用css样式设置元素的轮廓,其实就是为元素添加边框的意思
CSS样式代码当中,表示边框的代码是border,它是一个复合属性,包含边框的粗细、颜色、线型(实线、虚线、点线等),具体你可以查看这个样例:
<style>.h5course {
border: 1px solid red
}
</style>
<div class="h5course">使用CSS样式实现元素的轮廓(边框)添加</div>
代码含义为,为类名为h5course的元素,增加1像素红色边框
如果对选择器、边框(隶属于盒模型知识)不是太了解的话,建议选本书系统的学一学,如:《HTML5布局之路》《Head Frst HTML》等都是不错的选择
CSS outline (轮廓)是一个简写属性,用于围绕元素外部绘制一条线。它与 a:focus 选择器结合使用特别有用,可以更加强调链接或其他元素。
outline 与 border 相似,不同之处在于 outline 在整个元素周围画了一条线;它不能像 border 那样,指定在元素的一个面上设置轮廓,也就是不能单独设置顶部轮廓、右侧轮廓、底部轮廓或左侧轮廓。
outline 简写属性可以用一个、两个或三个值声明,并且它们的顺序可以任意更换。例如:
这里需要注意两点:
outline 属性是由三个单独属性组成的缩写,用于定义轮廓的颜色、宽度和样式。我们将在下面逐一探讨。
定义要绘制的线的厚度。其值可以是任意长度值,也可以是以下任意关键字:
outline-style 定义要绘制的线的类型。它的值可以是以下任何关键字:
设置 outline 的文字部分和装饰部分的颜色。它可以通过关键字、十六进制值、RGB/RGBA 值和 HSL/HSLA 值来指定。
如果[浏览器支持]( https://caniuse.com/?search=outline-color%3A invert),其默认值为 invert ;否则,其默认值为 currentColor 。
尝试打开任何网站上的控制台并运行以下内容:
你们会看到很多网站都是这样的结构:
默认情况下, outline 用于 :focus 样式。但请记住,如果删除轮廓样式,例如: a:focus { outline: 0} ,您需要使用其他视觉上不同的样式将它们添加回来。