选择器
- css2选择器
- 基本选择器:
- 标记选择器
 - 类选择器
 - id选择器
 
 - 复合选择器:
- 交集选择器
 - 并集选择器
 - 后代选择器
 - 子选择器
 - 相邻选择器(E~F E+F)
 
 - 属性选择器
input[type=”text”] - 通配符选择器: *
 - 伪类选择器
- :hover
 - :link
 - :active
 - visited
 
 
 - 基本选择器:
 - css3选择器
- 结构选择器
- ul:nth-child(1) :第一个子元素,等价于first-child
 - ul:nth-child(2n) :从0开始设置,获取所有的偶数子元素
 - ul:nth-child(2n+1) :奇数子元素
 - ul:nth-child(even) :等价于2n
 - ul:nth-child(odd) :等价于2n+1
 - ul:last-child()
 - ul:first-child()
 - ul:nth-of-type(n) :通过类型筛选出子元素
- 现将所有的子元素按照标记名分类,然后从同种类型中找出第n个子元素
 
 - ul:first-of-type –>ul:nth-of-type(1)
 - ul:last-of-type
 - :only-child 只有一个子元素
 - :only-of-type 同种类型中的子元素只有一个
 - :empty 没有子元素(包含文本,换行,空格)
 
 - 否定选择器
- :not(nth-child(n)) 除了第n个子元素
 - :not(nth-of-type(n))
 
 - 属性选择器:通过属性值筛选出某些元素
- E[attr=val] –>input[type=”submit”]
 - E[attr|=val] 必须以val的字符开头或者 val-开头
 - E[attr*=val] 属性值中只要包含包含val字符串
 - E[attr~=val] attr的属性有多个,其中有一二个属性值为val
 - E[attr$=val] 以val结尾
 - E[attr^=val] 以val开头
 
 - 目标伪类选择器
- :target
 
 - 伪元素
- :first-line 匹配第一行文本
 - :first-letter 匹配第一行文本的首字符
 - :
 
 
 - 结构选择器
 - CSS属性
- border-radius
 - liner-gradient
- 渐变是作用在background属性上
 - 渐变方向是沿着一条直线轴的方向
 - 参数:
- 第一个参数是设置方向:top/left/buttom/right/deg
 - 从第二个参数开始设置颜色和位置
 
 - repeating-liner-gradient();
 - radial-gradient(circle,red,green);
- circle 圆
 - ellipse 椭圆
 - at top|10px 10px 来设定圆心的位置
 - 自己可以设置水平半径和垂直半径
 - closest-corner at 50px 50px
 
 
 - background
- origin :padding-box/content-box/border-box
 - clip :text(文字区以外的部分剪裁.只支持webkit内核)
 - size : 百分比/px/contain/cover
 - attachment :默认值为scroll/fixed为固定
 
 - 滤镜
 - 盒子阴影(box-shadow):h v blur spread color insert
 - text-shadow:h v blur color
 - text-stroke 镂空字体
 - mask 遮罩层(webkit有效)
 
 
- 默认:1rem = 16px;
 - 谷歌浏览器默认的字体大小是12px