CSS 定义 border 样式

一条波浪线,难倒一个后端汉。今天要写一点前端样式,结果发现 HTML 的 border-style 只能订制:node - 无边框 、 solid - 实线、 double - 双实线、 dotted - 点虚线 、 dashed - 虚线。如何实现一个双虚线、波浪线的边框呢?查找研究了一番,记录一下。

双虚线

双虚线的样式比较好实现,样式代码如下:

/*双虚线*/
.border-double-dashed {
  border-top:2px dashed #000;
  border-bottom:2px dashed #000;
  height:5px;
  width: 100%;
}

展示效果:

波浪线

波浪线的样式确实是搞死了我,整了近一个小时才弄出来。本来想通过border-image的方式弄个波浪线,奈何没有设计支持。最终实现如下:通过两条交叉线只展示一半达到该效果。

即:

修改为:

/*波浪线:利用两条*/
.border-wave {
  width: 100%;
  height: 5px;
  background-size: 10px 10px;
  background-repeat: repeat-x;
  background-image: linear-gradient(135deg, transparent 45%, black 55%, transparent 60%),
  linear-gradient(45deg, transparent 45%, black 55%, transparent 60%);
}

转载请声明出处: MinsonLee的博客:https://minsonlee.github.io

扫描下方二维码,关注公众号,接收更多实时内容

新猿呓码

打赏一个呗

取消

感谢客官打赏,您的打赏使我动力十足!

扫码支持
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