我有一个菜单,这是一个ul
列表。每个按钮都与background-image
设置相关联,每个项目的margin-top
设置为3.当您将鼠标悬停在按钮上时,margin-top
变为0,并且background-image
发生变化以防止闪烁(您可以在底部看到一个小阴影)。除此之外,我用-webkit-transition: margin-top 0.1s linear
使动画顺利。悬停在其他悬停链接上
到目前为止一切都很好,但现在我想在现有链接上添加3个链接。我已经完成了,所以文本只在类似3D的按钮的顶部对齐,所以链接有一个padding:18 0 0 1
,这样我就可以创建一个只能覆盖多维数据集顶端的div
。 <!--Just a head's up-->
这是它的外观到目前为止:http://jsfiddle.net/RWwXE/
我已经有点形成的较小的菜单(其中包括HTML,CSS,PHP的)与span
,但我不能a
标签添加到他们,因为它到处都是,我无法追查它为什么会发生。
我试图坚持第一链接到的CSS使用li>a
的li
元素,所以它不会影响我在span
部分的链接,但是,是的,我有点糊涂了,现在为什么当我做他们作为一个链接,他们在这个地方跳。刚开始学习这个,并陷入困境,非常抱歉,如果有人会解释是否有可能,那么会很高兴,什么是最好的解决方案?
一般来说,我希望大按钮上悬停,并下方,让我们说,将字体从灰色更改为白色,所以基本上它是我想的2悬停效果。谢谢!
HTML:
<ul class="menu">
<li>
<a href="categories.php">
<div>Categories
<div id="cat">
<span>HTML</span>
<span>CSS</span>
<span>PHP</span>
</div>
</div>
</a>
</li>
<li><a href="#"><div>Something</div></a></li>
<li><a href="#"><div>Else</div></a></li>
</ul>
CSS:
/* Menu */
.menu
{
width: 1000px;
height: 103px;
list-style: none;
margin: 0 0 5px 0;
padding: 0;
}
/* Menu->Main Settings & Effects */
.menu li>a
{
width: 198px;
height: 100px;
margin: 3px 2px 0 0;
padding: 18px 0 0 1px;
float: left;
display: block;
text-decoration: none;
background: url(http://i.imgur.com/YBZHKcG.png);
background-repeat: no-repeat;
-webkit-transition: margin-top 0.1s linear;
-moz-transition: margin-top 0.1s linear;
-o-transition: margin-top 0.1s linear;
-ms-transition: margin-top 0.1s linear;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
/* Menu->Front Face Text */
.menu li>a div
{
width: 186px;
height: 61px;
text-align: center;
color: #FFF;
font: 24px/61px Tahoma, Geneva, sans-serif;
}
/* Menu->Effects */
.menu li>a:hover
{
width: 198px;
height: 103px;
margin: 0 2px 0 0;
padding: 18px 0 0 1px;
background: url(http://i.imgur.com/PVqqRqi.png);
background-repeat: no-repeat;
-webkit-transition: margin-top 0.1s linear;
-moz-transition: margin-top 0.1s linear;
-o-transition: margin-top 0.1s linear;
-ms-transition: margin-top 0.1s linear;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.menu li>a.current
{
width: 198px;
height: 103px;
margin: 0 2px 0 0;
padding: 18px 0 0 1px;
background: url(http://i.imgur.com/PVqqRqi.png);
cursor: default;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
/* Menu->Categories */
.menu #cat
{
width: 187px;
height: 20px;
color: #FFF;
font: 17px/20px Tahoma, Geneva, sans-serif;
}
.menu #cat span
{
float: left;
width: 62px;
color: #555;
border-top: 1px solid white;
border-right: 1px solid white;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.menu #cat span:last-child
{
float: left;
width: 63px;
color: #555;
border-top: 1px solid white;
border-right: 1px solid white;
box-sizing: border-box;
-moz-box-sizing: border-box;
}
内请你的HTML/CSS添加的问题。 –
问题如此混乱......太多的具体文本不提供任何内容。 – Alvaro
http://jsfiddle.net/RWwXE/这里是它的外观的链接。我想将鼠标悬停在HTML,CSS,PHP上,并将其作为3个不同的链接。所以Categories - > categories.php例如,HTML - > HTML.php等等。并且在HTML CSS和PHP上有悬停效果 – Arno