This time we bring another iOS style switch button based on CSS3. Its style is iOS style. One of the features is that you cannot select these 3 items at the same time.
Advertisement
body { margin: 0; padding: 0; min-height: 100vh; display: flex; align-items: center; justify-content: center; font-family: 'Lato', sans-serif; background: linear-gradient(28deg, #c5eff7, #fff); } form { display: grid; background: #fafafa; grid-template-rows: repeat(3, auto); grid-template-columns: repeat(2, 1fr); grid-gap: 2rem 0; min-width: 160px; align-content: center; justify-content: center; align-items: center; justify-items: center; margin: 0; padding: 2rem 1rem; -webkit-filter: drop-shadow(20px 20px 20px #aaa); filter: drop-shadow(20px 20px 20px #aaa); position: relative; } h1 { grid-column: 1/-1; margin: 0; font-size: 1.25rem; color: #fff; background: #89c4f4; position: absolute; width: 248px; padding: 1rem; z-index: 3; top: 0; left: -1rem; text-align: center; -webkit-transform-origin: top left; transform-origin: top left; -webkit-transform: rotate(-90deg) translate(-100%, -100%); transform: rotate(-90deg) translate(-100%, -100%); } label { cursor: pointer; }
'use strict'; (function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : (global.React = factory()); }(this, (function () { 'use strict'; var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; function toObject(val) { if (val === null || val === undefined) { throw new TypeError('Object.assign cannot be called with null or undefined'); } return Object(val); } function shouldUseNative() { try { if (!Object.assign) { return false; } var test1 = new String('abc'); test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; } var test2 = {}; for (var i = 0; i < 10; i++) { test2['_' + String.fromCharCode(i)] = i; } var order2 = Object.getOwnPropertyNames(test2).map(function (n) { return test2[n]; }); if (order2.join('') !== '0123456789') { return false; } var test3 = {}; 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { test3[letter] = letter; }); if (Object.keys(Object.assign({}, test3)).join('') !== 'abcdefghijklmnopqrst') { return false; } return true; } catch (err) { return false; } }
Advertisement