input checkbox样式修改
时间: 2023-11-07 18:14:40 浏览: 80
可以通过以下方式修改 input checkbox 的样式:
1. 使用 CSS 的伪类选择器 `:checked` 和 `::before` 或 `::after` 伪元素来自定义 checkbox 的外观。
2. 创建一个新的标签,比如 `<label>`,并将其与 `input` 标签进行关联,通过 CSS 修改 `label` 标签的样式来改变 checkbox 的外观。
以下是一个例子:
```html
<input type="checkbox" id="myCheckbox">
<label for="myCheckbox"></label>
```
```css
input[type="checkbox"] {
display: none; /* 隐藏原有的 checkbox */
}
label {
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid #ccc;
background-color: #fff;
cursor: pointer;
}
label::after {
content: "";
display: block;
width: 8px;
height: 4px;
border: 2px solid #333;
border-top: none;
border-right: none;
transform: rotate(-45deg);
margin: 4px auto;
opacity: 0;
transition: all 0.3s;
}
input[type="checkbox"]:checked + label::after {
opacity: 1;
}
```
在这个例子中,我们使用 `input[type="checkbox"]` 的样式将原有的 checkbox 隐藏,然后通过 `label` 标签来创建自定义的 checkbox 样式。我们使用 `label::after` 伪元素来创建 checkbox 的勾选标记,当 checkbox 被选中时,我们使用 `input[type="checkbox"]:checked + label::after` 的样式来显示该勾选标记。
阅读全文