【发布时间】:2022-01-22 07:20:44
【问题描述】:
我试图弄清楚如何给某人一个指向我页面上的 CSS 选项卡的直接链接,但是给他们 pagename.html#tab2 不起作用。如果可以在没有脚本的情况下执行此操作,那将是最好的,但我现在对任何事情都持开放态度。 顺便说一句,随意撕开我的代码!我只是在学习如何做到这一点,所以它可能没有应有的效率!谢谢!
/* Tabs */
input /*hide radio buttons */
{
display: none;
}
input+label /* show labels in line */
{
display: inline-block;
font-size: 1.3em;
}
input~.tab /* show contents only for selected tab */
{
display: none;
}
#tab1:checked~.tab.content1,
#tab2:checked~.tab.content2 {
display: block;
}
input+label {
border: 1px solid #999;
background: #101010;
padding: 4px 12px;
border-radius: 6px 6px 0 0;
position: relative;
top: 1px;
}
input+label:hover {
background: #212121;
}
input:checked+label {
background: transparent;
border-bottom: 2px solid #292929;
}
input~.tab {
border-top: 1px solid #999;
padding: 12px;
}
<div style="background-color: #292929;color: #b2b2b2;line-height: 1.5em;font-family: Mulish,sans-serif;">
<input type="radio" name="tabs" id="tab1" checked="checked" />
<label for="tab1">Tab 1</label>
<input type="radio" name="tabs" id="tab2" />
<label for="tab2">Tab 2</label>
<div class="tab content1">
<p>Tab content 1</p>
</div>
<div class="tab content2">
<p>Tab content 2</p>
</div>
</div>
【问题讨论】:
-
:target之类的东西可能会起作用。 -
我不这么认为,我知道的通过css无法设置checked属性。也许您可以根据散列设置页面样式,但随后您将失去输入按钮的功能。我想你在这里需要一个脚本。我会制定一个答案。