动画和移动端

158 阅读2分钟

animation

动画有两个部分组成

       1.通过类似flash动画的关键帧来声明一个动画
       2.在animation属性中调用关键帧声明的动画来实现

设置关键帧@keyframes

注意:写兼容的时候,前缀是放在@keyframes中间

  例如
    @-webkit-keyframes
    @-moz-keyframes

动画播放次数(animation-iteration-count)

   值通常为整数,默认值为1
   特殊值infinite 表示无限循环

动画播放方向(animation-direction)

normal(默认)动画每次都是循环向前播放
alternate 动画播放为偶次数向前播放

移动端和自适应

移动端的知识

(适配移动端的时候一定要加上视口标签)

<meta name="viewport" content="width=device-width, initial-scale=1.0">
viewport视口
width=device-width 宽度等于设备宽度
initial-scale=1.0 初始化不缩放
  • rem 移动端的使用单位,是相对于根元素(html)来设置的

  • 1个rem是相当于根元素字体大小,2rem等于根元素大小的两倍

  • em是相对于父元素来设置的

  • 1个em是相当于父元素字体大小,2rem等父元素大小的两倍

  • 父元素如果有变化,em所对应的px也会产生变化

  • 移动端项目推荐使用rem

  • 响应式布局移动端+

      div {
          width: 200px;
          height: 200px;
          background-color: blanchedalmond;
      }
      /* 实现div在屏幕大小不同的情况下,显示不同颜色 */
      /* 媒体查询 */
      /* max-width最大宽度   min-width最小宽度 */
      /* 500-700包括500和700的时候 */
     /* @media screen and (max-width:700px) and (min-width:500px){
         div{
             background-color: aquamarine;
         }
     } */
     /* min-width:800px 屏幕大小,大于等于800的时候显示如下样式 */
     @media screen and (min-width:800px){
         div{
             background-color: aquamarine;
         }
     }
      /* max-width:700px屏幕大小,小于等于700的时候显示如下样式 */
     @media screen and (max-width:700px){
         div{
             background-color: rgb(90, 106, 194);
         }
     }