冷冷七弦 發表於 2020-2-23 10:27:00

前端学习(9)~css学习(三):样式表和选择器

<h2>本文主要内容</h2>
<ul>
<li>CSS概述</li>
<li>CSS和HTML结合的三种方式:<code>行内样式表</code>、<code>内嵌样式表</code>、<code>外部样式表</code></li>
<li>CSS四种基本选择器:<code>标签选择器</code>、<code>类选择器</code>、<code>ID选择器</code>、<code>通用选择器</code></li>
<li>CSS几种扩展选择器:<code>后代选择器</code>、<code>交集选择器</code>、<code>并集选择器</code></li>
<li>CSS样式优先级</li>
</ul>
<h2>CSS 概述</h2>
<p>CSS:Cascading Style Sheet,层叠样式表。CSS的作用就是给HTML页面标签添加各种样式,定义网页的显示效果。简单一句话:CSS将网页内容和显示样式进行分离,提高了显示功能。</p>
<p>css的最新版本是css3,我们目前学习的是css2.1。</p>
<p>接下来我们要讲一下为什么要使用CSS。</p>
<p>HTML的缺陷:</p>
<ol>
<li>不能够适应多种设备</li>
<li>要求浏览器必须智能化足够庞大</li>
<li>数据和显示没有分开</li>
<li>功能不够强大</li>
</ol>
<p>CSS 优点:</p>
<ol>
<li>使数据和显示分开</li>
<li>降低网络流量</li>
<li>使整个网站视觉效果一致</li>
<li>使开发效率提高了(耦合性降低,一个人负责写html,一个人负责写css)</li>
</ol>
<h3>CSS的重点知识点</h3>
<p>盒子模型、浮动、定位</p>
<h3>CSS 整体感知</h3>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223100019598-252439402.png"></p>
<p>css对换行不敏感,对空格也不敏感。但是一定要有标准的语法。冒号,分号都不能省略。</p>
<h2>CSS语法</h2>
<p>语法格式:(其实就是键值对)</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">选择器{
    属性名: 属性值;
    属性名: 属性值;
}</span></pre>
</div>
<p>解释:</p>
<ul>
<li>选择器代表页面上的某类元素,选择器后一定是大括号。</li>
<li>属性名后必须用冒号隔开,属性值后用分号(最后一个属性可以不用分号)。</li>
<li>属性名和冒号之间最好不要有空格(经验)。</li>
<li>如果一个属性有多个值的话,那么多个值用 空格 隔开</li>
</ul>
<p>举例:</p>
<div class="cnblogs_code">
<pre>p{color: red;}</pre>
</div>
<h3>css代码的注释</h3>
<p>格式:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>

    <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 128, 0, 1)">/*</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 128, 0, 1)">
      具体的注释
    </span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 128, 0, 1)">*/</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">

    p</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
      font-weight</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> bold</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
      font-style</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> italic</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
      color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> red</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
    <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>

<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>注意:CSS只有<code>/* */</code>这种注释,没有<code>//</code>这种注释。而且注释要写在<code>&lt;style&gt;</code>标签里面才算生效哦。</p>
<p>&nbsp;</p>
<p>接下来,我们要开始真正地讲css的知识咯。</p>
<p>css怎么学?CSS有两个知识部分: 1) 选择器,怎么选; 2) 属性,样式是什么</p>
<h2>CSS的一些简单常见的属性</h2>
<p>字体颜色</p>
<div class="cnblogs_code">
<pre>color:red;</pre>
</div>
<p>字号大小</p>
<div class="cnblogs_code">
<pre>font-size:40px;</pre>
</div>
<p>背景颜色</p>
<div class="cnblogs_code">
<pre>background-color: blue;</pre>
</div>
<p>加粗</p>
<div class="cnblogs_code">
<pre>font-weight: bold;</pre>
</div>
<p>normal就是正常的意思。</p>
<p>斜体</p>
<div class="cnblogs_code">
<pre>font-style: italic;</pre>
</div>
<p>不斜体是normal</p>
<p>下划线</p>
<div class="cnblogs_code">
<pre>text-decoration:none;</pre>
</div>
<h2>CSS和HTML结合的方式(样式表)</h2>
<p>CSS和HTML的结合方式有3种:</p>
<ul>
<li>行内样式:在某个特定的标签里采用style属性。范围只针对此标签。</li>
<li>内嵌样式表:在页面的head里采用<code>&lt;style&gt;</code>标签。范围针对此页面。</li>
<li>引入外部样式表css文件的方式。这种引入方式又分为两种:
<ul>
<li>1、采用<code>&lt;link&gt;</code>标签。例如:<code>&lt;link rel = "stylesheet" type = "text/css" href = "a.css"&gt;&lt;/link&gt;</code></li>
<li>2、采用import,必须写在<code>&lt;style&gt;</code>标签中,并且必须是第一句。例如:<code>@import url(a.css) ;</code></li>
</ul>
</li>
</ul>
<p>两种引入样式方式的区别:外部样式表中不能写标签,但是可以写import语句。</p>
<h3>1、CSS和HTML结合方式一:行内样式</h3>
<p>采用style属性。范围只针对此标签适用。</p>
<p>该方式比较灵活,但是对于多个相同标签的同一样式定义比较麻烦,适合局部修改。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p </span><span style="color: rgba(255, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">="color:white;background-color:red"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我不会就这样轻易的狗带<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<h3>2、CSS和HTML结合方式二:内嵌样式表</h3>
<p>在head标签中加入<code>&lt;style&gt;</code>标签,对多个标签进行统一修改,范围针对此页面。</p>
<p>该方式可以对单个页面的样式进行统一设置,但对于局部不够灵活。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
    p</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
      font-weight</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> bold</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
      font-style</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> italic</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
      color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> red</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
    <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>

<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>

<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">body</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>洗白白<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p </span><span style="color: rgba(255, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">="color:blue"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>你懂得<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">body</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<h3>3、CSS和HTML结合方式三:引入外部样式表css文件</h3>
<p>引入样式表文件的方式又分为两种:</p>
<ul>
<li>
<p>(1)采用<code>&lt;link&gt;</code>标签。例如:<code>&lt;link rel = "stylesheet" type = "text/css" href = "a.css"&gt;&lt;/link&gt;</code></p>
</li>
<li>
<p>(2)采用import,必须写在<code>&lt;style&gt;</code>标签中,并且必须是第一句。例如:<code>@import url(a.css) ;</code></p>
</li>
</ul>
<blockquote>
<p>两种引入样式方式的区别:外部样式表中不能写标签,但是可以写import语句。</p>
</blockquote>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223102129219-537986812.png"></p>
<p>这里再讲一个补充的知识:<code>&lt;link&gt;</code>标签的rel属性:。其属性值有以下两种:</p>
<ul>
<li><code>stylesheet</code>:定义的样式表</li>
<li><code>alternate stylesheet</code>:候选的样式表</li>
</ul>
<p>举例</p>
<p>然后我们在html文件中引用三个样式表:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">link </span><span style="color: rgba(255, 0, 0, 1)">rel </span><span style="color: rgba(0, 0, 255, 1)">= "stylesheet"</span><span style="color: rgba(255, 0, 0, 1)"> type </span><span style="color: rgba(0, 0, 255, 1)">= "text/css"</span><span style="color: rgba(255, 0, 0, 1)"> href </span><span style="color: rgba(0, 0, 255, 1)">= "a.css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;&lt;/</span><span style="color: rgba(128, 0, 0, 1)">link</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">link </span><span style="color: rgba(255, 0, 0, 1)">rel </span><span style="color: rgba(0, 0, 255, 1)">= "alternate stylesheet"</span><span style="color: rgba(255, 0, 0, 1)"> type </span><span style="color: rgba(0, 0, 255, 1)">= "text/css"</span><span style="color: rgba(255, 0, 0, 1)"> href </span><span style="color: rgba(0, 0, 255, 1)">= "b.css"</span><span style="color: rgba(255, 0, 0, 1)"> title</span><span style="color: rgba(0, 0, 255, 1)">="第二种样式"</span><span style="color: rgba(0, 0, 255, 1)">&gt;&lt;/</span><span style="color: rgba(128, 0, 0, 1)">link</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">link </span><span style="color: rgba(255, 0, 0, 1)">rel </span><span style="color: rgba(0, 0, 255, 1)">= "alternate stylesheet"</span><span style="color: rgba(255, 0, 0, 1)"> type </span><span style="color: rgba(0, 0, 255, 1)">= "text/css"</span><span style="color: rgba(255, 0, 0, 1)"> href </span><span style="color: rgba(0, 0, 255, 1)">= "c.css"</span><span style="color: rgba(255, 0, 0, 1)"> title</span><span style="color: rgba(0, 0, 255, 1)">="第三种样式"</span><span style="color: rgba(0, 0, 255, 1)">&gt;&lt;/</span><span style="color: rgba(128, 0, 0, 1)">link</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>上面引入的三个样式表中,后面两个样式表作为备选。注意备选的样式表中,title属性不要忘记写,不然显示不出来效果的。现在来看一下效果:(在IE中打开网页)</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223102325907-382631430.gif"></p>
<p>&nbsp;</p>
<h2>CSS的四种基本选择器</h2>
<p>CSS选择器:就是指定CSS要作用的标签,那个标签的名称就是选择器。意为:选择哪个容器。</p>
<p>CSS的选择器分为两大类:基本选择题和扩展选择器。</p>
<p>基本选择器:</p>
<ul>
<li>标签选择器:针对一类标签</li>
<li>ID选择器:针对某一个特定的标签使用</li>
<li>类选择器:针对你想要的所有标签使用</li>
<li>通用选择器(通配符):针对所有的标签都适用(不建议使用)</li>
</ul>
<h3>1、标签选择器:选择器的名字代表html页面上的标签</h3>
<p>标签选择器,选择的是页面上所有这种类型的标签,所以经常描述“共性”,无法描述某一个元素的“个性”。</p>
<p>举例:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">p{
    font-size:14px;
}</span></pre>
</div>
<p>上方选择器的意思是说:所有的<code>&lt;p&gt;</code>标签里的内容都将显示14号字体。</p>
<p>【总结】需要注意的是:</p>
<p>(1)所有的标签,都可以是选择器。比如ul、li、label、dt、dl、input。</p>
<p>(2)无论这个标签藏的多深,一定能够被选择上。</p>
<p>(3)选择的所有,而不是一个。</p>
<h3>2、ID选择器:规定用<code>#</code>来定义</h3>
<p>针对某一个特定的标签来使用,只能使用一次。css中的ID选择器以”#”来定义。</p>
<p>举例:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">#mytitle{
    border:3px dashed green;
}</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223102658691-1169938326.png"></p>
<p>&nbsp;id选择器的选择符是“#”。</p>
<p>任何的HTML标签都可以有id属性。表示这个标签的名字。这个标签的名字,可以任取,但是:</p>
<ul>
<li>(1)只能有字母、数字、下划线。</li>
<li>(2)必须以字母开头。</li>
<li>(3)不能和标签同名。比如id不能叫做body、img、a。</li>
</ul>
<p>另外,特别强调的是:HTML页面,不能出现相同的id,哪怕他们不是一个类型。比如页面上有一个id为pp的p,一个id为pp的div,是非法的!</p>
<p><strong>一个标签可以被多个css选择器选择:</strong></p>
<p>比如,我们可以同时让标签选择器和id选择器作用于同一个标签。</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223103456821-633884829.png"></p>
<p>现在,假设选择器冲突了,比如id选择器说这个文字是红色的,标签选择器说这个文字是绿色的。那么听谁的? 实际上,css有着非常严格的计算公式,能够处理冲突.</p>
<p>一个标签可以被多个css选择器选择,共同作用,这就是“层叠式”的第一层含义</p>
<h3>3、类选择器:规定用圆点<code>.</code>来定义</h3>
<p>针对你想要的所有标签使用。优点:灵活。</p>
<p>css中用<code>.</code>来表示类。举例如下:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">.one{
    width:800px;
}</span></pre>
</div>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223103711672-1459173547.png"></p>
<p>和id非常相似,任何的标签都可以携带id属性和class属性。class属性的特点:</p>
<ul>
<li>
<p>特性1:类选择器可以被多种标签使用。</p>
</li>
<li>
<p>特性2:同一个标签可以使用多个类选择器。用空格隔开。举例如下:(正确)</p>
</li>
</ul>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">h3 </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="teshuzhongyao"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个h3啊<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p><strong>类选择器使用的举例</strong>:</p>
<p>类选择器的使用,能够决定一个人的css水平。</p>
<p>比如,我们现在要做下面这样一个页面:</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223103913549-1749522921.png"></p>
<p><span style="background-color: rgba(255, 255, 0, 1)">正确的思路,就是用所谓“公共类”的思路,就是我们类就是提供“公共服务</span>”,<span style="background-color: rgba(255, 255, 0, 1)">比如有绿、大、线,一旦携带这个类名,就有相应的样式变化</span>。对应css里的代码如下:</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      .lv</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> green</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      .da</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            font-size</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> 30px</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      .underline</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            text-decoration</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> underline</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>然后让每个标签去选取自己想要用的类选择器:</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="lv da"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>段落1<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="lv xian"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>段落2<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="da xian"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>段落3<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>也就是说:</p>
<p><span style="background-color: rgba(255, 255, 0, 1)">(1)不要去试图用一个类名,把某个标签的所有样式写完。这个标签要多携带几个类,共同完成这个标签的样式。</span></p>
<p><span style="background-color: rgba(255, 255, 0, 1)">(2)每一个类要尽可能小,有“公共”的概念,能够让更多的标签使用。</span></p>
<p>问题:到底用id还是用class?</p>
<p>答案:尽可能的用class,除非极特殊的情况可以用id。</p>
<p>原因:id是js用的。也就是说,js要通过id属性得到标签,所以css层面尽量不用id,要不然js就很别扭。另一层面,我们会认为一个有id的元素,有动态效果。</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223104224067-2093112460.png"></p>
<p>上图所示,css和js都在用同一个id,会出现不好沟通的情况。</p>
<p>我们记住这句话:<span style="background-color: rgba(255, 255, 0, 1)">类上样式,id上行为</span>。意思是说,<code>class</code>属性交给css使用,<code>id</code>属性交给js使用。</p>
<p><strong>上面这三种选择器的区别:</strong></p>
<ul>
<li><span style="background-color: rgba(255, 255, 0, 1)">标签选择器针对的是页面上的一类标签。</span></li>
<li><span style="background-color: rgba(255, 255, 0, 1)">ID选择器是只针对特定的标签(一个),ID是此标签在此页面上的唯一标识。</span></li>
<li><span style="background-color: rgba(255, 255, 0, 1)">类选择器可以被多种标签使用。</span></li>
</ul>
<h3>4、通配符<code>*</code>:匹配任何标签</h3>
<p>通用选择器,将匹配任何标签。不建议使用,IE有些版本不支持,大网站增加客户端负担。</p>
<p>效率不高,如果页面上的标签越多,效率越低,所以页面上不能出现这个选择器。</p>
<p>举例:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">*{
    margin-left:0px;
    margin-top:0px;
}</span></pre>
</div>
<h2>CSS的几种高级选择器</h2>
<p>高级选择器:</p>
<ul>
<li>后代选择器:用空格隔开</li>
<li>交集选择器:选择器之间紧密相连</li>
<li>并集选择器(分组选择器):用逗号隔开</li>
<li>伪类选择器</li>
</ul>
<h3>1、后代选择器: 定义的时候用空格隔开</h3>
<p>对于<code>E F</code>这种格式,表示<strong>所有属于E元素后代的F元素</strong>,有这个样式。空格就表示后代。</p>
<p>后代选择器,就是一种平衡:共性、特性的平衡。<span style="background-color: rgba(255, 255, 0, 1)">当要把某一个部分的所有的什么,进行样式改变,就要想到后代选择器。</span></p>
<p><span style="background-color: rgba(255, 255, 0, 1)">后代选择器,描述的是祖先结构。</span></p>
<p>举例1:</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      .div1 p</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)">red</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>空格就表示后代。<code>.div1 p</code>&nbsp;表示<code>.div1</code>的后代所有的<code>p</code>。</p>
<p><strong>这里强调一下:这两个标签不一定是连续紧挨着的,只要保持一个后代的关联即可。也就是说,选择的是后代,不一定是儿子。</strong></p>
<p>还有下面这种写法:(含类选择器、id选择器都是可以的)</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223104740059-187618625.png"></p>
<h3>2、交集选择器:定义的时候紧密相连</h3>
<p><span style="background-color: rgba(255, 255, 0, 1)">定义交集选择器的时候,两个选择器之间紧密相连。一般是以标签名开头,比如<code>div.haha</code>,再比如<code>p.special</code>。</span></p>
<p><span style="background-color: rgba(255, 255, 0, 1)">如果后一个选择器是类选择器,则写为<code>div.special</code>;如果后一个选择器id选择器,则写为<code>div#special</code></span>。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">h3.special{
    color:red;
}</span></pre>
</div>
<p>选择的元素要求同时满足两个条件:必须是h3标签,然后必须是special标签。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 255, 1)">&lt;!</span><span style="color: rgba(255, 0, 255, 1)">DOCTYPE html</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">html </span><span style="color: rgba(255, 0, 0, 1)">lang</span><span style="color: rgba(0, 0, 255, 1)">="en"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">head</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">meta </span><span style="color: rgba(255, 0, 0, 1)">charset</span><span style="color: rgba(0, 0, 255, 1)">="UTF-8"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>交集选择器测试<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">title</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      h3.special </span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)"> red</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>

    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">head</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">body</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">h3 </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="special zhongyao"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>标题1<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">h3 </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="special"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我也是标题<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">body</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">html</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>效果:</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223105447112-1257681539.png"></p>
