Кнопки CSS анимацией и hover эффектом
В материале представлено три анимационные кнопки, которые имеют оригинальный эффект при наделении курсора, что выполнены на чистом CSS. Не секрет, что стилистика кнопки не только отлично подходят для навигации пользователя и гостей сайта, но также являются чрезвычайно важным элементом дизайна. Будь то они выполнены в разном дизайне, что будут находиться на главной странице или маленькие и незаметные в нижнем колонтитуле, кнопки являются очень важным элементом для руководства пользователя на вашем сайте. Современные HTML5 и CSS3 дали нам неисчислимые возможности для создания элементов любых форм дизайна. Что можете выбрать тот стиль, где к нему закреплен эффект, который редактируется в CSS. А это означает, что можно самостоятельно выставить тот оттенок, который станет соответствовать интернет сайту. Эти кнопки CSS не только имеют креативные формы и дизайн, но также имеют уникальный эффект анимации. Некоторые кнопки даже имеют интерактивные анимационные эффекты, что соответствуют простому дизайну или современному стилю. Стильная кнопка с анимационным эффектом Это одна из самых практичных кнопок CSS, которую вы можете использовать на любом сайте и в любом приложении. HTML Код <div class="vaniyem-matsion"> <button> ZORNET.EU <span></span> <span></span> <span></span> <span></span> </button> </div> CSS Код .vaniyem-matsion{ position: absolute; top:50%; left:50%; transform: translate(-50%, -50%); width: fit-content; height:auto; } button{ width:200px; height:70px; background: linear-gradient(to left top, #c32c71 50%, #b33771 50%); border-style: none; color:#fff; font-size: 23px; letter-spacing: 3px; font-family: 'Lato'; font-weight: 600; outline: none; cursor: pointer; position: relative; padding: 0px; overflow: hidden; transition: all .5s; box-shadow: 0px 1px 2px rgba(0,0,0,.2); } button span{ position: absolute; display: block; } button span:nth-child(1){ height: 3px; width:200px; top:0px; left:-200px; background: linear-gradient(to right, rgba(0,0,0,0), #f6e58d); border-top-right-radius: 1px; border-bottom-right-radius: 1px; animation: span1 2s linear infinite; animation-delay: 1s; } @keyframes span1{ 0%{ left:-200px } 100%{ left:200px; } } button span:nth-child(2){ height: 70px; width: 3px; top:-70px; right:0px; background: linear-gradient(to bottom, rgba(0,0,0,0), #f6e58d); border-bottom-left-radius: 1px; border-bottom-right-radius: 1px; animation: span2 2s linear infinite; animation-delay: 2s; } @keyframes span2{ 0%{ top:-70px; } 100%{ top:70px; } } button span:nth-child(3){ height:3px; width:200px; right:-200px; bottom: 0px; background: linear-gradient(to left, rgba(0,0,0,0), #f6e58d); border-top-left-radius: 1px; border-bottom-left-radius: 1px; animation: span3 2s linear infinite; animation-delay: 3s; } @keyframes span3{ 0%{ right:-200px; } 100%{ right: 200px; } } button span:nth-child(4){ height:70px; width:3px; bottom:-70px; left:0px; background: linear-gradient(to top, rgba(0,0,0,0), #f6e58d); border-top-right-radius: 1px; border-top-left-radius: 1px; animation: span4 2s linear infinite; animation-delay: 4s; } @keyframes span4{ 0%{ bottom: -70px; } 100%{ bottom:70px; } } button:hover{ transition: all .5s; transform: rotate(-3deg) scale(1.1); box-shadow: 0px 3px 5px rgba(0,0,0,.4); } button:hover span{ animation-play-state: paused; } Эффект на этой кнопки идет по умолчанию, и сделан для того, чтоб как можно больше привлечь внимание. Демонстрация Анимация для кнопки при наведении курсора Здесь задействован эффект по изменению изначально оттенка, как и большинство других кнопок CSS в этом списке, эта также использует скрипт CSS3. HTML Код <div class="donam-kontivna"> <button> <div class="left"></div> <div class="right"></div> <span>ZORNET.RU #2</span> </button> </div> CSS Код .donam-kontivna{ width:150px; height:100px; position: absolute; left:50%; top:50%; transform: translate(-50%, -50%); } .donam-kontivna button{ width: 150px; height:50px; background-color: #c0392b; cursor: pointer; color:#fff; outline: none; font-size: 16px; font-weight: bold; position: relative; overflow: hidden; border-style: none; transition: all 350ms cubic-bezier(.8, .5, .2, 1.4); } .wrapper button:hover{ transform: scale(1.1); transition: all 350ms cubic-bezier(.8, .5, .2, 1.4); box-shadow: 0px 3px 5px rgba(0,0,0,.3); } .donam-kontivna button span{ z-index: 9; position: absolute; width: 80%; height: 50px; display: block; left: 10%; top:0px; line-height: 50px; } .donam-kontivna button span:after{ content: ''; width: 130%; left:-15%; height: 0px; background-color: #e74c3c; top:0px; position: absolute; z-index: -1; transition: all 350ms cubic-bezier(.8, .5, .2, 1.4); } .donam-kontivna button span:hover:after{ height: 30px; top:-5px; transition: all 350ms cubic-bezier(.8, .5, .2, 1.4); } .donam-kontivna button .right{ width: 20%; height: 50px; right: 0px; top:0px; position: absolute; z-index: 99; } .donam-kontivna button .left{ width: 20%; height: 50px; left: 0px; top:0px; position: absolute; z-index: 99; } .donam-kontivna button .right:hover ~ span:after{ transform: rotate(17deg); height: 55px; top: -30px; width: 146%; left: -20%; transition: all 350ms cubic-bezier(.8, .5, .2, 1.4); } .donam-kontivna button .left:hover ~ span:after{ transform: rotate(-18deg); height: 56px; top: -30px; width: 146%; left: -28%; transition: all 350ms cubic-bezier(.8, .5, .2, 1.4); } В этом варианте идет кнопка, где присутствует анимация при наведении курсора. Демонстрация Анимированная кнопка с отражение цвета Если вы ищете современный стиль интерактивных кнопок CSS, чтобы дать пользователям захватывающий опыт, этот дизайн подходит по всем параметрам. HTML Код <div class="ovakene-sveta"> <div class="designakis"> <a href="/" class="lodes disaynukem" target="_blank"><span>ZORNET.RU</span></a> </div> </div> CSS Код .ovakene-sveta { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; text-align: center; width: 100%; height: 100%; margin: 0 auto; } .designakis { align-items: center; display: flex; flex-direction: column; justify-content: center; text-align: center; background-color: #FFF; padding: 40px 0px; width: 240px; } .lodes { letter-spacing: 0.1em; cursor: pointer; font-size: 14px; font-weight: 400; line-height: 45px; max-width: 160px; position: relative; text-decoration: none; text-transform: uppercase; width: 100%; } .lodes:hover { text-decoration: none; } /*btn_background*/ .disaynukem { color: #FFF; border: 4px solid #000; box-shadow:0px 0px 0px 1px #000 inset; background-color: #000; overflow: hidden; position: relative; transition: all 0.3s ease-in-out; } .disaynukem:hover { border: 4px solid #666; background-color: #FFF; box-shadow:0px 0px 0px 4px #EEE inset; } /*btn_text*/ .disaynukem span { transition: all 0.2s ease-out; z-index: 2; } .disaynukem:hover span{ letter-spacing: 0.13em; color: #333; } /*highlight*/ .disaynukem:after { background: #FFF; border: 0px solid #000; content: ""; height: 155px; left: -75px; opacity: .8; position: absolute; top: -50px; -webkit-transform: rotate(35deg); transform: rotate(35deg); width: 50px; transition: all 1s cubic-bezier(0.075, 0.82, 0.165, 1);/*easeOutCirc*/ z-index: 1; } .disaynukem:hover:after { background: #FFF; border: 20px solid #000; opacity: 0; left: 120%; -webkit-transform: rotate(40deg); transform: rotate(40deg); } Этот вариант с оригинальным эффектом мне больше нравится от остальных, где идет стандартный эффект, где преобразован эффект в блеск, что идет при клике. Но главное, это небольшой выбор кнопок, где все идут с CSS3-эффектом при наведении, где на некоторых вариантах применяются ссылки для перехода на другие страницы. Где можно легко применить к своим собственным элементам на своем сайте. Кроме того, эффект разработан с использованием CSS3, поэтому вы можете ожидать того же результата и на мобильных устройствах. Демонстрация |
Поделиться в социальных сетях
Материал разместил
Комментарии: 0 | |