Css эффект стекла: Два эффекта матового стекла на CSS

Эффект «матового стекла» в современном вебе | by Роман Харитонов | Дизайн-кабак

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

Дело в том, что когда выходят новые стандарты HTML, CSS, JS, разработчики браузерных движков вводят их постепенно, в соответствии со своими внутренними причинами. И далеко не все новые возможности можно запросто реализовать во всех браузерах.

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

Кто? Чем? Зачем?

Меня зовут Роман и я дизайнер.

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

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

Кейс №1

Задача: реализовать бургер-меню на всю область просмотра с эффектом «матового стекла». При открытии меню, необходимо размыть тот контент, который находился в области просмотра на момент открытия меню.

Скриншот макета одного из наших проектов

Проблема: в обновленной спецификации CSS3 есть свойство «backdrop-filter», которое позволяет без заморочек реализовать подобный эффект в браузерах на движках blink (Chrome 28+, Opera 15+, Vivaldi, Brave, Яндекс. Браузер, Microsoft Edge) и webkit (Safari). Но проблема возникает с движком gecko, и работающем на его основе FireFox. Поддержка этого свойства возможна только если пользователь самостоятельно подключит это свойство в настройках, что конечно же маловероятно. Но не стоит ругать «лисичку», у нее куча других достоинств которые нивелируют подобные мелочи.

Решение: на наше счастье только FireFox поддерживает функцию «element()», которая позволяет в реальном времени отображать часть сайта или весь сайт как изображение. Полученное изображение нужно подключить через «background-image» как фон для бургер меню. Затем к фону применяем свойство «filter» для его размытия, которое поддерживают все браузеры.

Демонстрационный пример — 3 на CodePen

Особенность: решение отлично подходит для сайтов с поэкранным скроллом, так как отображение контента в этом случае предсказуемо и он разбит на блоки, которые в свою очередь доступны по id. Если сайт реализован как лонгрид, решить задачу становится сложно, но возможно. В следующем кейсе я расскажу об этом, а пока демонстрация результата.

Кейс №2

Задача: реализовать хедер с эффектом «матового стекла».

Блок “Components” внизу экрана. Не хедер, но суть аналогична

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

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

Решение: с одной стороны простое, с другой — неявное. Поможет применение JS. Необходимо создать обработчик событий, который при скролле отслеживает расстояние от верха области просмотра до начала документа, а после передает это значение со знаком «-» в свойство хедера «background-position-y». Таким образом, размытый фон в хедере начинает синхронно смещаться вместе с остальным контентом.

Демонстрационный пример — 2 на CodePen

Кейс №3

Задача: реализовать pop-up с эффектом «матового стекла».

Решение: на основании предыдущих кейсов решить поставленную задачу уже не трудно. Данный pop-up можно позиционировать как абсолютно, так и зафиксировать относительно окна просмотра, ничего не сломается.

Демонстрационный пример-3 на CodePen

В заключение

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

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

Как получить эффект матового стекла блока на HTML + CSS

Украсить сайт можно с помощью необычного UI решения «Эффект матового стекла» веб-дизайна при помощи HTML и CSS (ну и немного JS). Слишком часто я и мои коллеги начали встречать это в приложениях, но думаю, что это не пойдет «в массы», так как создание такого эффекта требует вложения достаточно большого количества времени. Но ведь реально выглядит прикольно, что скажете?

Видео процесса создания на YouTube.

Рабочий код «Веб-дизайн сайта: UI Эффект матового стекла на HTML + CSS»

Смотреть Pen Glass by VectorDev (@VectorDEV) на CodePen.

Наши соцсети

Подписывайтесь на наши соцсети, там еще больше информации и контента. На YouTube канале вы найдете видео уроки по созданию сайтов на Битрикс и другие полезные «фишки».

Поделиться статьей

Похожие статьи

Веб-Дизнайн: Крутые Цветные Градиенты и Тени в Пользовательском Интерфейсе

Иконки социальных сетей на CSS и Base64 для вставки на сайт

Курс по ADOBE XD за 1 ЧАС на Примере | Функции | Прототипы | Анимации | Ускоренный урок Веб-Дизайна

Выезжающее мобильное меню Jquery+HTML+CSS

Кастомный Bootstrap 4 — 3500 строк вместо 11 тысяч

Готовая кнопка «гамбургер» для бокового меню на CSS и SCSS

Комментарии

Ваше имя *

Символы на картинке*

  Разрешить смайлики в этом сообщении

Заполните форму

Как получить эффект матового стекла блока на HTML + CSS

Как к вам обращаться *

Введите e-mail *

Введите номер телефона

Дополнительная информация

Есть промокод

Нажимая «Отправить» Вы даете разрешение на обработку персональных данных

Ваше сообщение отправлено!

Мы свяжемся с Вами в ближайшее время.

