CSS3

边框圆角:border-radius: n px
边框阴影:box-shadow: X轴偏移量 Y轴偏移量 [阴影模糊半径] [阴影扩展半径] [阴影颜色] [投影方式];

Paste_Image.png

图片边框:border-image:
Paste_Image.png

线性渐变:background-image:linear-gradient(to top left,black,white)
Paste_Image.png

径向渐变:`background-image: radial-gradient(ellipse farthest-corner at 45px 45px , #00FFFF 0%, rgba(0, 0, 255, 0) 50%, #0000FF 95%);
Paste_Image.png

text-overflow 与 word-wrap:
Paste_Image.png

Paste_Image.png

背景相关:
Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

导航栏分割线:

.nav li {
            /*background:linear-gradient(to bottom,#dd2926,#a82724,#dd2926) no-repeat right / 1px 15px;*/
            background-image:linear-gradient(to bottom,#dd2926,#a82724,#dd2926);
            background-repeat:no-repeat;
            background-position:right;
            background-size:1px 15px;
            
        }

效果:


Paste_Image.png

旋转:rotate()
变形:skew()
缩放:scale()
位移:translate()
translate(-50%,-50%)可轻松实现水平垂直居中。
矩阵:matrix(scaleX(),skewX(),skewY(),scaleY(),translateX(),translateY()
原点:transform-origin:top left
过渡:
transition-property:设定过渡属性。
transition-duration:设定过渡时间。
transition-timing-function:设定缓动函数。

Paste_Image.png

transition-delay:设定延迟时间.
关键帧:

@keyframes changecolor{
  0%{
    background: red;
  }
  20%{
    background:blue;
  }
  40%{
    background:orange;
  }
  60%{
    background:green;
  }
  80%{
    background:yellow;
  }
  100%{
    background: red;
  }
}
div {
  width: 300px;
  height: 200px;
  background: red;
  color:#fff;
  margin: 20px auto;
}
div:hover {
  animation: changecolor 5s ease-out .2s;
}

即使用@keyframes定义动画效果,animation来引用该动画。
animation-name:引用定义的动画名。
animation-duration:设定动画持续时间。
animation-timing-function:设定缓动函数,和transition-timing-function类似。
animation-delay:设定动画延迟时间。
animation-itration-count:设定动画循环次数,infinte值为无限循环播放。
animation-direction:设定动画播放方向,默认值为normal,动画正常播放。alternate则是使动画在第奇数次正向播放,第偶数次逆向播放,当循环次数为1时,该属性无效。
animation-play-state:控制动画播放状态,paused为暂停,running为运行,且动画在暂停后再运行,会在动画停止的地方继续运行。
animation-fill-mode:控制动画关键帧外的动作。

Paste_Image.png

@keyframes redToBlue{
  from{
    background: red;
  }
  20%{
      background:green;
  }
  40%{
      background:lime;
  }
  60%{
      background:yellow;
  }
  to{
    background:blue;
  }
}

div {
  width: 200px;
  height: 200px;
  background: black;
  margin: 20px auto;
  animation-name:redToBlue;
  animation-duration: 20s;
  animation-timing-function: ease;
  animation-delay: 1s;
  animation-fill-mode: none; 
}

例如该段代码,none为以初始帧黑色开始,跳到第一帧红色,直到最后一帧蓝色,最后跳到初始帧黑色。
forwards为以初始帧黑色开始,跳到第一帧红色,停留在最后一帧蓝色。
backwards为以第一帧红色开始,直到最后一帧蓝色,最后跳到初始帧黑色。
both为以第一帧红色开始,停留在最后一帧蓝色。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.CSS3 边框 border-radius CSS属性用来设置边框圆角。当使用一个半径时确定一个圆形;当使用两...
    garble阅读 3,931评论 0 0
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 5,569评论 0 7
  • css3 live 设置快捷键 常见设计稿: 640 iphone5 320分辨率 DPR 2.0 750 iph...
    web前端ling阅读 3,544评论 0 2
  • 1.兼容性 2.边框 圆角效果 阴影 border-image 3.颜色 RGBA 渐变色彩 第一个参数:指定渐变...
    Love小六六阅读 1,800评论 0 0
  • CSS3简介 CSS3的现状 浏览器支持程度差,需要添加 私有前缀 ; 移动端支持优于PC端; 不断改进中; 应用...
    magic_pill阅读 4,253评论 0 1