自定义 border(dashed)虚线的间距

前些日子接到一个小需求(见下图)

一个很常见的获取验证码的功能

我看了一眼,想了几秒钟,这玩意不就是 border-bottom:dashed 嘛,然后我就咔咔咔上代码,就变成下面这样了。

我吐了,我顿时感觉我好菜

敲完后我就感觉自己有很蠢,肯定不是这样实现的。然后我就想了一下,因为右边的按钮是需要用到渐变的,恰巧左边的下划线也能用渐变实现。东西想通之后那就也是咔咔咔几下的事情了。

      .one {
        width: 300px;
        margin-top: 200px;
        margin-left: 470px;
        height: 10px;
        background: linear-gradient(
          to right,
          transparent 0%,
          transparent 50%,
          #ccc 50%,
          #ccc 100%
        );
        background-size: 50px 1px;
        background-repeat: repeat-x;
      }
      button {
        color: #fff;
        width: 100px;
        height: 40px;
        border-radius: 20px;
        border: none;
        outline: none;
        position: absolute;
        top: 160px;
        left: 810px;
        background: linear-gradient(to right, #955afe, #2299ff);
      }
  <body>
    <div class="one"></div>
    <button>获取验证码</button>
  </body>
小结:很基础的css,利用 linear-gradient 来实现类似 下划线的样式,基础很重要,不要为了盲目的追求新技术而不去扎实基础 ~ 加油!各位小伙伴!
  • 9
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值