Анимация css примеры кнопки

Содержание
  1. Анимация кнопок при наведении
  2. Использование transition
  3. Использование animation
  4. Использование сторонних библиотек
  5. Animate.css
  6. Hover.css
  7. Итого
  8. См. также
  9. Рецепты
  10. 60 классных кнопок на CSS с анимацией
  11. #1 Кнопка с эффектом свечения
  12. #2 Скругленная кнопка
  13. #3 Игристая кнопка
  14. #4 Кнопки с иконками
  15. #5 Пузырящаяся кнопка
  16. #6 Тонкие кнопки
  17. #7 Кнопки с указателем загрузки
  18. #8 Скругленная пульсирующая кнопка
  19. #9 «Шипучая» кнопка
  20. #10 Кнопка N° 045
  21. #11 Кнопка с пузырьками
  22. #12 Кнопочное представление
  23. #13 Разрезанная кнопка
  24. #14 Модные кнопки с иконками
  25. #15 Изменяющаяся кнопка
  26. #16 Простая кнопка
  27. #17 Кнопка-перевертыш
  28. #18 Кнопка с цветной шторкой вправо
  29. #19 Замысловатые кнопки
  30. #20 Кнопки с откидывающейся крышкой
  31. #21 Коллекция кнопок с эффектом при наведении
  32. #22 Кнопка с CSS эффектами: Анимированная рамка & Свечение
  33. #23 Кнопка с CSS эффектом при наведении
  34. #24 Все еще на виду
  35. #25 CSS Кнопка с кольцевым индикатором
  36. #26 Кнопки с разными эффектами при наведении
  37. #27 Кнопка с пузырьковым эффектом
  38. #28 Анимированная кнопка отправки данных
  39. #29 Кто не любит забавные кнопки?
  40. #30 Перевертыш
  41. #31 Резиновые переключатели
  42. #32 Эффект при наведении на кнопку с box-shadow
  43. #33 Кнопка «Submit» (Anime.js)
  44. #34 Анимация CSS кнопки
  45. #35 CSS кнопка в виде пуговицы на пледе
  46. #36 CSS кнопка тонет в пузырьках
  47. #37 jQuery + 3D кнопка
  48. #38 Кнопка-переключатель на чистом CSS
  49. #39 Коллекция креативных кнопок с эффектом при наведении
  50. #40 Анимации кнопок
  51. #41 Кнопка с эффектом сияния и свечения
  52. #42 Изящная кнопка
  53. #43 Шесть анимаций наведения на кнопки
  54. #44 3D Кнопка
  55. #45 Ретро кнопка в стиле 70-х
  56. #46 100 дневная кнопка N° 045
  57. #47 Кнопка с еще одним эффектом наведения
  58. #48 Анимация кнопки загрузки
  59. #49 Жидкая кнопка
  60. #50 Крутые кнопки
  61. #51 Кнопка с крутым эффектом наведения
  62. #52 Кнопка со слайдерной анимацией наведения
  63. #53 Кнопка с анимацией Запрос/Успех/Ошибка
  64. #54 Кнопки с переходами
  65. #55 Неоновые кнопки
  66. #56 Кнопки с разной анимацией наведения
  67. #57 Кнопка с эффектом наведения #03
  68. #58 Растягивающаяся кнопка
  69. #59 Эффектная кнопка
  70. #60 Кнопки с разным заполнением
  71. Заключение
Читайте также:  Php append object to array

Анимация кнопок при наведении

В прошлом уроке мы разобрали, как изменить стиль кнопки при наведении на неё курсора мыши. Для этой цели применяется псевдокласс :hover, а чтобы изменения происходили плавно, добавляется свойство transition, которое устанавливает время перехода.

Вот, к примеру, как в течение полсекунды поменять цвет фона кнопки с синего на красный.

Использование transition

Свойство transition достаточно гибкое и позволяет устанавливать: время перехода для каждого свойства отдельно; время задержки перед выполнением перехода; функцию времени, согласно которой происходит изменение.

Так, если понадобится задать разное время перехода для цвета фона и рамки, пишем следующее, разделяя параметры запятой:

transition: background-color 1s, border-color 0.5s;

В таком случае цвет фона будет меняться в течение одной секунды, а цвет рамки в течение полсекунды.

Если требуется сделать задержку перед началом изменения, то добавляем в конец ещё время:

transition: background-color 1s 0.5s;

Здесь при наведении на кнопку полсекунды ничего не происходит, а затем цвет фона меняется в течение одной секунды.

