CSS样式表-------第二章:选择器

 

二 、选择器 

内嵌、外部样式表的一般语法:

选择器

{

样式=值;

样式=值;

样式=值;

......

}

以下面html为例,了解区分一下各种样式的选择器

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="file:///E|/网页/Untitled-2.css" rel="stylesheet" type="text/css" />          
</head>
<body>
<input name="txt" id="a1" type="text" /><br/>
<span>你好</span> <br/>
<div>
<input name="txt" id="a2" type="text" /><br/>
<input name="txt" id="a3" type="text"  value="******"/><br/>
<span>
<input name="txt" id="a4" type="text" value="******"/><br/>
</span>
</div>
<p>你好</p>         
</body>

 

1、标签选择器  ------用标签名做选择器

input{...}    div{...}    span{...}     td{...}  都可以做标签选择器,标签选择器控制的是一类,范围大。

例:

@charset "utf-8";
/* CSS Document */
input
{
border:5px;                       
color:#3F6;
border-bottom:3px solid red;
}


显示结果:

2、类别选择器 ------在HTML元素中使用class对元素进行分类,然后使用这个class的值作为选择器。

class选择器都是以"."开头。.class的名{...} 类别选择器相对于标签选择器来说,控制的更准确。

 

例:选择器 .uu

@charset "utf-8";
/* CSS Document */
.uu
{
border:5px;                       
color:#3F6;
border-bottom:3px solid red;
}


HTML表的调用为:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<link href="file:///E|/网页/Untitled-2.css" rel="stylesheet" type="text/css" />
</head>
<body>
<input name="txt" type="text" id="a1" /><br/>
<span class="uu">你好</span> <br/>
<div>
<input name="txt" type="text" id="a2" class="uu" /><br/>
<input name="txt" type="text" id="a3"  value="******"/><br/>
<span>
<input name="txt" type="text" id="a4" class="uu" value="******"/><br/>
</span>
</div>
<p>你好</p>         
</body>


显示结果:

3、ID选择器 ------针对HTML中相对应ID的元素起作用,以"#"开头。

#ID的名{...}

例:选择器#a3

@charset "utf-8";
/* CSS Document */
#a3
{
border:5px;                       
color:#3F6;
border-bottom:3px solid red;
}


显示结果:

 

 

4、复合选择器

(1)、用","隔开   -------表示并列关系,同时起作用。

 

input,#dd,.yellow,.uu
{
color:gray;
line-height:28px;

}

 

(2)、用"空格"隔开,------表示后代关系

.uu
{
    color:gray;
line-height:28px;
}

 

div .uu         <!--div空格uu-->
{
background-color:blue;
}

<input name="txt" type="text" class="uu"/>
<div>                                                  <!--相当于父代-->
<input name="txt" type="text" />                 <!--子代-->
<input name="txt" type="text" class="uu" value="******"/>   <!--子代-->
<span>                                        <!--子代-->
<input name="txt" type="text" class="uu" value="******"/>   <!--孙子代-->
</span>
</div>


不管是子代,还是孙子代,都是后代,只要在div的后代中有uu的就变化。

显示结果:

(3)class二次筛选。

标签选择器后面紧跟着 .class选择器{...}

 

input.uu
{
border:5px double red;
}

例:

.uu
{
    color:gray;
line-height:28px;
}

div.uu
{
background-color:red;
}
<body>
<input name="txt" type="text" class="uu"/><br/>
<div>
<input name="txt" type="text" /><br/>
<input name="txt" type="text" class="uu" value="******"/><br/>
<span>
<input name="txt" type="text" class="uu" value="******"/>
</span>
</div>       
</body>


显示结果:

div.uu的意思是:div存在的同时.uu也存在,属于二次筛选。

*对比:(div空格 .uu)与div.uu的不同。

div空格.uu的意思是:div的后代中(不管是子代还是孙子代中)出现.uu,出现的项就会随样式表变化。

div.uu的意思是:div存在的同时.uu也存在时,才会随样式表变化,属于二次筛选。

 

posted @ 2015-02-26 14:35  大哇塞  阅读(187)  评论(0编辑  收藏  举报