【CSS】outline 属性

news/2024/11/29 8:34:51/

outline属性

outline 是 CSS 属性,用于设置元素的外边框样式,包括颜色、样式和宽度。外边框是一个在元素周围的轮廓,类似于边框(border),但不会占用空间,并且不会影响布局。

outline 属性可以同时设置以下三个值:

  1. outline-color:用于设置外边框的颜色,可以是有效的 CSS 颜色值(如 #rrggbbrgba()hsl() 等)。

  2. outline-style:用于设置外边框的样式,可以是以下值之一:

    • none:无样式,没有外边框。
    • dotted:虚线样式。
    • dashed:短划线样式。
    • solid:实线样式。
    • double:双线样式。
    • groove:凹槽样式。
    • ridge:脊线样式。
    • inset:内阴影样式。
    • outset:外阴影样式。
  3. outline-width:用于设置外边框的宽度,可以是长度值(如像素)或关键字(如 thinmediumthick)。

语法:

outline: outline-color outline-style outline-width;

例如,以下是设置焦点时元素外边框样式的示例:

input:focus {outline: 2px solid blue;
}

在上述示例中,当 <input> 元素获得焦点(被选中)时,将显示蓝色、宽度为 2 像素的实线外边框,以提供视觉上的反馈。

请注意,如果只想设置外边框的颜色,可以单独使用 outline-color 属性。如果只想设置外边框的样式和宽度,可以分别使用 outline-styleoutline-width 属性。

outlineborder的区别

outlineborder 是 CSS 中两种不同的边框样式,它们有一些区别和用途:

  1. 定位不同:

    • border:用于控制元素的实际边框,它占用页面布局空间。边框位于元素的边缘,并且可以用于分隔元素之间的空间。
    • outline:用于控制元素的虚拟边框,它不占用页面布局空间。外边框在元素的边缘外部创建一个轮廓,不会影响元素的大小和位置。
  2. 占用空间:

    • border:边框会占用元素的布局空间。例如,一个元素的宽度为 100px,如果为其设置了 1px 的边框,则元素的宽度会增加为 102px。
    • outline:外边框不会占用元素的布局空间。它只是一个视觉效果,不会改变元素的实际大小。
  3. 绘制方式:

    • border:边框可以绘制不同样式的线条,如实线、虚线、点线等。还可以设置边框的颜色和宽度。
    • outline:外边框通常是单一的,只能设置颜色和宽度,样式通常是固定的,不能像边框那样灵活设置。
  4. 用途:

    • border:用于设置元素的实际边框,常用于分隔元素、设置边框效果等。
    • outline:常用于标记元素的状态,如焦点状态(focus),用于增强可访问性,使用户知道当前元素是否处于焦点状态。

一般来说,边框 border 用于实际的元素样式和布局,而外边框 outline 用于增强可视化和标记元素状态,如表单元素在获取焦点时显示的外边框等。


http://www.ppmy.cn/news/977981.html

相关文章

使用v-html进行渲染如何使标签按照字符串显示,特殊样式标签(自己添加的部分)按照标签解析

使用v-html进行渲染如何使标签按照字符串显示&#xff0c;特殊样式标签(自己添加的部分)按照标签解析 需求&#xff1a;是内容里如果含有含有www.baidu.com这种链接高亮显示 解决办法&#xff1a; 首先拿到需要回显的内容content对内容进行转义escapeHTML&#xff0c;之后再去…

瑞吉外卖开发笔记 七(Linux)

为什么要学Linux ? 企业用人要求个人发展要求 学习后能干什么&#xff1f; Linux简介 不同应用领域的主流操作系统 桌面操作系统 Windows &#xff08;用户数量最多)Mac OS&#xff08;操作体验好&#xff0c;办公人士首选)Linux&#xff08;用户数量少) 服务器操作系统 UN…

PCB封装设计指导(十五)验证封装的正确性

PCB封装设计指导(十五)验证封装的正确性 封装建立好之后,我们需要验证封装是否能够正常的放入PCB文件中,最好最直接的办法就是直接放入PCB中来验证。 具体操作如下 任意新建一个空白的PCB文件点击File 选择NEW

ffplay播放器剖析(6)----音视频同步分析

文章目录 1. 音视频同步基础1.1 音视频同步策略1.2 音视频同步概念1.3 FFmpeg中的时间单位1.4 不同结构体的time_base/duration分析1.5 不同结构体的pts/dts分析1.6 ffplay中Frame结构体分析1.7 Vidoe Frame PTS获取及矫正1.8 Audio Frame PTS的获取 2.以音频为基准3.以视频为基…

Pytorch个人学习记录总结 08

目录 神经网络-搭建小实战和Sequential的使用 版本1——未用Sequential 版本2——用Sequential 神经网络-搭建小实战和Sequential的使用 torch.nn.Sequential的官方文档地址&#xff0c;模块将按照它们在构造函数中传递的顺序添加。代码实现的是下图&#xff1a; 版本1—…

Linux文件管理

WINDOWS/LINUX目录对比 Windows: 以多根的方式组织文件 C:\ D:\ E: Linux: 以单根的方式组织文件 / (根目录) Linux目录简介 /目录结构&#xff1a; FSH (Filesystem Hierarchy Standard) [rootlocalhost ~]# ls / bin dev lib media net root srv usr boot etc lib64 misc …

上海科技大学智能生活组齐聚合合信息,“沉浸式”体验人工智能产品

近期&#xff0c;上海科技大学组织本科生产业实践-校企联合人才培养活动&#xff0c;30余名学生组成的“智能生活组”实地参访人工智能及大数据科技企业上海合合信息科技股份有限公司&#xff08;简称“合合信息”&#xff09;。本次活动旨在通过项目体验、主题交流&#xff0c…

前端工程化第三章:webpack5基础(下)

文章目录 1. TypeScript支持&#xff08;ts-loader&#xff09;1.1. ts-loader1.1.1. webpack.config.js1.1.2. tsconfig.json1.1.3. src/index.ts 1.2. 使用babel-loader将ts转换为js1.2.1. webpack.config.js1.2.2. src/index.ts 2. 代码规范检查&#xff08;Eslint&#xff…