css - 悬停时从中心扩展边框顶部

标签 css

我正在尝试为黄色栏制作动画,就像底部边框上的那样。 (例如,我想摆脱我刚刚放置的边框底部

http://jsfiddle.net/9mfccz6w/1/

.navbar  li{
    display: inline-block;
   border-width:5px;    
   border-top-style:solid;
   border-top-color: white;
}

.navbar li:hover, .navbar li:active{
   border-width:4px;    
   border-top-style:solid;
   border-top-color: #e0b82b;
      -webkit-transform: translateY(-2px);
  -moz-transform: translateY(-2px);
  -ms-transform: translateY(-2px);
  -o-transform: translateY(-2px);
  transform: translateY(-2px);

谢谢

最佳答案

就像你在使用:after一样使用:before,你的代码应该是:

.navbar li:before, .navbar li:after{
  display: block;
  content: '';
  -webkit-transform: scaleX(0.0001);
  -ms-transform: scaleX(0.0001);
  transform: scaleX(0.0001);  
  -webkit-transition: -webkit-transform 250ms ease-in-out;
  transition: transform 250ms ease-in-out;
}
.navbar li:before{
  border-top: solid 3px #e0b82b;
}
.navbar li:after{
  border-bottom: solid 3px #019fb6;
}
.navbar li:hover:before, .navbar li:hover:after{
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

DEMO

注意:我还删除了 .navbar li:hover, .navbar li:active 上的 border-top-color: #e0b82b;。也许您想再做一些更改;)

关于css - 悬停时从中心扩展边框顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31412581/

相关文章:

javascript - 如何在导航栏中显示不同的元素以及单击折叠按钮时

css - 从 css 通过 id 访问 JSF 元素

html - 如何更改标签以不同于另一个页面上使用的类似标签?

css - 谷歌地图叠加层

javascript - 过渡结束事件未在 IE 中触发

image - iPad 不加载图像

javascript - 通过纵向/横向 View 显示不同的数据

javascript - 随着容器宽度的增加,是否可以均匀分布图像,同时增加或减少每行中的元素数量?

css - 如何响应地调整方形按钮的大小?

css - 响应式设计,如何更改 div 容器的顺序?