<p><strong><em>注意,交集选择器没有空格。所以,没有空格的<code>div.red</code>(交集选择器)和有空格的<code>div .red</code>(后代选择器)不是一个意思。</em></strong></p>
<p>交集选择器可以连续交:(一般不要这么写)</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">h3.special.zhongyao{
    color:red;
}</span></pre>
</div>
<h3>3、并集选择器:定义的时候用逗号隔开</h3>
<p>三种基本选择器都可以放进来。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">p,h1,#mytitle,.one{
    color:red;
}</span></pre>
</div>
<p>效果:</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223105630198-1803782560.png"></p>
<h2>一些 CSS3 选择器</h2>
<p>所有的 CSS3 选择器,我们放在 CSS3 的内容里介绍。本文暂时先接触一部分。</p>
<h3>1.子代选择器,用符号<code>&gt;</code>表示</h3>
<p>IE7开始兼容,IE6不兼容。</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">div&gt;p{
    color:red;
}</span></pre>
</div>
<p>div的儿子p。和div的后代p的截然不同。</p>
<h3>2.序选择器</h3>
<p>IE8开始兼容;IE6、7都不兼容</p>
<p>设置无序列表<code>&lt;ul&gt;</code>中的第一个<code>&lt;li&gt;</code>为红色:</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      ul li:first-child</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)">red</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>设置无序列表<code>&lt;ul&gt;</code>中的最后一个<code>&lt;li&gt;</code>为红色:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">      ul li:last-child{
            color:blue;
      }</span></pre>
