对于非元素内联的样式需要定义样式选择器,通俗的说就是这个样式适合于哪些元素。有的地方把“选择器”翻译成“选择符”,代表的意思是一样的。常用的三种样式选择器:标签选择器、class选择器和id选择器。
1. 标签选择器
对于指定的标签采用统一的样式。
input
{
border-color:Yellow;color:Red;
}
2. class选择器
以定义一个命名的样式,然后在用到它的时候设定元素的class属性为样式的名称,还可以同时设定多个class,名称之间加空格。样式名称开头加“.”。
.warning
{
background:Yellow;
}
.highlight
{
font-size:xx-large;
cursor:help;
}
<table>
<tr>
<td class="highlight">aaa</td>
<td class="warning">bb</td>
<td class="highlight warning">ccc</td>
</tr>
</table>
3. 标签+class选择器
class选择器也可以针对不同的标签,实现同样的样式名对于不同的标签有不同的样式,只要在样式名前加标签名即可。
input.accountno
{
text-align:right;
color:Red;
}
label.accountno
{
font-style:italic;
}
<input class="accountno" type="text" value="111111111111111" />
<label class="accountno">333333333333333333</label>
4. id选择器
为指定id的元素设定样式,id前加#。
#username
{
font-size:xx-large;
}
<input id="username" type="text" value="aaaaaaaaaaaa" />
5. style、class可以同时组合使用
<input id="username" class="accountno" style="font-size:xx-large" type="text" value="aaaaaaaaaaaa" />
6. 包含选择器
表示P标签内的strong标签内的内容使用的样式。
P strong
{
background-color:Yellow
}
<strong>fadsfasdfads</strong>
<p><strong>adfasfd</strong></p>
7. 组合选择器
同时为多个标签设定一个样式。
H1,H2,input
{
background-color:Green
}
<h1>nihao</h1>
<input type="text" value="test" />
8. 伪选择器
伪选择器:为标签的不同状态设定不同的样式:
A:visited:超链接点击过的样式;
A:active:选中超链接时的样式;
A:link:超链接未被访问时的状态;
A:hover:鼠标移到超链接时的状态。
A:visited {
TEXT-DECORATION: none
}
A:active {
TEXT-DECORATION: none
}
A:link {
TEXT-DECORATION: none
}
A:hover {
TEXT-DECORATION: underline
}
说明:TEXT-DECORATION: none表示超链接不显示下划线。