网络

教育改变生活

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 4566|回复: 0
打印 上一主题 下一主题

CSS基础-12 轮廓

[复制链接]

418

主题

419

帖子

1710

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1710
跳转到指定楼层
楼主
发表于 2023-11-3 14:22:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CSS 轮廓CSS 轮廓
轮廓是在元素周围绘制的一条线,在边框之外,以凸显元素。
CSS 拥有如下轮廓属性:
· outline-style
· outline-color
· outline-width
· outline-offset
· outline
注意:轮廓与边框不同!不同之处在于:轮廓是在元素边框之外绘制的,并且可能与其他内容重叠。同样,轮廓也不是元素尺寸的一部分;元素的总宽度和高度不受轮廓线宽度的影响。
CSS 轮廓样式
outline-style 属性指定轮廓的样式,并可设置如下值:
· dotted - 定义点状的轮廓。
· dashed - 定义虚线的轮廓。
· solid - 定义实线的轮廓。
· double - 定义双线的轮廓。
· groove - 定义 3D 凹槽轮廓。
· ridge - 定义 3D 凸槽轮廓。
· inset - 定义 3D 凹边轮廓。
· outset - 定义 3D 凸边轮廓。
· none - 定义无轮廓。
· hidden - 定义隐藏的轮廓。
下例展示了不同的 outline-style 值:
实例
演示不同的轮廓样式:
p.dotted {outline-style: dotted;}
p.dashed {outline-style: dashed;}
p.solid {outline-style: solid;}
p.double {outline-style: double;}
p.groove {outline-style: groove;}
p.ridge {outline-style: ridge;}
p.inset {outline-style: inset;}
p.outset {outline-style: outset;}
结果:
file:///C:/Users/enovo/AppData/Local/Temp/ksohtml14408/wps1.jpg
注意:除非设置了 outline-style 属性,否则其他轮廓属性都不会有任何作用!
CSS 轮廓宽度
outline-width 属性指定轮廓的宽度,并可设置如下值之一:
· thin(通常为 1px
· medium(通常为 3px
· thick (通常为 5px
· 特定尺寸(以 pxptcmem 计)
下例展示了一些不同宽度的轮廓:
细的轮廓。
中等的轮廓。
粗的轮廓。
4 像素的粗轮廓。
实例
p.ex1 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: thin;
}
p.ex2 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: medium;
}
p.ex3 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: thick;
}
p.ex4 {
  border: 1px solid black;
  outline-style: solid;
  outline-color: red;
  outline-width: 4px;
}
CSS 轮廓颜色
outline-color 属性用于设置轮廓的颜色。
可以通过以下方式设置颜色:
· name - 指定颜色名,比如 "red"
· HEX - 指定十六进制值,比如 "#ff0000"
· RGB - 指定 RGB 值,比如 "rgb(255,0,0)"
· HSL - 指定 HSL 值,比如 "hsl(0, 100%, 50%)"
· invert - 执行颜色反转(确保轮廓可见,无论是什么颜色背景)
下例展示了一些不同颜色的不同轮廓样式。请注意,这些元素在轮廓内还有黑色细边框:
红色的实线轮廓。
蓝色的点状轮廓。
灰色的凸边轮廓。
实例
p.ex1 {
  border: 2px solid black;
  outline-style: solid;
  outline-color: red;
}
p.ex2 {
  border: 2px solid black;
  outline-style: dotted;
  outline-color: blue;
}
p.ex3 {
  border: 2px solid black;
  outline-style: outset;
  outline-color: grey;
}
HEX 值
您也可以使用十六进制值(HEX)指定轮廓颜色:
实例
p.ex1 {
  outline-style: solid;
  outline-color: #ff0000; /* 红色 */
}
RGB 值
或者通过使用 RGB 值:
实例
p.ex1 {
  outline-style: solid;
  outline-color: rgb(255, 0, 0); /* 红色 */
}
HSL 值
您还可以使用 HSL 值:
实例
p.ex1 {
  outline-style: solid;
  outline-color: hsl(0, 100%, 50%); /* 红色 */
}
您可以在我们的 CSS 颜色 章节中学习有关 HEXRGB HSL 值的更多知识。
反转颜色
下例使用 outline-color: invert,执行了颜色反转。这样可以确保无论颜色背景如何,轮廓都是可见的:
反转颜色的实线轮廓。
实例
p.ex1 {
  border: 1px solid yellow;
  outline-style: solid;
  outline-color: invert;
}
CSS Outline - 简写属性
outline 属性是用于设置以下各个轮廓属性的简写属性:
· outline-width
· outline-style(必需)
· outline-color
从上面的列表中,outline 属性可指定一个、两个或三个值。值的顺序无关紧要。
下例展示了用简写的 outline 属性指定的一些轮廓:
虚线轮廓。
红色的虚线轮廓。
5 像素的黄色实线轮廓。
粗的粉色凸槽轮廓。
实例
p.ex1 {outline: dashed;}
p.ex2 {outline: dotted red;}
p.ex3 {outline: 5px solid yellow;}
p.ex4 {outline: thick ridge pink;}
CSS 轮廓偏移
outline-offset 属性在元素的轮廓与边框之间添加空间。元素及其轮廓之间的空间是透明的。
下例指定边框边缘外 25px 的轮廓:
此段落的边框外有 25px 的轮廓。
实例
p {
  margin: 50px;
  border: 1px solid black;
  outline: 1px solid red;
  outline-offset: 25px;
}
下例显示元素与其轮廓之间的空间是透明的:
本段在边框边缘外的轮廓为 25px
实例
p {
  margin: 30px;
  background: yellow;
  border: 1px solid black;
  outline: 1px solid red;
  outline-offset: 25px;
}
所有 CSS 轮廓属性
属性
描述
简写属性,在一条声明中设置 outline-width、outline-style 以及 outline-color。
设置轮廓的颜色。
指定轮廓与元素的边缘或边框之间的空间。
设置轮廓的样式。
设置轮廓的宽度。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

WEB前端

QQ|手机版|小黑屋|金桨网|助学堂  咨询请联系站长。

GMT+8, 2024-12-22 11:55 , Processed in 0.038520 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表