Найти в Дзене
Интуитивные интерфейсы: что действительно делает их понятными
Ожидание: пришёл, увидел, разобрался. Реальность: вошёл, запутался, закрыл. Именно так часто выглядит взаимодействие с плохо продуманным интерфейсом. Единственное интуитивное желание, которую он вызывает, — это желание поскорее уйти. Но путаница редко возникает из-за чего-то одного. Это множество мелких препятствий на пути пользователя. И уходят люди не всегда сразу — иногда после нескольких неудачных попыток. Ниже — главные причины, которые делают интерфейс непонятным. Осознайте их, устраните — и движение по вашему продукту станет гораздо проще и приятнее...
2 месяца назад
Новый этап для <select>: CSS получил полноценную стилизацию
Элемент <select> всегда был проблемным в веб-разработке. Долгое время браузеры и операционные системы диктовали, как он должен выглядеть. Ни фон, ни стрелку, ни даже отступы нельзя было полноценно поменять. Разработчики десятилетиями прибегали к хакам: снимали оформление через appearance: none, скрывали нативный элемент и создавали кастомный дропдаун из div-ов и JavaScript. С выходом Chrome 135 ситуация кардинально меняется. Появляется новое значение appearance: base-select, которое переводит <select> в «открытый» для стилизации режим...
2 месяца назад
История дизайна. Взлет Web 2.0 (2001–2005)
Начало 2000-х стало для интернета тем, чем эпоха джаза была для музыки — всё вдруг ожило. Страницы перестали быть плоскими и молчаливыми. Они начали отвечать, подстраиваться, меняться прямо на глазах. Веб наконец стал интерактивным. Термин Web 2.0, появившийся в 2004 году, не просто звучал модно — он обозначал смену самой парадигмы. Интернет больше не был витриной. Он превратился в сцену, где каждый пользователь стал актёром. Главной технологической революцией начала 2000-х стали JavaScript и AJAX — дуэт, который буквально оживил интернет...
2 месяца назад
Нужен ли сайдбар сегодня?
Сайдбары в веб-дизайне — это как штаны-карго: вроде полезные карманы, но на деле почти никто ими не пользуется. В эпоху скролл-ориентированного UX и минимализма, возможно, настало время попрощаться с ними. Вот почему удаление сайдбара может реально улучшить ваш сайт. Когда-то сайдбар был настоящим королём страницы. В нём собирались ссылки, облака тегов, иконки RSS, а иногда даже счётчики на Flash. Он был как цифровой чердак — место, где хранилось всё, что нам казалось нужным для пользователей, но выбросить было жалко...
2 месяца назад
Мета-теги HTML: управление страницей за кадром
Есть особый класс HTML-тегов, которые не отображаются на странице и не влияют напрямую на верстку. Они не управляют внешним видом, но определяют то, как страница интерпретируется и представляется браузерам, поисковым системам, социальным сетям и другим сервисам. Тег <meta> служит для передачи таких данных — метаданных — то есть сведений о документе: его кодировке, описании, настройках индексации, авторе, адаптивности и многом другом. Фактически, именно мета-теги определяют поведение страницы за пределами визуального слоя — то, как её понимает остальная часть веба...
2 месяца назад
@supports в CSS: как безопасно использовать новые свойства
Современные веб-технологии развиваются быстро: каждая новая версия CSS приносит свежие возможности — гриды, переменные, фильтры, aspect-ratio и многое другое. Но в реальности существует проблема - не все пользователи обновляют браузеры и не все браузеры быстро реализуют поддержку новых стандартов. В результате дизайнер видит одно, а пользователь — совсем другое. Чтобы не ломать макеты и не писать бесконечные хаки, разработчикам нужна возможность проверять поддержку конкретных CSS-функций. И именно для этого в язык добавили директиву @supports...
2 месяца назад
CSS с умной логикой: как работает новая функция if()
CSS долгое время оставался языком для описания внешнего вида без возможностей выражения условий. Разработчикам приходилось использовать обходные пути — медиа-запросы, классы, JavaScript-хаки — чтобы реализовать логику в стилях через код. Появление функции if() меняет эту ситуацию — она вводит встроенную условную логику прямо в CSS. Это открывает новые возможности для создания адаптивных и динамичных дизайнов без необходимости прибегать к дополнительным скриптам или дублирующимся правилам. Такой шаг существенно расширяет функциональность CSS и упрощает написание гибких стилей...
2 месяца назад
Masonry Layout в CSS: от мечты к реальности
Masonry — это способ расположить элементы в виде «каменной кладки», когда блоки разной высоты заполняют пространство по колонкам без неровных промежутков. Название происходит от английского masonry — «кладка из камня»: каждый элемент подстраивается под ширину колонки, а высота складывается как в кирпичной стене. Такой тип макета стал известен ещё в 2010-х, когда Дэйв ДеСандро создал библиотеку Masonry.js. Позже этот стиль стал фирменным для Pinterest и других сайтов, где карточки контента имеют разную высоту...
2 месяца назад
От видео до виджетов: как работать с iframe
Веб полон заимствований. Сегодня сложно представить сайт без встроенного видео, карты, документа или чата поддержки. И всё это — не магия, а работа одного старого, почти забытого элемента HTML —<iframe>. Iframe появился в спецификации HTML 4.0 в 1997 году как ответ на устаревшие <frameset> и <frame>. Фреймы тогда использовались для разбиения страницы на области (например, меню слева и контент справа), но имели массу проблем: невозможно было сохранять состояние, работать с закладками, SEO рушилось...
2 месяца назад
Современный CSS против SPA: плавные страницы без лишнего кода
Современные сайты часто строятся как SPA (Single Page Application), чтобы добиться плавных переходов и динамических интерфейсов. Но у SPA есть свои недостатки о которых все уже знают: большие JavaScript-бандлы, гидрация, сложности с SEO и скроллом. Часто вместо настоящей плавности мы получаем имитацию — и сайт становится медленным. К счастью, современные браузеры предоставляют инструменты, которые позволяют создать эффект SPA, используя чистый HTML и CSS. Одной из самых впечатляющих возможностей современных браузеров стали View Transitions...
2 месяца назад
История дизайна. Графика и динамика (1994–2000)
Вторая половина 1990-х годов стала поворотным моментом в истории веб-дизайна. Интернет перестал быть чисто текстовой средой и превратился в визуальное пространство, где важную роль начали играть цвет, форма, композиция и движение. Появление графики, анимации и первых инструментов для стилизации заложило основу для современного восприятия веба как среды визуальной коммуникации. Если сайты начала 1990-х годов представляли собой серые страницы с гиперссылками, то с середины десятилетия дизайнеры стали активно экспериментировать с цветом, шрифтами и изображениями...
2 месяца назад
Самый недооценённый тег HTML: <output>
Тег <input> знаком каждому разработчику — он основа взаимодействия в вебе. А вот <output> остаётся практически незаметным. Лишь немногие знают о его существовании и используют его в работе. Тем не менее, этот элемент решает задачу, которую долгие годы приходилось обходить с помощью <div> и ARIA-атрибутов: автоматическое озвучивание динамических данных экранными дикторами. Тег уже много лет присутствует в спецификации HTML, просто о нём редко вспоминают. Элемент <output> используется для отображения результата вычислений или действий пользователя...
3 месяца назад