为了可靠性,我建议给id
元素设置类名或 s 来设置样式(理想情况下是 aclass
用于文本输入,因为可能会有几个)和一个id
提交按钮(尽管 aclass
也可以):
<form action="#" method="post">
<label for="text1">Text 1</label>
<input type="text" class="textInput" id="text1" />
<label for="text2">Text 2</label>
<input type="text" class="textInput" id="text2" />
<input id="submitBtn" type="submit" />
</form>
使用 CSS:
.textInput {
/* styles the text input elements with this class */
}
#submitBtn {
/* styles the submit button */
}
对于更多最新的浏览器,您可以按属性选择(使用相同的 HTML):
.input {
/* styles all input elements */
}
.input[type="text"] {
/* styles all inputs with type 'text' */
}
.input[type="submit"] {
/* styles all inputs with type 'submit' */
}
您也可以只使用兄弟组合器(因为样式的文本输入似乎总是跟随一个label
元素,并且提交跟随一个文本区域(但这相当脆弱)):
label + input,
label + textarea {
/* styles input, and textarea, elements that follow a label */
}
input + input,
textarea + input {
/* would style the submit-button in the above HTML */
}