【发布时间】:2019-08-21 20:53:53
【问题描述】:
当我标记下部复选框然后标记它们上方的上部复选框并将下部选中的复选框悬停时,它们会隐藏边框和背景,更好地观看 gif。
我不明白我在选择器上做错了什么。添加了codepen。codepen
【问题讨论】:
-
codepen 的链接必须附有问题本身的代码,不要仅仅将链接标记为代码来绕过这个要求
标签: css checkbox css-selectors
当我标记下部复选框然后标记它们上方的上部复选框并将下部选中的复选框悬停时,它们会隐藏边框和背景,更好地观看 gif。
我不明白我在选择器上做错了什么。添加了codepen。codepen
【问题讨论】:
标签: css checkbox css-selectors
在.cbx span:first-child:before 中删除display: block;。
【讨论】:
HTML code:
<label for="defaultCheckbox" class="si si-checkbox">
<input type="checkbox" id="defaultCheckbox" />
<span class="si-label">Default checkbox state</span>
</label>
<label for="checkedCheckbox" class="si si-checkbox">
<input type="checkbox" id="checkedCheckbox" checked />
<span class="si-label">Checked checkbox state</span>
</label>
CSS FOR DEFAULT STATE:
.si.si-checkbox .si-label::before {
border-radius: var(--border-size-checkmark);
}
/* checkbox checkmark */
.si.si-checkbox .si-label::after {
content: '';
display: block;
width: 8px;
height: 18px;
border-width: 0 var(--border-size-checkmark) var(--border-size-checkmark) 0;
border-style: solid;
border-color: transparent var(--color-active) var(--color-active) transparent;
position: absolute;
top: -3px;
left: 0;
transform: rotate(var(--rotate-default)) scale(0);
}
CSS FOR CHECKED STATE:
/* checkbox square */
.si.si-checkbox > input:checked + .si-label::before {
transform: rotate(var(--rotate-active)) scale(0);
}
/* checkmark */
.si.si-checkbox > input:checked + .si-label::after {
left: 8px;
transform: rotate(var(--rotate-active)) scale(1);
}
【讨论】: