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 @   YunshiSun  阅读(1165)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示