美文网首页
2. css 选择器 & 样式权重

2. css 选择器 & 样式权重

作者: 晨曦Bai | 来源:发表于2020-10-23 15:58 被阅读0次

日期: 2020-10-03

1. CSS 选择器分类

  1. 通配符 *
  2. 标签选择器
  3. 类、伪类选择器
  4. id 选择器
  5. 派生选择器

1. * : 匹配 HTML 中所有的元素

* 的性能差, 因为他要匹配所有的元素, 所以开发时, 不建议使用

通配符 * , 匹配HTML 中所有的元素

2. 标签选择器: 用来匹配对应的标签

html 的标签都可以作为 选择器

 p   {
font-size:16px;
color:green;
}

3. 类选择器: 用来选择 class 命名的标签

class 名称前加 点号 .

.wrapper {
color: red;
}

<div class="wrapper">this is a division</div>
<p class="wrapper"> this is  a paragraph</p>

4. ID 选择器: 用来选择 id 命名的标签

id 是唯一的,只能给定义一个, id 名称前加 #

#content {
color :  grey;
}

<span id="content">this is a span</span>

5. 派生选择器: 根据上下文确定要选择的标签

层级之间用空格 或者大于号 ( > )隔开


.box2  li  {
color: yellowgreen;
}





<ul class="box1">
<li>1.1</li>
<li>1.2</li>
<li>1.3</li>
<li>1.4</li>
</ul>

<ul class="box2">
<li>2.1</li>
<li>2.2</li>
<li>2.3</li>
<li>2.4</li>
<ul><li>examle 1 <li><li>examle 2 <li></ul>
</ul>

6. 伪类选择器 (后面讲)

:hover


2. 选择器分组

  1. 让多个选择器(元素)具有相同的样式,一般用于设置公共样式。
  2. 被分组的选择器可以分享相同的声明,用逗号 (,) 将需要分组的选择器分开。
h1, p,  .box1, .box2 { color: blue;}

3. 选择器继承

子元素可以继承父元素的样式,反之不可以。


4. 样式权重

如果外部样式,内部样式,内联样式 同时应用于同一个元素, 就是使用多重样式的情况, 这种情况下的优先级一般情况是 内联样式 > 内部样式 > 外部样式

!important(10000) > 内联样式(1000) > id 选择器 (100)> l类、 伪类选择器 (10) > 标签选择器 ( 1 )

<style>

/*  权重计算: 100 + 1 + 10 + 1 = 112 */
#content  div.main_content  h2 {
color: red;    
}

/*  权重计算: 100 + 10 + 1 = 111 */
#content  .main_content  h2 {
color: blue;    
}

</style>


<div id="content" > 
        <div class="main_content" >
                52
                <h2> this is a  h2 title </h2>
        </div>

</div>

这是一个 派生选择器,设置的是 h2 的属性,所以 h2 会被高权重的 设置为红色, 52 不会被设置

相关文章

网友评论

      本文标题:2. css 选择器 & 样式权重

      本文链接:https://www.haomeiwen.com/subject/foniuktx.html