css怎么做打勾的方框

html-css031

css怎么做打勾的方框,第1张

这个得用Html做的

<form action="" method="get">

您喜欢的水果?<br />

<label><input name="Fruit" type="checkbox" value="0" />苹果 </label>

<label><input name="Fruit" type="checkbox" value="1" />桃子 </label>

<label><input name="Fruit" type="checkbox" value="2" />香蕉 </label>

<label><input name="Fruit" type="checkbox" value="3" />梨 </label>

</form>

给你看一段超炫的CSS3代码:是关于checkbox的。

<style>

*{

margin:0

padding:0

}

body{

background-color:#202838

}

.switch{

width:180px

height:55px

position:relative

margin:100px auto

}

.switch input{

  filter: alpha(opacity=0)

  opacity: 0

  z-index: 100

  position: absolute

  width: 100%

  height: 100%

  cursor: pointer

}

.switch label{

display:block

width:80%

height:100%

position: relative

background: linear-gradient(#121823, #161d2b)

border-radius: 30px 30px 30px 30px

box-shadow:

           inset 0 3px 8px 1px rgba(0,0,0,0.5),

   inset 0 1px 0 rgba(0,0,0,0.5),

   0 1px 0 rgba(255,255,255,0.2)

-webkit-transition: all 0.5s ease

    transition: all 0.5s ease

}

.switch label i{

display:block

width:51px

height:51px

position:absolute

left:2px

top:2px

z-index:2

border-radius:50%

background: linear-gradient(#36455b, #283446)

box-shadow:

        inset 0 1px 0 rgba(255,255,255,0.2),

        0 0 8px rgba(0,0,0,0.3),

        0 12px 12px rgba(0,0,0,0.4)

-webkit-transition: all 0.5s ease

    transition: all 0.5s ease

}

.switch span {

content: ""

display: inline-block

position: absolute

right: 0px

top: 17px

width: 18px

height: 18px

border-radius: 10px

    background: gradient-gradient(#36455b, #283446)

    box-shadow:

inset 0 1px 0 rgba(0,0,0,0.2),

0 1px 0 rgba(255,255,255,0.1),

    0 0 10px rgba(185,231,253,0),

        inset 0 0 8px rgba(0,0,0,0.9),

        inset 0 -2px 5px rgba(0,0,0,0.3),

        inset 0 -5px 5px rgba(0,0,0,0.5)

  -webkit-transition: all 0.5s ease

transition: all 0.5s ease

z-index: 2

}

.switch input:checked ~ span{

content: ""

display: inline-block

position: absolute

width: 18px

height: 18px

border-radius: 10px

-webkit-transition: all 0.5s ease

transition: all 0.5s ease

z-index: 2

background: #b9f3fe 

    background: gradient-gradient(#ffffff, #77a1b9)

    box-shadow:        

  inset 0 1px 0 rgba(0,0,0,0.1),

  0 1px 0 rgba(255,255,255,0.1),

  0 0 10px rgba(100,231,253,1),

  inset 0 0 8px rgba( 61,157,247,0.8),

  inset 0 -2px 5px rgba(185,231,253,0.3),

  inset 0 -3px 8px rgba(185,231,253,0.5)

 }

.switch input:checked ~ label i {

    left: 63%

box-shadow:

        inset 0 1px 0 rgba(255,255,255,0.2),

        0 0 8px rgba(0,0,0,0.3),

        0 8px 8px rgba(0,0,0,0.3),

inset -1px 0 1px #b9f3fe

-webkit-transition: all .5s ease

    transition: all .5s ease

}

</style>

<body>    

   <div class="switch">    

       <input type="checkbox" name="toggle">    

       <label for="toggle"><i></i></label>    

       <span></span>    

   </div>    

</body>

要创建 CSS3 动画,你需要了解 @keyframes 规则。

@keyframes 规则是创建动画。

@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式。