Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.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 不使用相邻类会破坏样式吗?_Css - Fatal编程技术网

Css 不使用相邻类会破坏样式吗?

Css 不使用相邻类会破坏样式吗?,css,Css,我只是偶尔需要搞乱CSS,所以我不是大师,我正试着把我的脑袋绕到相邻的类(又称链式类)上 当我在Chrome inspector中执行“复制选择器”时,它会给我一个带有相邻类的选择器;但是CSS Lintnot使用相邻的类 当我使用此代码时,我的风格会按预期工作: li.operation.post div.content, li.operation.get div.content, li.operation.put div.content, li.operation.delete div.co

我只是偶尔需要搞乱CSS,所以我不是大师,我正试着把我的脑袋绕到相邻的类(又称链式类)上

当我在Chrome inspector中执行“复制选择器”时,它会给我一个带有相邻类的选择器;但是CSS Lintnot使用相邻的类

当我使用此代码时,我的风格会按预期工作:

li.operation.post div.content,
li.operation.get div.content,
li.operation.put div.content,
li.operation.delete div.content,
li.operation.patch div.content { border-color: #4C566A; background-color: #2E3440; }
li .operation .post   div .content,
li .operation .get    div .content,
li .operation .put    div .content,
li .operation .delete div .content,
li .operation .patch  div .content { border-color: #4C566A; background-color: #2E3440; }
但是当我将选择器拆分时,如下面所示,样式会中断:

li.operation.post div.content,
li.operation.get div.content,
li.operation.put div.content,
li.operation.delete div.content,
li.operation.patch div.content { border-color: #4C566A; background-color: #2E3440; }
li .operation .post   div .content,
li .operation .get    div .content,
li .operation .put    div .content,
li .operation .delete div .content,
li .operation .patch  div .content { border-color: #4C566A; background-color: #2E3440; }

我知道我可以忽略这些警告,因为它们只是警告,但我想知道它为什么会中断。

因为它们都是不同类型的警告。选择器区分大小写和空格

li.operation.post div.content
将选择

<li class="operation post">
  <div class="content">
<li class="post">
  <div class="operation">
    <div class="post">
      <div>
        <div class="content">

应用这些更改时,样式会中断,因为浏览器无法处理DOM中不可用的元素。

因为两者都是不同类型的样式。选择器区分大小写和空格

li.operation.post div.content
将选择

<li class="operation post">
  <div class="content">
<li class="post">
  <div class="operation">
    <div class="post">
      <div>
        <div class="content">

应用这些更改时,样式会中断,因为浏览器无法处理DOM中不可用的元素。

当样式合并时,如:

li.operation.post div.content
然后您的html看起来像:

<ul>
  <li class="operation post">
     <div class="content">
       //something
     </div>
  </li>
</ul>
<ul>
  <li>
    <div class="operation>
      <div class="post">
         <div>
           <div class="content">
             // something
           </div>
         </div>
      </div>
    </div>
  </li>
</ul>
您的html看起来像:

<ul>
  <li class="operation post">
     <div class="content">
       //something
     </div>
  </li>
</ul>
<ul>
  <li>
    <div class="operation>
      <div class="post">
         <div>
           <div class="content">
             // something
           </div>
         </div>
      </div>
    </div>
  </li>
</ul>

  • 当连接样式时,如:

    li.operation.post div.content
    
    然后您的html看起来像:

    <ul>
      <li class="operation post">
         <div class="content">
           //something
         </div>
      </li>
    </ul>
    
    <ul>
      <li>
        <div class="operation>
          <div class="post">
             <div>
               <div class="content">
                 // something
               </div>
             </div>
          </div>
        </div>
      </li>
    </ul>
    
    您的html看起来像:

    <ul>
      <li class="operation post">
         <div class="content">
           //something
         </div>
      </li>
    </ul>
    
    <ul>
      <li>
        <div class="operation>
          <div class="post">
             <div>
               <div class="content">
                 // something
               </div>
             </div>
          </div>
        </div>
      </li>
    </ul>
    

    • li.operation{}
      表示类为
      operation
      的li标记,但
      li.operation{}
      表示类为
      operation
      的li标记的所有后代,可能这就是您have@CalvinNunes这应该是一个answer@CalvinNunes子体,而不仅仅是子空间在CSS选择器中有意义
      li.operation
      不等于
      li.operation
      谢谢@j08691,我更新了
      li.operation{}
      表示类
      operation
      的li标记,但
      li.operation{}
      表示具有
      operation
      类的li标记的所有后代,也许这就是你想要的不同have@CalvinNunes这应该是一个answer@CalvinNunes子体,而不仅仅是子空间在CSS选择器中有意义<代码>li.操作
    不等于
    li.操作
    谢谢@j08691,我更新了