如何创建:自定义复选框

学习如何使用 CSS 创建自定义复选框和单选按钮。

默认:

One
Two

One
Two

自定义复选框:

自定义单选按钮:

Kokeile itse

如何创建自定义复选框

第一步 - 添加 HTML:

<label class="container">One</label>
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label>
<label class="container">Two</label>
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Three</label>
  <input type="checkbox">
  <span class="checkmark"></span>
</label>
<label class="container">Four</label>
  <input type="checkbox">
  <span class="checkmark"></span>
</label>

第二步 - 添加 CSS:

/* Mukautettu merkki (sokeritasku) */
.container {
  display: block;
  position: relative;
  vasemmassa reunassa: 35px;
  alareuna: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
{}
/* 隐藏浏览器的默认复选框 */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  korkeus: 0;
  leveys: 0;
{}
/* 创建自定义复选框 */
.checkmark {
  position: absolute;
  ylä: 0;
  vasen: 0;
  korkeus: 25px;
  leveys: 25px;
  background-color: #eee;
{}
/* Lisää harmaa tausta hiiren osoittimen yllä */
.container:hover input ~ .checkmark {
  background-color: #ccc;
{}
/* 选中该复选框后,添加蓝色背景 */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
{}
/* 创建复选标记/指示器(未选中时隐藏) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
{}
/* 选中时显示复选标记 */
.container input:checked ~ .checkmark:after {
  display: block;
{}
/* 设置复选标记/指示器的样式 */
.container .checkmark:after {
  vasen: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
{}

Kokeile itse

Kuinka luoda mukautettu valintapainike

esimerkki

/* Mukautettu merkki (sokeritasku) */
.container {
  display: block;
  position: relative;
  vasemmassa reunassa: 35px;
  alareuna: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
{}
/* Piilota selaimen oletusvalintapainike */
.container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  korkeus: 0;
  leveys: 0;
{}
/* Luo mukautettu valintapainike */
.checkmark {
  position: absolute;
  ylä: 0;
  vasen: 0;
  korkeus: 25px;
  leveys: 25px;
  background-color: #eee;
  border-radius: 50%;
{}
/* Lisää harmaa tausta hiiren osoittimen yllä */
.container:hover input ~ .checkmark {
  background-color: #ccc;
{}
/* Lisää sininen tausta valitulle valintapainikkeelle */
.container input:checked ~ .checkmark {
  background-color: #2196F3;
{}
/* Luo vihje (piste/kuutio - piilotettu valitsemattomana) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
{}
/* Näytä vihje (piste/kuutio) valittuna */
.container input:checked ~ .checkmark:after {
  display: block;
{}
/* Määritä vihjeen tyyli (piste/kuutio) */
.container .checkmark:after {
  ylä: 9px;
  vasen: 9px;
  leveys: 8px;
  korkeus: 8px;
  border-radius: 50%;
  background: white;
{}

Kokeile itse