美文网首页
【CSS学习笔记11】-轮廓 Outline

【CSS学习笔记11】-轮廓 Outline

作者: 兔小小 | 来源:发表于2023-09-27 23:55 被阅读0次

CSS 轮廓

轮廓是在边界外围绕元素绘制的一条线,以使元素“突出”。

CSS 具有以下轮廓属性:

  • outline-style
  • outline-color
  • outline-width
  • outline-offset
  • outline

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

轮廓样式:

  • dotted- 定义虚线轮廓
  • dashed- 定义虚线轮廓
  • solid- 定义实心轮廓
  • double- 定义双重轮廓
  • groove- 定义 3D 凹槽轮廓
  • ridge- 定义 3D 脊状轮廓
  • inset- 定义 3D 插图轮廓
  • outset- 定义 3D 开始轮廓
  • none- 不定义轮廓
  • hidden- 定义隐藏轮廓
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属性指定轮廓的宽度, 并且可以具有以下值之一:

  • 细(通常为 1px)
  • 中(通常为 3px)
  • 厚(通常为 5px)
  • 特定尺寸(像素、磅、厘米、全角等)
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属性用于设置轮廓的颜色。

颜色可以通过以下方式设置:

  • 名称 - 指定颜色名称,如“红色”
  • 十六进制 - 指定十六进制值,如“#ff0000”
  • RGB - 指定一个 RGB 值,如“rgb(255,0,0)”
  • HSL - 指定一个 HSL 值,如“HSL(0, 100%, 50%)”
  • 反转 - 执行颜色反转(确保轮廓可见,无论颜色背景如何)

下面的示例显示了具有不同颜色的一些不同轮廓。 另请注意,这些元素在轮廓内也有一条细黑色边框:

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;
}
p.ex4 {
  outline-style: solid;
  outline-color: #ff0000; /* red */
}
p.ex5 {
  outline-style: solid;
  outline-color: rgb(255, 0, 0); /* red */
}
p.ex6 {
  outline-style: solid;
  outline-color: hsl(0, 100%, 50%); /* red */
}

CSS轮廓简写

outline属性是设置以下单独的大纲属性:

  • outline-width
  • outline-style(必填)
  • outline-color
    outline属性被指定为 上面列表中的一个、两个或三个值。值的顺序不是必要的。
p.ex1 {outline: dashed;}
p.ex2 {outline: dotted red;}
p.ex3 {outline: 5px solid yellow;}
p.ex4 {outline: thick ridge pink;}

CSS 轮廓偏移

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

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

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

下面的示例演示元素与其轮廓之间的间距是透明的:

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

相关文章

  • 学习笔记

    CSS中outline属性,是对盒子的轮廓设置,在没有设置outline-offset情况下是紧贴盒子的borde...

  • css样式——轮廓篇

    轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。CSS outline ...

  • 自动填满屏幕剩余空间应用技巧之outline

    自动填满屏幕剩余空间的应用技巧——outline 关键的css就是设置一个超大轮廓范围的outline属性,如给个...

  • CSS学习笔记(二)

    一:CSS轮廓## 轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,可起到突出元素的作用。 C...

  • CSS -- outline

    outline属性在元素外围生成一个轮廓。和border的区别: 不占据空间 不一定是矩形 浏览器对该属性有默认的...

  • css

    取消轮廓线outline:0;outline:1px solide red; 防止文本域拖拽resize:none...

  • input去掉默认的蓝线框

    css方法1: input { outline:none; } css方法2: input:focus { ...

  • 盒子大小、轮廓和阴影、浮动

    盒子大小(box-sizing属性) 轮廓(outline) outline的用法和border的用法类似 二者的...

  • Angular NgReflectProperty的设置位置 -

    这四根border是 的outline,只有当屏幕不够宽时才能完全显现: 当屏幕足够宽时,a的outline轮廓线...

  • SAP Spartacus organization unit里

    这四根border是 的outline,只有当屏幕不够宽时才能完全显现: 当屏幕足够宽时,a的outline轮廓线...

网友评论

      本文标题:【CSS学习笔记11】-轮廓 Outline

      本文链接:https://www.haomeiwen.com/subject/cthlbdtx.html