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

2023-09-27  本文已影响0人  兔小小

CSS 轮廓

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

CSS 具有以下轮廓属性:

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

轮廓样式:

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属性指定轮廓的宽度, 并且可以具有以下值之一:

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属性用于设置轮廓的颜色。

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

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

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属性是设置以下单独的大纲属性:

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;
}
上一篇 下一篇

猜你喜欢

热点阅读