使用CSS的自定义样式复选框(无引导)

使用CSS的自定义样式复选框(无引导),css,checkbox,Css,Checkbox,如何仅使用CSS设置复选框的样式?我希望复选框具有我选择的背景颜色,并在选中时显示一个十字标记,而不是复选标记 /*标签样式的基础*/ [类型=复选框]:未选中:, [类型=复选框]:选中{ 位置:绝对位置; 左:-9999px; } [类型=复选框]:不:选中+标签, [类型=复选框]:选中+标签{ 位置:相对位置; 左侧填充:1.95em; 光标:指针; } /*复选框方面*/ [类型=复选框]:未选中+标签:在, [类型=复选框]:选中+标签:之前{ 内容:; 位置:绝对位置; 左:0;

如何仅使用CSS设置复选框的样式?我希望复选框具有我选择的背景颜色,并在选中时显示一个十字标记,而不是复选标记

/*标签样式的基础*/ [类型=复选框]:未选中:, [类型=复选框]:选中{ 位置:绝对位置; 左:-9999px; } [类型=复选框]:不:选中+标签, [类型=复选框]:选中+标签{ 位置:相对位置; 左侧填充:1.95em; 光标:指针; } /*复选框方面*/ [类型=复选框]:未选中+标签:在, [类型=复选框]:选中+标签:之前{ 内容:; 位置:绝对位置; 左:0;上:0; 宽度:1.25em;高度:1.25em; 边框:2个实心ccc; 背景:fff; 边界半径:4px; 长方体阴影:插入0 1px 3px rgba0,0,0,1; } /*复选标记方面*/ [类型=复选框]:未选中+标签:之后, [类型=复选框]:选中+标签:之后{ 内容:'✔'; 位置:绝对位置; 顶部:1em;左侧:3em; 字体大小:1.3em; 线高:0.8; 颜色:09ad7e; 过渡:all.2s; } /*选中标记方面的更改*/ [类型=复选框]:未选中+标签:之后{ 不透明度:0; 变换:scale0; } [类型=复选框]:选中+标签:之后{ 不透明度:1; 变换:scale1; } /*禁用复选框*/ [类型=复选框]:禁用:未选中+标签:之前, [类型=复选框]:禁用:选中+标签:之前{ 盒影:无; 边框颜色:bbb; 背景色:ddd; } [类型=复选框]:禁用:选中+标签:之后{ 颜色:999; } [类型=复选框]:禁用+标签{ 颜色:aaa; } /*可达性*/ [类型=复选框]:选中:焦点+标签:在, [类型=复选框]:未选中:焦点+标签:之前{ 边框:2件点蓝色; } /*悬停样式仅供参考*/ 标签:悬停:之前{ 边框:2个实心4778d9!重要; } 身体{ 字体系列:开放式SAN、Segoe UI、Segoe WP、Helvetica、Arial、无衬线字体; 颜色:777; } h1,h2{ 边缘底部:.25em; 字体大小:正常; 文本对齐:居中; } 氢{ 边缘:.25em0.2em; 颜色:aaa; } 形式{ 宽度:7em; 保证金:0自动; } .TXT中心{ 边缘顶端:4em; 字体大小:.9em; 文本对齐:居中; 颜色:aaa; } .复制{ 边缘顶部:2米; } .复印一份{ 文字装饰:无; 颜色:4778d9; } 印度

美国

日本


对于演示,您可以单击此处,下次发布一些您尝试过的代码时,您遇到了相同的问题-找到了一个很好的解决方案-查看Stackoverflow中的答案-没有人有这个很好的技巧

给你

input[type=checkbox].agb {
all: unset;
/* rest of styles here */
}
它将所有浏览器生成的css样式设置为“无”,并且您可以从头开始设置复选框的样式,就像您希望在没有任何标签破解或其他问题的情况下设置复选框一样

我会给你一个简单的自定义复选框的例子

input[type=checkbox].agb {
    all: unset;
    width: 32px;
    height: 32px;
    margin-right: 5px;
    display: block;
    background: var(--color-2);
    float: left;
}

input[type=checkbox].agb:checked {
    background: var(--color-4);
    color: var(--color-2)
}

input[type=checkbox].agb:checked::after {
    content: "✔";
    display: block;
    font-size: 26px;
    padding-left: 5px;
}

您需要在获得任何帮助之前向我们展示一些努力,因为这个问题没有具体的问题需要解决。请尽可能地复制
input[type=checkbox].agb {
    all: unset;
    width: 32px;
    height: 32px;
    margin-right: 5px;
    display: block;
    background: var(--color-2);
    float: left;
}

input[type=checkbox].agb:checked {
    background: var(--color-4);
    color: var(--color-2)
}

input[type=checkbox].agb:checked::after {
    content: "✔";
    display: block;
    font-size: 26px;
    padding-left: 5px;
}