10 фрагментов для создания уникальных фоновых эффектов с помощью CSS

Эрик Карковак
on CSS

В современном веб-дизайне фоны большие (как в прямом, так и в переносном смысле). С появлением дисплеев HD (а теперь и 4K) дизайнеры создают фоны, которые занимают много места на экране. Почему? Потому что они оказывают невероятное визуальное воздействие и помогают рассказать историю.

Но фон — это гораздо больше, чем просто добавление фотографии или текстуры в большое пространство — сочетание CSS и время от времени силы JavaScript создает фантастические спецэффекты.

Давайте рассмотрим некоторые уникальные способы, которыми дизайнеры украшают фоны. Мы также включим пример для каждой техники, чтобы вы могли точно увидеть, как они работают.

Изменение цвета в режиме наложения CSS

by Giana

Этот фоновый эффект настолько крут, что кажется, что фиксированный элемент сверху меняет цвет при прокрутке пользователем. Использование свойства CSS mix-blend-mode позволяет изменять оттенок, который зависит от содержимого фона.

См. изменение фона Pen CSS при прокрутке. Автор Giana.

Анимация прокрутки

. Автор Jonathan Marzullo. Это делается с помощью CSS , transform и немного JS.

См. Pen GSAP Animate CSS background-position от Jonathan Marzullo

Skewed

от Marcel

Наклонные фоны — одна из самых горячих тенденций в веб-дизайне. Этот эффект было невероятно легко реализовать в печатном дизайне и очень сложно реализовать в Интернете — до сих пор. Это чистое решение HTML/CSS делает его очень простым.

См. Pen skew bg от Marcel

Moving Pictures

от Kevin Lesht

Используя довольно простой CSS, этот фон обеспечивает плавный переход между несколькими изображениями. Это делает слайдер гораздо более легким, чем традиционный JavaScript.

См. Слайд-шоу фонового изображения Pen в полноэкранном режиме CSS. Автор Кевин Лешт. Этот пример анимированного градиента хорош, потому что это более тонкий эффект. Используя JavaScript, вы можете определить цвета градиента в соответствии с вашей палитрой.

См. анимированный фоновый градиент пера от Марио Клингеманна

Размытие при прокрутке

от Зака ​​Ричарда

Этот метод может быть весьма полезен, когда вы действительно хотите, чтобы посетители сосредоточились на фоновом изображении (например, на заголовке новостной статьи) и затем позвольте легкому чтению текста сверху. Немного jQuery изменяет свойство background-size при прокрутке, чтобы создать эффект.

See the Pen Zoom and Blur background Image by Zach Richard

Исчезнувшее изображение героя с наложением

Rand Seay

В этом примере происходит несколько вещей. Во-первых, к основному изображению во всю ширину сверху добавляется цветное наложение для создания другого оттенка. Затем реализуется анимация затухания, чтобы представить изображение визуально плавным. Наконец, к миксу добавляется эффект прокрутки в стиле параллакса. В результате получился очень современный вид, в котором используется относительно мало кода (и не используется JS).

См. Стек фонового изображения Pen CSS с затуханием и наложением от Rand Seay

Масштабирование и панорамирование фона

от Krz Szzz

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

См. Масштабирование пером + панорамирование изображения при наведении курсора и перемещении мыши от Krz Szzz

Отображение при наведении

от Eric Karkovack

В этом примере показан разделенный экран, где фон раскрывается в зависимости от положения мыши пользователя. Отлично подходит для сравнения, например, снимков «до» и «после».

См. раскрывающийся фон CSS пера Эрика Карковака

Изменение цвета при прокрутке

Джека Харнера

Иногда мы забываем, насколько мощным может быть использование простых сплошных цветов. Здесь мы видим влияние, которое может оказать изменение цвета фона в зависимости от положения прокрутки. Это легкое решение может быть столь же визуально эффективным, как и тяжелые изображения.

See the Pen Изменение цвета фона при прокрутке Джека Харнера

Backgrounds at Forefront

Фон больше не является просто средством кадрирования контента — теперь он часто часть самого контента.

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

Разница между изображением HTML и фоновым изображением CSS? — CSS

berdjawakain80226758

#1

Ссылка на урок: https://www. codecademy.com/paths/learn-how-to-build-websites/tracks/responsive-design-and-accessibility/modules/learn-responsive-design-module/lessons /sizing-elements/exercises/scaling-background-img

При добавлении изображения на веб-сайт, как вы можете решить, лучше ли добавить элемент img в html или свойство background-img в CSS?

Возможны оба варианта, и я хотел бы знать, есть ли явные различия.

Спасибо.

винсентб.э

#2

Прочитав документацию MDN по и background-image, я бы сказал, что самая большая разница — это ясность для вас, разработчика.
Скорее всего проще использовать свойство CSS.

1 Нравится

мтф

#3

Фоновые изображения, как правило, не связаны ни прямо, ни даже косвенно с содержимым страницы, как, например, в графических изображениях кожи, глазных конфетах и ​​оформлении витрин. Их лучше всего хранить в CSS, а эту папку заблокировать от robots. Я использую папку skin в моей папке css

. Это предотвращает индексацию изображений.

— это то, что мы прямо или косвенно связываем с содержимым нашей страницы. При наличии достаточной разметки и смежного контента поисковые системы могут принимать решения об индексации. Если вы не хотите, чтобы ваши изображения индексировались, не используйте элемент IMG или добавьте директива nofollow, noindex в метаданных страницы.

С точки зрения времени загрузки страницы изображения CSS будут первыми, а затем IMG. Однако, в отличие от скрипта, все это должно быть асинхронным и не прерывать загрузку изображений на страницу.

Мы можем еще больше ускорить его, разместив изображения страниц на другой платформе (CDN) и размещая только изображения CSS на сайте. Это позволяет использовать несколько серверов и, следовательно, больше асинхронных портов. Браузеры обычно ограничены двумя портами на одном хост-сервере одновременно, но не ограничивают несколько серверов, каждый из которых имеет два открытых порта.

Нам не нужно вдаваться в подробности того, насколько важно иметь оптимизированные изображения, по крайней мере, для загрузки страницы, и делать изображения высокого качества доступными для пользователя, если это необходимо, через другую страницу или промежуточное объявление по щелчку пользователя. То же правило относится и к скин-графике. Сделайте их максимально оптимизированными. Не заставляйте браузер масштабировать изображения за вас. Это дорогостоящий процесс, так как приходится вычислять размеры, необходимые для страницы, когда мы опускаем все важные 9 элементов.0018 ширина

и высота атрибуты. Для этой цели также можно использовать CSS, если мы хотим, чтобы изображения меняли размер для разных окон просмотра.

3 лайков

мтф

#4

Вроде не по теме.

Когда мы хотим поделиться изображением высокого качества в Интернете, мы предоставим наилучшее доступное разрешение. Из упомянутой выше позиции старой школы, «межстраничного объявления», можно увидеть, насколько технологии продвинулись достаточно, чтобы дать нам прогрессивные изображения высокого качества , которые обычно включают размытое изображение, затем менее размытое изображение, затем представление об изображении, затем некоторая нечеткость с лучшим качеством и далее к конечному высокому качеству.

Это нормально для страниц Youtube или НХЛ, от которых вы вряд ли сразу отскочите.

Автор записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *