位置: IT常识 - 正文
推荐整理分享〖大前端 - 基础入门三大核心之CSS篇㉒〗- 过渡属性的基本使用(大前端技术架构),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:前端 大前端,大前端包括啥,大前端技术架构,大前端需要掌握什么技能,前端 大前端,大前端需要掌握什么技能,大前端需要掌握什么技能,大前端技术,内容如对您有帮助,希望把文章链接给更多的朋友!
过渡属性是css3浓墨重彩的特性,过渡其实就是将元素从一个样式到另一个样式的过程展现出来。可以实现动态的变形效果。
⭐️ 过渡"过渡属性" 究竟是如何实现动态变形效果的呢,接下来就让我们 "一探究竟" 吧 。
🌟 过渡的基本使用transition:过渡;
过渡是为一个元素在不同样式之间变化自动添加“补间动画”,并且动画均匀细腻。
我们需要定义“开始状态”和“结束状态”,中间的状态由CSS3自动补间,例如从正方形过渡到圆形:
过渡的兼容性:过渡从IE10开始兼容,移动端兼容良好。
曾几何时,网页上的动画特效基本都是由JavaScript定时器实现的,现在逐步改为使用CSS3过渡。
相比JavsScript定时器,过渡的优点是内容更细腻,占内存空间小。
🌟 transition 属性的基本使用transition属性由4个要素:
过渡属性:过渡属性写什么呢?比如从正方形过渡到圆形,就要写border-radius(圆角)属性。
动画时长:只能以秒为单位
linear代表匀速。
延迟时间:一定要写,不能省略,即便是延时0秒开始,也一定要写,单位也不能省略。
下面看个简单的例子:
哪些属性可以参与过渡?
所有数值类型的属性都可以参与过渡,比如width、height、left、top、border-radius背景颜色和文字颜色都可以被过渡所有变形(包括2D和3D)都能被过渡。下面看几个例子:
第一个例子:利用过渡做一个动画,实现一个方块从左侧移动到右侧的过程。
第二个例子:过渡一个盒子的背景色。
第三个例子:方形过渡到圆形。
第四个例子:2D变形过渡。
第五个例子:3D变形过渡。
代码实例如下:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> * { margin: 0; padding: 0; } .box1 { width: 100px; height: 100px; background-color: orange; transition: width 2s linear 0s; margin-bottom: 10px; } .box1:hover { width: 600px; } .box2 p { width: 100px; height: 100px; background-color: orange; margin-bottom: 10px; position: relative; left: 0; /*过渡left属性实现动态移动效果*/ transition: left 2s linear 0s; } /*之所以要用div嵌套一个p,就是为了实现鼠标放到.box2上时,p可以继续移动,否则鼠标要一直放在p上面才可以继续移动*/ .box2:hover p { left: 600px; } .box3 { width: 100px; height: 100px; margin-bottom: 10px; background-color: red; transition: background-color 2s linear 0s; } .box3:hover { background-color: green; } .box4 { width: 100px; height: 100px; margin-bottom: 10px; border-radius: 0; background-color: red; transition: border-radius 2s linear 0s; } .box4:hover { border-radius: 50%; } .box5 { width: 100px; height: 100px; margin-bottom: 10px; background-color: orange; transition: transform 2s linear 0s; } .box5:hover { transform: scale(1.5) rotate(360deg); } .box6 { width: 100px; height: 100px; border: 1px solid #000; perspective: 300px; } .box6 p { width: 100px; height: 100px; background-color: orange; transition: transform 2s linear 0s; } .box6:hover p { transform: rotateX(360deg) rotateY(360deg); } </style></head><body> <div class="box1"></div> <div class="box2"> <p></p> </div> <div class="box3"></div> <div class="box4"></div> <div class="box5"></div> <div class="box6"> <p></p> </div></body></html>🌟 all 属性如果要所有属性都参与过渡,可以写all
all不要滥用,会引发效率问题。所以如果只需要一个属性过渡,最好写这个属性的名字。
🌟 过渡的四个小属性属性描述transiton-property哪些属性要过渡transiton-duration动画时间transiton-timing-function动画变化曲线(缓动效果)transiton-delay延迟时间上一篇:走进chatGPT新一代机器人(《走进新时代》专栏)
下一篇:Susan角点检测python实现 (边缘检测、角点检测、重心计算、非极大值抑制)(角点检测算法)
友情链接: 武汉网站建设