使用CSS从右向左滑动边框

时间:2015-07-02 09:30:45

标签: html css css3 sliding

我有一个标题,我希望在悬停时从右到左有一个边框,如果可能的话,使用纯CSS。

目前,我可以使用以下CSS获得从左向右滑动的边框:

#header a:after {
content: '';
display: block;
border-bottom: 3px solid $(header.hover.color);
width: 0;
-webkit-transition: 1s ease;
        transition: 1s ease;
}

#header a:hover:after { width: 100%; }

有没有人能够完成这项任务?

2 个答案:

答案 0 :(得分:14)

您可以将:after元素置于右侧

#header {
  position: relative;
}
#header a:after {
  content: '';
  display: block;
  border-bottom: 3px solid red;
  width: 0;
  position: absolute;
  right: 0;
  -webkit-transition: 1s ease;
  transition: 1s ease;
}

#header a:hover:after { 
  width: 100%; 
}

答案 1 :(得分:1)

全部提供:

-webkit-transition: 1s all ease;
        transition: 1s all ease;