大学生新闻网,大学生新闻发布平台
大学生新闻网
大学生新闻大学生活校园文学大学生村官
社会实践活动社会实践经历社会实践报告社会实践总结社会实践心得
全国排名校友会版软科排名分类排名本科排名一本排名二本排名专科排名学校地址
求职简历职场法则面试技巧职场故事求职招聘大学生就业
英语学习计算机学习电气工程机械工程经济管理建筑设计财务会计
申请书证明书检讨书自荐信演讲稿心得体会调查报告读后感求职信推荐信其它范文

CSS3 过渡

通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。

请把鼠标移动到下面的元素上:

CSS3 过渡

浏览器支持
属性    浏览器支持
transition                    
Internet Explorer 10、Firefox、Chrome 以及 Opera 支持 transition 属性。

Safari 需要前缀 -webkit-。

注释:Internet Explorer 9 以及更早的版本,不支持 transition 属性。

注释:Chrome 25 以及更早的版本,需要前缀 -webkit-。

它如何工作?
CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。

要实现这一点,必须规定两项内容:

规定您希望把效果添加到哪个 CSS 属性上
规定效果的时长
实例
应用于宽度属性的过渡效果,时长为 2 秒:


div { transition: width 2s; -moz-transition: width 2s; <span class="code_comment">/* Firefox 4 */</span> -webkit-transition: width 2s; <span class="code_comment">/* Safari 和 Chrome */</span> -o-transition: width 2s; <span class="code_comment">/* Opera */</span> }
注释:如果时长未规定,则不会有过渡效果,因为默认值是 0。

效果开始于指定的 CSS 属性改变值时。CSS 属性改变的典型时间是鼠标指针位于元素上时:

实例
规定当鼠标指针悬浮于 <div> 元素上时:

div:hover { width:300px; }
亲自试一试

注释:当指针移出元素时,它会逐渐变回原来的样式。

多项改变
如需向多个样式添加过渡效果,请添加多个属性,由逗号隔开:

实例
向宽度、高度和转换添加过渡效果:

div { transition: width 2s, height 2s, transform 2s; -moz-transition: width 2s, height 2s, -moz-transform 2s; -webkit-transition: width 2s, height 2s, -webkit-transform 2s; -o-transition: width 2s, height 2s,-o-transform 2s; }

亲自试一试

过渡属性
下面的表格列出了所有的转换属性:

属性    描述    CSS
transition    简写属性,用于在一个属性中设置四个过渡属性。    3
transition-property    规定应用过渡的 CSS 属性的名称。    3
transition-duration    定义过渡效果花费的时间。默认是 0。    3
transition-timing-function    规定过渡效果的时间曲线。默认是 "ease"。    3
transition-delay    规定过渡效果何时开始。默认是 0。    3
下面的两个例子设置所有过渡属性:

实例
在一个例子中使用所有过渡属性:

div { transition-property: width; transition-duration: 1s; transition-timing-function: linear; transition-delay: 2s; <span class="code_comment">/* Firefox 4 */</span> -moz-transition-property:width; -moz-transition-duration:1s; -moz-transition-timing-function:linear; -moz-transition-delay:2s; <span class="code_comment">/* Safari 和 Chrome */</span> -webkit-transition-property:width; -webkit-transition-duration:1s; -webkit-transition-timing-function:linear; -webkit-transition-delay:2s; <span class="code_comment">/* Opera */</span> -o-transition-property:width; -o-transition-duration:1s; -o-transition-timing-function:linear; -o-transition-delay:2s; }
亲自试一试


实例
与上面的例子相同的过渡效果,但是使用了简写的 transition 属性:

div { transition: width 1s linear 2s; <span class="code_comment">/* Firefox 4 */</span> -moz-transition:width 1s linear 2s; <span class="code_comment">/* Safari and Chrome */</span> -webkit-transition:width 1s linear 2s; <span class="code_comment">/* Opera */</span> -o-transition:width 1s linear 2s; }
    作者:大学生新闻网    来源:大学生新闻网
    发布时间:2025-03-20    阅读:
    扫一扫 分享悦读
  • CSS3 动画
  • 通过 CSS3,我们能够创建动画,这可以在许多网页中取代动画图片、Flash 动画以及 JavaScript。
  • 03-20 关注:0
  • CSS3 过渡
  • 通过 CSS3,我们可以在不使用 Flash 动画或 JavaScript 的情况下,当元素从一种样式变换为另一种样式时为元素添加效果。
  • 03-20 关注:0
  • CSS3 3D 转换
  • CSS3 允许您使用 3D 转换来对元素进行格式化。
  • 03-20 关注:0
  • CSS3 2D 转换
  • 通过 CSS3 转换,我们能够对元素进行移动、缩放、转动、拉长或拉伸。
  • 03-20 关注:0
  • CSS3 字体
  • 在 CSS3 之前,web 设计师必须使用已在用户计算机上安装好的字体。
  • 03-20 关注:0
  • CSS3 文本效果
  • Internet Explorer 10、Firefox、Chrome、Safari 以及 Opera 支持 text-shadow 属性。
  • 03-20 关注:0
  • CSS3 背景
  • CSS3 包含多个新的背景属性,它们提供了对背景更强大的控制。
  • 03-19 关注:5
  • CSS3 边框
  • 通过 CSS3,您能够创建圆角边框,向矩形添加阴影,使用图片来绘制边框 - 并且不需使用设计软件,比如 PhotoShop。
  • 03-19 关注:4