坚韧的稀饭 · 三星手机短信铃声怎么修改?· 5 月前 · |
玩篮球的火锅 · 全网最热门的30个UI设计网站合集 - 知乎· 9 月前 · |
苦闷的黄豆 · 世界互联网大会组委会发布《携手构建网络空间命 ...· 1 年前 · |
稳重的打火机 · 《老友记》重聚,这座永不打烊的游乐场感动了谁· 1 年前 · |
不羁的风衣 · 他是李时珍故里号称“为医消得人憔悴” ...· 1 年前 · |
我正在寻找一个解决方案,如何改变css背景颜色与填充或白色周围的复选框,我尝试和发挥周围使用边缘,填充高度等,但没有运气。所以当用户单击复选框时,它会显示背景颜色,它可以工作,但是我希望复选框周围有白色的填充,可以吗?
.checkbox {
margin: 0 0 1em 2em;
.checkbox .tag {
color: #595959;
display: block;
float: left;
font-weight: bold;
position: relative;
width: 120px;
.checkbox label {
display: inline;
.checkbox .input-assumpte {
display: none;
.input-assumpte + label:after {
background-color: #fafafa;
border: 1px solid #cacece;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05),
inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
display: inline-block;
transition-duration: 0.3s;
width: 16px;
height: 16px;
content: "";
margin-left: 10px;
padding: 5px;
.input-assumpte:checked + label:after {
background-color: #0e4caa;
padding: 5px;
}
<div class="checkbox">
<input type="checkbox" class="input-assumpte" id="input-confidencial" />
<label for="input-confidencial">Confidencial</label>
</div>
发布于 2019-05-14 19:29:56
你想要的正是 背景剪辑 ,简单:
.checkbox {
margin: 0 0 1em 2em;
.checkbox .tag {
color: #595959;
display: block;
float: left;
font-weight: bold;
position: relative;
width: 120px;
.checkbox label {
display: inline;
.checkbox .input-assumpte {
display: none;
.input-assumpte + label::after {
background-color: #fafafa;
border: 4px solid #0e4caa;
background-clip: content-box;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
display: inline-block;
transition-duration: 0.3s;
width: 16px;
height: 16px;
content: "";
margin-left: 10px;
padding: 5px;
.input-assumpte:checked + label::after {
background-color: #0e4caa;
padding: 5px;
}
<div class="checkbox">
<input type="checkbox" class="input-assumpte" id="input-confidencial" />
<label for="input-confidencial">Confidencial</label>
</div>
也在 JSFiddle 上。
“背景剪辑CSS”属性设置元素的背景是否扩展到边框、填充框或内容框下面。
值得一提的是,还有一个使用
outline
的额外边框的解决方案,但它扩展了元素:
.checkbox {
margin: 0 0 1em 2em;
.checkbox .tag {
color: #595959;
display: block;
float: left;
font-weight: bold;
position: relative;
width: 120px;
.checkbox label {
display: inline;
.checkbox .input-assumpte {
display: none;
.input-assumpte + label::after {
background-color: #fafafa;
border: 4px solid #fafafa;
outline: 4px solid #0e4caa;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
display: inline-block;
transition-duration: 0.3s;
width: 16px;
height: 16px;
content: "";
margin-left: 10px;
padding: 5px;
.input-assumpte:checked + label::after {
background-color: #0e4caa;
padding: 5px;
}
<div class="checkbox">
<input type="checkbox" class="input-assumpte" id="input-confidencial" />
<label for="input-confidencial">Confidencial</label>
</div>
发布于 2019-05-14 19:16:38
您可以使用CSS
box-shadow
属性:
.checkbox {
margin: 0 0 1em 2em;
.checkbox .tag {
color: #595959;
display: block;
float: left;
font-weight: bold;
position: relative;
width: 120px;
.checkbox label {
display: inline;
.checkbox .input-assumpte {
display: none;
.input-assumpte+label:after {
background-color: #fafafa;
border: 1px solid #cacece;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
display: inline-block;
transition-duration: 0.3s;
width: 16px;
height: 16px;
content: "";
margin-left: 10px;
padding: 5px;
.input-assumpte:checked+label:after {
background-color: #0e4caa;
padding: 5px;
box-shadow: inset 0px 0px 0px 4px white
}
<div class="checkbox">
<input type="checkbox" class="input-assumpte" id="input-confidencial" />
<label for="input-confidencial">Confidencial</label>
</div>
发布于 2019-05-14 19:19:16
嵌入阴影应该就足够了。
box-shadow:0 1px 2px rgba(0, 0, 0, 0.05),
inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 0 0 0 2px #0e4caa ,inset 0 0 0 4px white;
演示
.checkbox {
margin: 0 0 1em 2em;
.checkbox .tag {
color: #595959;
display: block;
float: left;
font-weight: bold;
position: relative;
width: 120px;
.checkbox label {}
.checkbox .input-assumpte {
display: none;
.input-assumpte+label:after {
background-color: #fafafa;
border: 1px solid #cacece;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
display: inline-block;
transition-duration: 0.3s;
width: 16px;
height: 16px;
content: "";
margin-left: 10px;
padding: 5px;
.input-assumpte:checked+label:after {
background-color: #0e4caa;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05), inset 0 0 0 2px #0e4caa, inset 0 0 0 4px white;
padding: 5px;
}
<div class="checkbox">
<input type="checkbox" class="input-assumpte" id="input-confidencial" />
<label for="input-confidencial">Confidencial</label>
</div>
带有负偏移量的大纲也可以起作用:
outline: solid white 2px;
outline-offset: -5px;
.checkbox {
margin: 0 0 1em 2em;
.checkbox .tag {
color: #595959;
display: block;
float: left;
font-weight: bold;
position: relative;
width: 120px;
.checkbox label {}
.checkbox .input-assumpte {
display: none;
.input-assumpte+label:after {
background-color: #fafafa;
border: 1px solid #cacece;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
display: inline-block;
transition-duration: 0.3s;
width: 16px;
height: 16px;
content: "";
margin-left: 10px;
padding: 5px;
.input-assumpte:checked+label:after {
background-color: #0e4caa;
outline: solid white 2px;
坚韧的稀饭 · 三星手机短信铃声怎么修改? 5 月前 |
玩篮球的火锅 · 全网最热门的30个UI设计网站合集 - 知乎 9 月前 |
稳重的打火机 · 《老友记》重聚,这座永不打烊的游乐场感动了谁 1 年前 |