如何用css3画一根优雅的0.5px细线

细线与数组手术 前端开发者的双重挑战:细线与数组手术 阅读详情

利用细线布局、区分页面是常用的手段。一般UI为了美观都会采用 0.5 px 而不是 1px 的细线。而这就造成了问题:由于屏幕和设计稿的分辨率转换,如果在border中直接定义为0.5 px, 会造成有时候细线被抹杀成 0 px,从而看不到, 如果定义为 1px, 则实际显示的时候会变成 2px, 就失去了UI设计细线的原意。那么,该如何画一根优雅的 .5px 细线呢?

这可以用css3的transform属性来做。直接写成scss 中的 mixin。

@mixin fiber--verti($direction,$linecolor){
    @include pse;
    left:0;
    #{$direction}:0;
    width: 100%;
    height: 1px;
    border-top:1px solid $linecolor;
    -webkit-transform-origin: 0 0;
   transform-origin: 0 0;
   -webkit-transform: scaleY(0.5);
   transform: scaleY(0.5);
}

@mixin fiber--hori($direction,$linecolor){
    @include pse;
    #{$direction}:0;
    top:0;
    height: 100%;
    width: 1px;
    border-left:1px solid $linecolor;
    -webkit-transform-origin: 0 0;
   transform-origin: 0 0;
   -webkit-transform: scaleX(0.5);
   transform: scaleX(0.5);

}

对需要画线的元素,这么引用 :

