前端视觉优化(二)css动画,transform属性

视觉优化一:阴影篇

transform(2D转换)

以前图片转换都依赖js,现在css3可以做到

  • 翻转skew()
  • 移动translate()
  • 旋转rotate()
  • 缩放scale()

css3的transform是用函数来定义的

  • translate(x,y)

沿着xy轴移动,以前可以通过margin来动,现在先进一点,向右移动30px:transform:translate(30px);
一般用于,指向时配合阴影模拟浮起。代码不难
扩展: 居中显示,transform:translate()参数为百分比的时候,是以自己为百分比的。
在这里插入图片描述

  • rotate(20deg)

旋转20°。没什么好讲的。都是顺时针
使用场景比较少吧。。。

  • scale(x,y),xy轴分别缩放

一个参数的话大家都懂,参数是数字,百分比是不行的,
一般用于配合阴影指向放大,类似于元素原地凸起,大了感觉就像离你更近了
(记得设定一下z-index、还有里面文字对应放大,)

eg: 
div:hover{
    
     transform:scale(1.3) }  
div {
    
     transition : all 1s }   //设置所有标签动画一秒
  • skew(40deg) 根据水平垂直轴翻转

第一个值为水平,第二个是垂直,只有一个值是水平轴。
很少用到脑补画面就是手掌面对你,左右转和上下翻转呈现的样子

重点来了~动画过渡时间

前端视觉优化(三)css动画过渡,transition过渡属性
transition 属性,响应css的变化时进行过渡,
默认对所有css属性,也可以指定什么属性用多少时间过渡。

eg:
div {
    
    
 ransition:width 2s, height 2s, background-color 2s, transform 2s; 
}

// 属性中间用逗号隔开
// transform 指的是全部transform属性。

记得!!这个是写在元素本体上的,而不是本体:hover上

也有延迟多少时间才开始,也可以先快后慢,不常用,记得就好别死记,要用时候再百度

扫描二维码关注公众号,回复: 12977922 查看本文章

猜你喜欢

转载自blog.csdn.net/weixin_45629623/article/details/111568995