Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 区别于#某某ul li.某某a类“;及#某个是ulli,某个是class a?(注意空格)_Css_Css Selectors - Fatal编程技术网

Css 区别于#某某ul li.某某a类“;及#某个是ulli,某个是class a?(注意空格)

Css 区别于#某某ul li.某某a类“;及#某个是ulli,某个是class a?(注意空格),css,css-selectors,Css,Css Selectors,我在CSS方面没有太多经验,但最近我发现在类选择器之前有空格和没有空格是有区别的。到目前为止,我只知道它们被解释为两种不同的东西……有CSS经验的人能告诉我具体的区别是什么吗?这是否也适用于id选择器 谢谢。感谢你的回答 #someid ul li.someclass a的意思是 属于 列出具有类someclass且自身是 作为子代的无序列表 ID为someid的元素someid #someid ul li.someclass a表示 属于 具有类someclass且自身是 列出属于 作为子代的

我在CSS方面没有太多经验,但最近我发现在类选择器之前有空格和没有空格是有区别的。到目前为止,我只知道它们被解释为两种不同的东西……有CSS经验的人能告诉我具体的区别是什么吗?这是否也适用于id选择器

谢谢。感谢你的回答

#someid ul li.someclass a
的意思是

属于
列出具有类
someclass
且自身是
作为子代的无序列表
ID为someid的元素
someid

#someid ul li.someclass a
表示

属于
具有类
someclass
且自身是
列出属于
作为子代的无序列表
ID为someid的元素
someid

因此,以下标记中的
元素与第一条规则匹配,而与第二条规则不匹配:

<div id="someid">
    <ul>
        <li class="someclass">
            <a href="foo.html" />
        </li>
    </ul>
</div>

以下标记中的
元素与第二条规则匹配,但与第一条规则不匹配:

<div id="someid">
    <ul>
        <li>
            <span class="someclass">
                <a href="foo.html" />
            </span>
        </li>
    </ul>
</div>

两个示例:

#someid ul li.someclass a
将在本例中命中锚定标记

<div id="someid">
  <ul>
    <li class="someclass">
      <a href="http://www.example.com">link</a>
    </li>
  </ul>
</div>
<div id="someid">
  <ul>
    <li>
      <div class="someclass">
        <a href="http://www.example.com">link</a>
      </div>
    </li>
  </ul>
</div>
还请注意,这将同时影响到它们:

<div id="someid">
  <ul>
    <li class="someclass">
      <div class="someclass">
        <a href="http://www.example.com">link</a>
      </div>
    </li>
  </ul>
</div>


+1希望我的编辑能让事情变得更清楚。这些段落很难读懂;)@BoltClock,现在这确实清楚多了(我想我不应该总是把句子放在一起,毕竟,这是我们在这里谈论的大部分时间的代码)。编辑得不错,谢谢:)