Рассмотрим добавление к кнопке рамки, сделанной через box-shadow. Да, это свойство добавляет тень, но вполне универсально, чтобы применяться, в том числе, и для формирования рамок у кнопок. Здесь используется две тени, одна поверх другой, что, в итоге, даёт зелёную рамку на некотором удалении от кнопки.

box-shadow: 0 0 0 2px #fff, /* Белая тень */ 0 0 0 4px #3f8a7c; /* Зелёная тень */

У кнопки при наведении будем менять цвет фона и после небольшой задержки показывать рамку. Для этого в transition запишем следующее:

transition: background-color 0.4s, box-shadow 0.2s 0.3s;

Окончательный код показан в примере 1.

Пример 1. Использование transition

Использование animation

Свойство transition имеет своё определённую роль и с его помощью нельзя сделать сложную анимацию элемента. Для этой цели предназначено свойство animation, работающее совместно с правилом @keyframes.

Сперва нашей анимации следует дать уникальное имя, пусть будет flip :

Теперь определяемся с ключевыми кадрами, которые задаются в процентах. Например, для вращения элемента нам понадобится два положения:

Конечное значение 100% в данном случае можно не указывать, поскольку оно совпадает с начальным.

Для вращения элемента используем свойство transform с функцией rotateX().

Теперь эту анимацию можно привязать к кнопке, добавив свойство animation к псевдоклассу :hover .

Саму анимацию можно воспроизвести несколько раз, добавив число повторений в конец набора значений:

animation: flip 1s 3; /* Повторяем три раза */

Или сделать анимацию бесконечной с помощью ключевого слова infinite .

animation: flip 1s infinite; /* Бесконечная анимация */

В примере 2 при наведении курсора мыши на кнопку она поворачивается один раз вокруг горизонтальной оси.

Пример 2. Использование @keyframes

Использование сторонних библиотек

Существуют готовые сторонние библиотеки CSS, предлагающие наборы различных анимаций. Принцип работы у них схожий — сперва подключается дополнительный CSS-файл, затем в своём стиле указывается желаемое имя анимации или к самому элементу добавляется определённый стилевой класс. Анимировать подобным образом можно не только кнопки, но и другие элементы — ссылки, изображения и т. д.

Ниже рассмотрим пару популярных библиотек.

Animate.css

Эту библиотеку можно установить через npm, Yarn или добавить напрямую через CDN:

После чего на сайте выбираем понравившуюся анимацию и вставляем её имя в свойство animation . Обязательно следует добавить и продолжительность самой анимации:

В примере 3 при наведении курсора на заблокированную кнопку она трясётся по горизонтали. Для анимации не всех кнопок, а только с атрибутом disabled , используем комбинацию псевдоклассов :disabled:hover .

Пример 3. Использование библиотеки Animate.css

Hover.css

Эта библиотека содержит набор разных эффектов с анимацией, иконками, тенями, уголками и рамками. Сама библиотека устанавливается через npm, Bower или скачивается напрямую с сайта GitHub. После этого подключается как обычный CSS-файл:

Эффекты для элемента работают путём добавления соответствующего класса к элементу. Все классы Hover.css начинаются с префикса hvr-, после чего идёт имя эффекта. К примеру, для создания пульсирующей кнопки при наведении, указываем класс hvr-pulse :

В примере 4 при наведении курсора мыши на кнопку она поднимается вверх и под кнопкой добавляется тень.

Пример 4. Использование библиотеки Hover.css

Итого

  • Для плавного изменения значений стилевых свойств при наведении на кнопку курсора мыши используется свойство transition.
  • Сложная анимация делается с помощью ключевых кадров через правило @keyframes.
  • Сама анимация применяется к кнопке через псевдокласс :hover и свойство animation.
  • Готовые стилевые библиотеки для анимации позволяют упростить создание эффектов для кнопок.

Создайте кнопку, чтобы при наведении на неё курсора мыши у неё плавно появлялась тень, как показано на рис. 1.

Создайте кнопку, чтобы при наведении на неё курсора мыши вокруг кнопки плавно появлялся контур (рис. 1).

Создайте кнопку, чтобы при наведении на неё курсора мыши внутри кнопки плавно появлялась рамка (рис. 1).

См. также

  • :focus на мобильных устройствах
  • animation
  • box-shadow
  • transition
  • Анимация
  • Анимация в CSS
  • Анимация ссылок при наведении
  • Всплывающая подсказка
  • Добавление тени
  • Добавление треугольника
  • Оформление кнопок
  • Переходы
  • Переходы и анимация
  • Переходы с помощью :hover
  • Работа с типографикой
  • Сочетание с псевдоклассами
  • Трансформация в CSS

Рецепты

Источник

60 классных кнопок на CSS с анимацией

60 классных кнопок на CSS с анимацией

Кнопки являются важной частью веб-дизайна, поскольку они не только улучшают пользовательский интерфейс, но и влияют на внешний вид и эстетику веб-сайта. В этой статье вы найдете коллекцию лучших кнопок на CSS.

Будь то большие и широкие кнопки на главной странице или маленькие и незаметные в подвале, кнопки являются очень важным элементом дизайна для направления действий пользователей вашего сайте. Для корпоративного веб-сайта часто используется более сдержанный дизайн, в то время как в индустрии развлечений, как правило, используют более яркие и «кричащие» кнопки. Ниже представлены самые разные CSS кнопки, среди которых можно выбрать то, что подойдет для достижения вашей цели.

Также, многие веб-дизайнеры придают большое значение анимации при наведении курсора или фокусировке, поэтому у всех кнопок есть приятная анимация. Итак, приступим!

#1 Кнопка с эффектом свечения

CSS Button Hover Glow Effect by Kocsten on CodePen.

#2 Скругленная кнопка

Pure Css Button Hover effect by alticreation on CodePen.

Написано на: HTML, CSS (SCSS);

#3 Игристая кнопка

Bubbly Button by Nour Saud on CodePen.

#4 Кнопки с иконками

Icon buttons by Andrea Maselli on CodePen.

#5 Пузырящаяся кнопка

Blobs button by Hilary on CodePen.

Написано на: HTML, CSS (SCSS);

#6 Тонкие кнопки

Simple CSS Button Hover Effects by Natalia Reshetnikova on CodePen.

Автор: Natalia Reshetnikova;

#7 Кнопки с указателем загрузки

Pure CSS Button Loader | Bootstrap 4 | SCSS by dew31794 on CodePen.

Написано на: HTML, CSS (SCSS), JS;

#8 Скругленная пульсирующая кнопка

CSS Button With Hover Effect by Raj Kamal Chenumalla on CodePen.

Написано на: HTML, CSS (SCSS);

#9 «Шипучая» кнопка

CSS Fizzy Button by Jürgen Leister on CodePen.

Написано на: HTML (Haml), CSS (SCSS);

#10 Кнопка N° 045

Button N° 045 by Vitor Siqueira on CodePen.

#11 Кнопка с пузырьками

Flush button by AbhishekBaiju on CodePen.

#12 Кнопочное представление

Button Concept by Shyam on CodePen.

Написано на: HTML, CSS (SCSS), JS (CoffeeScript);

#13 Разрезанная кнопка

CSS Sliced Button by Sarah on CodePen.

#14 Модные кнопки с иконками

Pure CSS Buttons by Ishaan Saxena on CodePen.

Написано на: HTML (Pug), CSS (SCSS);

#15 Изменяющаяся кнопка

Css Button Hover #5 by thelaazyguy on CodePen.

#16 Простая кнопка

CSS button by Tiberiu Raducea on CodePen.

Написано на: HTML, CSS (SCSS);

#17 Кнопка-перевертыш

Auto Width Css Button Flip by Alex Moore on CodePen.

Написано на: HTML, CSS (SCSS);

#18 Кнопка с цветной шторкой вправо

Css Button Hover #2 — Background by thelaazyguy on CodePen.

#19 Замысловатые кнопки

CSS Button Effect by Alexandre do Vale on CodePen.

#20 Кнопки с откидывающейся крышкой

FlipCover CSS Mixin by Velina V Veleva on CodePen.

Написано на: HTML, CSS (SCSS), JS;

#21 Коллекция кнопок с эффектом при наведении

Collection of Button Hover Effects by David Conner on CodePen.

Написано на: HTML, CSS (SCSS);

#22 Кнопка с CSS эффектами: Анимированная рамка & Свечение

CSS Button Effect: Animated Border & Glow. by Anthony on CodePen.

#23 Кнопка с CSS эффектом при наведении

CSS BUTTON HOVER by Imran Pardes on CodePen.

#24 Все еще на виду

Untitled by Alex Bodin on CodePen.

#25 CSS Кнопка с кольцевым индикатором

Pure CSS Button with Ring Indicator by Cole McCombs on CodePen.

#26 Кнопки с разными эффектами при наведении

Button Hover Effects by Kyle Brumm on CodePen.

Написано на: HTML, CSS (SCSS), JS;

#27 Кнопка с пузырьковым эффектом

Button bubble effect by Adrien Grsmto on CodePen.

Написано на: HTML, CSS (SCSS), JS;

#28 Анимированная кнопка отправки данных

animation submit button by Valentin Galmand on CodePen.

Написано на: HTML, CSS (SCSS), JS;

#29 Кто не любит забавные кнопки?

CSS BUTTONS!! by Derek Morash on CodePen.

Написано на: HTML, CSS (SCSS);

#30 Перевертыш

Flipside by Hakim El Hattab on CodePen.

Написано на: HTML, CSS (SCSS), JS;

#31 Резиновые переключатели

Squishy Toggle Buttons by Justin Windle on CodePen.

Написано на: HTML, CSS (Sass);

#32 Эффект при наведении на кнопку с box-shadow

Button hover effects with box-shadow by Giana on CodePen.

Написано на: HTML, CSS (SCSS);

#33 Кнопка «Submit» (Anime.js)

Submit Button (Anime.js) by Andrew Millen on CodePen.

Написано на: HTML, CSS (SCSS), JS (jQuery & anime.js);

#34 Анимация CSS кнопки

CSS Button Animation by Sasha on CodePen.

Написано на: HTML (Pug), CSS (SCSS), JS;

#35 CSS кнопка в виде пуговицы на пледе

CSS Button on Plaid by Marcus Connor on CodePen.

#36 CSS кнопка тонет в пузырьках

CSS button with bubbles by Giana on CodePen.

Написано на: HTML, CSS (SCSS);

#37 jQuery + 3D кнопка

jQuery +3D css button by Carlos G Notario on CodePen.

Написано на: HTML, CSS, JS (jQuery);

#38 Кнопка-переключатель на чистом CSS

Pure CSS button switch by Kitty Giraudel on CodePen.

Написано на: HTML, CSS (SCSS);

#39 Коллекция креативных кнопок с эффектом при наведении

Creative Button Hover Collection by Yasin Softaoğlu on CodePen.

#40 Анимации кнопок

CSS Button Animations by Alex Loomer on CodePen.

#41 Кнопка с эффектом сияния и свечения

CSS Button with Hover Effect by Kniw Studio on CodePen.

#42 Изящная кнопка

Button Practice by Ivan Villa on CodePen.

Написано на: HTML, CSS (SCSS);

#43 Шесть анимаций наведения на кнопки

Six Pure CSS Button Hover Animations by Christian on CodePen.

#44 3D Кнопка

3D CSS BUTTON by SULEMANS CODES on CodePen.

#45 Ретро кнопка в стиле 70-х

70s CSS Button by Jordan Halvorsen on CodePen.

#46 100 дневная кнопка N° 045

100 days css Button N° 045 by Vitor Siqueira on CodePen.

#47 Кнопка с еще одним эффектом наведения

Button Hover by Katherine Kato on CodePen.

Написано на: HTML, CSS (SCSS);

#48 Анимация кнопки загрузки

Download Button Animation by Aaron Iker on CodePen.

Написано на: HTML, CSS (SCSS), JS (gsap);

#49 Жидкая кнопка

Liquid button by Waaark on CodePen.

Написано на: HTML, CSS, JS (jQuery);

#50 Крутые кнопки

Awesome Buttons by Astitva2009 on CodePen.

#51 Кнопка с крутым эффектом наведения

Awesome Button Hover Effect by Devang Bajpai on CodePen.

#52 Кнопка со слайдерной анимацией наведения

Button Animated | Button hover with slide animation Pure css by Ajeet Kumar on CodePen.

#53 Кнопка с анимацией Запрос/Успех/Ошибка

CSS Button Pending / Success / Fail Animation by Felix M. on CodePen.

Написано на: HTML, CSS (SCSS), JS (Babel);

#54 Кнопки с переходами

CSS Button transitions by Robin Treur on CodePen.

Написано на: HTML, CSS (SCSS);

#55 Неоновые кнопки

Untitled by Np|Nihad Pasa on CodePen.

#56 Кнопки с разной анимацией наведения

Pure CSS button hover animation by afa on CodePen.

Написано на: HTML, CSS (SCSS);

#57 Кнопка с эффектом наведения #03

Button Hover Effect #03 by Eslam on CodePen.

#58 Растягивающаяся кнопка

Css Button Hover #1 — Stretchable Button by thelaazyguy on CodePen.

#59 Эффектная кнопка

Supah Awesome CSS Button by Kyle Lavery on CodePen.

Написано на: HTML, CSS (SCSS);

#60 Кнопки с разным заполнением

Pure CSS Button fill effects by Pieter Biesemans on CodePen.

Написано на: HTML, CSS (SCSS);

Заключение

А какие кнопки понравились вам?

P.S. Все представленные здесь кнопки опубликованы на сайте codepen.io и разрабатывались другими авторами, а не нами.

Источник

Оцените статью