Html CSS复选框单独选中背景色

Html CSS复选框单独选中背景色,html,css,Html,Css,我试图找到一种方法,在选中每个复选框(.option input)时,为其提供自己的背景色 。选项输入{ -webkit外观:无; -moz外观:无; -ms外观:无; -o-外观:无; 外观:无; 位置:相对位置; 顶部:13.33333px; 右:0; 底部:0; 左:0; 高度:40px; 宽度:40px; 过渡:所有0.15秒都减少0秒; 背景:#cbd1d8; 边界:无; 颜色:#fff; 光标:指针; 显示:内联块; 保证金权利:0.5雷姆; 大纲:无; 位置:相对位置; z指数:

我试图找到一种方法,在选中每个复选框(
.option input
)时,为其提供自己的背景色

。选项输入{
-webkit外观:无;
-moz外观:无;
-ms外观:无;
-o-外观:无;
外观:无;
位置:相对位置;
顶部:13.33333px;
右:0;
底部:0;
左:0;
高度:40px;
宽度:40px;
过渡:所有0.15秒都减少0秒;
背景:#cbd1d8;
边界:无;
颜色:#fff;
光标:指针;
显示:内联块;
保证金权利:0.5雷姆;
大纲:无;
位置:相对位置;
z指数:1000;
}
.选项输入:选中{
背景#40e0d0;
}
.选项输入:选中::之前{
高度:40px;
宽度:40px;
位置:绝对位置;
内容:'';
显示:内联块;
字体大小:26.66667px;
文本对齐:居中;
线高:40px;
}
.选项输入:选中::之后{
-webkit动画:单击wave 0.65s;
-moz动画:点击wave 0.65s;
动画:单击波浪0.65秒;
背景#40e0d0;
内容:'';
显示:块;
位置:相对位置;
z指数:100;
}
.选项输入{
边界半径:50%;
}
.选项输入::之后{
边界半径:50%;
}

复选框1
复选框2
您可以尝试:

.red {
background: red;
}

.blue {
background: blue;
}
。选项输入{
-webkit外观:无;
-moz外观:无;
-ms外观:无;
-o-外观:无;
外观:无;
位置:相对位置;
顶部:13.33333px;
右:0;
底部:0;
左:0;
高度:40px;
宽度:40px;
过渡:所有0.15秒都减少0秒;
背景:#cbd1d8;
边界:无;
颜色:#fff;
光标:指针;
显示:内联块;
保证金权利:0.5雷姆;
大纲:无;
位置:相对位置;
z指数:1000;
}
.选项输入:选中{
背景#40e0d0;
}
.选项输入:选中::之前{
高度:40px;
宽度:40px;
位置:绝对位置;
内容:'';
显示:内联块;
字体大小:26.66667px;
文本对齐:居中;
线高:40px;
}
.选项输入:选中::之后{
-webkit动画:单击wave 0.65s;
-moz动画:点击wave 0.65s;
动画:单击波浪0.65秒;
背景#40e0d0;
内容:'';
显示:块;
位置:相对位置;
z指数:100;
}
.选项输入{
边界半径:50%;
}
.选项输入::之后{
边界半径:50%;
}
瑞德先生{
背景:红色;
}
蓝先生{
背景:蓝色;
}

复选框1
复选框2
您可以尝试:

.red {
background: red;
}

.blue {
background: blue;
}
。选项输入{
-webkit外观:无;
-moz外观:无;
-ms外观:无;
-o-外观:无;
外观:无;
位置:相对位置;
顶部:13.33333px;
右:0;
底部:0;
左:0;
高度:40px;
宽度:40px;
过渡:所有0.15秒都减少0秒;
背景:#cbd1d8;
边界:无;
颜色:#fff;
光标:指针;
显示:内联块;
保证金权利:0.5雷姆;
大纲:无;
位置:相对位置;
z指数:1000;
}
.选项输入:选中{
背景#40e0d0;
}
.选项输入:选中::之前{
高度:40px;
宽度:40px;
位置:绝对位置;
内容:'';
显示:内联块;
字体大小:26.66667px;
文本对齐:居中;
线高:40px;
}
.选项输入:选中::之后{
-webkit动画:单击wave 0.65s;
-moz动画:点击wave 0.65s;
动画:单击波浪0.65秒;
背景#40e0d0;
内容:'';
显示:块;
位置:相对位置;
z指数:100;
}
.选项输入{
边界半径:50%;
}
.选项输入::之后{
边界半径:50%;
}
瑞德先生{
背景:红色;
}
蓝先生{
背景:蓝色;
}

复选框1
复选框2

除非您希望包含JavaScript,否则最好为您想要的每个不同背景颜色添加一个单独的类

.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 13.33333px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 40px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1000;
}

.blue:checked {
  background: #0000ff;
}
.red:checked {
  background: #ff0000;
}

.option-input:checked::before {
  height: 40px;
  width: 40px;
  position: absolute;
  content: '';
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 40px;
}

.option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #40e0d0;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}

.option-input {
  border-radius: 50%;
}

.option-input::after {
  border-radius: 50%;
}

除非您希望包含JavaScript,否则最好为您想要的每个不同背景颜色添加一个单独的类

.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 13.33333px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 40px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1000;
}

.blue:checked {
  background: #0000ff;
}
.red:checked {
  background: #ff0000;
}

.option-input:checked::before {
  height: 40px;
  width: 40px;
  position: absolute;
  content: '';
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 40px;
}

.option-input:checked::after {
  -webkit-animation: click-wave 0.65s;
  -moz-animation: click-wave 0.65s;
  animation: click-wave 0.65s;
  background: #40e0d0;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}

.option-input {
  border-radius: 50%;
}

.option-input::after {
  border-radius: 50%;
}

如果要在选中时更改颜色,则应使用选择器如果要在选中时更改颜色,则应使用选择器