UNPKG

antd

Version:

An enterprise-class UI design language and React-based implementation

106 lines (105 loc) 2.04 kB
.ant-switch { position: relative; display: inline-block; box-sizing: border-box; height: 22px; min-width: 44px; line-height: 20px; vertical-align: middle; border-radius: 20px; border: 1px solid #ccc; background-color: #ccc; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .ant-switch-inner { color: #fff; font-size: 12px; margin-left: 24px; margin-right: 6px; display: block; } .ant-switch:after { position: absolute; width: 18px; height: 18px; left: 2px; top: 1px; border-radius: 18px; background-color: #fff; content: " "; cursor: pointer; -webkit-transition: all 0.3s, width 0.3s; transition: all 0.3s, width 0.3s; } .ant-switch:active:after { width: 24px; } .ant-switch:focus { box-shadow: 0 0 0 2px rgba(45, 183, 245, 0.2); outline: 0; } .ant-switch:focus:hover { box-shadow: none; } .ant-switch-small { height: 14px; min-width: 28px; line-height: 12px; } .ant-switch-small .ant-switch-inner { margin-left: 18px; margin-right: 3px; } .ant-switch-small:after { width: 12px; height: 12px; top: 0; left: 0; } .ant-switch-small:active:after { width: 16px; } .ant-switch-small.ant-switch-checked:after { left: 100%; margin-left: -12px; } .ant-switch-small.ant-switch-checked .ant-switch-inner { margin-left: 3px; margin-right: 18px; } .ant-switch-small:active.ant-switch-checked:after { left: 10px; } .ant-switch-checked { border-color: #2db7f5; background-color: #2db7f5; } .ant-switch-checked .ant-switch-inner { margin-left: 6px; margin-right: 24px; } .ant-switch-checked:after { left: 100%; margin-left: -20px; } .ant-switch-checked:active:after { left: 16px; } .ant-switch-disabled { cursor: not-allowed; background: #f4f4f4; border-color: #f4f4f4; } .ant-switch-disabled:after { background: #ccc; cursor: not-allowed; } .ant-switch-disabled .ant-switch-inner { color: #ccc; }