前端星-04:css进阶

97 阅读2分钟

动画

transform变形?

  • 不会对其他元素布局产生影响
  1. translate平移,传入参数为x轴移动距离和y轴移动距离,百分比是相对于自身宽高度
  2. rotate旋转,围绕自身中心点,正顺负逆,deg旋转度数turn圈数
  3. scale缩放,传入参数为x轴放大倍数和y轴放大倍数
  4. skew倾斜,传入参数为x轴倾斜度数和y轴倾斜度数
  5. 3d变形效果perspective,传入参数为人眼距屏幕距离,越小3d效果越明显

transition过渡?

  • 从一个状态变换为另一种状态的效果
  1. property设置动画的属性,all
  2. duration过渡持续的时间
  3. timing-function速度,linear线性匀速变换,ease-out先快后慢,step(4)分为四个阶段
  4. delay延迟

animation?

  • 定义更复杂的样式变换效果
  • 先定义每帧的样式,再应用到元素上
  1. @keyframes定义关键帧,包含from状态样式、to状态样式、中间动画百分比时状态样式
  2. 应用到元素上:设置animation:关键帧名称 动画持续时间 速度 iteration-count(播放次数) animation-direction动画播放顺序,normal表示从from过渡到to再初始化为from,alternate表示正反交替

什么是响应式设计?

同一个页面可以适应不同的设备的解决方案

  • 设置viewport视口,通过meta标签
  • 图片尺度设置,max-width设置为100%
  • 背景图设置background-size,cover图片适应容器,contain保证图片原始比例
  • media-query适配不同的屏幕大小,@media screen and (min-width:480px)适配屏幕宽度大于等于480px的样式
  • 适用不同尺寸的图片,srcset
  • 字体大小适配,px,rem(相对于根节点字体大小比例)