CSS3新特性
2021-06-17 23:05
标签:缩小 tran contain 设计师 前缀 完成 cto 方法 旋转 CSS3中新添加了很多选择器,解决了很多之前需要用javascript才能解决的布局问题。 这三个特性是CSS3新增的和动画相关的特性。 Transition可以在当元素从一种样式变换为另一种样式时为元素添加效果,而不用使用Flash动画或JavaScript。 在一个例子中使用所有过渡属性如下: 使用transition属性简写如下: Transform用来向元素应用各种2D和3D转换,该属性允许我们对元素进行旋转、缩放、移动或倾斜等操作。使用方式如下: transform可以有各种变换类型,即属性值: Internet Explorer 10、Firefox、Opera 支持 transform 属性。 Animation让CSS拥有了可以制作动画的功能。使用CSS3的Animation制作动画我们可以省去复杂的js代码。使用方法大概如下: 具体用法可以参考教程:http://www.w3cplus.com/content/css3-animation CSS3新增了三个边框属性,分别是border-radius、box-shadow和border-image。border-radius可以创建圆角边框,box-shadow可以为元素添加阴影,border-image可以使用图片来绘制边框。IE9+支持border-radius和box-shadow属性。Firefox、Chrome以及Safari支持所有新的边框属性。 CSS3新增了几个关于背景的属性,分别是background-clip、background-origin、background-size和background-break。 background-clip属性用于确定背景画区,有以下几种可能的属性: 通常情况,背景都是覆盖整个元素的,利用这个属性可以设定背景颜色或图片的覆盖范围。 background-clip属性用于确定背景的位置,它通常与background-position联合使用,可以从 border、padding、content来计算background-position(就像background-clip)。 background-size属性常用来调整背景图片的大小,主要用于设定图片本身。有以下可能的属性: CSS3中,元素可以被分成几个独立的盒子(如使内联元素span跨越多行),background-break 属性用来控制背景怎样在这些不同的盒子中显示。 CSS3中,word-wrap属性允许您允许文本强制文本进行换行,即这意味着会对单词进行拆分。所有主流浏览器都支持 word-wrap 属性。 它与word-wrap是协同工作的,word-wrap设置或检索当当前行超过指定容器的边界时是否断开转行,而 text-overflow则设置或检索当当前行超过指定容器的边界时如何显示。对于“text-overflow”属性,有“clip”和“ellipsis”两种可供选择。 CSS3中,text-shadow可向文本应用阴影。能够规定水平阴影、垂直阴影、模糊距离,以及阴影的颜色。 CSS3里面开始支持对文字的更深层次的渲染,具体有三个属性可供设置: CSS3新增了渐变效果,包括linear-gradient(线性渐变)和radial-gradient(径向渐变)。具体用法参考教程:http://www.w3cplus.com/content/css3-gradient 在CSS3之前,web设计师必须使用已在用户计算机上安装好的字体。通过CSS3,web设计师可以使用他们喜欢的任意字体。当您您找到或购买到希望使用的字体时,可将该字体文件存放到web服务器上,它会在需要时被自动下载到用户的计算机上。字体是在 CSS3 @font-face 规则中定义的。Firefox、Chrome、Safari以及Opera支持 .ttf(True Type Fonts)和 .otf(OpenType Fonts)类型的字体。IE9+ 支持新的@font-face规则,但是仅支持 .eot类型的字体(Embedded OpenType)。 在新的@font-face规则中,必须首先定义字体的名称(比如myFont),然后指向该字体文件。 通过CSS3,能够创建多个列来对文本进行布局,IE10和Opera支持多列属性。Firefox 需要前缀-moz-,Chrome和Safari需要前缀-webkit-。主要有如下三个属性: CSS3中,新的用户界面特性包括重设元素尺寸、盒尺寸以及轮廓等。Firefox、Chrome以及Safari 支持resize属性。IE、Chrome、Safari以及Opera支持box-sizing属性。Firefox需要前缀-moz-。 resize 属性规定是否可由用户调整元素尺寸。如果希望此属性生效,需要设置元素的 overflow 属性,值可以是 auto、hidden 或 scroll。 box-sizing属性可设置的值有content-box、border-box和inherit。 outline-offset属性对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。 CSS3新特性 标签:缩小 tran contain 设计师 前缀 完成 cto 方法 旋转 原文地址:http://www.cnblogs.com/ZhcL/p/7264425.html选择器
Transition,Transform和Animation
Transition
Transition有如下属性:
div {
transition-property: width;
transition-duration: 1s;
transition-timing-function: linear;
transition-delay: 2s;
/* Firefox 4 */
-moz-transition-property:width;
-moz-transition-duration:1s;
-moz-transition-timing-function:linear;
-moz-transition-delay:2s;
/* Safari 和 Chrome */
-webkit-transition-property:width;
-webkit-transition-duration:1s;
-webkit-transition-timing-function:linear;
-webkit-transition-delay:2s;
/* Opera */
-o-transition-property:width;
-o-transition-duration:1s;
-o-transition-timing-function:linear;
-o-transition-delay:2s;
}
div {
transition: width 1s linear 2s;
/* Firefox 4 */
-moz-transition:width 1s linear 2s;
/* Safari and Chrome */
-webkit-transition:width 1s linear 2s;
/* Opera */
-o-transition:width 1s linear 2s;
}
Transform
div{
transform:rotate(7deg);
-ms-transform:rotate(7deg); /* IE 9 */
-moz-transform:rotate(7deg); /* Firefox */
-webkit-transform:rotate(7deg); /* Safari 和 Chrome */
-o-transform:rotate(7deg); /* Opera */
}
变换类型
浏览器支持
Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。
Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。
Opera 只支持 2D 转换。Animation
@-webkit-keyframes anim1 {
0% {
opacity: 0;
font-size: 12px;
}
100% {
opacity: 1;
font-size: 24px;
}
}
.anim1Div {
-webkit-animation-name: anim1 ;
-webkit-animation-duration: 1.5s;
-webkit-animation-iteration-count: 4;
-webkit-animation-direction: alternate;
-webkit-animation-timing-function: ease-in-out;
}
边框
背景
background-clip
background-origin
background-size
background-break
文字效果
word-wrap
p {
word-wrap:break-word;
}
text-overflow
text-shadow
h1{
text-shadow: 5px 5px 5px #FF0000;
}
text-decoration
渐变
@font-face特性
如需为HTML元素使用字体,请通过font-family属性来引用字体的名称 (myFont)@font-face {
font-family: myFirstFont;
src: url(‘Sansation_Light.ttf‘),
url(‘Sansation_Light.eot‘); /* IE9+ */
}
div{
font-family:myFirstFont;
}
多列布局
div{
-moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari 和 Chrome */
column-count:3;
-moz-column-gap:40px; /* Firefox */
-webkit-column-gap:40px; /* Safari 和 Chrome */
column-gap:40px;
-moz-column-rule:3px outset #ff0000; /* Firefox */
-webkit-column-rule:3px outset #ff0000; /* Safari and Chrome */
column-rule:3px outset #ff0000;
}
用户界面
所有主流浏览器都支持outline-offset属性,除了IE。resize
div{
resize:both; /* none|both|horizontal|vertical; */
overflow:auto;
}
box-sizing
outline-offset