前端必知必会-CSS Outline轮廓


CSS Outline轮廓

轮廓Outline是在元素边框外绘制的一条线。
轮廓是在元素周围绘制的一条线,位于边框之外,以使元素“突出”。

在这里插入图片描述

CSS 具有以下轮廓属性:

  • outline-style 轮廓样式
  • outline-color 轮廓颜色
  • outline-width 轮廓宽度
  • outline-offset 轮廓偏移
  • outline

注意:轮廓不同于边框!与边框不同,轮廓是在元素边框外绘制的,并且可能与其他内容重叠。此外,轮廓不是元素尺寸的一部分;元素的总宽度和高度不受轮廓宽度的影响。

CSS 轮廓样式outline-style

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;}

结果:

在这里插入图片描述
注意:除非设置了 outline-style 属性,否则其他轮廓属性(您将在下一章中详细了解)都不会产生任何效果!

CSS outline-width

outline-width 属性指定轮廓的宽度,可以具有以下值之一:

  • thin(通常为 1px)
  • medium(通常为 3px)
  • thick(通常为 5px)
  • 特定大小(以 px、pt、cm、em 等为单位)

以下示例显示了一些具有不同宽度的轮廓

示例

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

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; /* red */
}

RGB 值
或者使用 RGB 值:

示例

p.ex1 {
outline-style: solid;
outline-color: rgb(255, 0, 0); /* red */
}

HSL 值
您还可以使用 HSL 值:

示例

p.ex1 {
outline-style: solid;
outline-color: hsl(0, 100%, 50%); /* 红色 */
}

CSS outline简写属性

轮廓属性是用于设置以下单个轮廓属性的简写属性:

  • 轮廓宽度outline-width
  • 轮廓样式(必需)outline-style
  • 轮廓颜色outline-color
    轮廓属性指定为上面列表中的一个、两个或三个值。值的顺序无关紧要。

示例

p.ex1 {outline: dashed;}
p.ex2 {outline: dotted red;}
p.ex3 {outline: 5px solid yellow;}
p.ex4 {outline: thick ridge pink;}

CSS 轮廓偏移Offset

outline-offset 属性在元素的轮廓和边缘/边框之间添加空间。元素与其轮廓之间的空间是透明的。

以下示例指定了边框边缘外 15px 的轮廓:

此段落的轮廓位于边框边缘外 15px。

示例

p {
margin: 30px;
border: 1px solid black;
outline: 1px solid red;
outline-offset: 15px;
}

以下示例显示元素与其轮廓之间的空间是透明的:

此段落的轮廓位于边框边缘外 15px。

示例

p {
margin: 30px;
background: yellow;
border: 1px solid black;
outline: 1px solid red;
outline-offset: 15px;
}

总结

本文介绍了的CSS Outline轮廓使用,如有问题欢迎私信和评论

  • 16
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程岁月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值