
CSS3中transition、transform分不清楚?
发布日期:2021-05-07 14:34:24
浏览次数:22
分类:技术文章
本文共 2120 字,大约阅读时间需要 7 分钟。
CSS3中transition、transform分不清楚?
前言
css属性很多,无论是字母的拼写还是字面上的意思,很多人都容易混淆,包括我在内,也时不时需要去看看到底是咋回事,是不是也混淆过你~
下面列举几个最容易混淆的属性:属性含义animation(动画)用于设置动画属性,他是一个简写的属性,包含6个属性transition(过渡)用于设置元素的样式过度,和animation有着类似的效果,但细节上有很大的不同transform(变形)用于元素进行旋转、缩放、移动或倾斜,和设置样式的动画并没有什么关系,就相当于color一样用来设置元素的“外表”translate(移动)translate只是transform的一个属性值,即移动。
下面详细介绍。
animation(动画)
语法:animation: name duration timing-function delay iteration-count direction;
- name(需要绑定到选择器的 keyframe 名称)
- duration(完成动画所花费的时间,以秒或毫秒计)
- function(动画的速度曲线)
- delay(动画开始之前的延迟)
- count(动画应该播放的次数)
- direction(是否应该轮流反向播放动画)
div { width: 100px; height: 100px; background: #1199ff; position: relative; animation: mymove 5s infinite; -webkit-animation: mymove 5s infinite;}@keyframes mymove { from { left: 0px; } to { left: 200px; }}@-webkit-keyframes mymove { from { left: 0px; } to { left: 200px; }}
transition(过渡)
语法:transition: property duration timing-function delay;
- property(设置过渡效果的 CSS 属性的名称)
- duration(完成过渡效果需要多少秒或毫秒)
- function(速度效果的速度曲线)
- delay(过渡效果何时开始)
div { width: 100px; height: 100px; background: #ee1166; transition: width 2s; -moz-transition: width 2s; /* Firefox 4 */ -webkit-transition: width 2s; /* Safari and Chrome */ -o-transition: width 2s; /* Opera */}div:hover { width: 300px;}
transform(变形)
语法:transform: none|transform-functions;
/**css*/ul { margin: 20px 0 0 20px; padding: 0; list-style: none;}li { float: left; width: 100px; text-align: center; height: 30px; line-height: 30px; margin-right: 4px; background: #ee1166; -webkit-transform: skewX(30deg);}a { text-decoration: none; -webkit-transform: skewX(-30deg); display: block; color: #fff;}li:hover{ background: #008cf4;}/**html*/
translate(移动)
translate
其实是 transform
的一种属性值,进去2D或者3D移动
- translate(x,y) 2D平移,x/y分别是x坐标平移多少像素,y坐标平移多少像素
- translate3d(x,y,z) 3D平移,和2D一样
获取对应值
//获取 transform: translate();的属性值,也可以获取某元素在可视窗口的位置某元素.getBoundingClientRect().left/.top/.right/.bottom/.width./height
谢谢阅读!
发表评论
最新留言
初次前来,多多关照!
[***.217.46.12]2025年03月28日 22时42分20秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
LNMP环境搭建
2019-03-04
PostgreSQL 分区表探索(pg_pathman)数据库优化
2019-03-04
设计一个验证系统
2019-03-05
ubuntu 安装 vncserver
2019-03-05
centos7防火墙导致nginx无法访问
2019-03-05
python绘制一份完美的中国地图
2019-03-05
Python 超级简单精准计算地点日出日落时间
2019-03-05
准确率94%!Python 机器学习识别微博或推特机器人
2019-03-05
Python Django快速开发音乐高潮提取网(1)
2019-03-05
Python 元组Tuple 相对于数组List的优势
2019-03-05
Android OTA升级
2019-03-05
Android基本知识
2019-03-05
在Java中,return null 是否安全, 为什么?
2019-03-05
命令模式【Command Pattern】
2019-03-05
Android 代码技巧
2019-03-05
Android开发内存优化方式? 避免 Out Of Memory(OOM)
2019-03-05
访问者模式
2019-03-05
如何将自己写的代码编进系统
2019-03-05