要想使CSS样式用在某个特定的HTML元素,首先要找到该目标元素在哪。在CSS中,执行这样的CSS样式规则部分被称为选择器。CSS里基础选择器有标记选择器、类选择器、ID选择器、通配符选择武器、标签指定式选择器、后代选择器、并集选择器。因为学机械的,联想起可以用坐标轴来区别每个选择器的优先级。这是第一次写博客,有错误希望大家指正。
1、标记选择器
标记名{属性1:属性值1;属性2:属性值2~~~},其中可以用HTML的标记名作为选择器,body、h1、p等
p{font-size:12px; color:red;·······}
2、类选择器
用“.”进行标识。后 跟类名
.类名{属性1:属性值1;属性2:属性值2 ······} .one{color:blue;}
3、id选择器
#id 名{属性1:属性值1;属性2:属性值2 ······} #one{color:gray;}
4、通配符选择器
使用 * 号表示。是所有选择器里应用范围最广的,能匹配页面里所有的元素
*{属性1:属性值1;属性2:属性值2 ······}
5、标签指定选择器
由两个选择器构成,第一个为标记选择器,第二个为class选择器或id选择器,两个选择器之间不能有空格。
p,special{font-size;}
6后代选择器
后代选择器来选择元素或元素的后代,若有标记嵌套,内层标记为外层标记的子代,外层标记写在前面、内层标记写在后面,中间有空格分隔开。
p strong{color:green}
<p>今天的天气很好,<strong>适合外出</strong >
7、并集选择器
由各个选择器通过逗号连接组成,h2,p,special{text-decoration:underline;}
各选择器的优先级比较及效果
id选择器>class选择器>标签选择器
当然这是在排除行内式和内嵌式的情况下,在编程中比较结果如:
当使用同样的选择器时,谁离目标元素近谁的级别高,也很近似于上面的坐标轴的指向,越是原点级别越低