6

在第 1 页有一个链接,可将您带到第 2 页的某个点

<a href="page2.html#position">MY TEXT HERE</a>

这会将您直接带到第 2 页上的锚点(位置),代码如下

<a name="position"> MORE TEXT HERE</a>

现在,我的问题是当 #position 在 URL 中时如何更改文本和背景颜色?

例如:www.domainname.com/page2.html#position

这是我使用但不起作用的 CSS:

#position {
color:#ff0000;
background-color:#f5f36e;
}

这是一个例子http://jsfiddle.net/jvtcj/2/

先感谢您!

4

5 回答 5

12

使用:target选择器:

a:target, /* or simply */
:target {
    /* CSS to style the focused/target element */
}

您最好使用id特定元素的 来接收焦点,因为如果没有完全弃用,命名锚似乎已被删除。

参考:

于 2013-03-06T22:51:24.973 回答
3

您可以使用 CSS3伪选择器: http:target ://blog.teamtreehouse.com/stay-on-target

另外,不要使用旧的神话<a name="destination">...</a>,您只需要id跳到您想要跳转到的部分,例如<section id="destination">...</section>

于 2013-03-06T22:50:28.407 回答
1
<a href="#position2" id="position">MY TEXT HERE</a>
...
<a name="position2" id="pos2"> MORE TEXT HERE</a>

...在CSS中:

a[name=position2]:target{     
    background-color:green;
}
于 2013-03-06T22:57:42.753 回答
0

尝试使用

<a name="position" class="position"> MORE TEXT HERE</a>

并在 CSS 中使用

.position {
color:#ff0000;
background-color:#f5f36e;
}

http://jsfiddle.net/jvtcj/4/

于 2013-03-06T22:48:14.730 回答
0

为标签添加一个 id。

您可以在此处查看如何使用您的示例

http://jsfiddle.net/h5NZh/

<a id="position" href="#position">MY TEXT HERE</a>
于 2013-03-06T22:49:34.607 回答