gpt4 book ai didi

html - 样式复选框作为切换按钮

转载 作者:太空狗 更新时间:2023-10-29 13:21:30 26 4
gpt4 key购买 nike

在我的网站上,用户可以发布文章并使用一些预先设置的标签相应地标记它们。这些标签采用复选框的形式。示例如下:

<input type="checkbox" name="wpuf_post_tags[]" class="new-post-tags" value="Aliens" /> Aliens
<input type="checkbox" name="wpuf_post_tags[]" class="new-post-tags" value="Ghosts" /> Ghosts
<input type="checkbox" name="wpuf_post_tags[]" class="new-post-tags" value="Monsters" /> Monsters

您可能知道,复选框看起来像这样:

[ ] Aliens

[o] Ghosts

[ ] Monsters

我想做的是让复选框成为一个大按钮,其中包含值。然后使其具有“切换”效果。

[ Aliens ] [ Ghosts ] [ Monsters ]

我该怎么做?

最佳答案

检查 this

HTML

<input id="chk_aliens" type="checkbox" name="wpuf_post_tags[]" class="vis-hidden new-post-tags" value="Aliens" />
<label for="chk_aliens">Aliens</label>

<input id="chk_ghosts" type="checkbox" name="wpuf_post_tags[]" class="vis-hidden new-post-tags" value="Ghosts" />
<label for="chk_ghosts">Ghosts</label>

<input id="chk_monsters" type="checkbox" name="wpuf_post_tags[]" class="vis-hidden new-post-tags" value="Monsters" />
<label for="chk_monsters">Monsters</label>

CSS

.vis-hidden {
border: 0;
clip: rect(0 0 0 0);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}

label {
margin: 10px;
padding: 5px;
border: 1px solid gray;
}

input:focus + label {
border-color: blue;
}

input:checked + label {
border-color: red;
}

input:focus:checked + label {
border-color: green;
}

请注意,最后一个选择器在较旧的 IE 中可能不起作用。

关于html - 样式复选框作为切换按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15436450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com