我需要添加自定义样式到标签后面的选中/活动单选按钮。
我可以很好的设置按钮的边框和宽度,只是不能只为选中/激活的按钮设置背景色。因为输入标签在div之外,我似乎无法管理它。
我不能乱下面的代码,只能改变CSS。
有人能帮帮我吗?
<label class="radio-inline display-block col-sm-3" for="concern" style="color: rgb(102, 102, 102);">
<span class="has-pretty-child">
<div class="clearfix prettyradio labelright blue has-pretty-child">
<input class="radio the_input_element" name="runway_surface" id="concern" value="Concern" style="display: block !important; color: rgb(50, 55, 60);" autocomplete="off" type="radio">
<a class="checked fa fa-check ui-state-active" style="color: rgb(0, 163, 201);"></a>
</div>
<span class="input-label radio-label" style="color: rgb(102, 102, 102);">Concern</span>
</span>
大概是这样的
3条答案
按热度按时间toe950271#
这里的想法是
label
元素,它可以创造出令人惊叹的东西。玩它可以产生一堆伟大的效果。
您只需要隐藏单选框或复选框并处理其标签,并且您需要知道三个重要的
css selectors
来实现此效果:1.一般的下一个兄弟姐妹:
element ~ sibling{ style }
,选择在element
之后找到的所有sibling
1.直接下一个同级:
element + sibling{ style }
,仅选择element
之后的第一个sibling
1.选中的输入选择器:
input:checked{ style }
,仅在选中时选择输入。这种效果可以通过以下步骤实现:
input
和label
for
和id
将每个input
与其label
连接display: none
* 或其他 * 的命令隐藏输入input:checked + lebel{ style }
之后的标注设置新样式现在我们可以应用它:
现在已经结束了。
您可以在
codepen
上搜索许多想法,您可以看到这个伟大的导航栏只使用css
和导航抛出不同的页面:Nav Bar Using Only CSS
或者看看这个折叠的导航栏,它也可以只使用css打开或关闭:
Open & Close Nav Bar Using CSS
iklwldmw2#
要对复选框或单选按钮进行样式设置,你需要隐藏真实的的输入,并对另一个元素进行样式设置,使其看起来像你所需要的那样。请参考w3schools页面,了解如何做到这一点:https://www.w3schools.com/howto/howto_css_custom_checkbox.asp
5rgfhyps3#
你需要隐藏真实的的输入,并设计另一个元素使其看起来像你需要的那样。2请参考
<input type='checkbox' name='checkbox-btns' id='checkbox-btn-2'/> <label htmlFor='checkbox-btn-2' class='btn'> Unsafe</label>