<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>优先级 on ZiYang FrontEnd Interview</title><link>https://fe-interview.pangcy.cn/tags/%E4%BC%98%E5%85%88%E7%BA%A7/</link><description>Recent content in 优先级 on ZiYang FrontEnd Interview</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Thu, 06 Mar 2025 13:07:39 +0800</lastBuildDate><atom:link href="https://fe-interview.pangcy.cn/tags/%E4%BC%98%E5%85%88%E7%BA%A7/index.xml" rel="self" type="application/rss+xml"/><item><title>CSS选择器类型与优先级机制</title><link>https://fe-interview.pangcy.cn/docs/css/css-01/</link><pubDate>Tue, 04 Mar 2025 06:58:34 +0000</pubDate><guid>https://fe-interview.pangcy.cn/docs/css/css-01/</guid><description>&lt;h2 id="考察点分析">考察点分析 &lt;a href="#%e8%80%83%e5%af%9f%e7%82%b9%e5%88%86%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;p>该题目主要考察以下核心能力维度：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>CSS基础语法掌握&lt;/strong>：对各类选择器分类及书写方式的熟练程度&lt;/li>
&lt;li>&lt;strong>样式层叠机制理解&lt;/strong>：优先级计算规则与权重叠加原理的认知深度&lt;/li>
&lt;li>&lt;strong>异常场景处理能力&lt;/strong>：!important特殊标记与其他优先级规则的协同机制&lt;/li>
&lt;/ol>
&lt;p>具体技术评估点：&lt;/p>
&lt;ul>
&lt;li>基础选择器类型识别（元素/类/ID）&lt;/li>
&lt;li>属性选择器与伪类/伪元素的使用场景&lt;/li>
&lt;li>组合选择器的符号区别（&amp;gt;, +, ~等）&lt;/li>
&lt;li>优先级计算的四位权重模型&lt;/li>
&lt;li>!important的穿透特性与冲突处理&lt;/li>
&lt;/ul>
&lt;h2 id="技术解析">技术解析 &lt;a href="#%e6%8a%80%e6%9c%af%e8%a7%a3%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="关键知识点">关键知识点 &lt;a href="#%e5%85%b3%e9%94%ae%e7%9f%a5%e8%af%86%e7%82%b9" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>选择器优先级 &amp;gt; !important机制 &amp;gt; 内联样式优先级 &amp;gt; 继承机制&lt;/p>
&lt;h3 id="原理剖析">原理剖析 &lt;a href="#%e5%8e%9f%e7%90%86%e5%89%96%e6%9e%90" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>CSS优先级采用4列权重模型（0,0,0,0）：&lt;/p>
&lt;ol>
&lt;li>&lt;strong>第一列&lt;/strong>：内联样式（style属性）&lt;/li>
&lt;li>&lt;strong>第二列&lt;/strong>：ID选择器数量&lt;/li>
&lt;li>&lt;strong>第三列&lt;/strong>：类/属性/伪类选择器数量&lt;/li>
&lt;li>&lt;strong>第四列&lt;/strong>：元素/伪元素选择器数量&lt;/li>
&lt;/ol>
&lt;p>比较规则：从左到右逐级比对，数值大者胜出。!important标记具有最高优先级，但存在多个!important时继续按权重比较。内联样式的!important优先级高于外部样式表的!important。&lt;/p>
&lt;h3 id="常见误区">常见误区 &lt;a href="#%e5%b8%b8%e8%a7%81%e8%af%af%e5%8c%ba" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ul>
&lt;li>误将权重计算当作十进制（如.class的10分）&lt;/li>
&lt;li>忽略通配符(*)不影响优先级&lt;/li>
&lt;li>认为继承样式具有优先级（实际最低）&lt;/li>
&lt;li>混淆伪类(:hover)与伪元素(::before)&lt;/li>
&lt;/ul>
&lt;h2 id="问题解答">问题解答 &lt;a href="#%e9%97%ae%e9%a2%98%e8%a7%a3%e7%ad%94" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h2>&lt;h3 id="选择器类型列举">选择器类型列举 &lt;a href="#%e9%80%89%e6%8b%a9%e5%99%a8%e7%b1%bb%e5%9e%8b%e5%88%97%e4%b8%be" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;ol>
&lt;li>元素选择器（div）&lt;/li>
&lt;li>类选择器（.container）&lt;/li>
&lt;li>ID选择器（#header）&lt;/li>
&lt;li>属性选择器（[type=&amp;ldquo;text&amp;rdquo;]）&lt;/li>
&lt;li>伪类选择器（:hover）&lt;/li>
&lt;li>伪元素选择器（::before）&lt;/li>
&lt;li>通配选择器（*）&lt;/li>
&lt;li>后代选择器（div span）&lt;/li>
&lt;li>子元素选择器（ul &amp;gt; li）&lt;/li>
&lt;li>相邻兄弟选择器（h1 + p）&lt;/li>
&lt;li>通用兄弟选择器（h1 ~ p）&lt;/li>
&lt;li>否定伪类（:not()）&lt;/li>
&lt;li>结构化伪类（:nth-child()）&lt;/li>
&lt;li>自定义属性选择器（[data-*]）&lt;/li>
&lt;/ol>
&lt;h3 id="优先级判定示例">优先级判定示例 &lt;a href="#%e4%bc%98%e5%85%88%e7%ba%a7%e5%88%a4%e5%ae%9a%e7%a4%ba%e4%be%8b" class="anchor" aria-hidden="true">&lt;i class="material-icons align-middle">link&lt;/i>&lt;/a>&lt;/h3>&lt;p>当同时存在：&lt;/p>



 
 
 

 
 
 
 

 

 &lt;div class="prism-codeblock ">
 &lt;pre id="e0ee251" class="language-css ">
 &lt;code>#content { color: red !important; } /* ID&amp;#43;!important */
&amp;lt;div style=&amp;#34;color: blue&amp;#34;&amp;gt;...&amp;lt;/div&amp;gt; /* 内联样式 */&lt;/code>
 &lt;/pre>
 &lt;/div>
&lt;p>生效顺序：&lt;/p></description></item></channel></rss>