使用css实现描边效果

news/2024/12/12 9:40:29/文章来源:https://www.cnblogs.com/ai888/p/18601543

CSS 提供了几种方式实现描边效果,主要取决于你想要实现什么样的描边以及应用在什么元素上。以下是一些常用的方法:

1. outline 属性:

这是最简单的方法,适用于所有元素。outline 不占用盒模型空间,这意味着它不会影响元素的布局。

.outlined {outline: 2px solid red; /* 宽度 样式 颜色 */outline-offset: 5px; /* 可选:描边与元素的偏移 */
}
  • 优点: 简单易用,不影响布局。
  • 缺点: 无法控制描边的四个边的样式, 对于圆角的元素,描边也是矩形的,不能完美贴合。

2. border 属性:

这是最常用的方法,适用于所有元素。border 会占用盒模型空间,会影响元素的布局。

.bordered {border: 2px solid blue; /* 宽度 样式 颜色 */border-radius: 5px; /* 可选:圆角描边 */
}
  • 优点: 简单易用,可以配合 border-radius 实现圆角描边, 可以分别控制四个边的样式.
  • 缺点: 影响布局。

3. box-shadow 属性:

box-shadow 可以创建多种阴影效果,包括描边。通过设置阴影的模糊半径和扩展半径,可以模拟描边效果。

.box-shadow-outlined {box-shadow: 0 0 0 2px green; /* x-offset y-offset blur-radius spread-radius color */
}.box-shadow-outlined-inset{box-shadow: inset 0 0 0 2px green; /* 内描边 */
}.box-shadow-blurred-outline {box-shadow: 0 0 5px 2px rgba(0, 0, 0, 0.5); /* 模糊描边 */
}
  • 优点: 非常灵活,可以创建各种描边效果,包括模糊描边、内描边等,不影响布局。
  • 缺点: 对于复杂的形状,可能需要多个 box-shadow 来实现。

4. text-shadow 属性 (仅适用于文本):

text-shadow 可以为文本添加阴影,也可以用来模拟描边效果。

.text-outlined {text-shadow: -1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black; /* 多个阴影叠加 */color: white; /* 设置文本颜色 */
}.text-shadow-outlined {text-shadow: 0 0 2px blue;
}
  • 优点: 专门用于文本,简单易用。
  • 缺点: 只适用于文本。

选择哪种方法?

  • 简单的描边,不影响布局:outline
  • 简单的描边,需要影响布局或需要圆角:border
  • 复杂的描边效果,如模糊描边、内描边:box-shadow
  • 文本描边:text-shadow

示例: 你可以创建一个 HTML 文件,并在其中添加以下代码来测试不同的描边效果:

<!DOCTYPE html>
<html>
<head>
<title>CSS 描边</title>
<style>
/*  ... 以上CSS代码 ... */
</style>
</head>
<body><div class="outlined">Outline</div>
<div class="bordered">Border</div>
<div class="box-shadow-outlined">Box Shadow</div>
<div class="box-shadow-outlined-inset">Box Shadow Inset</div>
<div class="box-shadow-blurred-outline">Blurred Box Shadow</div>
<p class="text-outlined">Text Outline</p>
<p class="text-shadow-outlined">Text Shadow Outline</p></body>
</html>

希望这些信息能帮到你! 请根据你的具体需求选择合适的方法。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/851233.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

转载:【AI系统】轻量级CNN模型新进展

在本文会接着介绍 CNN 模型的小型化,除了第二篇文章提到的三个模型外,在本文会继续介绍 ESPNet 系列,FBNet 系列,EfficientNet 系列和 GhostNet 系列。 ESPNet 系列 ESPNetV1 ESPNet V1:应用在高分辨图像下的语义分割,在计算、内存占用、功耗方面都非常高效。主要贡献在于…

人工智能大语言模型起源篇(一),从哪里开始

序言:许多人最初接触人工智能都是在ChatGPT火热之际,并且大多停留在应用层面。对于希望了解其技术根源的人来说,往往难以找到方向。因此,我们编写了《人工智能大语言模型起源篇》,旨在帮助读者找到正确的学习路径,了解大型语言模型的大致起源。本文将分为三个部分,介绍当…

火焰监测识别摄像机

