使用PHP时改变CSS sprite导航栏的状态包括

问题描述:

对于当前的项目,我正在使用PHP包含我的导航栏以节省更改时间。导航栏由一个CSS精灵组成,它目前可以满足锚点标记和a:悬停状态的默认背景图像。在这种情况下,通过PHP在每个页面上包含相同的导航栏显然可以正常工作,因为这些状态都不需要以任何页面为条件。使用PHP时改变CSS sprite导航栏的状态包括

但是,我想要做的是根据用户当前正在访问的页面显示不同的精灵部分 - 只是为了向他们展示他们所在的页面。

没有做一个PHP包括我可以有每个页面不同的ID或类(即“page1Current”),只需相应地更改CSS。但是,使用PHP include方法我似乎无法找到解决方法。

我猜测,使用更多的PHP,可以使用某种IF语句来获取页面地址,并使用它来有条件地改变CSS。不幸的是,我是一个完全的PHP初学者,所以我不能完全理解它。

我没有发布任何代码,因为我只是想找到正确的想法,但如果它有帮助,我可以发布一些。

任何帮助,将不胜感激:)

丰富

你不需要更多的php,你可以在body标签的每个页面上设置一个类或ID,并给你的所有链接一个单独的类。

例如,如果您的联系页面的idcontact和类在导航菜单中的联系人链接的是contact你可以使用样式只是网页上的按钮:

#contact .contact { 
    // highlight button 
} 
+0

我只是自己得出这个结论,而是用div来代替。但更全面的方法是给身体它自己的ID。非常感谢 :) – RichieAHB 2011-02-11 15:16:43

为什么不包括通过呈现的HTML一些风格标签包括改变任何CSS属性,你想为你的吧,即:

​​在

包括#1和

<style type="text/css">#menu .navbar { background-position: 50px 0 }</style> 

包括#2

+0

我只有一个包括为所有页面上的导航栏。我想我可以做的只是更改每个页面上导航栏周围的每个DIV的名称,将所有CSS引用设置为此div下的类,并设置一些类,这些类对于父DIV是有条件的。感谢您帮助您在PHP框之外进行思考! – RichieAHB 2011-02-11 15:14:11