轮廓样式
轮廓(outline)是绘制于元素周围的一条线,位于边框边缘的外围,轮廓线不会占据空间,可起到突出元素的作用。
轮廓与边框的区别
- 占据空间: 边框占据元素的空间,而轮廓不占据空间。
- 影响布局: 边框可能会影响元素的布局,而轮廓不会。
- 样式: 边框通常用于定义元素的外观,而轮廓通常用于视觉上的强调或交互效果。
outline 轮廓
CSS Demo
outline: solid;
outline: dashed green;
outline: 1rem solid;
outline: thick double #32a1ce;
outline: 8px ridge rgba(170, 50, 220, .6);
border-radius: 1rem;
css
div {
/* 样式 */
outline: solid;
/* 颜色 | 样式 */
outline: #f66 dashed;
/* 样式 | 宽度 */
outline: inset thick;
/* 颜色 | 样式 | 宽度 */
outline: green solid 3px;
}
outline-style 轮廓样式
css
div {
outline-style: auto; /* 浏览器自动选择 */
outline-style: none; /* 无轮廓 */
outline-style: dotted; /* 点线轮廓 */
outline-style: dashed; /* 虚线轮廓 */
outline-style: solid; /* 实线轮廓 */
outline-style: double; /* 双实线轮廓 */
outline-style: groove; /* 凹下状轮廓 */
outline-style: ridge; /* 与 groove 相反,凸起状轮廓 */
outline-style: inset; /* 嵌入状轮廓 */
outline-style: outset; /* 与 inset 相反,突出状轮廓 */
}
CSS Demo
outline-style: auto;
outline-style: none;
outline-style: dotted;
outline-style: dashed;
outline-style: solid;
outline-style: double;
outline-style: groove;
outline-style: ridge;
outline-style: inset;
outline-style: outset;
outline-width 轮廓宽度
css
div {
/* 薄的,通常为 1px */
outline-width: thin;
/* 中等的,通常为 3px */
outline-width: medium;
/* 厚的,通常为 5px */
outline-width: thick;
outline-width: 1px;
outline-width: 0.1em;
}
CSS Demo
outline-width: thin;
outline-width: medium;
outline-width: thick;
outline-width: 20px;
outline-width: 5em;
outline-color 轮廓颜色
css
div {
outline-color: red;
outline-color: #ff0000;
outline-color: rgb(255, 0, 0);
outline-color: rgba(255, 0, 0, 1);
}
outline-offset 轮廓偏移
css
div {
outline-offset: 10px; /* 向外偏移10px */
outline-offset: -10px; /* 向内偏移10px */
}
CSS Demo
outline-offset: 0px;
outline-offset: 10px;
outline-offset: -10px;