火焰识别摄像机是一种可以监测环境中火焰的摄像设备,具有广泛的应用场景,包括但不限于工业厂区、商业建筑、森林防火等领域。这种摄像机可以通过对火焰的热辐射进行识别和分析,及时发现火源并采取相应措施,可以有效减少火灾带来的损失,提高安全性和管理效率。火焰识别摄像…

【最优化方法】第六次要点整理

目录拟牛顿法的思想拟牛顿法的条件拟牛顿法的步骤校正矩阵的确定SR1 校正(对称秩 1 校正)DFP 校正BFGS 算法 拟牛顿法的思想 牛顿法的迭代方程为: \[d_k = - (\nabla^2 f(x_k))^{-1} \nabla f(x_k) \]牛顿法的优缺点:优点:局部二阶收敛,速度快。 缺点:每步都要计算 Hess…

抽烟监测识别摄像机

抽烟识别摄像机是一种利用计算机视觉和人工智能技术的设备,能够实时监测和识别吸烟行为。该摄像机通过分析人体姿态和动作,识别出可能的吸烟行为,并及时发出警告或报警。这种摄像机可以广泛应用于公共场所、办公场所、学校和医疗机构等地方,帮助管理者有效监控吸烟行为,及…

OpenAPI 与 国产 Solon 框架支持,Fast Request 2024.1.9 发布

Fast Request是一个类似于 Postman 的 IDEA 插件。它是一个强大的 restful api 工具包插件,可以根据已有的方法帮助您快速、自动生成 url 和 params。 Restful Fast Request = API 调试工具 + API 管理工具 + API 搜索工具。 它有一个漂亮的界面来完成请求、检查服务器响应、存…

EtherNet/IP 转 Modbus 网关作用下 AB PLC 控制变频器的案例呈现

在工业自动化控制系统中,常常会遇到不同品牌和通信协议的设备需要协同工作的情况。本案例中,客户现场采用了 AB PLC,但需要控制的变频器仅支持 Modbus 协议。为了实现 AB PLC 对变频器的有效控制与监控,引入了捷米特 JM-EIP-RTU 网关来完成 EtherNet/IP 与 Modbus 之间的协…

Qt编写RK3588视频播放器/支持RKMPP硬解/支持各种视音频文件和视频流/海康大华视频监控

一、前言 用ffmpeg做硬解码开发,参考自带的示例hw_decode.c即可,里面提供了通用的dxva2/d3d11va/vaapi这种系统层面封装的硬解码,也就是无需区分用的何种显卡,操作系统自动调度,基本上满足了各种场景的需要,这种方式很通用也便捷,但是一些特殊场景必须要用指定硬解码器名…

apisix~转发到某个静态页

路由转发(也称为请求转发或反向代理)是一个核心功能,它允许将客户端的请求转发到后端服务器。Nginx 广泛用于处理高并发的请求,并能够有效地分配流量和管理负载。以下是关于 Nginx 路由转发的一些基本理论和概念。 反向代理 通常作为反向代理服务器工作,接收来自客户端的请…

网络隔离不再是障碍:Ftrans跨网软件让数据流动更自由安全!

企业研发数据对企业而言具有至关重要的意义,特别是以研发为核心业务及定位的企业,如半导体 IC 设计、生物制药、科研单位等,研发数据就是其最核心的数据资产,研发成果就是其生命力的根本。 企业为保护网络安全和数据安全,使用网络隔离手段进行网络隔离,比如银行内部将网…

Ftrans国产FTP工具,让文件传输更快捷、更安全!

多个行业都存在国产FTP工具的替代需求,这主要源于对传统FTP工具在安全性、效率、管理便捷性等方面的不足的认识,以及对更高效、更安全、更易于管理的文件传输解决方案的追求。 传统FTP在安全性、效率、管理便捷性等方面的局限性: 1.安全性差:明文传输,漏洞频发,容易遭到…

macOS Sequoia 15.2 发布下载,带来 Apple 智能重大更新

macOS Sequoia 15.2 (24C101) 正式版 ISO、IPSW、PKG 下载macOS Sequoia 15.2 (24C101) 正式版 ISO、IPSW、PKG 下载 iPhone 镜像、Safari 浏览器重大更新和 Apple Intelligence 等众多全新功能令 Mac 使用体验再升级 请访问原文链接:https://sysin.org/blog/macOS-Sequoia/ 查…