Html CSS滚动导航

Html CSS滚动导航,html,css,Html,Css,我从来没有真正做过背景导航滚动,我通常只是在滚动文本后更改文本的颜色。然而,我现在正试图这样做,但似乎不能得到它的权利 我正试图用CSS来完成这一切,因为我相信有一种方法,但是我确实看到很多其他人使用精灵和图像翻转。哪条路最好?我可能会在我的网站上有很多图片,所以我试图远离它们,所以我自己,严格地考虑CSS。有办法,对吗 CSS HTML 但我希望它看起来像这样 我缺少什么?用这个 #main-navigation li a:hover { color: #c7

我从来没有真正做过背景导航滚动,我通常只是在滚动文本后更改文本的颜色。然而,我现在正试图这样做,但似乎不能得到它的权利

我正试图用CSS来完成这一切,因为我相信有一种方法,但是我确实看到很多其他人使用精灵和图像翻转。哪条路最好?我可能会在我的网站上有很多图片,所以我试图远离它们,所以我自己,严格地考虑CSS。有办法,对吗

CSS

HTML


但我希望它看起来像这样

我缺少什么?

用这个

#main-navigation li a:hover {
    color: #c7bd89;
    background-color: #900;
    width: 120%;
    line-height: 30px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px;
}
所有的问题是你在定义一个高度。。。你应该定义一个线的高度,它将完美地工作。。。但是我仍然可以在填充和边距方面找到改进的空间。

使用这个

#main-navigation li a:hover {
    color: #c7bd89;
    background-color: #900;
    width: 120%;
    line-height: 30px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-top: 30px;
}
所有的问题是你在定义一个高度。。。你应该定义一个线的高度,它将完美地工作。。。但我仍然可以在填充和边距方面找到改进的空间。

尝试将您的
#主导航LIA
更改为:

#main-navigation li a {
   /*display: block;*/
   text-decoration: none;
   color: black;
   padding: 5px;
}
使用显示块将文本推到框外。添加填充将在文本周围提供一些间距

精灵肯定比使用多个图像要好,但最终它们基本上是一样的。如果您可以创建足够小的图像(用于带宽性能),则不会对您的站点产生太大影响。精灵很适合对图像进行分组。在文本周围使用背景色和边框也是一种非常有效的方法。

尝试将您的
#主导航LIA
更改为:

#main-navigation li a {
   /*display: block;*/
   text-decoration: none;
   color: black;
   padding: 5px;
}
使用显示块将文本推到框外。添加填充将在文本周围提供一些间距


精灵肯定比使用多个图像要好,但最终它们基本上是一样的。如果您可以创建足够小的图像(用于带宽性能),则不会对您的站点产生太大影响。精灵很适合对图像进行分组。在文本周围使用背景色和边框也是一种非常有效的方法。

看看我在这里做了什么:

八个块中的每一个块都有一个单独的图像,有两个版本,一个亮一个暗,并排连接。例如,在左上角是一幅582像素宽的图像,splash_buy_tickets_m.png。但是它显示的空间是291像素宽。我们只看到完整图像的一半,这一半取决于:悬停

滚动时更改图像的CSS非常简单:

#b1:hover, #b2:hover, #b3:hover, #b4:hover, #b5:hover, etc. {
 background-position: -291px 0;
}

如果按钮栏中的每个按钮都由“活动”和“非活动”两个版本组成,那么您可以在显示该按钮的DIV中更改图像位置,水平或垂直移动。

看看我在这里做了什么:

八个块中的每一个块都有一个单独的图像,有两个版本,一个亮一个暗,并排连接。例如,在左上角是一幅582像素宽的图像,splash_buy_tickets_m.png。但是它显示的空间是291像素宽。我们只看到完整图像的一半,这一半取决于:悬停

滚动时更改图像的CSS非常简单:

#b1:hover, #b2:hover, #b3:hover, #b4:hover, #b5:hover, etc. {
 background-position: -291px 0;
}

如果按钮栏中的每个按钮都由“活动”和“非活动”两个版本组成,则您可以在显示该按钮的DIV中更改图像位置,水平或垂直移动。

有关代码和演示,请参阅小提琴

小提琴:

演示:

屏幕截图:


有关代码和演示,请参见小提琴

小提琴:

演示:

屏幕截图:


谢谢您的快速回复。我会用这个方法。谢谢你的快速回复。我将使用此方法。您可以看到演示小提琴,用于解决问题的精确输出…您可以看到演示小提琴,用于解决问题的精确输出。。。