CSS3新增的新特性

147 阅读1分钟
1.属性选择器

<div abc="zb">zb</div>

div[abc]{**}                    // 含有abc属性的div
div[abc='zb']{**}               // 含有值为zb的abc属性的div
div[abc^='zb']{**}              // 含有值以zb开头的abc属性的div
div[abc$='zb']{**}              // 含有值以zb结尾的abc属性的div
div[abc*='zb']{**}              // 含有值中含有zb的abc属性的div
div[abc~='zb']{**}              // 含有值中含有单词zb的abc属性的div
2.伪类选择器
父选择器 div:first-child{**}                // 选择第一个子元素且该元素为div
父选择器 div:last-child{**}                 // 选择最后一个子元素且该元素为div
父选择器 div:nth-child(n){**}               // 选择第n个元素且该元素为div
父选择器 div:first-of-type{**}              // 选择第一个div元素
父选择器 div:last-of-type{**}               // 选择最后一个div元素
父选择器 div:nth-of-type(n)                 // 选择第n个div元素
父选择器 div:only-child{**}                 // 选择只有一个子元素且子元素为div    的div子元素
div:empty{**}                              // 选择内容为空的div元素
:disabled{**}
:checked{**}
3.圆角

border-top-left-radius 左上角

border-top-right-radius 右上角

border-bottom-right-radius 右下角

border-bottom-left-radius 左下角

复合属性:border-radius

4.盒阴影box-shadow

参考文章: juejin.cn/post/716471…

5.文字阴影text-shadow

image.png

image.png

6.线性渐变,径向渐变

参考文章juejin.cn/post/716475…

7.新增盒子模型,box-sizeing:border-box;
        div{
            width: 200px;
            height: 200px;
            background: pink;
            box-sizing: content-box;
            border: solid 50px red;
        }

image.png

        div{
            width: 200px;
            height: 200px;
            background: pink;
            box-sizing: border-box;
            border: solid 50px red;
        }

image.png

8.弹性盒子布局 flex布局
9.过渡 transition

参考文章juejin.cn/post/716496…

10.动画 animation

参考文章:juejin.cn/post/716512…

11.transform系列

transform: translate 平移

transform:scale 缩放

transform: rotate 旋转

12.媒体查询 @media

参考文章:juejin.cn/post/716514…