这是我参与「第四届青训营 」笔记创作活动的的第2天
CSS
行内样式表(inline style sheet)
直接定义在标签的style属性中。
作用范围:仅对当前标签产生影响。 例如:
<img src="/images/" alt="" style="width: 300px; height: 200px;">
内部样式表(internal style sheet)
定义在style标签中,通过选择器影响对应的标签。
作用范围:可以对同一个页面中的多个元素产生影响。 外部样式表(external style sheet) 定义在css样式文件中,通过选择器影响对应的标签。可以用link标签引入某些页面。
作用范围:可以对多个页面产生影响。 注释 注意不能使用//。
标签选择器
选择所有div标签:
div { width: 200px; height: 200px; background-color: gray; }
ID选择器
选择ID为rect-1的标签:
#rect-1 { width: 200px; height: 200px; background-color: gray; }
类选择器
选择所有rectangle类的标签:
.rectangle { width: 200px; height: 200px; background-color: gray; }
伪类选择器
伪类用于定义元素的特殊状态。
链接伪类选择器:
:link:链接访问前的样式
:visited:链接访问后的样式
:hover:鼠标悬停时的样式
:active:鼠标点击后长按时的样式
:focus:聚焦后的样式
位置伪类选择器:
:nth-child(n):选择是其父标签第n个子元素的所有元素。
目标伪类选择器:
:target:当url指向该元素时生效。
复合选择器
由两个及以上基础选择器组合而成的选择器。
element1, element2:同时选择元素element1和元素element2。
element.class:选则包含某类的element元素。
element1 + element2:选择紧跟element1的element2元素。
element1 element2:选择element1内的所有element2元素。
element1 > element2:选择父标签是element1的所有element2元素。
通配符选择器
*:选择所有标签
[attribute]:选择具有某个属性的所有标签
[attribute=value]:选择attribute值为value的所有标签
伪元素选择器
将特定内容当做一个元素,选择这些元素的选择器被称为伪元素选择器。
::first-letter:选择第一个字母
::first-line:选择第一行
::selection:选择已被选中的内容
::after:可以在元素后插入内容
::before:可以在元素前插入内容
样式渲染优先级
权重大小,越具体的选择器权重越大:!important > 行内样式 > ID选择器 > 类与伪类选择器 > 标签选择器 > 通用选择器
权重相同时,后面的样式会覆盖前面的样式
继承自父元素的权重最低