如何在css

时间:2017-06-08 11:55:53

标签: html css html5 css3

enter image description here

我想创建一个这样的复选框。白色蜱和透明背景。有人可以帮助我如何做到这一点 我试过了input[type="checkbox"]{ background-color:rgba(255,255,255,0.1); color:white; }
但是在这方面不起作用 codepen

3 个答案:

答案 0 :(得分:1)

在Chrome上,您需要覆盖此类默认浏览器设置。

input[type="checkbox"]{
    -webkit-appearance: none;
}

这是一个类似的JS小提琴,我可能会帮助你。

https://jsfiddle.net/pappy/3eLduj2c/

答案 1 :(得分:1)

你可以使用下面的css来获得相同的

<强> working fiddle

&#13;
&#13;
input[type="checkbox"].hidden {
  display: none;
}

.demoCheck {
  border: 1px solid #ddd;
  width: 25px;
  height: 25px;
  display: block;
}

input[type="checkbox"]:checked.hidden + label {
  background: url(http://www.clipartsfree.net/vector/small/23493485345_Clipart_Free.png) center center no-repeat;
  background-size:cover;
}
&#13;
<input type="checkbox" class="hidden" id="demo" >
<label for="demo" class="demoCheck demoCheckLabel"></label>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

  1. 请看这个
  2. <强> HTML

     <div>
       <input id="option" type="checkbox" name="field" value="option">
        <label for="option"><span><span></span></span>Value</label>
     </div>
    

    <强> CSS

        input[type=checkbox]:not(old),
        input[type=radio   ]:not(old){
          width     : 2em;
          margin    : 0;
          padding   : 0;
          font-size : 1em;
          opacity   : 0;
        }
        input[type=checkbox]:not(old) + label,
        input[type=radio   ]:not(old) + label{
          display      : inline-block;
          margin-left  : -2em;
          line-height  : 1.5em;
        }
        input[type=checkbox]:not(old) + label > span,
        input[type=radio   ]:not(old) + label > span{
           display          : inline-block;
           width            : 0.875em;
           height           : 0.875em;
           margin           : 0.25em 0.5em 0.25em 0.25em;
           border           : 0.0625em solid rgb(192,192,192);
           border-radius    : 0.25em;
           background       : rgb(224,224,224);
           background-image :    -moz-linear-gradient(rgb(240,240,240),rgb(224,224,224));
           background-image :     -ms-linear-gradient(rgb(240,240,240),rgb(224,224,224));
           background-image :      -o-linear-gradient(rgb(240,240,240),rgb(224,224,224));
           background-image : -webkit-linear-gradient(rgb(240,240,240),rgb(224,224,224));
           background-image :         linear-gradient(rgb(240,240,240),rgb(224,224,224));
           vertical-align   : bottom;
        }
    
        input[type=checkbox]:not(old):checked + label > span,
        input[type=radio   ]:not(old):checked + label > span{
          background-image :    -moz-linear-gradient(rgb(224,224,224),rgb(240,240,240));
          background-image :     -ms-linear-gradient(rgb(224,224,224),rgb(240,240,240));
          background-image :      -o-linear-gradient(rgb(224,224,224),rgb(240,240,240));
          background-image : -webkit-linear-gradient(rgb(224,224,224),rgb(240,240,240));
          background-image :         linear-gradient(rgb(224,224,224),rgb(240,240,240));
        }
        input[type=checkbox]:not(old):checked + label > span:before{
          content     : '✓';
          display     : block;
          width       : 1em;
          color       : rgb(153,204,102);
          font-size   : 0.875em;
          line-height : 1em;
          text-align  : center;
          text-shadow : 0 0 0.0714em rgb(115,153,77);
          font-weight : bold;
         }
    
    1. 同时查看here