【发布时间】:2017-03-11 17:26:36
【问题描述】:
例如,我有这个:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS - Selector :target</title>
<style type="text/css">
#a:target {
color:blue;
}
.ta-center { text-align: center; }
.wrap { padding: 5% 12%; }
</style>
</head>
<body>
<div class="wrap">
<h1 class="ta-center">CSS - Selector :target</h1>
<a href="#a">Sets texts in color</a> |
<a href="#">Reset</a>
<!-- first text -->
<p id="a">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua.</p>
<!-- second text -->
<p id="b">Numquam quas suscipit ipsam asperiores similique blanditiis est deleniti temporibus earum. Autem, nisi officiis atque! Libero ab error.</p>
</div>
<!-- third text -->
<p class="c">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam.</p>
</body>
</html>
如何使用链接将颜色更改为第二个文本(ID 为“b”的 p),例如,更改为红色?
我不想使用 JS,只使用 CSS 属性,并且更想知道我是否可以专门为此使用“目标”或者是不可能的并且需要其他方式。
好的,最终结果必须是:当我点击“设置文本颜色”链接时,第一个 p 将是蓝色,第二个 p 将是红色。 作为额外的,第三个 p 将是绿色的(我很抱歉,额外的部分最初不在问题中,但我认为如果我不能处理任何兄弟元素,那会更有趣)。
【问题讨论】:
-
“第二个文本”是什么意思。你指的是哪个元素?
-
“我不想使用 JS,只有 CSS 属性”是指你“不想使用 JS,只有 CSS 属性”吗?
-
@TylerH 我确实提到了第二段。现在,我添加了 cmets。