本文作者:admin

css3动画forwards怎么用?

芯岁网络 2024-12-13 17:18 0 0条评论

一、css3动画forwards怎么用?

举个例如下:

会长大的

这里div.test会变宽到500px停住,当给他添加上test-high类时,会保持500px的宽度,在变高。这可能就是想要的,关键是再下一个动画开始前将样式调整到上一个动画结束时一样。

二、CSS3动画和js动画各有什么优劣?

  CSS3的动画的优点:  

1.在性能上会稍微好一些,浏览器会对CSS3的动画做一些优化(比如专门新建一个图层用来跑动画)  

2.代码相对简单  但其缺点也很明显:  1.在动画控制上不够灵活  2.兼容性不好  

3.部分动画功能无法实现(如滚动动画,视差滚动等)  JavaScript的动画正好弥补了这两个缺点,控制能力很强,可以单帧的控制、变换,同时写得好完全可以兼容IE6,并且功能强大。但想想CSS动画的transform矩阵是C++级的计算,必然要比javascript级的计算要快。另外对库的依赖也是一个很让人头疼的问题。  所以,对于一些复杂控制的动画,使用javascript会比较靠谱。而在实现一些小的交互动效的时候,就多考虑考虑CSS吧。

三、css3自上而下的动画怎么改成自下而上?

@keyframes myitems{from {position:absolute;bottom:0;}to {position:absolute;bottom:500px;}}开始定位到底部,结尾到你指定高度。css3动画过程

四、WordPress网站极简风格CSS3设计技巧

对于许多网站来说,极简主义设计风格一直是广受欢迎的选择。它能够帮助网站专注于内容传达,同时也给人以干净整洁的视觉体验。在WordPress网站建设中采用这种设计理念,不仅能够提升网站的整体形象,还能有效吸引目标受众的注意力。那么,究竟如何运用CSS3技术打造一个极简主义风格的WordPress网站呢?让我们一起来探讨这个话题。

规则一: 简洁的色彩搭配

极简主义设计的关键之一,就是色彩的合理选用。相比于华丽繁杂的配色方案,简约大方的色彩搭配更能体现出极简风格的特点。在WordPress网站建设中,我们可以选择2-3种主色调,搭配适量的中性色,例如白色、黑色或灰色。这种简单大方的配色方案,不仅能够凸显网站的整体感,也能为内容的阅读营造舒适的视觉环境。

规则二: 大胆运用白色空间

在极简主义设计中,大胆运用白色空间是不可或缺的一环。合理利用页面空白能够有效引导用户注意力,突出网站的核心内容。在WordPress网站建设中,我们可以通过CSS3技术为页面元素添加适当的外边距和内边距,为内容营造足够的"呼吸空间"。同时,也可以尝试使用大面积的纯色背景,以突出网站的整体风格。

规则三: 简洁大气的版式设计

除了色彩和空间处理,版式设计也是打造极简主义WordPress网站的关键所在。我们可以运用CSS3的排版属性,如font-family、font-size、line-height等,来优化文字展示效果。同时,合理运用标题层级、段落间距等技巧,也能够提升网页的视觉层次感。此外,巧妙运用网格布局来组织版面元素,同样是一个不错的选择。

规则四: 简洁大方的图形元素

在极简主义设计中,图形元素的选用也需要格外注意。相比于繁复的装饰性图像,简洁大方的图标、插图更能突出网站的整体风格。在WordPress网站建设中,我们可以通过CSS3的形状属性,如border-radius、transform等,巧妙地设计出富有层次感的图形元素。同时,适当运用SVG矢量图形,也是一个不错的选择,它不仅能够保证清晰度,还能够有效降低页面加载时间。

总结

综上所述,运用CSS3技术打造一个极简主义风格的WordPress网站,需要我们从色彩、空间、版式和图形元素等多个维度进行精心设计与优化。只有做到"去繁就简",才能够真正实现网站界面的简洁大方,为用户带来舒适的视觉体验。希望以上内容对您的WordPress网站建设有所帮助。感谢您的阅读!

五、在线动画网站?

bilibili(良心推荐),Acfun,dilidili,爱弹幕(这个主要是动漫,本子,轻小说的资源分享)

六、如何利用CSS3动画制作短视频,助力创业

简介

