css 层叠样式表

css选择器

派生选择器

根据其元素在其上下文关系来定义样式

<html>
  <head>
    <meta charset="utf-8" />
    <link href="10.css" type="text/css" rel="stylesheet" />
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title></title>
  </head>
  <body>
    <p>
      <strong>p标签hello</strong>
    </p>
    <ul>
      <li>
        <!--如何给li标签单独加样式,派生 li strong{属性: 属性值}-->
        <strong>li标签hello</strong>
      </li>
    </ul>
  </body>
</html>
li strong {
    color:red;
}
strong{
    color:blue;
}

 id选择器#

<html>
  <head>
    <meta charset="UTF-8" />
    <link href="11.css" type="text/css" rel="stylesheet" />
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title></title>
  </head>
  <body>
    <p id="pid">hello css</p>
  </body>
</html>
#pid {
color:red}
<html>
  <head>
    <meta charset="UTF-8" />
    <link href="11.css" type="text/css" rel="stylesheet" />
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title></title>
  </head>
  <body>
    <p id="pid">hello css
    <a href="#">欢迎来到</a></p>
    <div id="divid">这是div
    <p>这是第一个div</p></div>
  </body>
</html>
#pid {
color:red}
#pid a{
    color:pink;
}
#divid p{
    color:green;
}

派生选择器和ID选择器同时使用

类选择器.

<html>
  <head>
    <meta charset="UTF-8" />
    <link href="12.css" type="text/css" rel="stylesheet" />
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title></title>
  </head>
  <body>
    <p class="pclass">这是一个class效果
    <a href="#">这是一个链接</a></p>
    <div class="divclass">这是一个div的class</div>
  </body>
</html>
.pclass{
color:blue;
}
.pclass a{
    color:pink;
}
.divclass{
    color:red;
}

 属性选择器

<html>
  <head>
    <meta charset="UTF-8" />
    <style type="text/css">
[title]{color:green;}[title=te]{color:red;}
        
</style>
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title></title>
  </head>
  <body>
    <p title="t">属性选择器</p>
    <p title="te">属性aa选择器</p>
  </body>
</html>

相同点:可以应用于任何元素
不同点:

1、ID选择器只能在文档中使用一次。与类选择器不同,在一个HTML文档中,ID选择器只能使用一次,而且仅一次。而类选择器可以使用多次。

2、可以使用类选择器词列表方法为一个元素同时设置多个样式。我们可以为一个元素同时设多个样式,但只可以用类选择器的方法实现,ID选择器是不可以的(不能使用 ID 词列表)

.stress{
    color:red;
}
.bigsize{
    font-size:25px;
}
<p>到了<span class="stress bigsize">三年级</span>下学期时,我们班上了一节公开课...</p>

还有一个比较有用的选择器子选择器,即大于符号(>),用于选择指定标签元素的第一代子元素。如右侧代码编辑器中的代码:

.food>li{border:1px solid red;}

这行代码会使class名为food下的子元素li(水果、蔬菜)加入红色实线边框。

<style type="text/css">
.first>span{border:1px solid red;}
</style>
<p class="first">三年级时,<span>我还是一个<span>胆小如鼠</span>的小女孩</span>,上课从来不敢回答老师提出的问题,生怕回答错了老师会批评我。就一直没有这个勇气来回答老师提出的问题。学校举办的活动我也没勇气参加。</p>

把文字内容的“我还是一个胆小如鼠的小女孩”这一句话加入红色边框。效果图如下:

原文地址:https://www.cnblogs.com/Yimi/p/5908835.html