用CSS画一条0.5px的线

news/2025/3/15 23:27:15/

上次面试前端被问到了这个问题,感觉有点懵懵的,我就回答了一个scaleY(0.5),这个是真的没想到,希望有需要的朋友可以去看看。随便记住一种就行。

1.第一种方式:通过缩放1px的线条实现视觉上的0.5px效果,兼容性较好。

.thin-line {position: relative;
}.thin-line::after {content: '';position: absolute;left: 0;right: 0;bottom: 0;height: 1px; /* 初始高度1px */background: #000;transform: scaleY(0.5); /* 垂直缩放至0.5倍 */transform-origin: 0 0; /* 确保缩放基点正确 */
}

2.第二种方式:直接使用0.5px边框(现代浏览器)

.thin-border {border-bottom: 0.5px solid #000;
}

3.第三种方式:使用transform缩放(推荐) 结合媒体查询(适配高分辨率屏幕)

.thin-line::after {content: '';/* ...同方法1... */
}/* 高分辨率设备直接使用0.5px */
@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 2dppx) {.thin-line::after {border-bottom: 0.5px solid #000;transform: none; /* 禁用缩放 */}
}

4.第四种方式:线性渐变:创建极细渐变模拟线条,适合简单场景。

.thin-gradient {background: linear-gradient(to bottom, #000 50%, transparent 50%);height: 1px;transform: scaleY(0.5);
}

5.第五种方式:​box-shadow:利用微小阴影模拟线条。

.thin-shadow {box-shadow: 0 0.5px 0 #000;
}


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

相关文章

外层元素旋转,其包括在内的子元素一并旋转(不改变旋转中心),单元测试

思路&#xff1a;外层旋转后坐标&#xff0c;元素旋转后坐标&#xff0c;计算偏移坐标 <template><div class"outbox"><label>角度: <input v-model.number"rotate" type"number" /></label><br><div c…

Linux驱动开发实战(五):Qt应用程序点RGB灯(保姆级快速入门!)

Linux驱动开发实战&#xff08;五&#xff09;&#xff1a;Qt应用程序点RGB灯&#xff08;保姆级快速入门&#xff01;&#xff09; 文章目录 Linux驱动开发实战&#xff08;五&#xff09;&#xff1a;Qt应用程序点RGB灯&#xff08;保姆级快速入门&#xff01;&#xff09;前…

Oracle中In和Exists区别分析

在Oracle中&#xff0c;IN和EXISTS都是用于子查询的条件判断&#xff0c;但它们在执行逻辑、性能和应用场景上有显著区别。以下是两者的主要差异&#xff1a; 1.执行机制 IN IN 先执行子查询&#xff0c;将子查询的结果集缓存到内存中&#xff0c;生成一个静态列表。 主查询的…

本地化语音识别CapsWriter结合内网穿透远程会议录音秒变文字稿

文章目录 前言1. 软件与模型下载2. 本地使用测试3. 异地远程使用3.1 内网穿透工具下载安装3.2 配置公网地址3.3 修改config文件3.4 异地远程访问服务端 4. 配置固定公网地址4.1 修改config文件 5. 固定tcp公网地址远程访问服务端 前言 今天我要给大家推荐一个绝对能让你 produ…

【Javascript网页设计】个人简历网页案例

代码如下: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>个人简历 - 张三…

文件系统 linux ─── 第19课

前面博客讲解的是内存级文件管理,接下来介绍磁盘级文件管理 文件系统分为两部分 内存级文件系统 : OS加载进程 ,进程打开文件, OS为文件创建struct file 和文件描述符表 ,将进程与打开的文件相连, struct file 内还函数有指针表, 屏蔽了底层操作的差异,struct file中还有内核级…

Unity中WolrdSpace下的UI展示在上层

一、问题描述 Unity 中 Canvas使用World Space布局的UI&#xff0c;想让它不被3d物体遮挡&#xff0c;始终显示在上层。 二、解决方案 使用shader解决 在 UI 的材质中禁用深度测试&#xff08;ZTest&#xff09;&#xff0c;强制 UI 始终渲染在最上层。 Shader "Custo…

《第六章 终章》在VMware中进行UR10e机器人的手眼标定实验全过程(ur10e手眼标定实验实机演示)

第六章&#xff1a;在VMware中进行UR10e机器人的手眼标定实验全过程 本实验需要用到的硬件设备&#xff1a; ur10e机器人 (其他型号)、windows电脑、Intel RealSense D455 深度相机 (其他型号) 网线、usb数据线&#xff08;用来连接安卓手机&#xff09;、usb3.0数据线&…