当你有这样的网址www.example.com/#signup
时,浏览器的作用就是将其视图集中在ID为signup
的HTML元素上,是吗?
如果以这种方式聚焦,是否可以更改元素的CSS样式?
例如假设我有一个div元素,标识为signup
,如果我输入www.example.com
,则div的背景为白色,如果我输入{{1它是黄色的。像“强调”注册表格一样。这有可能吗?
答案 0 :(得分:7)
:target { background-color: yellow; }
:target
伪类就是这样做的。
答案 1 :(得分:1)
您可以在页面加载时阅读window.location.hash
属性并应用相应的css类。类似的东西:
<script type='text/javascript>
function init(){
var hash = window.location.hash.substr(1);
var element = document.getElementById(hash);
if(element){
element.className += " emphasize";
}
}
</script>
<body onload="init()">
...
</body>