当前位置: 主页 > 碳酸饮料会 >

CSS类别选择器

时间:2010-07-29 10:11来源:宁波网站建设 作者:宁波网站设计 点击:
在上一节中提到的标记选择器一旦声明,那么页面中所有的该标记都会相应地产生变化。例如当声明了

标记不是红色,而是蓝色,这时仅依靠标记选择器是远远不够的,还需要引入类别选择

  

 在上一节中提到的标记选择器一旦声明,那么页面中所有的该标记都会相应地产生变化。例如当声明了<p>标记不是红色,而是蓝色,这时仅依靠标记选择器是远远不够的,还需要引入类别选择器。
 类别选择器的名称可以由用户自定义,属性和值跟标记选择器一样,也必须符合CSS规范。如下所示:

 <html>
 <head>
 <title>class选择器</title>
 <style type="text/css">
 <!--
 .one{
  color:red;   /* 红色 */
  font-size:18px;  /* 文字大小 */
 }
 .two{
  color:green;  /* 绿色 */
  font-size:20px;  /* 文字大小 */
 }
 .three{
  color:cyan;   /* 青色 */
  font-size:22px;  /* 文字大小 */
 }
 -->
 </style>
    </head>
 
 <body>
  <p class="one">class选择器1</p>
  <p class="two">class选择器2</p>
  <p class="three">class选择器3</p>
  <h3 class="two">h3同样适用</h3>
 </body>
 </html>


 

  其显示效果可以看到3个<p>标记分别呈现出不同的颜色以及字体大小。而且任何一个class选择器都适用于所有HTML标记,只需要用HTML标记的class属性声明即可。上例中<h3>标记同样适用了.two这个类别。仔细观测还会发现,最后一行<h3>标记显示效果为粗体字,而且也使用了.two选择器的第2个<p>标记却没有变成粗体。这是因为在.two类别中没有定义字体的粗细属性,因此各个HTML标记都采用了其自身默认的显示方式,<p>默认为正常粗细,而<h3>默认为粗体字。
 很多时候页面中几乎所有的<p>标记都使用相同的样式风格,只有1-2个特殊的<p>标记需要使用不同的风格来突出,这时可以通过class选择器与上一节提到的标记选择器配合使用,如
  <html>
 <head>
 <title>class选择器与标记选择器</title>
 <style type="text/css">
 <!--
 p{      /* 标记选择器 */
  color:blue;
  font-size:18px;
 }
 .special{    /* 类别选择器 */
  color:red;   /* 红色 */
  font-size:23px;  /* 文字大小 */
 }
 
 -->
 </style>
    </head>
 
 <body>
  <p>class选择器与标记选择器1</p>
  <p>class选择器与标记选择器2</p>
  <p>class选择器与标记选择器3</p>
  <p class="special">class选择器与标记选择器4</p>
  <p>class选择器与标记选择器5</p>
  <p>class选择器与标记选择器6</p> 
 </body>
 </html>
 在上例中首先通过标记选择器定义<p>标记的全局显示方案,然后再通过一个class选择器对需要突出的<p>标记进行单独设置,这样大大提高了代码的编写效率。
 另外类别选择器还有一种很直观的使用方法,就是直接在标记声明后接类别名称,以此来区别该标记。
 <html>
 <head>
 <title>标记选择器.class</title>
 <style type="text/css">
 <!--
 h3{      /* 标记选择器 */
  color:blue;
  font-size:18px;
 }
 h3.special{    /* 标记.类别选择器 */
  color:red;   /* 红色 */
  font-size:23px;  /* 文字大小 */
 }
 .special{    /* 类别选择器 */
  color:green;
 }
 -->
 </style>
    </head>
 
 <body>
  <h3>标记选择器.class1</h3>
  <h3>标记选择器.class2</h3>
  <h3 class="special">标记选择器.class3</h3>
  <h3>标记选择器.class4</h3>
  <h3>标记选择器.class5</h3> 
  <p class="special">使用于别的标记</p>
 </body>
 </html>


 

 上例定义了<h3>标记的风格样式,同时单独定义了h3.special,用于特殊的控制,而在这个h3.special中定义的风格样式仅仅适用于<h3 class="special">标记,而不会影响单独的.special选择器,如最后一行的<p>标记。
 在HTML的标记中,还可以同时给一个标记运用多个class类别选择器,从而将链各个类别的样式风格同时运用一个标记中。这在实际制作网站时往往会很有用,可以适当减少代码的长度。
 

 <html>
 <head>
 <title>同时使用两个class</title>
 <style type="text/css">
 <!--
 .one{
  color:blue;  /* 颜色 */
 }
 .two{
  font-size:22px; /* 字体大小 */
 }
 -->
 </style>
    </head>
 
 <body>
  <h4>一种都不使用</h4>
  <h4 class="one">同时使用两种class,只使用第一种</h4>
  <h4 class="two">同时使用两种class,只使用第二种</h4>
  <h4 class="one two">同时使用两种class,同时使用</h4>
  <h4>一种都不使用</h4>
 </body>
 </html>


 

 上例显示的效果可以看到使用第一种class的第二行显示为蓝色,而第三行则仍为黑色,但由于使用了.two,字体变大。第四行通过"class=one two" 将两个样式同时加入得到蓝色大字体。第一行和第五行没有使用任何样式



宁波智森网络公司版权所有,转载请注明来自宁波网站建设网,http://www.nbseoer.com。 (您可能还想了解:宁波网站推广|宁波网站设计|宁波SEO)
------分隔线----------------------------
推荐文章

宁波智森网站建设推广公司

我们专注:宁波网站建设宁波网站设计宁波SEO宁波网站优化宁波网站推广


业务咨询 请拨:400 6677 081 / 0574-89010836
地址:宁波市鄞州区四明中路利时卢森堡6楼 传真:0574-89010838
邮箱:nbzhisen@nbseoer.com 应聘自荐:nbzhisen@163.com 智森公司 版权所有 Copyright 2010 浙ICP备10018915号
关于我们 | 联系智森 | 智森博客 | 网站地图 |