【全面】CSS3新增了哪些新特性?

这篇具有很好参考价值的文章主要介绍了【全面】CSS3新增了哪些新特性?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、选择器的扩展

1.  属性选择器

2. 伪类选择器

3. 伪元素选择器

二、盒子模型的增强

 1. box-sizing属性

2. 边框圆角(border-radius)

3. 盒阴影(box-shadow)

三、过渡和动画效果

1. 过渡效果

2. 动画效果

四、响应式布局

1. 媒体查询(media query)

2. 弹性布局(Flexbox)


CSS3 是 CSS (Cascading Style Sheets) 的第三个主要版本,引入了许多令人兴奋的新特性和功能。在本文中,我们将介绍 CSS3 中一些重要的新增特性,并提供相应的代码示例。

一、选择器的扩展

CSS3 引入了一些新的选择器,使得选择元素更加便捷和灵活。

1. 属性选择器

属性选择器允许按照元素的某个属性来选择元素。例如,可以根据元素的属性值选择特定的元素。

/* 选择所有带有 target 属性的链接 */
a[target] {
  color: blue;
}

2. 伪类选择器

CSS3 引入了更多的伪类选择器,可以选择元素的特殊状态或位置。例如,可以选择第一个子元素、鼠标悬停的元素等。

/* 选择第一个段落元素 */
p:first-child {
  font-weight: bold;
}

/* 当鼠标悬停在链接上时改变样式 */
a:hover {
  color: red;
}

3. 伪元素选择器

可以用于选择元素的特定部分,例如元素的第一个字、第一个字母、之前的空白等。

p::first-letter {  
  /* 第一个字母的样式规则 */  
}

二、盒子模型的增强

CSS3对盒子模型进行了一些改进,使得我们能够更加灵活地控制元素的布局和尺寸。

 1. box-sizing属性

可以用于更改元素的盒子模型算法,使得元素的宽度和高度包括边框和内边距。

默认值是content-box,这意味着元素的宽度和高度只包括内容的宽度和高度,而不包括边框(border)、内边距(padding)和外边距(margin)。

如果将box-sizing属性的值设置为border-box,则元素的宽度和高度将包括内容的宽度和高度、边框和内边距,但不包括外边距。

div {  
  box-sizing: border-box;  
}

2. 边框圆角(border-radius)

通过设置边框圆角属性,可以使元素的边框呈现圆角效果。

/* 给一个 div 元素设置圆角边框 */
div {
  border-radius: 10px;
}

3. 盒阴影(box-shadow)

用于给元素添加阴影效果。阴影可以设置水平和垂直偏移量、阴影的模糊程度、阴影的颜色等。

/* 语法 */
box-shadow: h-offset v-offset blur spread color;

/* 给一个标题添加盒阴影 */
h1 {
  box-shadow: 5px 5px 5px #888888;
}
  • h-offset:水平偏移量,阴影在水平方向上偏移的距离。如果是负值,阴影将在元素左边。
  • v-offset:垂直偏移量,阴影在垂直方向上偏移的距离。如果是负值,阴影将在元素的上方。
  • blur:阴影的模糊程度。值越大,阴影边缘越模糊,但也越向外扩散。
  • spread:阴影的大小。正值会扩大阴影,负值会缩小阴影。
  • color:阴影的颜色。

三、过渡和动画效果

CSS3 引入了过渡(transition)和动画(animation)功能,使得元素的状态改变更加平滑和生动。

1. 过渡效果

通过设置过渡属性,可以在元素状态改变时实现平滑的过渡效果。

/* 当鼠标悬停在链接上时,改变颜色过渡效果 */
div {  
  transition: background-color 0.5s ease;  
}  
div:hover {  
  background-color: #f00;  
}

2. 动画效果

通过使用关键帧动画(@keyframes),可以创建自定义的动画效果。

/* 创建一个旋转动画效果 */
@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* 应用旋转动画到一个图像 */
img {
  animation: spin 2s linear infinite;
}

四、响应式布局

CSS3 引入了响应式布局的功能,使得网页能够根据不同设备的屏幕大小和分辨率进行自适应布局。

1. 媒体查询(media query)

用于针对不同的媒体类型定义不同的样式。媒体查询可以针对不同的屏幕尺寸、设备类型、分辨率等条件来应用不同的样式规则。

/* 当浏览器宽度小于 600px 时,改变背景颜色 */
@media (max-width: 600px) {
  body {
    background-color: lightblue;
  }
}

