您现在的位置是:网站首页> 编程资料编程资料

css实现各种0.5px的线(小结)_CSS教程_CSS_网页制作_

2023-11-04 172人已围观

简介 这篇文章主要介绍了css实现各种0.5px的线(小结),主要介绍了0.5px边框、0.5px圆角边框、0.5px左边线、0.5px右边线、0.5px底部线,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在PC端用1px的边框线,看起来还好,但在手机端看起来就很难看了,而0.5px的分割线会有种精致的感觉。用普通写法border:solid 0.5px red;iPhone可以正常显示,android下几乎所有的浏览器都会把0.5识别为0,即无边框状态.

原理

原理就是给需要加边框的元素插入一个伪类,伪类采用绝对定位,然后对伪类添加1px边框,最后进行0.5倍缩放。

transform的缩放和旋转默认都是按照元素的中心点来操作的

outline元素在缩放0.5之前尺寸就是红框元素,缩放后,位置到了红框中心,为了使之依然在左上角,缩放之前我们需进行left:-50%;top:-50%的位移。

0.5px边框

HELLO WORLD

副作用

当用伪类的绝对定位来实现了边框后,我们在first类和first-div类上的点击事件会失效,因为此时的伪类是绝对定位,而且长宽等于父类元素的长宽,是脱离了文档流覆盖在父类上的,伪类不是真实的DOM元素,没有js点击事件

解决方案

再写一个绝对定位元素,覆盖在父元素上,层级优先级要高一点

HELLO WORLD

0.5px圆角边框

HELLO WORLD

0.5px左边线

HELLO WORLD

0.5px右边线

HELLO WORLD

0.5px底部线

HELLO WORLD

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

-六神源码网