CSS3 新增的都有哪些

本文详细介绍了CSS3的一些新增特性,包括边框属性如border-color、border-image、border-radius和box-shadow,背景属性如background-size、background-origin和background-clip,文字效果如text-shadow和word-wrap,以及动画效果如transform和animation,还有transition过渡效果。这些特性极大地丰富了网页的视觉表现和交互体验。

一、Css3 新增边框属性
1、Css3 新增属性之 border-color:为边框设置多种颜色
border-color:#ff0000 #0000ff; 这里需要注意:“border-width” 属性如果单独使用的话是不会起作用的。请首先使用 “border-style” 属性来设置边框。
2、Css3 新增属性之 border-image:图片边框
Css3 的 border-image 属性是使用图片来创建边框

div
{
-webkit-border-image:url(border.png) 30 30 round; /* Safari 5 */
-o-border-image:url(border.png) 30 30 round; /* Opera */
border-image:url(border.png) 30 30 round;
} 

注意:Internet Explorer 不支持 border-image 属性;border-image 属性规定了用作边框的图片。
3、Css3 新增属性之 border-radius:圆角边框
border-radius:25px;
4、Css3 新增属性之 box-shadow:阴影效果
css3 中 box-shadow 用于向方框添加阴影

box-shadow: 10px 10px 5px #888888;

二、Css3 新增背景属性
1、Css3 新增属性之 background-size:指定背景图片尺寸
在 Css3 之前,背景图片的尺寸是由图片的实际尺寸决定的。在 Css3 中,可以规定背景
图片的尺寸,这就允许我们在不同的环境中重复使用背景图片。您能够以像素或百分比规定尺寸。如果以百分比规定尺寸,那么尺寸相对于父元素的宽度和高度。

background-size:80px 60px;

2、css3 新增属性之 background-origin:指定背景图片从哪里开始显示,背景图片可以放置于 content-box、padding-box 或 border-box 区域。background-origin:content-box;

3、css3 新增属性之 background-clip:指定背景图片从什么位置开始裁剪
background-clip:content-box;

三、css3 新增文字效果
1、css3 新增属性之 text-shadow:文本阴影
text-shadow: 5px 5px 5px #FF0000; 说明
(1) <颜色>和<模糊半径>是可选的, 当<颜色>未指定时,将使用文本颜色; 当<模糊半径>未
指定时, 半径值为 0;
(2) shadow 可以是逗号分隔的列表, 如:text-shadow: 2px 2px 2px #ccc, 3px 3px 3px #ddd;
(3) 阴影效果会按照 shadow list 中指定的顺序应用到元素上;
(4) 这些阴影效果有可能相互重叠, 但不会叠加文本本身;
(5) 阴影可能会跑到容器的边界之外, 但不会影响容器的大小。
2、css3 新增属性之 word-wrap:自动换行
单词太长的话就可能无法超出某个区域,允许对长单词进行拆分,并换行到下一行
p {word-wrap:break-word;} 。

四、css3 新增动画效果
1、transform 变换效果
css3 提供了元素变形效果,也叫做变换。它可以将元素实现旋转、缩放和平移的功能。
属性值:
(1)transform 。
(2)transform-origin:transform-origin 属性可以设置变换的起点。默认情况下,使用元素的中心作为起点。
2、animation 动画效果
CSS3 提供了类似 Flash 关键帧控制的动画效果,通过 animation 属性实现。那么之前的
transition 属性只能通过指定属性的初始状态和结束状态来实现动画效果,有一定的局限性。
animation 实现动画效果主要由两个部分组成:
1、通过类似 Flash 动画中的关键帧声明一个动画。
2、在 animation 属性中调用关键帧声明的动画。

五、css3 新增过渡效果
1、transition 过渡效果
过渡效果一般是通过一些简单的CSS 动作触发平滑过渡功能
如 :hover、:focus、:active、:checked 等。Css3 提供了 transition 属性来实现这个过渡功能。

CSS3相对于CSS2.1有诸多新增内容,涵盖选择器、属性、功能等方面: ### 选择器 相对于CSS2.1的7个选择器(标签选择器,id选择器,类选择器,通配符选择器,后代选择器(ul li),交集选择器(id.class),并集选择器(a,b,c)),CSS3增加了更多选择器,实现了更多选择方式,例如子级选择器等[^1]。 ### 新样式属性 #### 背景 - `background-size`:规定背景图片的尺寸。在CSS3之前,背景图片的尺寸由图片实际尺寸决定,而在CSS3中,可以以像素或百分比规定尺寸,若以百分比规定,尺寸相对于父元素的宽度和高度[^2]。 ```css div { background-image: url(&#39;example.jpg&#39;); background-size: 50% 50%; } ``` - `background-origin`:规定背景图片的定位区域,背景图片可放置于`content-box`、`padding-box`或`border-box`区域[^2]。 ```css div { background-image: url(&#39;example.jpg&#39;); background-origin: padding-box; } ``` ### 功能 #### 动态计算长度值 `calc()`属于CSS3,用于动态计算长度值,例如`height:calc(100vh - 被占用高度)` 。当父元素开启`display:flex`后,行内、行内块、块级都变成块级元素,父元素没有高度时可以使用该方法,也可以用`top: 50%; margin-top: -?px;`代替[^3]。 ```css div { height: calc(100vh - 100px); } ``` #### 过渡效果 `transition`一般和`:hover`搭配使用,用于实现元素状态变化时的过渡动画效果。 ```css div { width: 100px; transition: width 2s; } div:hover { width: 200px; } ``` #### 转换效果 `transform`可对元素进行旋转、缩放、移动或倾斜等转换操作。 ```css div { transform: rotate(45deg); } ``` #### 动画效果 `animation`用于创建复杂的动画效果。 ```css @keyframes example { from {background-color: red;} to {background-color: yellow;} } div { animation-name: example; animation-duration: 4s; } ``` #### 颜色渐变 可以创建线性渐变、径向渐变等颜色渐变效果。 ```css div { background: linear-gradient(to right, red, yellow); } ``` #### 弹性布局和网格布局 提供了更强大的布局能力,弹性布局通过`display: flex`实现,网格布局通过`display: grid`实现。 ```css /* 弹性布局示例 */ .parent { display: flex; } .child { flex: 1; } /* 网格布局示例 */ .parent { display: grid; grid-template-columns: repeat(3, 1fr); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值