1.css3新增选择器
    1.属性选择器:
    1.选中有attr属性的元素e e[attr]
    2.选中有attr属性的元素e,属性值为val e[attr=‘val’]
    3.选中有attr属性的元素e,属性值以v开头 e[attr^=‘v’]
    4.选中有attr属性的元素e,属性值以v结尾 e[attr$=‘v’]

    2.结构伪类选择器
    选中第一个子元素e e:first-child
    选中最后一个子元素e e:last-child
    选中第n个子元素e e:nth-child(n)
    选中倒数第n个子元素e e:nth-last-child(n)
    括号中的n是乘法因子,可以是数字、单词、带n的数学表达式
    选中唯一的子元素e e:only-child [主要用于场景判定]

    注意:这里的排序指的是该元素在其父元素的所有子元素中的排序,不论种类哦!
    type系列强调的是该元素在同类型兄弟元素之间的排序!

    3.UI状态伪类选择器
    选中可用的元素e e:enabled
    选中不可以的元素e e:disabled
    被选中的元素e e:checked

    4.否定伪类选择器
    e:not(f) 选中e元素中排除f之后剩下的所有元素。

    5.目标伪类选择器
    e:taiget 当e成为锚点跳转区域的时候,就是目标。

    2.兼容性问题
    概念:同一个页面再不同的浏览器或者版本中显示的效果不一致。
    css3处理兼容性问题:添加私有前缀【面试题】
    前缀 代表性浏览器 浏览器内核
    -o- 欧朋 presto
    -ms- IE trident
    -moz- 火狐 gecko
    -webkit- 谷歌、safari webkit
    谷歌和欧朋联合研发的 blink
    优雅降级:一开始先针对高版本浏览器完成所有功能,然后再针对低版本浏览器进行兼容,以保证能完成基本功能即可。向下兼容。
    渐进增强:一开始针对低版本浏览器完成最基本功能,然后针对高版本浏览器添加各种酷炫的效果和功能。向上兼容

    3.css3新增的属性
    1.文字阴影
    text-shadow:x的偏移 y的偏移 模糊程度 阴影的颜色;
    2.盒子阴影
    box-shadow:x的偏移 y的偏移 模糊程度 阴影的颜色 inset;
    inset代表内阴影,没有就是外阴影
    3.英文大小写转换
    text-transform:uppercase大写 | lowercase小写 | capitalize首字母大写
    4.圆角边框
    border-radius:px | %;
    使用百分比代表分别以宽度的百分比和高度的百分比绘制圆,如果宽高不一致就是椭圆!
    5.背景图大小
    background-size:宽度 高度;

    4.z轴上的堆叠层次
    z-index:数字;
    每个元素默认为0,大的覆盖小的。可正可负。
    注意:该属性要生效,元素身上必须设置非静态定位!