Отлично!

Генератор стекломорфизма

CSS онлайн | 10015 Tools

Что такое онлайн-генератор CSS Glassmorphism?

CSS Glassmorphism Generator — это бесплатный онлайн-инструмент для создания эффекта матового стекла CSS с использованием свойства фонового фильтра + размытия CSS. Этот инструмент также можно назвать генератором эффекта стекла CSS . Существует растущая тенденция к стеклянному морфизму CSS, так что мы видим, что этот эффект используется все больше и больше в дизайне день ото дня. Чтобы использовать этот эффект на своих веб-страницах, вы можете использовать этот инструмент и скопировать код CSS непосредственно в стили ваших проектов.

Рекомендуется быть осторожным с поддержкой браузера при использовании свойства фонового фильтра, поскольку оно поддерживается не всеми браузерами, особенно Firefox. Вы можете проверить это перед использованием: поддержка браузера CSS backdrop-filter

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

Крупные компании все чаще используют стекломорфизм в своих проектах. Apple и Microsoft — некоторые примеры использования этого метода в своих пользовательских интерфейсах. В пользовательском интерфейсе Windows 11 есть много приложений с эффектом стекла. Существует похожая тенденция под названием «неоморфизм», но маловероятно, что стекломорфизм увеличивает свое влияние день ото дня, поскольку выглядит очень профессионально, если правильно его использовать. Не рекомендуется использовать этот эффект во всем дизайне, поскольку чрезмерное использование может привести к плохому взаимодействию с пользователем.

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

Здесь вы можете увидеть пример эффекта стекла CSS и разницу между примененным фоном и необработанным фоном. Кроме того, вы можете проверить Dribble, чтобы увидеть примеры стекломорфизма CSS.

Эффект матового стекла CSS с помощью размытия фона

Как использовать онлайн-генератор CSS Glassmorphism?

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

  1. Во-первых, вам нужно выбрать цвет стекла. Рекомендуется использовать белый цвет на темном фоне и черный цвет на светлом фоне, но вы можете использовать любой цвет в соответствии с вашими потребностями.
  2. Затем вы должны установить размытие и прозрачность. Когда вы увеличиваете степень размытия, это увеличивает морозность эффекта стекла. Если вы хотите использовать какой-либо текст на эффекте стекла, рекомендуется использовать высокие значения непрозрачности и уменьшать прозрачность. Но имейте в виду, что если непрозрачность слишком высока, в какой-то момент становится трудно увидеть эффект.
  3. Для предварительного просмотра эффекта стекла можно использовать изображение или фигуры. Кроме того, вы можете перемешать как цвет стекла, так и фоновое изображение, чтобы проверить различные комбинации.
  4. Кнопку «Копировать CSS» можно использовать, чтобы получить код CSS и вставить его в свой проект.

Кредиты

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

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

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

Эффекты Glassmorphism стали основой современного веб-дизайна. Они предлагают гладкую эстетику и прекрасно сочетаются практически с любым цветом фона.

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

Хотите узнать, из-за чего весь этот шум? Мы собрали коллекцию эффектов стекломорфизма, созданных с помощью CSS и других веб-технологий. Они варьируются от обычных элементов пользовательского интерфейса, таких как кнопки, до более абстрактных творений. Наслаждаться!

Набор инструментов веб-дизайнера

Неограниченное количество загрузок: шаблоны HTML и Bootstrap, темы и плагины WordPress и многое, многое другое!

HTML-шаблоны

3200+ шаблонов

Шаблоны Bootstrap

2000+ шаблонов

Шаблоны панели мониторинга

240+ шаблонов

темы WordPress

1450+ тем

Шаблоны информационных бюллетеней

270+ шаблонов

Веб-шрифты

13 500+ шрифтов

Начать загрузку прямо сейчас!

The Glass Slipper Breaks Free

by Alex

Пользовательский интерфейс этой карты продукта доказывает, что красота стекломорфизма заключается в его простоте. Он берет красивый градиентный фон и добавляет размерности. Наведите курсор на кроссовок, и он вырвется из контейнера и практически спрыгнет со страницы.

См. продукт Pen [WIP] Glassmorph от Alex

Frosted Form

от Usama Tahir

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

See the Pen Эффект матового стекла — Форма Усамы Тахира

Фоторамка

от Dovydas

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

См. Эффект отражения стекла Pen CSS от Довидаса

Это настоящее стекло

от Майка Голуса

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

См. Pen CSS ПИВО! by Mike Golus

Text Overlay

by Albert

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

См. Pen Glassmorphism Альберта

Hold My Buttons

Джорджа Фрэнсиса

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

См. Pen Generative macOS Big Sur Waves 🌊 [SVG] Джорджа Фрэнсиса

Заголовки из толстого стекла

от Кайла Веттона

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

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

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