html - CSS 在鼠标悬停时添加内嵌底部边框

标签 html css button styles

我的老板要我修改菜单 - 它是由图像组成的,现在他要我用 CSS 来做按钮。我创建了按钮,但现在我需要在鼠标悬停时更改它们,如图所示:

Normal On mouseover

现在,我真的不是设计师,我更愿意从事服务器端的工作,但我需要这样做。我创建的按钮代码是:

a { 
    text-transform:none;
    color:#F1EFED;
    padding:10px;
    background-color: #84c225;
}

我怎样才能得到这种效果?

最佳答案

a {
    text-transform:none;
    text-decoration:none;
    color:#F1EFED;
    padding: 10px;
    background-color: #84c225;
}
a:hover {
    padding-bottom: 4px;
    border-bottom: 6px solid #97e127;
}

http://jsfiddle.net/jTC9C/1/

这是如何工作的:

悬停时,您可以根据要应用的边框大小减少填充底部(以像素为单位)。


奖金 - 过渡

如果你想添加 CSS3 过渡,你必须拆分边框定义,并使用 border-bottom-width 代替,因为你不能为复合声明设置动画:

a {
    text-transform:none;
    text-decoration:none;
    color:#F1EFED;
    padding: 10px;
    background-color: #84c225;
    transition: all 0.3s;
    border-bottom: 0px solid #97e127;
}
a:hover {
    padding-bottom: 4px;
    border-bottom-width: 6px;
}

http://jsfiddle.net/jTC9C/2/

关于html - CSS 在鼠标悬停时添加内嵌底部边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17672149/

相关文章:

html - 如何删除 HTML 表格中行之间的分隔?

html - CSS 背景图片不显示在移动设备上

html - 最小高度不适用于多个子 div

html - CSS 不适用于我的 div

css - 复选框未显示为已选中

css - 相同的 css 属性到不同的类/标签

javascript - 用于切换 div 的 Div 按钮 - Javascript/CSS

c# - 从字典中按标签获取按钮 c#

CSS 按钮/链接在某些点击时未注册

jquery - 非常简单的 jQuery Div slider