分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

CSS3 过渡

发布时间:2023-09-06 01:08责任编辑:熊小新关键词:CSS

CSS3中,我们为了添加某种效果可以从一种样式转变到另一个的时候,无需使用Flash动画或JavaScript.

它是如何工作?

CSS3 过渡是元素从一种样式逐渐改变为另一种的效果。

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

  • 指定要添加效果的CSS属性
  • 指定效果的持续时间。

实例

应用于宽度属性的过渡效果,时长为 2 秒:

div{ ???transition: width 2s; ???-webkit-transition: width 2s; /* Safari */}

  注意: 如果未指定的期限,transition将没有任何效果,因为默认值是0。

指定的CSS属性的值更改时效果会发生变化。一个典型CSS属性的变化是用户鼠标放在一个元素上时:

实例

规定当鼠标指针悬浮(:hover)于 <div>元素上时:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title><style> div{ ???width:100px; ???height:100px; ???background:red; ???transition:width 2s; ???-webkit-transition:width 2s; /* Safari */}div:hover{ ???width:300px;}</style></head><body><p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p><div></div><p>鼠标移动到 div 元素上,查看过渡效果。</p></body></html>

 注意: 当鼠标光标移动到该元素时,它逐渐改变它原有样式

多项改变

要添加多个样式的变换效果,添加的属性由逗号分隔:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title><style> div { ???width: 100px; ???height: 100px; ???background: red; ???-webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* For Safari 3.1 to 6.0 */ ???transition: width 2s, height 2s, transform 2s;}div:hover { ???width: 200px; ???height: 200px; ???-webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */ ???transform: rotate(180deg);}</style></head><body><p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p><div>鼠标移动到 div 元素上,查看过渡效果。</div></body></html>

下面的两个例子设置所有过渡属性:

<!DOCTYPE html><html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title><style> div{ ???width:100px; ???height:100px; ???background:red; ???transition-property:width; ???transition-duration:1s; ???transition-timing-function:linear; ???transition-delay:2s; ???/* Safari */ ???-webkit-transition-property:width; ???-webkit-transition-duration:1s; ???-webkit-transition-timing-function:linear; ???-webkit-transition-delay:2s;}div:hover{ ???width:200px;}</style></head><body><p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p><div></div><p>鼠标移动到 div 元素上,查看过渡效果。</p><p><b>注意:</b> 过渡效果需要等待两秒后才开始。</p></body></html>
<!DOCTYPE html><html><head><meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title><style> div{ ???width:100px; ???height:100px; ???background:red; ???transition:width 1s linear 2s; ???/* Safari */ ???-webkit-transition:width 1s linear 2s;}div:hover{ ???width:200px;}</style></head><body><p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p><div></div><p>鼠标移动到 div 元素上,查看过渡效果。</p><p><b>注意:</b> 过渡效果需要等待两秒后才开始。</p></body></html>

CSS3 过渡

原文地址:http://www.cnblogs.com/qlqwjy/p/7466789.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved