CSS中,有时为了更吸引眼球,可以采用一些动画或拉伸等让元素更具有趣味性
1.转换transform translate:平移translate(x,y) //x,y轴方向平移
例 <div class="div"> <div class="div1"></div></div> <style> .div1{ background-color: red; height: 100px; width: 100px; transform:translate(100px,200px); } </style>
结果如下
没有加transform之前:
添加transform之后:
X/Y/Z轴旋转 .div1{ background-color: red; height: 100px; width: 100px; margin-top: 100px; margin-left: 300px; transform:rotateX/Y/Z(50deg); }
结果如下
x轴
Y轴
Z轴
例 .div1{ background-color: red; height: 100px; width: 100px; margin-top: 100px; margin-left: 300px; transform: scale(1.5); }
结果如下
添加scale前
添加scale后
添加动态效果时,为了能更加好看,清楚,常常会添加过渡效果,例
当鼠标放在下面div上时,让其旋转180度
因为无法放动图,其效果无法体现,图片省略
3.动画想要实现动画,就要使用@keyframes,听话的小甜瓜写要添加的动画
例
@keyframes后面是自己定义的动画名称,在需要动画的元素里添加这个动画,以及动画要执行的时间(图省略)
animation里还有以下几个属性: