Анимированные кнопки на CSS3
В данном уроке мы сделаем интерактивные анимированные элементы интерфейса с использованием CSS3. Эффект будет проявляться при наведении курсора мыши на кнопку.
В нашем уроке будет создано 2 различных типа кнопок. Каждая кнопка состоит из нескольких внутренних элементов span
.
<!DOCTYPE html> <html lang="ru" > <head> <meta charset="utf-8" /> <title>Анимированные кнопки на CSS3 | Материалы сайта RUSELLER.COM</title> <link href="/css/main.css" rel="stylesheet" type="text/css" /> <link href="/css/buttons.css" rel="stylesheet" type="text/css" /> <!--[if lt IE 9]> <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> </head> <body> <div class="container" id="container"> <div class="buttons"> <a href="#" class="but1"> <span class="icon"></span> <span class="title">Кнопка #1</span> <span class="icon2"></span> </a> <a href="#" class="but1"> <span class="icon"></span> <span class="title">Кнопка #2</span> <span class="icon2"></span> </a> <a href="#" class="but1"> <span class="icon"></span> <span class="title">Кнопка #3</span> <span class="icon2"></span> </a> <div style="clear:both"></div> <a href="#" class="but2"> <span class="title">Присоединяйтесь</span> <span class="extra"><span>Безплатно</span></span> <span class="icon"></span> </a> <a href="#" class="but2"> <span class="title">Искать</span> <span class="extra"><input type="text" /></span> <span class="icon"></span> </a> <a href="#" class="but2"> <span class="title">Подписка</span> <span class="extra"><input type="text" /></span> <span class="icon"></span> </a> </div> </div> </body> </html>
/*Набор #1*/ .buttons { overflow:hidden; } .but1{ border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; box-shadow:0px 0px 7px rgba(0,0,0,0.4) inset, 0px 0px 0px 4px rgba(255,255,255,0.1); -moz-box-shadow:0px 0px 7px rgba(0,0,0,0.4) inset, 0px 0px 0px 4px rgba(255,255,255,0.1); -webkit-box-shadow:0px 0px 7px rgba(0,0,0,0.4) inset, 0px 0px 0px 4px rgba(255,255,255,0.1); background-color:#f4f5fe; display:block; float:left; margin:10px; overflow:hidden; padding:10px 15px; position:relative; text-decoration:none; transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; } .but1 .icon{ background:transparent url(../images/download.png) no-repeat top left; float:left; height:32px; width:45px; transition:all 0.5s ease-in-out; -moz-transition:all 0.5s ease-in-out; -o-transition:all 0.5s ease-in-out; -webkit-transition:all 0.5s ease-in-out; } .but1 .title{ font-size:18px; color:#000; display:block; float:left; font-weight:bold; line-height:32px; } .but1 .icon2{ background:transparent url(../images/download2.png) no-repeat top left; height:32px; left:20px; opacity:0; position:absolute; top:-15px; width:32px; } .but1:hover{ background-color:#e3e3ff; box-shadow:0px 0px 4px rgba(0,0,0,0.5) inset, 0px 0px 0px 4px rgba(51,51,204,0.5); -moz-box-shadow:0px 0px 4px rgba(0,0,0,0.5) inset, 0px 0px 0px 4px rgba(51,51,204,0.5); -webkit-box-shadow:0px 0px 4px rgba(0,0,0,0.5) inset, 0px 0px 0px 4px rgba(51,51,204,0.5); -webkit-transition-delay: 0.5s; -moz-transition-delay: 0.5s; -o-transition-delay: 0.5s; -ms-transition-delay: 0.5s; transition-delay: 0.5s; } .but1:hover .icon{ transform:rotate(-90deg) scale(0.8); -ms-transform:rotate(-90deg) scale(0.8); -moz-transform:rotate(-90deg) scale(0.8); -o-transform:rotate(-90deg) scale(0.8); -webkit-transform:rotate(-90deg) scale(0.8); } .but1:active .icon{ opacity:0; } .but1:active .icon2{ opacity:1; -webkit-animation:slideDown1 1.0s linear infinite; -moz-animation:slideDown1 1.0s linear infinite; animation:slideDown1 1.0s linear infinite; } .but1:active{ background-color:#c1c1ff; box-shadow:0 2px 4px rgba(0, 0, 0, 0.5) inset, 0px 0px 0px 4px rgba(51,51,204,0.8); -moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.5) inset, 0px 0px 0px 4px rgba(51,51,204,0.8); -webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.5) inset, 0px 0px 0px 4px rgba(51,51,204,0.8); } @keyframes slideDown1{ 0% { top: -30px; } 100% { top: 55px; } } @-webkit-keyframes slideDown1{ 0% { top: -30px; } 100% { top: 55px; } } @-moz-keyframes slideDown1{ 0% { top: -30px; } 100% { top: 55px; } } /*Набор #2*/ .but2{ border-radius:15px; -moz-border-radius:15px; -webkit-border-radius:15px; background-color:#99cc99; float:left; height:40px; margin:10px; overflow:hidden; padding-left:20px; position:relative; text-decoration:none; transition:all 0.5s linear; -moz-transition:all 0.5s linear; -o-transition:all 0.5s linear; -webkit-transition:all 0.5s linear; } .but2 .title{ color:#000000; display:block; float:left; font-size:18px; font-weight:bold; line-height:40px; transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; -webkit-transition:all 0.2s linear; } .but2 .extra{ background-color:#63707e; color:#fff; float:left; font-size:18px; line-height:40px; opacity:0; position:relative; text-transform:uppercase; width:0px; transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -webkit-transition:all 0.3s linear; } .but2 .extra span, .but2 .extra input { display:none; } .but2 .icon{ background:transparent url(../images/right.png) no-repeat center center; float:left; height:40px; width:40px; transition:all 0.3s linear; -moz-transition:all 0.3s linear; -o-transition:all 0.3s linear; -webkit-transition:all 0.3s linear; } .but2:hover .extra span, .but2:hover .extra input{ display:inline-block; } .but2:hover .extra{ margin-left:10px; opacity: 1; padding-left:10px; padding-right:10px; text-align:center; width:150px; } .but2:hover .icon{ transform:rotate(180deg); -ms-transform:rotate(180deg); -moz-transform:rotate(180deg); -o-transform:rotate(180deg); -webkit-transform:rotate(180deg); }
Источник: http://feedproxy.google.com/~r/ruseller/CdHX/~3/d9f5nUoj79Q/lessons.php


Дайджест новых статей по интернет-маркетингу на ваш email
Новые статьи и публикации
- 2025-03-14 » SPF-запись
- 2025-03-07 » SEO на маркетплейсах: как оптимизировать карточку товара для поисковой выдачи
- 2025-02-18 » Топ-10 бесплатных нейросетей для генерации изображений: лучшие ии генераторы 2024 года
- 2025-02-11 » Критическая уязвимость в 1С-Битрикс
- 2025-02-11 » Google Search Console: руководство для начинающих вебмастеров
- 2025-02-11 » Методы измерения результативности рекламных кампаний: плюсы и минусы
- 2025-02-11 » Тренды SEO в 2025 году
- 2025-02-10 » Свой Google в локалке. Ищем иголку в стоге сена
- 2025-01-29 » SEO — это комплексная работа. Шесть главных факторов ранжирования сайтов
- 2025-01-29 » Гайд для главной страницы e-commerce сайта: как оформить, чтобы повысить конверсию
- 2025-01-20 » Krea AI выпустила бесплатную функцию преобразования изображений в 3D-объекты — их можно вращать и вписывать в фотографии
- 2025-01-19 » Отзывы на Яндекс Картах: как пройти модерацию
- 2025-01-15 » Топ-6 лучших российских нейросетей, в которых можно генерировать тексты и изображения бесплатно и без VPN
- 2025-01-14 » 15 бесплатных способов узнать, чем интересуется ваша аудитория
- 2025-01-11 » Бездепозитные бонусы в казино за регистрацию с выводом: особенности и возможности получения
- 2025-01-09 » Новая модель LAM способна выполнять задачи в Word
- 2024-12-26 » Универсальный промпт для нейросети: как выжать максимум из ChatGPT, YandexGPT, Gemini, Claude в 2025
- 2024-11-26 » Капитан грузового судна, или Как начать использовать Docker в своих проектах
- 2024-11-26 » Обеспечение безопасности ваших веб-приложений с помощью PHP OOP и PDO
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-22 » Ошибки в Яндекс Вебмастере: как найти и исправить
- 2024-11-15 » Перенос сайта на WordPress с одного домена на другой
- 2024-11-08 » OSPanel 6: быстрый старт
- 2024-11-08 » Как установить PhpMyAdmin в Open Server Panel
- 2024-09-30 » Как быстро запустить Laravel на Windows
- 2024-09-25 » Next.js
- 2024-09-05 » OpenAI рассказал, как запретить ChatGPT использовать содержимое сайта для обучения
- 2024-08-28 » Чек-лист: как увеличить конверсию интернет-магазина на примере спортпита
- 2024-08-01 » WebSocket
- 2024-07-26 » Интеграция с Яндекс Еда
Сейчас только тот является менеджером, кто заставляет знания работать. |
Мы создаем сайты, которые работают! Профессионально обслуживаем и продвигаем их , а также по всей России и ближнему зарубежью с 2006 года!
Как мы работаем
Заявка
Позвоните или оставьте заявку на сайте.
Консультация
Обсуждаем что именно Вам нужно и помогаем определить как это лучше сделать!
Договор
Заключаем договор на оказание услуг, в котором прописаны условия и обязанности обеих сторон.
Выполнение работ
Непосредственно оказание требующихся услуг и работ по вашему заданию.
Поддержка
Сдача выполненых работ, последующие корректировки и поддержка при необходимости.
Или напишите нам в WhatsApp
Или напишите нам в WhatsApp