优雅降级+渐进增强

103 阅读2分钟

优雅降级+渐进增强

浏览器兼容前缀:

-webkit-  webkit内核浏览器 (谷歌)
    -moz- 火狐浏览器
    -ms-  ie浏览器
    -o-   欧朋浏览器
优雅降级:
优先考虑高本本浏览器,再考虑低版本浏览器的兼容问题,从大到小
渐进增强:
优先考虑低版本浏览器,再考虑高版本浏览器的兼容问题,从小到大
css3选择器:
层级选择器:
    E > F{} 子元素选择器,选中e元素中的子元素f
    E + F{} 相邻兄弟选择器,选中紧挨着e的那一个f兄弟元素
    E ~ F{} 通用兄弟选择器,选中e后所有的f兄弟元素
		
属性选择器:
    e[attr]{} 选中e元素,且有attr属性
    e[attr="value"]{} 选中e元素,且attr属性值为value
    e[attr~="value"]{} 选中e元素,且attr属性值包含value
    【拓展】
        e[attr^="value"]{} 选中e元素,且attr属性值以value开头
        e[attr$="value"]{} 选中e元素,且attr属性值以value结尾
        e[attr*="value"]{} 选中e元素,且attr属性值包含value
        e[attr|="value"]{} 选中e元素,且attr属性值为value或者以value-开头
结构伪类选择器:
X:first-child{} 选中x元素,且x元素是第一个子元素
    X:last-child{} 选中x元素,且x元素是最后一个子元素
    X:nth-child(n){} 选中指定位置的x元素
        n是从0开始的自然数
        2n = even 偶数序列
2n-1 = odd奇数序列
    X:only-child{} 选中X元素,且只有X一个元素
    html:root{} 选中根元素
    :empty{} 选中空元素
目标伪类选择器
.box:target{} 当box被关联的时候选中
   【注】需要结合锚点链接一块使用
UI元素状态伪类选择器:
:enabled{} 可用状态
    :disabled{} 禁用状态
    :checked{} 选中状态
    ::selection{} 选中文本状态,主要针对背景颜色 文本颜色
否定选择器:
.box:not(p){} 选中.box元素,但是排除.box元素中标签为p的元素
		
动态伪类选择器:
动态伪类选择器:
    :link{} 未点击状态
    :visited{} 访问过后状态
    :hover{} 鼠标悬停状态
    :active{} 鼠标按下状态
css3相关属性:
    text-shadow:水平阴影  垂直阴影 模糊度  阴影颜色;
    background-size:;
        px
        %
        cover
        contain
        【拓展】多背景设置: background:url(),url();
圆角:
border-radius:10px;
border-radius:10px/40px; 先水平圆角/垂直圆角
盒子阴影:
box-shadow:水平阴影 垂直阴影 模糊度 阴影大小 阴影颜色 内部阴影;