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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 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的设计模式综述