如今,随着数字内容的不断增长和短视频平台的兴起,越来越多的创业者开始探索将CSS3动画运用到短视频创作中。CSS3动画作为一种轻量级、高性能的动画制作方式,不仅可以展示产品和服务,还可以提升品牌形象。本文将介绍如何利用CSS3动画制作短视频,助力创业。

为什么选择CSS3动画

在短视频创作中,选择CSS3动画有诸多好处。首先,CSS3动画在网页浏览器中可以流畅播放,无需安装额外插件,兼容性较好。其次,CSS3动画可以实现丰富的动画效果,包括平移、旋转、缩放、透明度等,能够吸引观众的眼球。此外,CSS3动画的代码量相对较小,加载速度快,有利于提升用户体验,尤其适合在移动端展示。

CSS3动画制作流程

在制作CSS3动画短视频时,首先需要确定短视频的创意和场景,然后根据创意设计动画效果。接着,通过HTML和CSS编写动画代码,利用@keyframes关键帧制作动画效果。在制作过程中,需要注意动画的流畅性和视觉效果,避免过度复杂的动画效果影响观众的观感。最后,将制作好的CSS3动画嵌入到短视频中,即可完成制作。

优秀案例分享

有许多成功的短视频创作案例利用了CSS3动画。例如,某知名品牌的产品推广视频运用了CSS3动画展示产品的特点,吸引了大量关注。另外,一些创业者利用CSS3动画制作企业宣传视频,形象生动地展示了公司的产品和服务。这些案例表明,CSS3动画在短视频创作中具有巨大的潜力,可以为创业者赢得更多目光和认可。

总结

在短视频创作中,利用CSS3动画可以为创业者带来巨大的机遇。通过合理的动画设计和制作,创业者可以生动展示产品或服务,提升品牌形象,吸引更多用户。因此,熟练掌握CSS3动画制作技巧,并将其应用到短视频创作中,将成为创业者们获取成功的利器。

感谢您阅读本文,相信通过本文的内容,您将更好地了解如何利用CSS3动画制作短视频,为创业助力。

七、如何使用html5与css3完成google涂鸦动画?

知道如何使用CSS3动画比知道如何使用<canvas>元素更重要:因为浏览器能够优化那些元素的性能(通常是他们的样式,比如CSS),而我们使用canvas自定义画出来的效果却不能被优化。原因又在于,浏览器使用的硬件主要取决于显卡的能力。目前,浏览器没有给予我们直接访问显卡的权力,比如,每一个绘画操作都不得不在浏览器中先调用某些函数。 1.canvas html代码:

代码如下:

<html> <head> <meta charset="UTF-8" /> <title>Animation in HTML5 using the canvas element</title> </head> <body onload="init();"> <canvas id="canvas" width="1000" height="600">Your browser does not support the <code><canvas></code>-element.Please think about updating your brower!</canvas> <div id="controls"> <button type="button" onclick="speed(-0.1);">Slower</button> <button type="button" onclick="play(this);">Play</button> <button type="button" onclick="speed(+0.1)">Faster</button> </div> </body> </html>

js代码: 定义一些变量:

代码如下:

var dx=5, //当前速率 rate=1, //当前播放速度 ani, //当前动画循环 c, //画图(Canvas Context) w, //汽车[隐藏的](Canvas Context) grassHeight=130, //背景高度 carAlpha=0, //轮胎的旋转角度 carX=-400, //x轴方向上汽车的位置(将被改变) carY=300, //y轴方向上汽车的位置(将保持为常量) carWidth=400, //汽车的宽度 carHeight=130, //汽车的高度 tiresDelta=15, //从一个轮胎到最接近的汽车底盘的距离 axisDelta=20, //汽车底部底盘的轴与轮胎的距离 radius=60; //轮胎的半径

为了实例化汽车canvas(初始时被隐藏),我们使用下面的自执行的匿名函数

代码如下:

(function(){ var car=document.createElement('canvas'); //创建元素 car.height=carHeight+axisDelta+radius; //设置高度 car.width=carWidth; //设置宽度 w=car.getContext('2d'); })();

点击“Play”按钮,通过定时重复执行“画汽车”操作,来模拟“帧播放”功能:

代码如下:

function play(s){ //参数s是一个button if(ani){ //如果ani不为null,则代表我们当前已经有了一个动画 clearInterval(ani); //所以我们需要清除它(停止动画) ani=null; s.innerHTML='Play'; //重命名该按钮为“播放” }else{ ani=setInterval(drawCanvas,40); //我们将设置动画为25fps[帧每秒],40/1000,即为二十五分之一 s.innerHTML='Pause'; //重命名该按钮为“暂停” } }

加速,减速,通过以下方法,改变移动距离的大小来实现:

代码如下:

function speed(delta){ var newRate=Math.max(rate+delta,0.1); dx=newRate/rate*dx; rate=newRate; } 页面加载的初始化方法: //init function init(){ c=document.getElementById('canvas').getContext('2d'); drawCanvas(); }

主调方法:

代码如下:

function drawCanvas(){ c.clearRect(0,0,c.canvas.width, c.canvas.height); //清除Canvas(已显示的),避免产生错误 c.save(); //保存当前坐标值以及状态,对应的类似“push”操作 drawGrass(); //画背景 c.translate(carX,0); //移动起点坐标 drawCar(); //画汽车(隐藏的canvas) c.drawImage(w.canvas,0,carY); //画最终显示的汽车 c.restore(); //恢复Canvas的状态,对应的是类似“pop”操作 carX+=dx; //重置汽车在X轴方向的位置,以模拟向前走 carAlpha+=dx/radius; //按比例增加轮胎角度 if(carX>c.canvas.width){ //设置某些定期的边界条件 carX=-carWidth-10; //也可以将速度反向为dx*=-1; } }

画背景:

代码如下:

function drawGrass(){ //创建线性渐变,前两个参数为渐变开始点坐标,后两个为渐变结束点坐标 var grad=c.createLinearGradient(0,c.canvas.height-grassHeight,0,c.canvas.height); //为线性渐变指定渐变色,0表示渐变起始色,1表示渐变终止色 grad.addColorStop(0,'#33CC00'); grad.addColorStop(1,'#66FF22'); c.fillStyle=grad; c.lineWidth=0; c.fillRect(0,c.canvas.height-grassHeight,c.canvas.width,grassHeight); }

画车身:

代码如下:

function drawCar(){ w.clearRect(0,0,w.canvas.width,w.canvas.height); //清空隐藏的画板 w.strokeStyle='#FF6600'; //设置边框色 w.lineWidth=2; //设置边框的宽度,单位为像素 w.fillStyle='#FF9900'; //设置填充色 w.beginPath(); //开始绘制新路径 w.rect(0,0,carWidth,carHeight); //绘制一个矩形 w.stroke(); //画边框 w.fill(); //填充背景 w.closePath(); //关闭绘制的新路径 drawTire(tiresDelta+radius,carHeight+axisDelta); //我们开始画第一个轮子 drawTire(carWidth-tiresDelta-radius,carHeight+axisDelta); //同样的,第二个 }

画轮胎:

代码如下:

function drawTire(x,y){ w.save(); w.translate(x,y); w.rotate(carAlpha); w.strokeStyle='#3300FF'; w.lineWidth=1; w.fillStyle='#0099FF'; w.beginPath(); w.arc(0,0,radius,0,2*Math.PI,false); w.fill(); w.closePath(); w.beginPath(); w.moveTo(radius,0); w.lineTo(-radius,0); w.stroke(); w.closePath(); w.beginPath(); w.moveTo(0,radius); w.lineTo(0,-radius); w.stroke(); w.closePath(); w.restore(); }

由于原理简单,并且代码中作了详细注释,这里就不一一讲解! 2.CSS3 你将看到我们未通过一句JS代码就完全实现了和上面一样的动画效果: HTML代码:

代码如下:

<html> <head> <meta charset="UTF-8" /> <title>Animations in HTML5 using CSS3 animations</title> </head> <body> <div id="container"> <div id="car"> <div id="chassis"></div> <div id="backtire" > <div ></div> <div ></div> </div> <div id="fronttire" > <div ></div> <div ></div> </div> </div> <div id="grass"></div> </div> <footer></footer> </body> </html> CSS代码: body { padding:0; margin:0; }

定义车身与轮胎转到的动画(你会看到基本每一个动画都有四个版本的定义:原生版本/webkit【Chrome|Safari】/ms【为了向后兼容IE10】/moz【FireFox】)

代码如下:

/*定义动画:从-400px的位置移动到1600px的位置 */ @keyframes carAnimation { 0% { left:-400px; } /* 指定初始位置,0%等同于from*/ 100% { left:1600px; } /* 指定最终位置,100%等同于to*/ } /* Safari and Chrome */ @-webkit-keyframes carAnimation { 0% {left:-400px; } 100% {left:1600px; } } /* Firefox */ @-moz-keyframes carAnimation { 0% {left:-400; } 100% {left:1600px; } } /*IE暂不支持,此处定义是为了向后兼容IE10*/ @-ms-keyframes carAnimation { 0% {left:-400px; } 100%{left:1600px; } } @keyframes tyreAnimation { 0% {transform: rotate(0); } 100% {transform: rotate(1800deg); } } @-webkit-keyframes tyreAnimation { 0% { -webkit-transform: rotate(0); } 100% { -webkit-transform: rotate(1800deg); } } @-moz-keyframes tyreAnimation { 0% { -moz-transform: rotate(0); } 100% { -moz-transform: rotate(1800deg); } } @-ms-keyframes tyreAnimation { 0% { -ms-transform: rotate(0); } 100% { -ms-transform: rotate(1800deg); } } #container { position:relative; width:100%; height:600px; overflow:hidden; /*这个很重要*/ } #car { position:absolute; /*汽车在容器中采用绝对定位*/ width:400px; height:210px; /*汽车的总高度,包括轮胎和底盘*/ z-index:1; /*让汽车在背景的上方*/ top:300px; /*距顶端的距离(y轴)*/ left:50px; /*距左侧的距离(x轴)*/ /*以下内容赋予该元素预先定义的动画及相关属性*/ -webkit-animation-name:carAnimation; /*名称*/ -webkit-animation-duration:10s; /*持续时间*/ -webkit-animation-iteration-count:infinite; /*迭代次数-无限次*/ -webkit-animation-timing-function:linear; /*播放动画时从头到尾都以相同的速度*/ -moz-animation-name:carAnimation; /*名称*/ -moz-animation-duration:10s; /*持续时间*/ -moz-animation-iteration-count:infinite; /*迭代次数-无限次*/ -moz-animation-timing-function:linear; /*播放动画时从头到尾都以相同的速度*/ -ms-animation-name:carAnimation; /*名称*/ -ms-animation-duration:10s; /*持续时间*/ -ms-animation-iteration-count:infinite; /*迭代次数-无限次*/ -ms-animation-timing-function:linear; /*播放动画时从头到尾都以相同的速度*/ animation-name:carAnimation; /*名称*/ animation-duration:10s; /*持续时间*/ animation-iteration-count:infinite; /*迭代次数-无限次*/ animation-timing-function:linear; /*播放动画时从头到尾都以相同的速度*/ } /*车身*/ #chassis { position:absolute; width:400px; height:130px; background:#FF9900; border: 2px solid #FF6600; } /*轮胎*/ .tire { z-index:1; /*同上,轮胎也应置于背景的上方*/ position:absolute; bottom:0; border-radius:60px; /*圆半径*/ height:120px; /* 2*radius=height */ width:120px; /* 2*radius=width */ background:#0099FF; /*填充色*/ border:1px solid #3300FF; -webkit-animation-name:tyreAnimation; -webkit-animation-duration:10s; -webkit-animation-iteration-count:infinite; -webkit-animation-timing-function:linear; -moz-animation-name:tyreAnimation; -moz-animation-duration:10s; -moz-animation-iteration-count:infinite; -moz-animation-timing-function:linear; -ms-animation-name:tyreAnimation; -ms-animation-duration:10s; -ms-animation-iteration-count:infinite; -ms-animation-timing-function:linear; animation-name:tyreAnimation; animation-duration:10s; animation-iteration-count:infinite; animation-timing-function:linear; } #fronttire { right:20px; /*设置右边的轮胎距离边缘的距离为20*/ } #backtire { left:20px; /*设置左边的轮胎距离边缘的距离为20*/ } #grass { position:absolute; /*背景绝对定位在容器中*/ width:100%; height:130px; bottom:0; /*让背景色线性渐变,bottom,表示渐变的起始处,第一个颜色值是渐变的起始值,第二个颜色值是终止值 */ background:linear-grdaient(bottom,#33CC00,#66FF22); background:-webkit-linear-gradient(bottom,#33CC00,#66FF22); background:-moz-linear-gradient(bottom,#33CC00,#66FF22); background:-ms-linear-gradient(bottom,#33CC00,#66FF22); } .hr,.vr { position:absolute; background:#3300FF; } .hr { height:1px; width:100%; /*轮胎的水平线*/ left:0; top:60px; } .vr { width:1px; height:100%; /*轮胎的垂直线*/ left:60px; top:0; }

3.JQuery与CSS3 这是一个效果与兼容性俱佳的方式(特别对于IE9暂不支持CSS3而言) HTML代码(可以看到与CSS3中的HTML代码并无不同):

代码如下:

<html> <head> <meta charset="UTF-8" /> <title>Animations in HTML5 using CSS3 animations</title> </head> <body> <div id="container"> <div id="car"> <div id="chassis"></div> <div id="backtire" > <div ></div> <div ></div> </div> <div id="fronttire" > <div ></div> <div ></div> </div> </div> <div id="grass"></div> </div> <footer></footer> </body> </html> CSS: <style> body { padding:0; margin:0; } #container { position:relative; width:100%; height:600px; overflow:hidden; /*这个很重要*/ } #car { position:absolute; /*汽车在容器中采用绝对定位*/ width:400px; height:210px; /*汽车的总高度,包括轮胎和底盘*/ z-index:1; /*让汽车在背景的上方*/ top:300px; /*距顶端的距离(y轴)*/ left:50px; /*距左侧的距离(x轴)*/ } /*车身*/ #chassis { position:absolute; width:400px; height:130px; background:#FF9900; border: 2px solid #FF6600; } /*轮胎*/ .tire { z-index:1; /*同上,轮胎也应置于背景的上方*/ position:absolute; bottom:0; border-radius:60px; /*圆半径*/ height:120px; /* 2*radius=height */ width:120px; /* 2*radius=width */ background:#0099FF; /*填充色*/ border:1px solid #3300FF; -o-transform:rotate(0deg); /*旋转(单位:度)*/ -ms-transform:rotate(0deg); -webkit-transform:rotate(0deg); -moz-transform:rotate(0deg); } #fronttire { right:20px; /*设置右边的轮胎距离边缘的距离为20*/ } #backtire { left:20px; /*设置左边的轮胎距离边缘的距离为20*/ } #grass { position:absolute; /*背景绝对定位在容器中*/ width:100%; height:130px; bottom:0; /*让背景色线性渐变,bottom,表示渐变的起始处,第一个颜色值是渐变的起始值,第二个颜色值是终止值 */ background:linear-grdaient(bottom,#33CC00,#66FF22); background:-webkit-linear-gradient(bottom,#33CC00,#66FF22); background:-moz-linear-gradient(bottom,#33CC00,#66FF22); background:-ms-linear-gradient(bottom,#33CC00,#66FF22); } .hr,.vr { position:absolute; background:#3300FF; } .hr { height:1px; width:100%; /*水平线*/ left:0; top:60px; } .vr { width:1px; height:100%; /*垂直线*/ left:60px; top:0; } </style>

JS代码: 首先引入在线API:

代码如下:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

实现动画代码(相当简洁):

代码如下:

<script> $(function(){ var rot=0; var prefix=$('.tire').css('-o-transform')?'-o-transform':($('.tire').css('-ms-transform')?'-ms-transform':($('.tire').css('-moz-transform')?'-moz-transform':($('.tire').css('-webkit-transform')?'-webkit-transform':'transform'))); var origin={ /*设置我们的起始点*/ left:-400 }; var animation={ /*该动画由jQuery执行*/ left:1600 /*设置我们将移动到的最终位置*/ }; var rotate=function(){ /*该方法将被旋转的轮子调用*/ rot+=2; $('.tire').css(prefix,'rotate('+rot+'deg)'); }; var options={ /*将要被jQuery使用的参数*/ easing:'linear', /*指定速度,此处只是线性,即为匀速*/ duration:10000, /*指定动画持续时间*/ complete:function(){ $('#car').css(origin).animate(animation,options); }, step:rotate }; options.complete(); }); </script>

八、深入解析:jQuery的animate与CSS3动画的对比与结合

在现代前端开发中,动画效果不仅提升了用户体验,还能使网页交互更加生动。随着技术的发展,前端开发者在设计动画时面临着多种选择,其中jQuery的animate功能与CSS3动画是两种广泛使用的技术。本文将深入探讨这两者的特点、利弊,并对比它们在实际开发中的应用。

一、jQuery的animate介绍

jQuery是一款快速、简洁的JavaScript库,它使得HTML文档遍历和操作变得简单。jQuery的animate方法使得开发者能够通过编程的方式控制DOM元素的动画效果,常见的效果包括:缩放、移动、透明度改变等。

使用jQuery的animate方法的基本语法如下:

$(selector).animate({properties}, duration, [easing], [callback]);

这里,selector是选择器,properties是一个包含样式属性及其目标值的对象,duration是动画持续的时间(以毫秒为单位),easing是动画的缓动效果,callback是动画完成后需要执行的函数。

二、CSS3动画简介

随着浏览器技术的发展,CSS3引入了新的动画特性,使得动画效果更为流畅及高效。CSS3动画可以通过两种主要的方式实现:@keyframestransition@keyframes允许开发者定义动画的开始与结束状态及其之间的中间状态,而transition则更像是对状态改变的平滑过渡。

CSS3动画的基本使用示例如下:

@keyframes example {
        from {background-color: red;}
        to {background-color: yellow;}
    }

    div {
        animation-name: example;
        animation-duration: 4s;
    }

三、jQuery与CSS3动画的对比

虽然jQuery和CSS3动画各有千秋,但它们在性能、代码简洁性、浏览器兼容性等方面存在显著差异:

  • 性能:CSS3动画通常能够利用GPU进行硬件加速,因而在性能上更具优势。相比之下,jQuery的动画较为依赖CPU,可能在性能上略显不足,尤其是在处理复杂动画时。
  • 代码简洁性:使用CSS3可以在样式表中直接定义动画,相比复杂的jQuery动画代码更为简洁,能减少JavaScript的负担。
  • 兼容性:虽然jQuery库的兼容性非常广泛,但CSS3动画在一些老旧浏览器中可能不被支持,因此在选择技术时需要注意用户的浏览器环境。

四、jQuery和CSS3动画的结合使用

在实际开发中,jQuery与CSS3动画并不是相互排斥的,反而可以结合使用来发挥各自的优势。开发者可以利用jQuery来控制DOM元素的状态和触发动画,同时借助CSS3实现更流畅的动画效果。

结合的策略如下:

  • 在CSS中定义主要的动画效果,使用jQuery来管理动画的触发时机。
  • 借助jQuery的事件监听器控制用户交互下的动画,使其更加灵活。
  • 利用CSS3动画提高页面的渲染效率,同时在需要改变样式或触发特定动画时使用jQuery。

五、实际应用中的建议

在选择使用jQuery的animate还是CSS3动画时,开发者应根据项目需求、团队技术栈以及目标用户的环境进行综合考虑。以下是几点建议:

  • 对于简单的状态转换与过渡效果,优先使用CSS3动画
  • 对于需要复杂逻辑控制的动画,或是需要支持较旧浏览器,考虑使用jQuery
  • 结合二者优势,在项目中合理使用,能取得更好的用户体验。

六、结论

总而言之,jQuery的animate与CSS3动画各具特色,且在前端开发中都有广泛的应用前景。理解两者的优劣,合理选择并结合使用,能够帮助开发者创建出更高效、更具吸引力的页面效果。感谢您阅读本文,希望本篇文章能够为您在实际开发中提供有价值的参考。

九、css3新特性?

CSS3有很多新特性。其中包括圆角边框(border-radius)、阴影(box-shadow)、渐变(gradient)、过渡(transition)、动画(animation)、变形(transform)等等。这些新特性让我们能够更加轻松地实现网页设计效果,提高了前端开发的效率和质量。另外,CSS3还支持响应式设计,让网页能够适应不同的设备和屏幕。这些新特性的出现让网页设计更加美观、交互性更强,提高了用户的体验。

十、什么是CSS3?

其实css3是CSS的升级版本。CSS是从CSS1.0、CSS2.0、CSS2.1和CSS3.0这几个版本一直升级而来,其中CSS2.1是CSS2.0的修订版,CSS3.0是CSS的最新版本(了解CSS版本问题也是非常必要的)。

我们平常所说的CSS其实指的是CSS2.1,而CSS3特指相对CSS2.1“新增加的属性”。

CSS3.0相对于CSS2.1来说,新增了很多属性和方法,最典型的就是圆角、变形与动画等。在CSS2.1中,为标签设置圆角是一件很头疼的事情,实现动画效果也是通过jQuery等实现。