多个具有相同名称的类?

dev*_*kah 4 css class

多个具有相同名称的类?我知道它有效但有效吗?

.color {color:orange;}
.first .color {color:blue;}
.second .color {color:red;}
Run Code Online (Sandbox Code Playgroud)

 

<div class="color">
some text here
</div>

<div class="first">
some <span class="color"> text here</span>
</div>

<div class="second">
some <span class="color"> text here</span>
</div>
Run Code Online (Sandbox Code Playgroud)

RB.*_*RB. 6

这是完全有效的,并且完全可读.特别注意声明类的顺序并不重要.CSS的工作原理是最具体的选择器获胜.

.color {color:orange;}
Run Code Online (Sandbox Code Playgroud)

定义具有类颜色的任何元素都是橙色.

.first .color {color:blue;}
Run Code Online (Sandbox Code Playgroud)

定义了与类中的任何元件的颜色 是与类元素的后代第一是蓝色

.second .color {color:red;}
Run Code Online (Sandbox Code Playgroud)

定义具有类颜色的 任何元素是具有类second的元素的后代是红色的

  • 你有错误的方法`定义任何具有类颜色的元素是具有类的元素的祖先是蓝色的.事实上,`color`不是`first`的祖先.`color`是`first`的后代,`first`是`color`的祖先. (2认同)