如何将css样式表应用于单个特定元素?

时间:2016-06-20 19:47:49

标签: html css

我是网络开发的新手,我尝试过简单HTML元素的css样式表,当我指定元素名称时,它运行良好:

label {
    color: green;
}

这将应用于所有标签标签,但有没有办法将样式表应用于单个元素?例如:有2个标签,一个是绿色,第二个是蓝色,如何实现?

4 个答案:

答案 0 :(得分:3)

如果要定位特定元素,请使用元素的id。例如:

#labelId{
    color: green;
}

<label id="labelId">Some Text</label>

或者,您也可以为元素提供特定的类名。例如:

.label-class{
    color: green;
}

<label class="label-class">Some Text</label>

答案 1 :(得分:3)

有很多方法可以实现这一目标。有很多css选择器,如ID,类......请参阅css selectors reference

实现您想要的最佳方式是使用classss。见classes

.red {
      color: red;
}
.blue {
      color: blue;
}
<label class="blue">
    I'm blue
</label>
<label class="red">
  I'm red
</label>

    

答案 2 :(得分:2)

你可以做到

    <label name="green">
    label[name=green]{
        color:green;
    }

答案 3 :(得分:1)

您可以使用html属性执行此操作:

  • classiddata-nameOFData适用于任何HTML元素

.class {
  color: blue
}

#id {
  color: green
}

div[data-test] {
  color: yellow
}
<div class="class">class</div>
<div id="id">id</div>
<div data-test>data</div>

  • nametypefor input元素

label[for="textInput"] {
  color: aqua
}

input[type="text"] {
  color: brown
}
<label for="textInput">label</label>
<br>
<input type="text" name="textInput" value="name" />

  • href代表锚点代码,src代表图片

a {
  padding: 10px;
  background-color: deepskyblue
}

a[href*="google"] {
  background-color: yellow
}
<a href="http://www.youtube.com">youtube</a>
<a href="http://www.google.com">google</a>

如果您使用CSS伪选择器:first-child:nth-child(n):last-child:first-of-type,{{知道他的索引,您也可以选择任何元素而不为其定义任何属性1}},:nth-of-type(n):last-of-type:nth-of-type(even) MDNw3Schools

:nth-child(odd)
div {
  width: 100px;
  height: 50px;
}

div:nth-of-type(even) {
  background-color: cornflowerblue
}

div:nth-child(3) {
  background-color: coral
}