// 对header元素画一根位于下放的细线,模拟 border-bottom
header{
    position: relative;
    &::after{
    @include fiber--verti(bottom,#e6e6e6);
    }
}

就介么简单~~~~

移动端0.5px边框渲染异常问题解析与解决方案 本文深入解析了移动端开发中0.5px边框在iOS等高DPR设备上渲染异常或丢失的根本原因,即CSS逻辑像素到物理像素映射时的浏览器策略差异。针对此问题,文章重点推荐了稳定可靠的伪元素结合transform: scale()缩放方案,并提供了通用CSS类、单边边框实现技巧以及在Uni-app等框架中的实践指南,帮助开发者彻底解决细边框显示问题。 阅读详情

相关推荐

使用css3做0.5px的细线的示例代码

Webapp中的CSS3实现 0.5px的细线 感觉很长时间没写过博客了,最近生活还算稳定,过得较为充实,所以又要开始写写东西了,一个是为了做些记录,是怕自己某一天,忘记了,回头翻翻博客,就会再次的拾起来,记忆,就是这样。 曾看过淘宝,京东,易迅,一号店等等电商的移动端网站,这些大的电商站的共同特点是做的精致,用户体验良好,其中在布局方面 , 0.5px的线看上去就比1px的线看上去要精致很多。 方法一:使用渐变来做 html代码: css代码: .bd-t{ position:relative; } .bd-t::after { content: ;

使用css3做0.5px的细线

webapp中的CSS3实现 0.5px的细线 感觉很长时间没写过博客了,最近生活还算稳定,过得较为充实,所以又要开始写写东西了,一个是为了做些记录,是怕自己某一天,忘记了,回头翻翻博客,就会再次的拾起来,记忆,就是这样。 曾看过淘宝,京东,易迅,一号店等等电商的移动端网站,这些大的电商站的共同特点是做的精致,用户体验良好,其中在布局方面 , 0.5px的线看上去就比1px的线看上去要

Wang的专栏 2万+

基于FPGA的工业相机项目大赏1——cmos线阵相机

●CMOS CL0402 作为图像传感芯片,曝光后产生一定格式的图像数据;●FPGA ZYNQ7020 作为主控芯片负责cmos驱动控制、图像像素的采集、cmos寄存器的配置、cameralink协议的实现、上位机串口通信的实现;●Cameralink端子实现图像数据的高速串行发送,将数据传送至采集卡PC端。系统工作流程如下: FPGA 上电加载配置程序,计算机通过异步串口向 FPGA 发送控制信息,FPGA对接收的控制信息进行分析判断。

weixin_41895751的博客 6397

让边框线变细

常见的边框线 使用1px 但是 实际效果是显示的很宽,在苹果设备上 1px 会变成2px ,如果想要border变细,常用最简单的方法: border: solid #eee thin; 效果 手机大小: 放大以后效果: ...

马优晨 7073

忆阻器(二)——忆阻模拟器

除了真实的器件,我们也可以用运放和乘法器来搭忆阻模拟器。这节将介绍数学模型、matlab仿真及multisim仿真。 一、数学模型 忆阻分为磁控和荷控两种,这里介绍三次非线性磁控忆阻模型: {I=W(φ)VW(φ)=a+3bφ2dφdt=V \begin{cases} I=W(\varphi)V \\ W(\varphi)=a+3b \varphi ^2\\ \frac{d \varphi }{dt}=V \end{cases} ⎩⎪⎨⎪⎧​I=W(φ)VW(φ)=a+3bφ2dtdφ​=V​ 这里的WWW

http://www.icfgblog.com/ 1万+

深入解析uncompyle6反编译pyc文件及常见错误修复指南

本文深入解析了使用uncompyle6工具反编译Python字节码文件(.pyc)的完整流程。针对实践中最高频的KeyError和Python版本范围限制两大错误,提供了详细的修复方案与步骤指南,并分享了处理复杂反编译结果的高级技巧与安全实践,是进行代码恢复、调试与分析的重要参考。

uber9的博客 534

css3 做一个漂亮的分割线

原文出处:http://blog.csdn.net/majormayer/article/details/50996444 在网页中我们经常会用到分割线,但是原始的分割线并不太美观,我们可以用css3的skew属性做一个美观一点的分割线:  效果:    分辨率改变:  html> head lang="en"> meta charset="UTF-8"> ti

chelen_jak的专栏 1万+

[运动规划算法]基于飞行走廊的轨迹优化

文章目录简介一、介绍二、原理飞行走廊生成三、项目演示参考 简介 Btraj是一个在线的四旋翼无人机的运动规划框架,主要用于未知环境中的自主导航。基于机载状态估计和环境感知,采用基于快速行进(FM *)的路径搜索方法,从基于构建的欧氏距离场(ESDF)中寻找路径,以实现更好的时间分配。通过对环境进行膨胀生成四旋翼无人机的飞行飞行走廊。使用伯恩斯坦多项式将轨迹表示为分段Bezier曲线,并将整个轨迹生成问题转换成凸问题。通过使用Bezier曲线,可以确保轨迹的安全性和高阶动力学可行性,可以将轨迹完全限制在安全

xiewf的博客 8062

CSS 实现动态流光线条效果和颜色渐变效果的实现方法详解

在前端开发中,为网页添加动态效果可以提升用户体验。本文将介绍如何使用 CSS 实现动态流光线条效果和颜色渐变效果,为你的网页增添炫目的视觉效果。通过以上方法,你可以使用 CSS 实现动态流光线条效果和动态流光线条颜色渐变效果,为你的网页增加动感和吸引力。希望本文能对你在实现动态流光线条效果和颜色渐变效果方面有所帮助。如有任何疑问或意见,欢迎留言讨论。需要系统源码或者BiShe加V。

pleaseprintf的博客 4163

倍福--手动加入第三方伺服的配置

客户在没有硬件情况下,希望手动配置硬件,添加第三方驱动器,本文介绍其操作流程 目 录 软硬件版本 3 1.1. 倍福Beckhoff 3 1.1.1. 控制器硬件 3 1.1.2. 控制软件 3 操作步骤 3 2.1. 添加电机XML文件 3 2.2. 创建EtherCAT 3 2.3. 添加新建项 3 2.4. 选择型号 4 2.5. 关联NC轴 5 软硬件版本 1.1. 倍福Beckhoff 1.1.1. 控制器硬件 TwinCAT控制制器,PC或者EPC,包括: 嵌入式控制器:CX5020-

weixin_41883890的博客 5324

【数据集8】全球人口数据WorldPop详解

全球人口数据WorldPop详解

WW、forever的博客 7877

css3直线运动_纯CSS3炫酷元素边框线条动画特效

这是一款使用纯CSS3制作的效果非常炫酷的元素边框线条动画特效。这个元素边框线条动画使用伪元素和keyframes来制作线条运动效果。制作方法HTML结构该边框线条动画特效的HTML结构使用的是一个空的来作为容器。CSS样式该边框线条动画特效的两条动画的线条分别使用.bb::before和.bb::after来制作,并使用animation调用clipMe帧动画来完成线条的运动效果。.bb, .b...

weixin_39946239的博客 659

反应动力学仿真软件:CHEMKIN_(12).CHEMKIN与其他软件的接口

通过上述介绍,我们详细探讨了如何将 CHEMKIN 与 MATLAB、Python、COMSOL、Aspen Plus 和 Ansys Fluent 等软件工具进行接口配置和数据交互。这些接口不仅能够显著提升 CHEMKIN 在反应动力学仿真中的应用效果,还能充分利用其他软件工具的强大功能,实现更复杂的数据处理和分析。希望这些内容对您在化学反应动力学仿真中的工作有所帮助。

kkchenjj的博客 1137

9 个使你的 CSS 更加简洁优雅的使用技巧

前言 在这篇文章我会介绍 9 个使你的 CSS 更加简洁优雅的使用技巧。这些技巧小生经常使用,觉得挺高效实用,所以也就有了这篇文章。 9 个 CSS 技巧 特此声明,这里说的 CSS 并不止包含 CSS,也包含 CSS 预处理器(Less Sass 等),愿各位看官不要纠结于此。 正文现在开始。 1. 建议使用 padding 代替 margin 我们在设计稿还原的时候,paddi...

开发猫 492

【软考之软件设计师】学习笔记

interface 接口implements 实现接口(与接口配套使用)接口里要是有方法定义,子类就会实现。

云轩阁 2532

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

js获取宁外一个HTML5页面元素的值,css 定位 0.5px 起作用吗

css如何做出0.5像素的线条设置成1px,然后使用缩放功能。transform: scale(0.5)如何用css3画一根优雅的0.5px细线如何通过css制作"0.5px"边框怎样能得到0.5px的细线网页中css如何实现点划线可以用CSS中的边框实现,border是设置边框的属性,有一个属性dotted就是点划线。具体的设置方法,首先新建一个html文件,在文件内写入一个div标签,给它一个...

weixin_39827728的博客 196

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

9 技巧让CSS 更加简洁优雅

前言 在这篇文章我会介绍 9 个使你的 CSS 更加简洁优雅的使用技巧。这些技巧小生经常使用,觉得挺高效实用,所以也就有了这篇文章。 9 个 CSS 技巧 特此声明,这里说的 CSS 并不止包含 CSS,也包含 CSS 预处理器(Less Sass 等),愿各位看官不要纠结于此。 正文现在开始。 1. 建议使用 padding 代替 margin 我们在设计稿还原的时...

weixin_38373875的博客 338

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

css 动态rem_提高幸福感的 9 个 CSS 技巧

来自公众号:小生方勤前言在这篇文章我会介绍 9 个使你的 CSS 更加简洁优雅的使用技巧。这些技巧小生经常使用,觉得挺高效实用,所以也就有了这篇文章。9 个 CSS 技巧特此声明,这里说的 CSS 并不止包含 CSS,也包含 CSS 预处理器(Less Sass 等),愿各位看官不要纠结于此。正文现在开始。1、尽量使用 padding 代替 margin我们在设计稿还原的时候, padd...

weixin_39959192的博客 198

提高幸福感的 9 个 CSS 技巧

前言 在这篇文章我会介绍 9 个使你的 CSS 更加简洁优雅的使用技巧。这些技巧小生经常使用,觉得挺高效实用,所以也就有了这篇文章。 9 个 CSS 技巧 特此声明,这里说的 CSS 并不止包含 CSS,也包含 CSS 预处理器(Less Sass 等),愿各位看官不要纠结于此。 正文现在开始。 1. 尽量使用 padding 代替 margin 我们在设计稿还原的时候, padd...

qq_39581763的博客 256

【前端词典】提高幸福感的 9 个 CSS 技巧

在这篇文章我会介绍 9 个使你的 CSS 更加简洁优雅的使用技巧。这些技巧小生经常使用,觉得挺高效实用,所以也就有了这篇文章。

weixin_47588164的博客 715

面试 - CSS基础

*GFC **( GridLayout Formatting Context )指网格布局格式化上下文,即当把一个元素的 display 值设为 grid 的时候 ,此元素将会获得 个独立的渲染区域 可以通过在网格容器( grid container )上定义网格定义行( grid definition row )和网格定义列( grid。(格式化上下文),一个创建了新的BFC的盒子是独立布局的,盒子内元素的布局不会影响盒子外面的元素。用于创建一些不在文档树中的元素,并为其添加样式。

qq_37831545的博客 1596

【前端词典】提高幸福感的 9 个 CSS 技巧,希望能帮助大家!

前言 ----在这篇文章我会介绍 9 个使你的 CSS 更加简洁优雅的使用技巧。这些技巧小生经常使用,觉得挺高效实用,所以也就有了这篇文章。 各位小伙伴在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于HTML/CSS/javaScript/Vue等多个知识点高级进阶干货需要的可以免费分享给大家,有需要者请进群点击进入104...

lin123_00的博客 320

移动端CSS 1px边框问题:从物理像素到视觉像素的终极解决方案

在移动端开发中,CSS像素与设备物理像素的差异是前端工程师必须理解的核心概念。设备像素比(DPR)的引入,使得一个CSS逻辑像素可能对应多个物理像素,这直接导致了在高清屏上1px边框渲染过粗、模糊的视觉问题。这一现象不仅影响UI的精致度,更关乎用户体验的一致性。从技术原理上看,这涉及视口模型、浏览器渲染机制及亚像素渲染等底层知识。为解决此问题,业界衍生出多种工程实践方案,例如利用伪元素结合transform: scale()进行缩放,或使用background-gradient绘制细线。其中,transfo

weixin_33980459的博客 543
上一篇: 理解ES6--第6部分:set 和 map , js中的字典,地图,弱字典和弱地图
下一篇: 用伪元素做图片的底部阴影效果
十方魔
博客等级 码龄10年 202粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值