CSS(9)轮廓

  在CSS中,outline属性用于设置元素的轮廓,轮廓是绘制于元素周围的一条线,位于边框(border)边缘的外围,可起到突出元素的作用。CSS outline 属性规定元素轮廓的样式(outline-style)、颜色(outline-color)和宽度(outline-width)。

一、outline-style

   outline-style 属性用于设置元素的整个轮廓的样式。outline-style属性的取值包括none(无轮廓)、solid(实线轮廓)和dashed(虚线轮廓)等,样式不能是 none,否则轮廓不会出现。

  注意:1.在设置 outline-color 属性之前声明 outline-style 属性,因为元素只有获得轮廓以后才能改变其轮廓的颜色;

     2.轮廓线不会占据空间,也不一定是矩形。

       3.默认情况下,除了IE浏览器,所有主流浏览器都支持 outline-style 属性;要想使IE浏览器支持元素的 outline-style 属性,给文档加上 !DOCTYPE文档声明即可。

/*设置段落的轮廓样式为点线轮廓*/
p
  {
  outline-style:dotted;
  }

二、outline-color

  outline-color 属性设置一个元素整个轮廓中可见部分的颜色。outline-color属性的取值可以是颜色名称(比如red)、十六进制的颜色值(比如#ff000000)或rgb颜色值(如rgb(255,0,0))。

  注意:1.轮廓的样式(outline-style)不能是 none,否则轮廓不会显示。

     2.和outline-style属性一样,只有在规定了 !DOCTYPE 时,IE浏览器才支持 outline-color 属性。

/*为段落设置绿色点线轮廓*/
p 
{
border:red solid thin;
outline-style:dotted;
outline-color:#00ff00;
}

三、outline-width

  outline-width 属性设置元素整个轮廓的宽度,只有当轮廓样式不是 none 时,这个宽度才会起作用。如果样式为 none,宽度实际上会重置为 0。outline-width属性的取值可以是thin(细轮廓)、medium(默认,中等粗细的轮廓)、thick(粗轮廓)或length(自定义轮廓粗细的值)等。但是,不允许设置负长度值。

/*设置段落的轮廓为5px宽的点状轮廓*/
p
  {
  outline-style:dotted;
  outline-width:5px;
  }

四、outline

  outline属性是前面三个属性(outline-style、outline-color和outline-width)的简写属性,该属性用于在一个声明中设置所有的轮廓属性。这三个属性的顺序也是任意的。

  下面是一个采用简写outline属性设置元素轮廓的完整示例。

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html>
 3 <head>
 4 <style type="text/css">
 5 p 
 6 {
 7 /*设置段落边框*/
 8 border:red solid thin;
 9 /*为段落设置轮廓(点线红色粗轮廓)*/
10 outline:#00ff00 dotted thick;
11 }
12 </style>
13 </head>
14 
15 <body>
16 <p><b>注释:</b>只有在规定了 !DOCTYPE 时,Internet Explorer 8 (以及更高版本) 才支持 outline 属性。</p>
17 </body>
18 </html>

示例效果如下图:

参考:http://www.w3school.com.cn/css/css_outline.asp

 

posted @ 2012-08-31 23:59  YunshiSun  阅读(1156)  评论(0编辑  收藏  举报