您现在的位置是:网站首页> 编程资料编程资料
css中引入svg来兼容部分安卓机显示0.5px边框的示例使用纯 CSS 创作一个渐变色动画边框CSS 制作带边框背景色透明的消息框reset.css引入以及1px边框问题的解决方法CSS3+SVG实现的文字边框线条流动动画特效源码CSS3实现多样的边框效果纯CSS3实现的鼠标悬停文字线条边框动画特效源码在线CSS边框圆角效果代码工具单元素利用css实现多重边框效果示例代码css实现虚线边框滚动效果的实例代码
2021-09-04
981人已围观
简介 这篇文章主要介绍了css中引入svg来兼容部分安卓机显示0.5px边框的示例的相关资料,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
相信大家昨天打开某 404 搜索引擎的时候应该都看到这张图片了,不得不说,后人会以这么一种方式来纪念前人,而且还是一个伟大的公司,挺感动的。
前言
在开发 H5 页面的时候发现,部分安卓机的原生浏览器不兼容 0.5px 的 border ,这时候就很闹心了,如下所示代码:
input { border-bottom: 0.5px solid #DCDCDC; } 使用 rem 改进
后面想到了用 rem 的方式,因为 H5 页面借鉴了手淘的响应式像素,根据移动设备的 dpi 设定了根元素的 font-size 大小,所以几乎所有的 px 都改成了 rem 作为单位,这样可以更好地去实现移动端的响应式像素以及 Retina 屏幕上的表现。代码如下:
input { /* 47 是页面根元素的 font-size 大小 */ border-bottom: calc(1rem/47) solid #DCDCDC; }测试中有部分机型完美展示了,但是有部分还是不显示,网上有帖子说可以利用伪元素 :before 和 :after 进行 1px 的表现,然后利用 transform: scaleY(0.5); 进行高度上的调整,思路很好,但奶奶个熊 input 元素不支持伪元素。
最后,物色到了一个很妙的方法:在 CSS 中使用 svg!
css 中引入 svg 来改进
具体思路是为元素加上 background-image ,然后把 svg 置为图片类型,因为 svg 上的 1px 就是实实在在的只占 1 个物理像素。
实现很简单,代码如下:
input { background-image: url("data:image/svg+xml;utf8,") ; }倒腾不止于此,利用 php 代码把 svg 的 xml 代码转成 base64 格式再试试:
"); ?>
输出如下:
PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnPjxsaW5lIHgxPScwJyB5MT0nMTAwJScgeDI9JzEwMCUnIHkyPScxMDAlJyBzdHJva2U9JyNkY2RjZGMnIHN0cm9rZS13aWR0aD0nMScvPjwvc3ZnPg==
再引入到 css 的 background-image 中:(注意原 utf8 要改成 base64 )
input { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnPjxsaW5lIHgxPScwJyB5MT0nMTAwJScgeDI9JzEwMCUnIHkyPScxMDAlJyBzdHJva2U9JyNkY2RjZGMnIHN0cm9rZS13aWR0aD0nMScvPjwvc3ZnPg==") ; } 结语
其实还有很多方法可以来解决这个问题,大家尽情发挥一下脑洞吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- CSS理解块级格式上下文(BFC)10分钟理解CSS BFC原理及其应用浅析CSS里的BFC和IFC的用法浅谈CSS潜藏着的BFCcss布局之BFC模式(block formatting context)CSS布局基础BFC CSS使用BFC规则布局引发外层div包裹内层div的处理方法
- ES6与canvas实现鼠标小球跟随效果html5 canvas实现的鼠标响应式树叶光标跟随动画特效源码html5 canvas实现跟随鼠标移动的黑洞动画特效源码html5 canvas实现的点击跟随鼠标移动光线动画特效源码html5 canvas实现的跟随鼠标光标动画特效源码html5 canvas实现的跟随鼠标刮风下雨动画特效源码html5 canvas实现跟随鼠标旋转的箭头html5 canvas纸飞机跟随鼠标飞行特效源码
- css3 仿写阿里云水纹效果的示例代码CSS实现文字高光水波渐变的动态效果实例
- css实现右侧固定宽度 左侧宽度自适应CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 使用css与js生成的唯美炫酷的图形树效果CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 纯css3使用vw和vh实现自适应的方法浅谈css3新单位vw、vh、vmin、vmax的使用详解css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况css3新单位vw、vh的使用教程
- CSS实现优惠券边沿打孔效果使用css创建一个优惠券的方法利用css3径向渐变做一张优惠券的示例纯css3绘制的精美购物优惠券样式效果源码CSS 使用radial-gradient 实现优惠券样式
- 结合 CSS3 transition transform 实现简单的跑马灯效果的示例css3 中translate和transition的使用方法CSS3之transition实现下划线的示例代码详解css3 Transition属性(平滑过渡菜单栏案例)CSS3 transition 实现通知消息轮播条
- css3 clip实现圆环进度条的示例代码css制作收缩圆环旋转效果实例代码图解CSS3制作圆环形进度条的实例教程CSS实现圆环旋转加载动画实现CSS圆环的5种方法(小结)
- css Flex布局的可伸缩性(Flexibility)详解css布局实现左中右布局的5种方式CSS实现多行多列的布局的实例代码浅谈css网页的几种布局如何理解 CSS 布局和块级格式上下文浅谈css sticker-footer 布局详解使用CSS3的@media来编写响应式的页面 CSS布局方案小结
