概要

3.CSS常用选择器 - 图1

1、全局选择器

可以与任何元素匹配

  1. * {
  2. margin: 0;
  3. padding: 0;
  4. }

2、元素选择器

HTML文档中的元素,p、b、div、a、img、body等。元素选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。

  1. p{
  2. font-size:14px;
  3. }

1、所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input、div等。 2、无论这个标签藏得多深,一定能够被选择上。、 3、选择的所有,而不是一个。

3、类选择器

规定用圆点来定义,针对你想要的所有元素使用。

  1. <h2 class="oneclass">你好</h2>
  2. .oneclass{
  3. width:800px;
  4. }

class属性的特点:

  1. 类选择器可以被多种元素使用
  2. 类名不能以数字开头
  3. 同一个标签可以使用多个类选择器,用空格隔开
    1. <h3 class="classone classtwo">我是一个h3啊</h3>

    4、ID选择器

    针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以#来定义。 ```css

    你好

mytitle{

color:red; }

  1. 特别强调的是:
  2. > HTML页面,不能出现相同的ID,哪怕他们不是一个类型也不行。比如页面上有一个ID yao p元素,一个idyaodiv元素,是非法的!
  3. > ID名字不能以数字开头。
  4. <a name="vuozV"></a>
  5. ## 5、关系选择器
  6. <a name="pRf68"></a>
  7. ### 后代选择器
  8. `E F { }` 选择所有被E元素包含的F元素,中间用空格隔开。
  9. ```css
  10. <ul>
  11. <li>宝⻢</li>
  12. <li>奔驰</li>
  13. </ul>
  14. <ol>
  15. <li>奥迪</li>
  16. </ol>
  17. ul li{
  18. color:green;
  19. }

子代选择器

E>F { }选择所有作为E元素的直接子元素F,对更深一层的元素不起作用,用>表示

  1. <div>
  2. <a href="#">⼦元素1</a>
  3. <p>
  4. <a href="#">孙元素</a>
  5. </p>
  6. <a href="#">⼦元素2</a>
  7. </div>
  8. div>a{
  9. color:red;
  10. }

6、合并选择器

语法:选择器1,选择器2,……{}
作用:提取共同的样式,减少重复代码

  1. .header,.footer{
  2. height:300px;
  3. }

7、选择器优先级

css中用四位数字表示权重:

  1. 元素选择器:0001
  2. 类选择器:0010
  3. id选择器:0100
  4. 内联样式:1000

优先级从高到低:行内样式 > ID选择器 > 类选择器 > 元素选择器

  1. QVSCode html代码有两个相同的id,为什么不报错?
  2. A
  3. Q:后代选择器和子代选择器的区别?
  4. A:后代选择器选择的是父类下面所有指定的子代,子代选择器选择是父代直系的子代