Css 不使用相邻类会破坏样式吗?
我只是偶尔需要搞乱CSS,所以我不是大师,我正试着把我的脑袋绕到相邻的类(又称链式类)上 当我在Chrome inspector中执行“复制选择器”时,它会给我一个带有相邻类的选择器;但是CSS Lintnot使用相邻的类 当我使用此代码时,我的风格会按预期工作: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
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,我更新了