2. 弹性布局(Flexbox)

它是一种用于在页面上布置元素的布局模式,使得当页面布局必须适应不同的屏幕尺寸和不同的显示设备时,元素可预测地运行。

Flexbox模型中的元素可以是行或者列,并且可以灵活地改变大小和形状。使用Flexbox布局,可以轻松地实现元素的水平和垂直居中、元素的重新排序、元素的扩展等操作。文章来源地址https://www.toymoban.com/news/detail-732617.html

/* 创建一个使用 Flexbox 的水平布局 */
.container {
  display: flex;
  justify-content: space-between;
}

到了这里,关于【全面】CSS3新增了哪些新特性?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • CSS3的新特性都有哪些?

    2024年02月09日
    浏览(29)
  • 【前端】CSS3新特性

      css3这个相信大家不陌生了,是个非常有趣,神奇的东西!有了css3,js都可以少写很多!最近我也在过一遍css3的一些新特性(不是全部,是我在工作上常用的,或者觉得有用的),以及一些实例,就写了这一篇总结!希望,这篇文章能帮到大家认识css3。   写这篇文章主

    2024年02月09日
    浏览(26)
  • 【前端从0开始】CSS3新增选择器

    1 什么是CSS3 CSS3是CSS(层叠样式表)技术的升级版本,于1999年开始制订,2001年5月23日W3C完成了CSS3的工作草案,主要包括盒子模型、列表模块、超链接方式、语言模块、背景和边框、文字特效(阴影)、多栏布局(display:flex)、2D3D和动画等模块 2 CSS选择器 选择器 例子 例子描

    2024年02月11日
    浏览(34)
  • CSS3 中新增了哪些常见的特性?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月13日
    浏览(26)
  • 前端学习——css盒子模型、css3新特性、伪类、布局0711TODO

    样式还是得具体使用才能理解,不然会忘记也理解不透彻;还有定位,元素溢出,浮动,布局水平垂直对齐: css3新特性 1过渡 2 动画 3 2D、3D转换 伪类 三种定位方式 弹性布局/栅格布局

    2024年02月15日
    浏览(29)
  • css3新增属性

    box-shadow: 10px 10px 10px rgba(54,54,54,0.36); 元素阴影,这个不会影响页面布局;分别指定如下参数: 水平偏移量,正数向右,负数向左 垂直偏移量,正数向下,负数向上 阴影模糊效果,数值越大越模糊 颜色 border-radius: 2px; 边框圆角半径,会影响box-shadow显示 border-top-left-radius bord

    2024年02月12日
    浏览(33)
  • CSS3 新特性

    以下以首字母排序: 动画(animate) 圆角(border-radius) 怪异盒模型(box-sizing) 阴影(box-shadow) 背景(eg: background-image,background-clip) css 计算属性(calc()) 图片属性(filter) flex 布局 线性渐变(gradient) rgba 文字阴影(text-shadow) 变换(transform) 伪元素:伪类 伪元素区别

    2024年02月14日
    浏览(28)
  • css3的新特性

    动画效果 过渡 transition 鼠标放上去瞬间变大 过渡是变大的过程慢慢变化 第一个参数:对哪些值进行过渡。all为hover中所有,也可以指定属性 第二个参数:让动画过渡多长时间。要添加单位(s秒) 第三个参数:运动轨迹。linear表示线性,即匀速过渡 第四个参数:延时时间。

    2024年02月16日
    浏览(29)
  • CSS3 的新特性

    CSS3 给我们新增了选择器,可以更加便捷,更加自由的选择目标元素。 属性选择品可以根据元素 特定属性 的来选择元素。这样就可以不用借助于类或者id选择器。 选择符 简介 E[att] 选择具有 att 属性的E 元素。 E[att=\\\"val\\\"] 选择具有 att 属性且厲性值等于 val 的E 元素。 E[att^=\\\"v

    2024年02月06日
    浏览(37)
  • 2. CSS3的新特性

    ●新增的CSS3特性有兼容性问题, ie9+才支持 ●移动端支持优于PC端 ●不断改进中 ●应用相对广泛 ●现阶段主要学习: 新增选择器和盒子模型以及其他特性 CSS3给我们新增了选择器,可以更加便捷,更加自由的选择目标元素: 1.属性选择器 2.结构伪类选择器 3.伪元素选择器 属性

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包