使用 CSS 内容创建 link
Using CSS content to create a link
我想用 CSS 中的可点击 link 替换文本。
到目前为止我得到:
.myclass {
visibility: hidden;
}
.myclass:before {
content: 'My page: ' url(http://www.myawesomepage.com) 'myawesomepage';
visibility:visible;
}
这是我得到的:
My page: myawesomepage
这就是我想要的:
My page: <a href="http://www.myawesomepage.com">myawesomepage</a>
我做错了什么?
您不能将 html 添加到 css 中的内容。
来自 spec:
Generated content does not alter the document tree. In particular, it is not fed back to the document language processor (e.g., for reparsing).
这意味着代码:
.myclass:before {
content: 'My page: <a href="http://www.myawesomepage.com">myawesomepage</a>';
visibility:visible;
}
将呈现以下输出:
My page: <a href="http://www.myawesomepage.com">myawesomepage</a>
您可以从此 article.
获得有关内容使用的更多信息
content
必须是一个字符串,所以:
.myclass:before {
content: 'My page: <a href="http://www.myawesomepage.com">myawesomepage</a>';
visibility:visible;
}
.myclass:before {
content: 'My page: <a href="http://www.myawesomepage.com">myawesomepage</a>';
visibility:visible;
}
<div class="myclass">Hello</div>
但这不会创建 link,只是文本。
我想用 CSS 中的可点击 link 替换文本。
到目前为止我得到:
.myclass {
visibility: hidden;
}
.myclass:before {
content: 'My page: ' url(http://www.myawesomepage.com) 'myawesomepage';
visibility:visible;
}
这是我得到的:
My page: myawesomepage
这就是我想要的:
My page: <a href="http://www.myawesomepage.com">myawesomepage</a>
我做错了什么?
您不能将 html 添加到 css 中的内容。
来自 spec:
Generated content does not alter the document tree. In particular, it is not fed back to the document language processor (e.g., for reparsing).
这意味着代码:
.myclass:before {
content: 'My page: <a href="http://www.myawesomepage.com">myawesomepage</a>';
visibility:visible;
}
将呈现以下输出:
My page: <a href="http://www.myawesomepage.com">myawesomepage</a>
您可以从此 article.
获得有关内容使用的更多信息content
必须是一个字符串,所以:
.myclass:before {
content: 'My page: <a href="http://www.myawesomepage.com">myawesomepage</a>';
visibility:visible;
}
.myclass:before {
content: 'My page: <a href="http://www.myawesomepage.com">myawesomepage</a>';
visibility:visible;
}
<div class="myclass">Hello</div>
但这不会创建 link,只是文本。