为样式找到应用目标html
1.经常使用选择器:浏览器
》类型选择器(元素选择器/简单选择器): p、h1ide
》 后代选择器:两个选择器间空格布局
》ID选择器:#设计
》类选择器:.代理
———————————以上4中选择器的组合能够成功找到不少元素————————————component
》伪类:(冒号): htm
:link和:visited成为连接伪类,只能应用于锚元素;blog
:hover、:active和:focus成为动态伪类,理论上能够应用于任何元素。文档
>能够根据文档结构以外的其余条件对元素应用样式。
>并且经过把伪类连接在一块儿,能够建立复杂的行为,如以访问的连接和未访问的连接上实现不一样的鼠标悬停效果。
a:visited:hover { color: olive; }
》通用选择器:*
2.高级选择器:
》子选择器:>
后代选择器选择一个元素的全部后代,子选择器只选择元素的直接后代
》相邻同胞选择器:+
定位同一个父元素下某个元素以后的元素,以下,h2 + p,会见h2和第一个p设置样式。
h2 + p {}
<h2></h2>
<p></p>
<p></p>
》属性选择器:详见另外一篇文章http://www.cnblogs.com/congyue-pepsi/p/5672815.html
3. 层叠和特殊性:
优先级:
标有!important的用户样式
标有!important的做者样式
做者样式
用户样式
浏览器/用户代理应用的样式。
若是两个规则的优先级相同,之后定义为主
特殊性计算:
选择器的特殊性分红4个成分等级: a/b/c/d
》若是样式是行内样式,那么a=1 (style="")
》b等于ID选择器的老是
》c等于类、伪类和属性选择器的数量
》d等于类型选择器和伪元素选择器的数量
如: #c #d .e {} 0210->210
4. 设计CSS代码的结构:
通常性样式: @group general styles
辅助样式: @group helper styles
页面结构: @group page structure
页面组件: @group page components
覆盖 @group overrides