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. Однако, в отличие от скрипта, все это должно быть асинхронным и не прерывать загрузку изображений на страницу.
Нам не нужно вдаваться в подробности того, насколько важно иметь оптимизированные изображения, по крайней мере, для загрузки страницы, и делать изображения высокого качества доступными для пользователя, если это необходимо, через другую страницу или промежуточное объявление по щелчку пользователя. То же правило относится и к скин-графике. Сделайте их максимально оптимизированными. Не заставляйте браузер масштабировать изображения за вас. Это дорогостоящий процесс, так как приходится вычислять размеры, необходимые для страницы, когда мы опускаем все важные 9 элементов.0018 ширина
высота
атрибуты. Для этой цели также можно использовать CSS, если мы хотим, чтобы изображения меняли размер для разных окон просмотра.3 лайков
мтф
#4
Вроде не по теме.
Когда мы хотим поделиться изображением высокого качества в Интернете, мы предоставим наилучшее доступное разрешение. Из упомянутой выше позиции старой школы, «межстраничного объявления», можно увидеть, насколько технологии продвинулись достаточно, чтобы дать нам прогрессивные изображения высокого качества , которые обычно включают размытое изображение, затем менее размытое изображение, затем представление об изображении, затем некоторая нечеткость с лучшим качеством и далее к конечному высокому качеству.
Это нормально для страниц Youtube или НХЛ, от которых вы вряд ли сразу отскочите.