CSS перемещение, вращение, 3D
Здравствуйте уважаемые начинающие веб-мастера.
Редкая анимация обходится без свойства transform. Давайте подробно рассмотрим все возможности этого удивительного инструмента CSS, для чего и как он применяется.
Все последующие примеры будут работать при наведении курсора, чтобы Вы могли посмотреть действие свойства transform
За основу возьмём блок <div> прямоугольной формы.
HTML:
<div></div>
CSS:
.div {
width: 150px;
height: 100px;
border: 2px solid #333;
border-radius: 5px;
background: #463E48;
}
В этот css код будем подставлять свойство transform с функциями (значениями) которые оно выполняет.
Уменьшение — увеличение
а) transform: scale(0.5); — масштабирует элемент по горизонтали и вертикали. Число больше единицы увеличивает; элемент, а меньше единицы — уменьшает.
б) transform: scaleX(0.5); — масштабирует элемент по горизонтали;
в) transform: scaleY(0.5); — масштабирует элемент по вертикали;
Наклоны
а) transform: skewX(30deg); — наклоняет элемент на заданный угол по вертикали (в данном случае на 30°). Отрцательное значение наклоняет элемент в другую сторону;
б) transform: skewY(30deg); — наклоняет элемент на заданный угол по горизонтали;
Перемещение
а) transform: translate(50px); — сдвигает элемент на заданное значение по горизонтали и вертикали;
б) transform: translateX(50px); — сдвигает элемент по горизонтали. Положительное значение сдвигает вправо, отрицательное влево.
в) transform: translateY(50px); — сдвигает элемент по вертикали. Положительное значение сдвигает вниз, отрицательное значение вверх;
Вращение
а) transform: rotate(45deg); — поворот элемента вокруг центра (по умолчанию) на заданный угол;
б) transform: rotateY(360deg); — поворот элемента вокруг вертикальной оси. Применяется в 3D и об этом ниже;
в) transform: rotateX(360deg); — поворот элемента вокруг горизонтальной оси. Применяется в 3D;
Отражение
transform: matrix(); — создаёт эффект отражения элемента.
Для эффекта отражения в <div> добавляются два изображения, одно из которых будет отражением другого.
HTML:
<div><img src="images/makak.jpg" alt=""><br>
<img src="images/makak.jpg" alt="">
</div>
CSS:
.reflect {
transform: matrix(1, 0, 0, -1, 0, 0);
opacity: 0.5;
}
Вид отражения можно менять изменяя комбинацию первых четырёх цифр меняя их от 1 до -1. Пятая цифра двигает элемент по оси Х, шестая по оси Y.
3D
transform-style: preserve-3d; — создаёт 3D эффект.
HTML
<div>
<div></div>
</div>
CSS
/*Создаём бокс для двух элементов*/
.main-box {
width: 100px;
height: 100px;
border: 2px solid #463E48;
/* Подключаем свойство transform-style для 3D */
transform-style: preserve-3d;
/* Подключаем анимацию для вращения и обзора */
animation: main-rotate 10s infinite linear;
}
/* Наружний квадрат */
.outer {
position: absolute;
width: 100px;
height: 100px;
/* Прозрачность для лучшего визуального восприятия */
opacity: 0.7;
}
/*Внутренний квадрат*/
.interior {
/* Отодвигаем внурь и уменьшаем масштаб */
transform: translateZ(-5em) scale(0.8);
background: #463E48;
}
/* Анимация вращение вокруг вертикальной оси*/
@keyframes main-rotate {
100% {
transform: rotateY(360deg);
}
}
Точка координат
transform-origin: x y z; — задаёт координаты точки относительно центра, вокруг которой будет вращаться элемент.
В плоскости используются два значения (x y), в 3D три значения (x y z)
Вот примерно так всё и делается.
Теперь Вы можете к элементу подключить анимацию с заданным временем исполнения, а затем в правиле @keyframes указать свойство transform с нужной функцией в начале и в конце цикла.
Например: элемент будет постепенно наклоняться в течении анимации
@keyframes main-rotate {
0% {
transform: skewY(0);
}
100% {
transform: skewY(30deg);
}
Желаю творческих успехов.
18 потрясающих 3D примеров на CSS
В наше время во всех современных браузерах есть поддержка 3D позиционирования html элементов. При этом используется специфическое свойство CSS, определенное для каждого браузера. На пример, для Firefox это свойство начинается с -moz, для Оперы -o, для webkit браузеров (Chrome, Safari) -webkit.
Именно поэтому в этом посте были собраны примеры 3D, выполненные с помощью CSS. Впрочем некоторые из примеров все-таки используют Javascript.
3D иконка Супер Марио
Пример
3D слайд-шоу
Пример
WebKit CSS 3D DB Демо
Пример
3D полет изображения
Пример
Построение 3D города на CSS
Руководство (eng.) Пример
Вращающийся цветной куб
Пример
Шипы
Пример
Вращающийся космический куб
Пример
Неоновый 3D глобус
Пример
Снежный стек
Пример
Создание сферы с помощью 3D CSS
Руководство (eng.) Пример
Чистая 3D карусель на CSS
Пример
CSS 3D голограмма
Пример
3D вращающаяся молекула
Руководство (eng.) Пример
Игральные кости
Пример
Цветок
Пример
Галерея изображений
Пример
Бабочки
Пример
Возможно, Вам будет интересно ↓↓↓
CSS анимация с помощью ключевых кадров
Вследствие того, что CSS развивается стремительными темпами и создавать анимацию стало еще проще без использования Javascript на многих сайтах появились очень интересные элементы, которыми нельзя не заинтересоваться. В сегодняшнем уроке мы посмотрим как можно создавать анимацию с помощью ключевых кадров (это еще интереснее чем просто с помощью CSS преобразований). Также наша анимация будет находится не просто в одной плоскости, а будет с эффектом 3D. Если вы не знаете для чего и где можно применить такой эффект — переходите в полную новость и там я вам об этом расскажу.
Сегодня мы идем дальше в изучении CSS анимации. Поэтому рекомендую изучить предыдущие уроки «Анимация с помощью CSS преобразований» (эта анимация значительно проще, а изучив ее — здесь вы также с легкостью всё поймете 🙂 ):
Если CSS преобразований из предыдущей серии уроков работали в браузерах Firefox, Chrome, Safari и Internet Explorer 10+, то в при создании 3D анимации она будет работать только в WebKit браузерах и браузере Mozilla. Самые простые преобразования будут работать и в IE10, но что-то более сложное — нет, так как этот браузер не поддерживает параметр preserve-3d для создания 3D слоев.
Анимация CSS
Анимация, которую мы создадим будет содержать в себе изображение, которое вращается вокруг оси Y:
Для тех, у кого нет анимации 😉 :
Немного HTML
Всё понятно и просто в HTML структуре:
1 2 3 | <div> <p>Классно?!</p> </div> |
Ключевые кадры CSS
Что такое ключевые кадры?
В блоке @keyframes находится ряд правил, которые называются ключевыми кадрами. Ключевые кадры содержат свойства, которые применяются в определенный момент времени при анимации. При анимации значения интерполируются («плавно переходят» от одного значения к другому) и мы видим лишь плавный переход.
Вам это может показаться сложным, но это один из самых простых примеров.
Определим начальный и конечный ключевой кадр:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | /* WebKit и Opera */ @-webkit-keyframes spinner { from { -webkit-transform: rotateY(0deg); } to { -webkit-transform: rotateY(-360deg); } } /* Все остальные браузеры */ @keyframes spinner { from { -moz-transform: rotateY(0deg); -ms-transform: rotateY(0deg); transform: rotateY(0deg); } to { -moz-transform: rotateY(-360deg); -ms-transform: rotateY(-360deg); transform: rotateY(-360deg); } } |
Кроме ключевых кадров нас также интересует @keyframes spinner, где мы указываем на что будем ссылаться при анимации позже, а именно на spinner.
Создаем сцену
Нам нужен элемент, в котором наша анимация обрела бы объем и появился эффект объема. Сцена, в отличие от вращающегося изображения, зафиксирована на странице.
Для сцены мы будем использовать новое для нас свойство perspective, которое придает глубину. Значение задается в пикселях. Оно определяет расстояние от пользователя до элементов в перспективе. Знаю, это сложно сразу понять 🙂 . Давайте уменьшим с 1200px до 300px и взгляните на результат ниже:
А также видео:
Связываем анимацию с элементом
Сейчас вы увидите еще несколько новых свойств. И я даже не хочу вас сразу заставлять их запоминать сразу и разбираться в значениях. Можно поступить иначе: вы просто на них посмотрите и что поймете, то поймете. На самом деле, изучая дальше уроки вы будете встречать их часто и начнете понимать для чего они. Поэтому не волнуйтесь на счет того, что их много и вы не знаете и не понимаете что-то!
А свойства следующие:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | #spinner { width: 250px; height: 290px; background: url('https://sitehere.ru/wp-content/uploads/2014/10/baby-l1.jpg') no-repeat; text-align: center; color: #fff; margin:0 auto; -webkit-animation-name: spinner; -webkit-animation-timing-function: linear; -webkit-animation-iteration-count: infinite; -webkit-animation-duration: 6s; animation-name: spinner; /* указываем на ключевые кадры анимации с названием "spinner" */ animation-timing-function: linear; /* функция синхронизации, с помощью которой будут происходить преобразования */ animation-iteration-count: infinite; /* количество повторов анимации. "infinite" - значит бесконечно */ animation-duration: 6s; /* длительность анимации */ -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; transform-style: preserve-3d; /* указываем что это 3D преобразование */ } #spinner:hover { -webkit-animation-play-state: paused; animation-play-state: paused; /* останавливаем анимацию */ } |
Я подписал свойства без префиксов, потому что те выполняют аналогичные функции, только для других браузеров. Также хочу заметить что мы останавливаем анимацию с помощью специального свойства animation-play-state при наведении на изображение.
Вывод
Возможно и сейчас кто-нибудь может сказать «А где же я на своём сайте могу применить этот эффект?». Первое что пришло мне в голову — это оповещение о каком-либо событии. Согласитесь, когда что-то вращается, да еще и так красиво, оно обязательно привлечет внимание!
Вы можете изменить вращение, редактируя градусы в ключевых кадрах и удивляться как это легко и, в это же время, очень красиво.
Следите за обновлениями на сайте, чтобы не пропустить следующий урок, в котором мы создадим галерею изображений. Вы удивитесь что это также не так и сложно!
Успехов!
С Уважением, Юрий Немец
Бесплатная подборка из 40 эффектов CSS / Блог компании ua-hosting.company / Хабр
В посте собрана подборка различных эффектов и анимации CSS, которые могут пригодиться в работе, а кроме того избавят от необходимости постоянно прибегать к JavaScript. Возможно примеры не самые новые и необычные, но на мой взгляд, полезные.
1. Часы CSS3 с jQuery
Эти часы созданы с использованием одного из основных инструментов CSS3 – rotate и с подключением библиотеки JQuery.
2. Аналоговые часы CSS
Более классические, аналоговые часы. Они созданы с помощью webkit transition и свойства transform CSS. А вот для того, чтобы время соответствовало текущему, понадобиться JavaScript.
3. Вращающийся 3D-куб
Вращение и перемещение по сторонам куба будет производиться стандартными клавишами «вверх», «вниз», «влево» и «вправо». Сама 3D-фигура построена с использованием webkit-perspective, -webkit-transform и -webkit-transition.
4. Несколько выдвигающихся 3D-кубов
Здесь представлено уже несколько 3D-кубов, использующих CSS3 и непосредственно свойства transform и transition. Наведение курсора на куб заставляет его отъехать в сторону, открывая текст, который находиться на другой стороне фигуры.
5. Accordion меню
Эффект «меню-гармошки» на чистом CSS, где клик по каждой из строк открывает дополнительное окно в теле самого списка. Собственная анимация в браузерах на базе WebKit.
6. Параллакс-скроллинг на CSS
Это анимированный автоматический параллакс-скроллинг с использованием CSS переходов на основе WebKit. При наведении на текстовое окно, звезды на фоне начинают плавно двигаться в сторону. Создается эффект полета.
7. Матрица
Культовый фильм «Матрица» — одна из лучших фантастических кинокартин. На примере показано, как воссоздать примерно такую же удивительную анимацию (черный экран с бегущими цифрами) в CSS3.
8. Динамичные Палароиды
В этом примере проводится подробное описание создания анимированных фотографий, основанной на командах CSS3. При клике на изображение, оно увеличивается и выдвигается на передний план.
9. Масштабирование изображений
В этом примере картинки просто увеличиваются при наведении. Незамысловатый, но порой весьма полезный эффект.
10. Эффекты JavaScript на CSS3
В качестве альтернативы JavaScript, в посте предложено семь эффектов на CSS3: различные блоки, которые вращаются, исчезают, выезжают, увеличиваются и т.д.
11. Виртуальные пластинки DJ Hero
В посте рассказывается, как создать крутящиеся пластинки. Скорость вращения можно регулировать прямо на экране.
12. Скользящий винил
Эффект скольжения виниловых пластинок создается с помощью переходов CSS3 и HTML. Подобная анимация оживляет веб-страницу, добавляет оригинальности стандартной обложке альбома и т.д.
13. Эффекты при наведении на картинку
При наведении курсора на изображение, оно может сместиться в сторону, завертеться, уменьшиться, из квадратного преобразоваться в круглое, стать размытым… Словом, картинки будут всячески менять свои свойства.
14. Вращающийся треугольник
При нажатии на треугольник, он начинает вращаться.
15. Космос
Целое космическое пространство, умещенное в CSS. Выступает примером наложения вращающихся слоев (более заметно при уменьшении масштаба изображения в браузере).
16. «Менины» в 3D
Интересный эффект CSS, с помощью которого известная картина Диего Веласкеса «Менины» начинает казаться трехмерной.
17. CSS для Mac OS Х
В нижней части экрана представлен набор основных иконок Mac OS Х, которые при наведении увеличиваются. Эффект придает динамики сайту.
18. Drop-In Modals
CSS3 эффекты и свойств Drop-In Modals помогут в создании быстрого, анимированного и простого изменения модальных окон.
19. Анимирование объектов
Трансформация изменяет внешний вид элемента в браузере. Показано на примере ракеты, которая «летит» из одного конца экрана в другой. Могут использоваться инструменты перемещения, вращения и т.д.
20. Цветные часы
Цветные часы созданы на основе jQuery и CSS3. Подобный эффект придется кстати в контексте ожидания времени завершения какого-нибудь конкурса, голосования и тому подобного.
21. Гелерея Lightbox на jQuery и CSS3
Это замечательная галерея, которая позволяет сортировать и раскладывать изображения в выборочном порядке. Для интерактивности галерея использует JQuery, JQuery UI и JQuery плагин FancyBox. Lightbox поддерживает название и описание картинок, группирует их и автоматически выстраивает слайды в ряд.
22. «Эластичные» превью
Увеличение превью изображений при наведении. Таким образом при клике меню пропорционально увеличивается.
23. Динамичные карточки
Этот пример представляет собой динамический набор карточек с использованием функций HTML и CSS3.
24. Выдвижное JQuery меню
Выдвижное меню из примера создано комбинацией CSS3 и JQuery. При наведении на картинку появляется всплывающее окно с текстом.
25. Табы CSS
В примере наведение курсора мыши на заголовки табов сопровождается сменой приведенного ниже списка.
26. Fisheye меню
На примере продемонстрировано, как с помощью анимации CSS и SVG создать Fisheye меню. В качестве дополнительного бонуса используется демо-SVG в тэге IMG.
27. Выпадающее меню
Такой тип обеспечивает очень удобную навигацию по основному меню, благодаря использованию переходов CSS3.
28. Титры из «Звездных войн»
Знаменитые титры из «Звездных войн». Для их запуска будет достаточно HTML и CSS.
29. Еще эффекты Fisheye на CSS
Опять таки, увеличивающиеся при наведении значки.
30. Анимация по типу «кадр за кадром»
Возможны несколько вариантов демонстрации.
В первом примере для обеспечения смены кадров необходимо кликать на изображение. Каждый клик — одно движение. Кадры повторяются, создается определенная зацикленность.
Во втором примере для смены кадров достаточно провести курсором по изображению. Соответственно и скорость анимации будет зависеть от быстроты движения мыши.
31. Имперский шагоход AT-AT
И снова «Звездные войны» — этот движущийся шагоход AT-AT сделан с помощью CSS3.
32. Еще одна «гармошка» CSS
При клике на строку, таблица раскладывается.
33. Простое выдвижное меню
При наведении секции меняют цвет и выдвигаются.
34. Магические анимационные эффекты в CSS
Показательная подборка разнообразных формаций эффектов. Достаточно кликнуть по клавишам «magic», «swap» и т.д. для демонстрации эффекта.
35. Меню из закладок
36. Прогресс бар
Анимационный прогресс бар на CSS.
37. Салют CSS
В примере показано, как создать салют из кругов на JQuery и CSS.
38. Включатель/выключатель
На примере показано, каким образом можно создать анимированную кнопку on/off с помощью CSS.
39. Цветная загрузка
Пример оригинальной разноцветной анимации загрузки на CSS.
40. Выпадающее меню
Еще один вариант простого и симпатичного выпадающего меню на CSS.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | .wrapper { display: inline-block; width: 310px; height: 100px; vertical-align: top; margin: 1em 1.5em 2em 0; cursor: pointer; position: relative; font-family: Tahoma, Arial; -webkit-perspective: 4000px; -moz-perspective: 4000px; -ms-perspective: 4000px; -o-perspective: 4000px; perspective: 4000px; } .item { height: 100px; -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: -webkit-transform .6s; -moz-transition: -moz-transform .6s; -ms-transition: -ms-transform .6s; -o-transition: -o-transform .6s; transition: transform .6s; } .item:hover { -webkit-transform: translateZ(-50px) rotateX(95deg); -moz-transform: translateZ(-50px) rotateX(95deg); -ms-transform: translateZ(-50px) rotateX(95deg); -o-transform: translateZ(-50px) rotateX(95deg); transform: translateZ(-50px) rotateX(95deg); } .item:hover img { box-shadow: none; border-radius: 15px; } .item:hover .information { box-shadow: 0px 3px 8px rgba(0,0,0,0.3); border-radius: 3px; } .item img { display: block; position: absolute; top: 0; border-radius: 3px; box-shadow: 0px 3px 8px rgba(0,0,0,0.3); -webkit-transform: translateZ(50px); -moz-transform: translateZ(50px); -ms-transform: translateZ(50px); -o-transform: translateZ(50px); transform: translateZ(50px); -webkit-transition: all .6s; -moz-transition: all .6s; -ms-transition: all .6s; -o-transition: all .6s; transition: all .6s; } .item .information { display: block; position: absolute; top: 0; height: 80px; width: 290px; text-align: left; border-radius: 15px; padding: 10px; font-size: 12px; text-shadow: 1px 1px 1px rgba(255,255,255,0.5); box-shadow: none; background: rgb(236,241,244); background: -moz-linear-gradient(top, rgba(236,241,244,1) 0%, rgba(190,202,217,1) 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(236,241,244,1)), color-stop(100%,rgba(190,202,217,1))); background: -webkit-linear-gradient(top, rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%); background: -o-linear-gradient(top, rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%); background: -ms-linear-gradient(top, rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%); background: linear-gradient(to bottom, rgba(236,241,244,1) 0%,rgba(190,202,217,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ecf1f4', endColorstr='#becad9',GradientType=0 ); -webkit-transform: rotateX(-90deg) translateZ(50px); -moz-transform: rotateX(-90deg) translateZ(50px); -ms-transform: rotateX(-90deg) translateZ(50px); -o-transform: rotateX(-90deg) translateZ(50px); transform: rotateX(-90deg) translateZ(50px); -webkit-transition: all .6s; -moz-transition: all .6s; -ms-transition: all .6s; -o-transition: all .6s; transition: all .6s; } .information strong { display: block; margin: .2em 0 .5em 0; font-size: 20px; font-family: "Oleo Script"; } |
61 CSS-эффект для текста — Записки преподавателя
Коллекция эффектов текста на HTML и CSS с мизерными вставками JavaScript: 3D, анимация, глюки, эффекты наведение, тени, вращение и печать. Живые примеры, код можно загрузить (*zip).
3D CSS Typography
3D CSS typography with HTML and CSS(SCSS).
Автор: Noah Blon
Январь 6, 2017
CSS Text Stroke
Change the text to see the animation again.
Автор: Ignacio Correia
Апрель 27, 2015
3D Extrude Text Effect
HTML and CSS 3D extrude text effect
Автор: Pete Leidy
Июнь 29, 2014
3D Text Effect — Mousemove
Nice 3D Text effect with jQuery mousemove.
Автор: Dennis Garrn
Июль 12, 2013
Анимационный клип волны по тексту
Animated Wave Clipped By Text
Animated wave inside text with svg. Image in the background and gradient filling the wave.
Автор: web-tiki
Январь 5, 2017
Break/Animate Warping Text Paragraph Example
HTML, CSS and JavaScript break/animate warping text paragraph example.
Автор: James
Январь 2, 2017
Smoky Text
Combining text-shadow and CSS transforms (especially skew) for a smoky (or smokey?) effect.
Автор: Bennett Feely
Январь 1, 2017
Bubbling Text Effect
A jQuery powered example of how you can create a bubbling effect on a HTML heading. The bubbles appear as though they’re coming from behind the text, and then fade out and are removed.
Автор: html5andblog
Декабрь 1, 2016
Animated Text Fill
Fill your text with animated background images — no JavaScript required.
Автор: Daniel Riemer
Ноябрь 19, 2016
Pure CSS Text Animation
HTML and CSS text animation.
Автор: Robin Treur
Октябрь 29, 2016
Text Color Draw
Path drawing of text using greensock’s drawSVG plugin.
Автор: CJ Gammon
Октябрь 15, 2016
Animating SVG Text
HTML, CSS and SVG animating text.
Автор: Fabio Ottaviani
Сентябрь 22, 2016
Shaded Text
Shaded text, a SVG + CSS3 experiment about animated shadows. It isn’t optimized for mobile devices… yet.
Автор: Rafael González
Сентябрь 16, 2016
Text Animation: Montserrat
HTML and CSS text animation.
Автор: Claire Larsen
Январь 19, 2016
Squiggly Text
Squiggly text experiment with SVG filters.
Автор: Lucas Bebber
Октябрь 22, 2015
Shattering Text Animation
GSAP text animation. SVG path shattering. Slow motion on hover.
Автор: Arsen Zbidniakov
Сентябрь 17, 2015
Wave Text Effect (With SVG/Blend Mode)
Wave text effect with HTML and CSS.
Автор: Lucas Bebber
Сентябрь 4, 2015
GSAP Text Animation
Text effect using Greensock.
Автор: Nate Wiley
Август 28, 2015
Colorful Text Animation
Fluid and configurable colorful text animation module made with SCSS.
Автор: Hendry Sadrak
Июль 27, 2015
Animated Text With Snap.svg
Work with this feels like an old good Flash 🙂
Автор: Yoksel
Май 17, 2015
Animated Text Fill
Animated text fill with HTML(Pug), CSS(SCSS) and SVG.
Автор: Cesar C.
Февраль 17, 2015
SVG Path Animated Text
Animated the text «Design» based on one SVG path. Click to toggle animation
Автор: Tamino Martinius
Август 14, 2014
Animated «Text-Shadow» Pattern
Uses -webkit-background-clip: text & linear-gradient to simulate striped text shadow.
Автор: carpe numidium
Декабрь 21, 2013
Line Text
Animated text with HTML, CSS and JavaScript.
Автор: Johan Fagerbeg
Сентябрь 22, 2013
Глюки
VHS Text
VHS text with HTML, CSS and JavaScript.
Автор: Maria
Январь 12, 2017
Glitched Text
HTML, CSS and JavaScript glitched text.
Автор: Derek Palladino
Октябрь 17, 2016
Glitch Text
HTML(Pug) and CSS(SCSS) glitch text.
Автор: zoite
Сентябрь 30, 2016
Glitchy Text
Glitchy text with HTML and CSS(SCSS).
Автор: Matt Stvartak
Сентябрь 27, 2016
Glitch
Glitch text with HTML and CSS.
Автор: Christian Petersen
Май 6, 2016
CSS-Only Glitch Effect
Glitch sort of effect with CSS animation.
Автор: Justin
Февраль 5, 2015
CSS Glitched Text By Skew
HTML and CSS glitched text by skew.
Автор: naiting
Сентябрь 3, 2014
Ретроспектива — CSS-эффект наведения
CSS Perspective Text Hover
An experiment using webfonts in combination with CSS 3D transform tools.
Автор: James Bosworth
Август 22, 2016
3D Hover Text Effect
HTML, CSS and JavaScript 3d hover text effect.
Автор: Sascha Sigl
Ноябрь 20, 2015
Animated Highlighted Text
The idea is simple, it make used of linear gradient and transition.
Автор: Rian Ariona
Февраль 19, 2015
Happy Text
HTML and CSS happy text effect.
Автор: Bennett Feely
Декабрь 6, 2014
Peeled Text Transforms
This pen shows text that looks like it is peeled of the page. It has a smooth animation when hovered.
Автор: Michiel Bijl
Ноябрь 25, 2014
Text-Mask Background Moving On MouseMove
Trying the new feature «background-clip: text», with background moving.
Автор: Robert Borghesi
Сентябрь 23, 2014
Typography Text Neon
Text design (typography) with neon effect.
Автор: Prima Utama Apriansyah
Март 6, 2014
3D вращение
3D Quote Rotator
Using GreenSock and the SplitText plugin to create a 3D text effect.
Автор: Nate Wiley
Ноябрь 9, 2015
Rotating Text
HTML, CSS and JavaScript rotating text.
Автор: Rachel Smith
Май 14, 2015
Vertically Rotating Text
Vertically rotating text with HTML and CSS.
Автор: Jacob
Июль 23, 2014
Тени
Тени
Pretty Shadow
Pretty shadow with HTML and CSS.
Автор: Alex Moore
Август 24, 2016
Second Shadow
Styling text with SVG.
Автор: Code School
Апрель 21, 2016
Variable Longshadow With Gradients Mixin
«Your scientists were so preoccupied with whether or not they could, they didn’t stop to think if they should.» This doesn’t need to exist. But now you can define long shadows with different colors and spreads with one Sass mixin.
Автор: Dario Corsi
Апрель 15, 2016
Shadow Parallax
Move your Mouse and Play words. Written by React, ES6, Babel transpiler.
Автор: Siamak Mokhtari
Январь 9, 2016
Awesome Text-Shadow
Awesome text-shadow with CSS3.
Автор: Nguyen Hoang Nam
Февраль 9, 2015
Text-Shadow
HTML and CSS text-shadow.
Автор: Майur Elbhar
Ноябрь 13, 2014
CSS Text Shadow
Taking a stab at a Lynda.com tutorial. CSS: Advanced Typographic Techniques using lettering.js
Автор: Chris Eisenbraun
Сентябрь 30, 2014
Long Shadow Gradient Mixin
A Sass (Scss) Mixin to quickly generate long shadow gradients. Suitable for both ‘text-shadow’ and ‘box-shadow’.
Автор: roikles
Май 20, 2014
CSS3 Text-Shadow Effects
HTML and CSS3 text-shadow effects.
Автор: Jorge Epuñan
Январь 14, 2014
CSS Dashed Shadow
Pure css hipster-ish typographic dashed shadow.
Автор: Lucas Bebber
Ноябрь 8, 2013
Печать (набор) текста
Typed Text
HTML, CSS and JavaScript typed text.
Автор: Alex
Январь 11, 2017
Auto Typing Text
Auto typing text with HTML, CSS and JavaScript.
Автор: Connor Gaunt
Ноябрь 8, 2016
LOVE Text Effect
Scrambled text effect inspired by the award winning Science Fiction film «LOVE».
Автор: Matthew Wagerfield
Ноябрь 2, 2016
Kinetic Type With Greensock
Kinetic Type with HTML, CSS and JavaScript (Greensock).
Автор: Nerdmanship
Октябрь 14, 2016
Text Scramble Effect
A little text decoding/scramble effect.
Автор: Justin Windle
Июль 6, 2016
Transmission: Glowing Text Animation
A little glowing text animation. First, some JS to wrap each letter in a span. Then a keyframe animation, with animation-delay mixin, lights up each letter in succession.
Автор: Stephen Scaff
Июнь 25, 2016
Futuristic Resolving/Typing Text Effect feat. GLaDOS
Futuristic resolving/typing text effect usually found in game or movie cut scenes to reveal text on screen.
Автор: Kevin
Ноябрь 28, 2015
Text Typing Thingamy
HTML, CSS and JavaScript text typing thingamy.
Автор: Jack Armley
Май 22, 2015
SVG Text: Animated Typing
HTML, CSS and SVG animated typing.
Автор: Tiffany Rayside
Февраль 12, 2015
Typing Text With Javascript
Typing text with HTML, CSS and Javascript.
Автор: Max
Май 19, 2014
Источник перевода: 61 CSS Text Effects
61 CSS-эффект для текста, опубликовано К ВВ, лицензия — Creative Commons Attribution-NonCommercial 4.0 International.
9 нравится это
33 CSS3 эффекта при наведении, о которых вы должны знать
Применение различных hover эффектов CSS при наведении курсора на изображение, ссылку или текст является одним из наиболее распространенных методов CSS.
В этой статье я собрал много интересных эффектов CSS3, проявляющихся при наведении курсора мыши. Вы можете легко применить их на своем сайте или других веб-проектах. Давайте посмотрим, что я для вас приготовил.
Как следует из названия, это коллекция из 10 невероятно стильных эффектов наведения.
Исходный код
Когда вы наводите указатель мыши на различные элементы, CSS hover эффект при наведении следует за курсором и создает удивительные 3D презентации.
Исходный код
Это уже довольно избитый эффект, но многие люди все равно с удовольствием его используют. Презентация является простой, но привлекательной.
Исходный код
Если вы ищете круговые эффекты наведения, здесь вы найдете несколько интересных. В общей сложности доступно 12 различных CSS hover эффектов рамки.
Исходный код
Это еще один интересный эффект наведения. Он идеально подойдет для миниатюр или других типов изображений.
Исходный код
А вот несколько впечатляющих эффектов наведения для кнопок. Все они прекрасно подойдут для сайтов любого типа.
Исходный код
Еще один набор из 10 hover эффектов CSS для кнопок. Большинство из них довольно впечатляющие.
Исходный код
Это коллекция, состоящая из четырех различных эффектов наведения на изображение. Вместе с эффектом отображаются его название и описание.
Исходный код
Это забавный и интересный эффект наведения для изображений. Круглая рамка идеально подходит для применения к аватаркам участников команды, изображений рекомендаций.
Исходный код
Этот стильный винтажный hover эффект CSS вызовет в вас чувство ностальгии. Вы можете использовать его, чтобы создать ретро стиль для сайта.
Исходный код
При наведении курсора мыши на изображение этот эффект выводит заголовки на фоне с низкой непрозрачностью.
Исходный код
Это еще один простой, но очень красивый CSS hover эффект при наведении. При наведении курсора мыши на изображение он выводит название и описание с помощью смарт-эффекта перелистывания.
Исходный код
Пока вы не наведете курсор мыши на изображение, вы не поймете красоту этого эффекта. Случайные линии красиво превращаются в логотип, а затем он раскрашивается цветами.
Исходный код
Это невероятный CSS hover эффект рамки для изображений. Способ, с помощью которого одно изображение проявляется на фоне другого, невероятен!
Исходный код
При наведении курсора на изображение применяется уменьшение непрозрачности с фокусировкой на ссылке.
Исходный код
Возможно, это и не очень полезный hover эффект CSS, но забавный. Просто наведите курсор мыши на солнцезащитные очки, и начнется магия.
Исходный код
Это креативный эффект наведения, доступный в нескольких вариациях. В них предлагаются уникальные возможности для оформления изображений.
Исходный код
Подойдет для текста, кнопок или изображений. Постепенное воссоздание рамки — это действительно интересный эффект.
Исходный код
Вам нужен CSS hover эффект при наведении для панели поиска или иконки карты? Это именно он. Его бесшовные преобразования — сплошное удовольствие для глаз.
Исходный код
Этот эффект наведения можно применить, чтобы в начале скрыть иконки социальных медиа, а затем вывести их, когда пользователь наводит на них курсор мыши.
Исходный код
Это отличный способ предоставления дополнительной информации о товарах в интернет-магазине. При наведении курсора на изображение продукта с помощью красивого эффекта отображается информация о нем.
Исходный код
Идеальный CSS hover эффект при наведении для раздела «Связаться с нами«. Он отображает контактную информацию в раскрывающемся конверте, но только после того, как пользователь наведет курсор мыши на изображение.
Исходный код
Этот уникальный эффект наведения для кнопки «Вверх» позволяет предоставить посетителям красивый, анимированный указатель.
Исходный код
При наведении курсора мыши на изображение, оно не только увеличивается, но и изменяется способ его отображения.
Исходный код
Этот hover эффект CSS добавляет к изображению красивые стили.
Исходный код
Эффект наведения для круговых изображений. В коллекции присутствует четыре различных стиля эффектов наведения.
Исходный код
Этот CSS hover эффект при наведении воссоздает анимацию иконок Safari. Вы можете заменить значок собственным изображением или логотипом.
Исходный код
Это простой эффект наведения, который может быть применен и к кнопкам, и к изображениям. Легкая подсветка увеличит привлекательность изображений.
Исходный код
Если вы запускаете сайт обмена фотографиями или каталог изображений, этот эффект окажется для вас незаменимым. При наведении курсора мыши на изображение оно сгибается забавным образом и пользователю выводятся панель операций с изображением.
Исходный код
Это поистине уникальный CSS hover эффект рамки. При наведении курсора мыши он «кладет изображение на землю«.
Исходный код
Этот эффект изменяет фон при наведении курсора мыши на кнопку. Немного поэкспериментировав, можно легко реализовать его на своем сайте.
Исходный код
Это еще один CSS hover эффект при наведении, выделяющий путь перемещения курсора мыши. При наведении указателя он добавляет затемнение на изображения. И это затемнение следует за курсором.
Исходный код
Эти красивые эффекты наведения выглядят очень интересно. Анимация и масштабируемость SVG-изображений делают их идеальными для любого типа сайтов.
Исходный код
Что вы думаете об описанных мною hover эффектах CSS? Какие из них понравились вам больше всего? Напишите об этом в комментариях.
Данная публикация представляет собой перевод статьи «30+ CSS3 Hover Effects You should be Familiar With» , подготовленной дружной командой проекта Интернет-технологии.ру
телеграм канал. Подпишись, будет полезно!
CSS 3D-преобразований
CSS 3D-преобразования
CSS также поддерживает 3D-преобразования.
Наведите указатель мыши на элементы ниже, чтобы увидеть разницу между 2D
и трехмерное преобразование:
В этой главе вы узнаете о следующем свойстве CSS:
Поддержка браузера
Числа в таблице указывают первую версию браузера, полностью поддерживающую свойство.
Имущество | |||||
---|---|---|---|---|---|
преобразовать | 36.0 | 10,0 | 16,0 | 9,0 | 23,0 |
Методы 3D-преобразования CSS
С помощью свойства CSS transform
вы можете использовать
следующие методы трехмерного преобразования:
-
rotateX ()
-
rotateY ()
-
повернуть Z ()
Метод rotateX ()
Метод rotateX ()
вращает элемент вокруг своей оси X на заданный градус:
Метод rotateY ()
Метод rotateY ()
вращает элемент вокруг своей оси Y на заданный градус:
Метод rotateZ ()
Метод rotateZ ()
вращает элемент вокруг своей оси Z на заданный градус:
Проверьте себя упражнениями!
Свойства преобразования CSS
В следующей таблице перечислены все свойства 3D-преобразования:
Имущество | Описание |
---|---|
преобразовать | Применяет 2D или 3D преобразование к элементу |
преобразование происхождения | Позволяет изменять положение трансформируемых элементов |
стиль трансформации | Определяет, как вложенные элементы отображаются в трехмерном пространстве. |
перспектива | Определяет перспективу просмотра трехмерных элементов. |
перспективное происхождение | Определяет нижнюю позицию 3D-элементов |
задняя видимость | Определяет, должен ли элемент быть видимым, если он не обращен к экрану. |
Методы 3D преобразования CSS
Функция | Описание |
---|---|
матрица3d ( п, п, п, п, п, п, п, п, п, п, п, п, п, п, п, п ) | Определяет трехмерное преобразование с использованием матрицы 4×4 из 16 значений |
translate3d ( x, y, z ) | Определяет 3D-перевод |
translateX ( x ) | Определяет трехмерное перемещение, используя только значение для оси X |
трансляй ( y ) | Определяет трехмерное перемещение, используя только значение для оси Y |
translateZ ( z ) | Определяет трехмерное перемещение, используя только значение для оси Z |
scale3d ( x, y, z ) | Определяет преобразование трехмерного масштаба |
Масштаб X ( x ) | Определяет преобразование трехмерного масштаба, задавая значение для оси X |
масштаб Y ( y ) | Определяет преобразование трехмерного масштаба, задавая значение для оси Y |
scaleZ ( z ) | Определяет преобразование трехмерного масштаба, задавая значение для оси Z |
rotate3d ( x, y, z, угол ) | Определяет трехмерное вращение |
rotateX ( угол ) | Определяет трехмерное вращение по оси X |
повернутьY ( угол ) | Определяет трехмерное вращение по оси Y |
повернуть Z ( угол ) | Определяет трехмерное вращение по оси Z |
перспектива ( n ) | Определяет вид в перспективе для трехмерного преобразованного элемента |
.
12 CSS 3D текстовые эффекты
Коллекция отобранных вручную бесплатных HTML и CSS 3D текстовых эффектов примеров кода.
- Текстовые эффекты CSS
- Эффекты тени текста CSS
- CSS эффекты свечения текста
- Анимация текста CSS
- Эффекты сбоя текста CSS
Автор
- Лиам Иган
О коде
Смесь 3D текста SCSS
Это простой миксин SCSS, который создает трехмерный блочный текст с помощью CSS text-shadow
.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
3D-текст CSS
Эффект трехмерного текста в CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
Текстовая область
3D-текст Эффект выделения в HTML и CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
Эффект простого трехмерного текста
Перекошенный и повернутый текст.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Юсуке Накая
О коде
Анимированный 3D-текст
Только текстовый эффект CSS 3D wave.
Совместимые браузеры: Chrome, Opera, Safari
Зависимости: —
Автор
- Мэнди Майкл
О коде
слоистых шрифтов в CSS
текстовых эффектов CSS с многоуровневыми шрифтами.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Мэнди Майкл
О коде
Эффект разноцветного 3D текста
Отдельный элемент с разноцветным текстом и 3D-текст теневых эффектов.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Мэнди Майкл
О коде
Строки и многослойные текстовые эффекты CSS
текстовых эффектов CSS с многоуровневыми шрифтами. Просто поиграйте с различными свойствами CSS, чтобы создать забавные текстовые эффекты 🙂
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Мэнди Майкл
О коде
Только CSS Эффект сгиба текста на бумаге 3D
Попытка создать эффект складывания бумаги с текстом так, чтобы он выглядел так, как будто он сошел со страницы.
Совместимые браузеры: Chrome, Firefox, Opera, Safari
Зависимости: —
Автор
- Рафаэль Гонсалес
О коде
Закрашенный текст
Закрашенный текст, эксперимент SVG + CSS3 с анимированными тенями.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
3D CSS типографика
Анимированный чистый CSS Трехмерный текст .
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
3D-текст — только CSS
Эффект 3D выдавливания текста — только CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
.
Добавить комментарий