360前端星计划——CSS进阶

226 阅读1分钟

CSS中的变形(transform)

transform变形

  • 对元素进行平移、旋转、缩放、倾斜
    • translate
    • rotate
    • scale
    • skew
  • transform不会对其他元素布局产生影响

3D变形

transform: perspective()/translate3d()/rotateY()……

关于perspective(讲得很详细↓)
www.cnblogs.com/yanggeng/p/…

transition过渡

  • 指定从一个状态到另一个状态时如何过渡
  • 动画的意义:告诉用户发生了什么
  • transition属性
    • transition-property
    • transition-duration
    • transition-timing-function
    • transition-delay

eg: transition: width 1s linear 1s;
transition-timing-function: linear/ease-out/ease/ease-in/ease-in-out/steps(n);

animation

  • 可以实现更复杂的样式变化效果
  • 使用方法
    • 定义关键帧样式
    • 应用动画到元素上
  • animation属性
    • animation-name
    • animation-duration
    • animation-timing-function (快慢)
    • animation-delay
    • animation-iteration-count (播放次数)
    • animation-direction (动画播放的方向:正序/逆序)

eg: animation: down 1.5s ease infinite;

响应式设计

  1. 设置viewport
<meta name="viewport" content="width=device-width,initial-scale=1.0">
  1. 图片尺寸设置
  2. 背景图片
    background-size:cover/contain;
  3. media query
    针对不同的屏幕尺寸,应用不同的样式
 @media screen and (min-width: 480px) {
     
 }

可以查询的media:

  • width/height
  • device-width/device-height
  • device-pixel-ratio
  • orientation (是否横屏)
  1. 使用不同尺寸的图片
 <img srcset="/img/large.jpg 1200w,
             /img/normal.jpg 800w,
             /img/small.jpg 400w"
       sizes ="(max-width:320px) 400px,
               (max-width:640px) 800px,
               1200px"
       src="/img/normal.jpg"
       alt="description of the image">
  1. 字体大小改变
    font-size+rem+media query