HTML仿android开关,CSS3代码制作仿苹果风格开关

CSS3代码制作仿苹果风格开关全部代码

19050ee7b08b8bbc0812a6b2964eae9a.png

CSS3代码制作仿苹果风格开关

.uiswitch {

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

-webkit-appearance: none;

-moz-appearance: none;

-webkit-appearance: none;

height: 31px;

width: 51px;

position: relative;

border-radius: 16px;

cursor: pointer;

outline: 0;

z-index: 0;

margin: 0;

padding: 0;

border: none;

background-color: #e5e5e5;

-webkit-transition-duration: 600ms;

-moz-transition-duration: 600ms;

-o-transition-duration: 600ms;

transition-duration: 600ms;

-webkit-transition-timing-function: ease-in-out;

-moz-transition-timing-function: ease-in-out;

-o-transition-timing-function: ease-in-out;

transition-timing-function: ease-in-out; }

.uiswitch::before {

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

height: 27px;

width: 47px;

content: ' ';

position: absolute;

left: 2px;

top: 2px;

background-color: white;

border-radius: 16px;

z-index: 1;

-webkit-transition-duration: 300ms;

-moz-transition-duration: 300ms;

-o-transition-duration: 300ms;

transition-duration: 300ms;

-webkit-transform: scale(1);

-moz-transform: scale(1);

-ms-transform: scale(1);

-o-transform: scale(1);

transform: scale(1); }

.uiswitch::after {

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

height: 27px;

width: 27px;

content: ' ';

position: absolute;

border-radius: 27px;

background: white;

z-index: 2;

top: 2px;

left: 2px;

box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.25), 0px 4px 11px 0px rgba(0, 0, 0, 0.08), -1px 3px 3px 0px rgba(0, 0, 0, 0.14);

-webkit-transition: -webkit-transform 300ms, width 280ms;

-moz-transition: -moz-transform 300ms, width 280ms;

-o-transition: -o-transform 300ms, width 280ms;

transition: transform 300ms, width 280ms;

-webkit-transform: translate3d(0, 0, 0);

-moz-transform: translate3d(0, 0, 0);

-ms-transform: translate3d(0, 0, 0);

-o-transform: translate3d(0, 0, 0);

transform: translate3d(0, 0, 0);

-webkit-transition-timing-function: cubic-bezier(0.42, 0.8, 0.58, 1.2);

-moz-transition-timing-function: cubic-bezier(0.42, 0.8, 0.58, 1.2);

-o-transition-timing-function: cubic-bezier(0.42, 0.8, 0.58, 1.2);

transition-timing-function: cubic-bezier(0.42, 0.8, 0.58, 1.2); }

.uiswitch:checked {

background-image: -webkit-linear-gradient(-180deg, #4cd964 0%, #4dd865 100%);

background-image: -moz-linear-gradient(-180deg, #4cd964 0%, #4dd865 100%);

background-image: -o-linear-gradient(-180deg, #4cd964 0%, #4dd865 100%);

background-image: linear-gradient(-180deg, #4cd964 0%, #4dd865 100%); }

.uiswitch:checked::after {

-webkit-transform: translate3d(16px, 0, 0);

-moz-transform: translate3d(16px, 0, 0);

-ms-transform: translate3d(16px, 0, 0);

-o-transform: translate3d(16px, 0, 0);

transform: translate3d(16px, 0, 0);

right: 18px;

left: inherit; }

.uiswitch:active::after {

width: 35px; }

.uiswitch:checked::before, .uiswitch:active::before {

-webkit-transform: scale(0);

-moz-transform: scale(0);

-ms-transform: scale(0);

-o-transform: scale(0);

transform: scale(0); }

.uiswitch:disabled {

opacity: 0.5;

cursor: default;

-webkit-transition: none;

-moz-transition: none;

-o-transition: none;

transition: none; }

.uiswitch:disabled:active::before, .uiswitch:disabled:active::after, .uiswitch:disabled:checked:active::before, .uiswitch:disabled:checked::before {

width: 27px;

-webkit-transition: none;

-moz-transition: none;

-o-transition: none;

transition: none; }

.uiswitch:disabled:active::before {

height: 27px;

width: 41px;

-webkit-transform: translate3d(6px, 0, 0);

-moz-transform: translate3d(6px, 0, 0);

-ms-transform: translate3d(6px, 0, 0);

-o-transform: translate3d(6px, 0, 0);

transform: translate3d(6px, 0, 0); }

.uiswitch:disabled:checked:active::before {

height: 27px;

width: 27px;

-webkit-transform: scale(0);

-moz-transform: scale(0);

-ms-transform: scale(0);

-o-transform: scale(0);

transform: scale(0); }

.uiswitch {

background-color: #e5e5e5; }

.uiswitch::before {

background-color: white; }

.uiswitch::after {

background: white; }

.uiswitch:checked {

background-image: -webkit-linear-gradient(-180deg, #4cd964 0%, #4dd865 100%);

background-image: -moz-linear-gradient(-180deg, #4cd964 0%, #4dd865 100%);

background-image: -o-linear-gradient(-180deg, #4cd964 0%, #4dd865 100%);

background-image: linear-gradient(-180deg, #4cd964 0%, #4dd865 100%); }

body {

font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

background-color: #ffffff; }

p {

font-size: 18px;

font-weight: 300; }

pre, code {

font-family: Monaco, Menlo, "Courier New", Courier, monospace;

font-size: 13px; }

pre {

text-align: left; }

pre {

background-color: #fbfbfb;

border: 1px solid #eee;

padding: .6em;

display: inline-block;

border-radius: 3px; }

.wrapper {

width: 90%;

margin: 0 auto;

text-align: center; }

h1 {

font-weight: 200;

text-align: center;

margin: 2em; }

.fields__item {

display: inline-block;

margin-right: 1.875em;

text-align: center; }

h6 {

font-size: 12px;

font-weight: 500;

text-transform: uppercase;

letter-spacing: .5px;

color: #aaa;

margin: 1em; }

.section {

margin: 2em auto; }

iOS 7/8 CSS3 Switches

Off (unchecked)
On (checked)
Disabled Off
Disabled On
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值