css有两种虚线形式,一种是dashed,一种是dotted;如:
创新互联建站是一家专业提供织金企业网站建设,专注与成都网站设计、网站制作、H5建站、小程序制作等业务。10年已为织金众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。
div style="width:100px;height:100px;border:1px dashed red"/div
div style="width:100px;height:100px;border:1px dotted red"/div
效果图如下:
开发产品功能的时候ui往往会给出虚线边框的效果图,于是乎,我们往往第一时间想到的是用css里的border,可是border里一般就提供两种效果,dashed或者dotted,ui这时就不满意了,说虚线太密了。废话不多说,下面直接给解决方案(参考css揭秘):
div {
padding: 1em;
border: 1px dashed transparent;
background: linear-gradient(white,white) padding-box,
repeating-linear-gradient(-45deg,#ccc 0, #ccc 0.25em,white 0,white 0.75em);
}
参考图:
直接运用CSS中的文本修饰属性text-decoration是没有办法实现下划线为虚线的。不过可以考虑使用border属性来实现。示例代码如下:
border-bottom:1px dashed #000;
这里的意思就是1px宽度的黑色虚线下边框。看起来就跟下划线一样的效果。
已知的方式有2种(纯样式):
1.用标签(div、span这些标签都可以)的边框线设置虚线来实现,比如在需要的位置插入div然后设置border-top(或者border-bottom):1px dashed #e5e5e5;(3个属性分别表示:1像素的边宽 虚线 颜色);
2.用hr,不过因为实现方式和方式一一样,比如:hr style="height:1px;border:none;border-top:1px dashed #e5e5e5;" /,但是这个标签在H5种已经被淘汰了,完全可以靠第一种来实现。第二种就当做是知识扩展