Эффектные кнопки-переключатели при помощи CSS3 и и JS с небольшим анимационным эффектом.
Иконки на кнопках из библиотеки шрифта GLYPHICONS, в котором много подготовленных монохроматических значков и символов, которые созданные с акцентом на простоту и легкость применения.
ДемоHTML
<div class='icon col-sm-4'> <div class='handle'> <div class='glyphicon glyphicon-headphones'></div> </div> </div> <div class='icon red col-sm-4'> <div class='handle'> <div class='glyphicon glyphicon-hdd'></div> </div> </div> <div class='icon green col-sm-4'> <div class='handle'> <div class='glyphicon glyphicon-tree-deciduous'></div> </div> </div>
CSS
.col-sm-4 { margin-top: 5em; } .icon { position: relative; left: 100px; border-radius: 70px; background-color: #EFF4FF; box-shadow: 0 2px 1px 0 rgba(255, 255, 255, 0.5), inset 0 1px 3px 0 rgba(0, 0, 0, 0.2); width: 258px; height: 117px; margin-right: 80px; overflow: hidden; -webkit-transition: all .25s linear; -moz-transition: all .25s linear; -o-transition: all .25s linear; transition: all .25s linear; cursor: pointer; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .icon .handle { width: 107px; height: 107px; border-radius: 70px; position: absolute; top: 5px; background: #FFF; box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2), 0px 4px 23px 0 rgba(0, 0, 0, 0.08), -2px 4px 4px 0 rgba(0, 0, 0, 0.1); font-size: 20px; line-height: 22px; color: #6D808E; text-decoration: none; font-size: 44px; color: #D8DAD9; line-height: 107px; text-align: center; left: 5px; -webkit-transition: all 0.4s cubic-bezier(0.33, 1.6, 0.66, 1); -moz-transition: all 0.4s cubic-bezier(0.33, 1.6, 0.66, 1); -o-transition: all 0.4s cubic-bezier(0.33, 1.6, 0.66, 1); transition: all 0.4s cubic-bezier(0.33, 1.6, 0.66, 1); } .icon .handle:before { -webkit-font-smoothing: antialiased; } .icon .handle:after { content: "ON"; font-size: 58px; font-weight: 400; color: #FFF; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); position: absolute; left: -110px; } .icon.on { background: #FFA400; } .icon.on .handle { left: 145px; color: #FFA400; } .icon.on.red { background: #FF3333; } .icon.on.red .handle { color: #FF3333; } .icon.on.green { background: #B1CA39; } .icon.on.green .handle { color: #B1CA39; }
JS
(function() { $(function() { return $('.icon').on('click', function() { if ($(this).hasClass('on')) { return $(this).removeClass('on'); } else { return $(this).addClass('on'); } }); }); }).call(this);
Вы могли бы пршагово объяснить что нужно делать что бы установить кнопки? Ничего не понятно.