Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用CSS,如何在单击其他链接后取消高亮显示链接?_Css_Hyperlink - Fatal编程技术网

使用CSS,如何在单击其他链接后取消高亮显示链接?

使用CSS,如何在单击其他链接后取消高亮显示链接?,css,hyperlink,Css,Hyperlink,例如,在导航栏上,您只希望高亮显示一个链接,即用户最近单击的链接。如果用户单击其他链接,则先前高亮显示的链接将恢复正常。如何使用CSS?据我所知,仅使用CSS无法实现您的要求。虽然某些链接状态(如“a:hover”)有CSS伪类,但没有CSS选择器(至少在CSS 2.0中没有;可能3.0添加了什么?)可以在“当前”URL上应用样式 要实现这一点,您必须将CSS与生成内容的一些动态方法(如PHP、CGI或我最喜欢的Python)结合起来。在这里可以找到在PHP中执行此操作的良好指南;您可以从该文章

例如,在导航栏上,您只希望高亮显示一个链接,即用户最近单击的链接。如果用户单击其他链接,则先前高亮显示的链接将恢复正常。如何使用CSS?

据我所知,仅使用CSS无法实现您的要求。虽然某些链接状态(如“a:hover”)有CSS伪类,但没有CSS选择器(至少在CSS 2.0中没有;可能3.0添加了什么?)可以在“当前”URL上应用样式

要实现这一点,您必须将CSS与生成内容的一些动态方法(如PHP、CGI或我最喜欢的Python)结合起来。在这里可以找到在PHP中执行此操作的良好指南;您可以从该文章中推断出一般概念,并将其应用于您想要的任何内容生成:


Isaac

纯CSS不会这么做;你需要一些JS。为了确保我理解正确,你是说文本中的普通链接,还是说应该突出显示当前页面链接的菜单?应该突出显示当前页面链接的菜单highlighted@Null我甚至不完全确定js是否有效。按照我的想象,你必须将链接存储在一个cookie中,对于这么简单的事情来说,这真是太可笑了。@YiJiang,当然,只要你不改变页面。(例如:链接指向帧)