</div>
<p>序选择器还有更复杂的用法,以后再讲。</p>
<p>由于浏览器的更新需要过程,所以现在如果公司还要求兼容IE6、7,那么就要自己写类名:</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">ul</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="first"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
      <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">li </span><span style="color: rgba(255, 0, 0, 1)">class</span><span style="color: rgba(0, 0, 255, 1)">="last"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>项目<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">li</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">ul</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>用类选择器来选择第一个或者最后一个:</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">      ul li.first{
            color:red;
      }

      ul li.last{
            color:blue;
      }</span></pre>
</div>
<h3>3.下一个兄弟选择器</h3>
<p>IE7开始兼容,IE6不兼容。</p>
<p><span style="background-color: rgba(255, 255, 0, 1)"><code>+</code>表示选择下一个兄弟</span></p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">style </span><span style="color: rgba(255, 0, 0, 1)">type</span><span style="color: rgba(0, 0, 255, 1)">="text/css"</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(128, 0, 0, 1)">
      h3+p</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">{</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(255, 0, 0, 1)">
            color</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">:</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 255, 1)">red</span><span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">;</span>
      <span style="background-color: rgba(245, 245, 245, 1); color: rgba(0, 0, 0, 1)">}</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">style</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>上方的选择器意思是:选择的是h3元素后面紧挨着的第一个兄弟。</p>
<div class="cnblogs_code">
<pre>    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个标题<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个标题<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个标题<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个段落<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">p</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>
    <span style="color: rgba(0, 0, 255, 1)">&lt;</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span>我是一个标题<span style="color: rgba(0, 0, 255, 1)">&lt;/</span><span style="color: rgba(128, 0, 0, 1)">h3</span><span style="color: rgba(0, 0, 255, 1)">&gt;</span></pre>
</div>
<p>效果如下:</p>
<p><img src="https://img2018.cnblogs.com/common/1182288/202002/1182288-20200223110148158-1714010603.png"></p>
<p>这种选择器作用不大。</p>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/Vincent-yuan/p/12348674.html
頁: [1]
查看完整版本: 前端学习(9)~css学习(三):样式表和选择器