利用css的渐变写border

事情是这样的,有时候我想给 border 加点动效,但是无奈 css 本身的
border 的动画不能满足我的需要,比如我用 border 最多也就只能做到如下的动画

代码如下:

<div class="box"></div>
.box {
  width: 100px;
  height: 100px;
  border: 10px solid red;
  transition: all 1s ease;
}
.box:hover {
  border: 5px dashed blue;
}

border动画

但是我想让一个底边 hover 之后从无到有, 这一点估计使用 border 很难做到
于是乎, 我就用 background 的渐变色来模拟 border , 然后达到了我想要的效果。

<div class="box"></div>
.box {
  width: 100px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 5px;
  background-color: #ccc;
  transition: all .5s ease;
  background: #ccc linear-gradient(to right, blue, blue) no-repeat center bottom;
  background-size: 0 2px;
  background-position: center bottom;
}

.box:hover {
  background-size: 100% 2px;
} 

效果链接

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    love2013阅读 2,335评论 0 11
  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 3,199评论 0 11
  • 选择qi:是表达式 标签选择器 类选择器 属性选择器 继承属性: color,font,text-align,li...
    wzhiq896阅读 1,803评论 0 2
  • 1、属性选择器:id选择器 # 通过id 来选择类名选择器 . 通过类名来选择属性选择器 ...
    Yuann阅读 1,657评论 0 7
  • 调和和 递归简论-递归的基本准则 学习数据结构与算法的一个重要是帮助我们写出高效的程序(在巨大数据集上运行时在合理...
    借东西的小矮人阅读 160评论 0 0