CSS优先级与选择器

样式表优先级:

如果同时使用内联样式表和嵌入样式表,并设置了相同属性,则内联样式表优先级高。而同时使用嵌入样式表和外部样式表并设置相同属性,优先级由出现的先后顺序决定(后出现的覆盖先出现的)。

类型:

内联样式表:

<p style="color:red"></p>

嵌入样式表:

<style type="text/css">
    p { color: red; }
</style>

外联样式表:

<link rel="stylesheet" type="text/css" href="nav.css">

一个神奇的引入法:

<style> @import url(style.css);</style>

类选择器:

元素可以定义多个类选择器,用空格分开(但不能定义多个id选择器,id选择器唯一)如下为p定义了one two three三个类选择器

<p class="one two three"></p>

后代选择器、子元素选择器和相邻元素选择器:

后代选择器选中只要嵌套在内即可,如:

    <p>
        <table>
            <tr>
                <td>111</td>
            </tr>
        </table>
    </p>
p td {
    color:red;
}

可以让td中的字体变为红色

子元素选择器选择器中比如要临近关系

p > table {
    border: 1px;
}

/* 下面是无效的 */
p > td {
    color:red;
}

相邻元素选择器选中的是相邻元素,如:

<div>
  <ul>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
  </ul>
  <ol>
    <li>List item 1</li>
    <li>List item 2</li>
    <li>List item 3</li>
  </ol>
</div>
li + li {font-weight:bold;}

上面这个选择器只会把列表中的第二个和第三个列表项变为粗体。第一个列表项不受影响。

三种选择器可以相互结合使用。
延伸阅读:http://www.w3school.com.cn/css/css_selector_adjacent_sibling.asp

选择器优先级:

ID选择器 > 类选择器 >关联选择器 > HTML选择器
注:关联选择器是指以上三种选择器总称

1.一个标签选择器值1分。
2.一个类选择器值10。
3.一个ID选择器值100分。
4.一个行内样式(如:style)值1000分。

附:!important值∞

植入部分

如果您觉得文章不错,可以通过赞助支持我。

如果您不希望打赏,也可以通过关闭广告屏蔽插件的形式帮助网站运作。

标签: 知识, 代码段, 语法

添加新评论