Как стать автором
Обновить
52.29

CSS *

Каскадные таблицы стилей

Сначала показывать
Порог рейтинга
Уровень сложности

React + Styled Components — идеальная анимация. Параметризованная анимация

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 2.4K
CSS *JavaScript *ReactJS *TypeScript *
Из песочницы

В данной статье продемонстрирован способ реализации “параметризованной” css анимации React компонента с помощью styled components. Параметризованная потому что css анимация описывается через параметры, которые динамически рассчитываются на основе пропсов и состояний компонента при его рендеринге.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 4

Новости

Интересные трюки JS, HTML и CSS, #2

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 6.9K
Блог компании RUVDS.com CSS *JavaScript *HTML *Браузеры
Туториал


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

Предыдущая часть здесь.

В этом выпуске — DevTools для мобильных браузеров, CSS-антистресс для Booking.com (на КДПВ), единственная защита от фингерпринтинга (спойлер: это браузер Tor, он же Firefox) и др.
Читать дальше →
Всего голосов 34: ↑33 и ↓1 +32
Комментарии 5

Исследование производительности анимации на основе скрола страницы

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 1.3K
CSS *JavaScript *Клиентская оптимизация *Google Chrome Accessibility *
Обзор
Перевод

Что нового в анимации на основе скрола?

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

Раньше единственным способом создания анимации на основе скрола страницы, было реагирование на событие прокрутки в главном потоке. Это приводило к двум основным проблемам:

Прокрутка выполняется в отдельном потоке, поэтому события прокрутки передаются асинхронно.

Анимации основного потока подвержены помехам.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 3

Компонентный подход в вёрстке: подробный разбор для джунов и сочувствующих

Уровень сложности Средний
Время на прочтение 14 мин
Количество просмотров 5.1K
Блог компании Яндекс Практикум Разработка веб-сайтов *CSS *HTML *Учебный процесс в IT
Туториал

Зачем использовать в вёрстке компонентный подход? Разбираемся, как и зачем верстать интерфейсы, используя этот подход, какие параметры и проблемы важно учесть. Разберём азы, забежим вперёд и подробно погрузимся в тему. Кстати, эта статья написана на основе одного из уроков курса «Профессиональная вёрстка на HTML и CSS» Яндекс Практикума. 

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Истории

Чёрт тебя возьми, CSS

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 12K
Блог компании RUVDS.com Разработка веб-сайтов *CSS *Программирование *
Туториал

У CSS много моментов, которые сбивают с толку. Разработчики плюются от него. А мне нравится CSS, несмотря на мои потраченные нервы. Подумав, как помочь другим меньше мучаться, я собрал ряд неочевидных моментов. Они сбивали с толку меня и моих знакомых. Надеюсь, вам будет полезно.

Читать дальше →
Всего голосов 59: ↑57 и ↓2 +55
Комментарии 53

React Content Elements

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 1.3K
CSS *JavaScript *HTML *ReactJS *TypeScript *
Обзор
Перевод

Примечание: авторский перевод статьи Web Content Elements

В HTML разработке мы используем тег в качестве дескриминатора - тег определяет элемент. Мы используем классы, чтобы применять стили к HTML элементам. Разработчик создает структуру и описывает стили руководствуясь правилами конкретного проекта, своим опытом и общепринятыми рекомендациями.

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

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

Web Content Elements(WCE) - это концепция, шаблон проектирования, который позволяет описать любые решения подобного рода линейно и однообразно.

Согласно WCE, тег - это переменная для генерации синтаксической структуры элемента разметки.

Основная идея паттерна заключается в группировке элементов по роли, которую они представляют на странице.

💡 Элементы сгруппированы по их ролям на странице, а не тегам.

Основные роли:

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 3

Если ваш фронтендер перестал бояться IE6, покажите ему SmartTV

Время на прочтение 7 мин
Количество просмотров 19K
Блог компании Яндекс Разработка веб-сайтов *CSS *JavaScript *Разработка под Tizen *

В декабре 2021 года под новогодние праздники в приложении Кинопоиска для SmartTV появился раздел с Яндекс Музыкой. Он позволил пользователям на телевизорах открывать новые для себя треки в Моей волне, включать популярные подборки и слушать собственную коллекцию на телевизорах.

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

Меня зовут Лена и я фронтенд-разработчик Яндекс Музыки. В этой статье я расскажу про особенности работы SmartTV и разработки под них на примере свежей фичи, которую мы назвали Время клипов. Теперь в приложении вы можете посмотреть клипы любимых артистов и открывать для себя новых исполнителей, которые подходят вам по настроению.

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

Читать далее
Всего голосов 61: ↑61 и ↓0 +61
Комментарии 84

Вышел Chrome 115

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.5K
CSS *JavaScript *Google Chrome HTML *Браузеры
Обзор
Перевод

В этой статье вы узнаете про:

Анимации на основе скрола

Topics API

Ограждённые Фреймы

Privacy Sandbox

и многое другое!

Читать далее
Рейтинг 0
Комментарии 2

Мои любимые вопросы о CSS с ответами. Версия 2023 года

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 11K
Блог компании RUVDS.com Разработка веб-сайтов *CSS *
Обзор

В 2020 году я поделился списком моих любимых вопросов о CSS, который стал довольно популярным, судя по просмотрам. Спустя 3 года CSS изменился, и я решил дополнить список, добавив вопросы про гриды, пользовательские свойства (CSS-переменные), новые селекторы и свойства.

Работая над вопросами, мне хотелось помочь вам в изучении новых возможностей CSS и тех моментов, которые многие разработчики упускают, судя по моей практике. Также вы можете использовать их, если проводите интервью. Я буду только рад этому. А теперь давайте начнём.
Читать дальше →
Всего голосов 50: ↑49 и ↓1 +48
Комментарии 18

Введение в View Transitions API

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 1.8K
Разработка веб-сайтов *CSS *JavaScript *HTML *
Обзор
Перевод


Новый View Transitions API, что можно перевести как "интерфейс переходов отображения", предлагает легкий способ анимирования перехода между двумя состояниями DOM — даже между загрузками страниц. Это прогрессивное улучшение, которое можно реализовать уже сегодня.

Читать дальше →
Всего голосов 2: ↑2 и ↓0 +2
Комментарии 2

Сравнение тяжеловесности популярных библиотек UI компонент для Vue 3

Уровень сложности Простой
Время на прочтение 3 мин
Количество просмотров 4.3K
Разработка веб-сайтов *CSS *JavaScript *HTML *VueJS *
Аналитика

Библиотеки UI компонент популярны и удобны в некоторых случаях, но у них тоже есть обратные стороны. Одно дело, когда делаешь админку и используешь десятки компонент, другое - когда тебе надо всего пару компонент.

Было проведено исследование - взяты три HTML элемента: Button, Input и Select, и проверено, насколько увеличатся js и css бандлы если использовать для них одну из 10 распространенных UI библиотек для Vue 3.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Комментарии 7

React: как сделать динамический суффикс в <input />, который будет двигаться вместе с набранным текстом

Уровень сложности Простой
Время на прочтение 6 мин
Количество просмотров 5.2K
CSS *JavaScript *HTML *ReactJS *TypeScript *
Туториал

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

Читать далее
Всего голосов 5: ↑5 и ↓0 +5
Комментарии 10

Встречайте Dev Mode в Figma

Уровень сложности Простой
Время на прочтение 5 мин
Количество просмотров 5.3K
CSS *Разработка под iOS *HTML *Разработка под Android *
Обзор
Перевод

Как инструмент проектирования может работать лучше для разработчиков? Этот вопрос мы задаем себе и нашему сообществу. Сегодня мы рады представить Dev Mode - новое рабочее пространство в Figma, созданное для того, чтобы разработчики получали то, что им нужно, когда им это нужно, используя инструменты, которые они используют каждый день.

Читать далее
Всего голосов 3: ↑3 и ↓0 +3
Комментарии 1

Какой язык программирования выбрать? Часть 3. JavaScript

Время на прочтение 6 мин
Количество просмотров 3.4K
Блог компании Криптонит CSS *JavaScript *Программирование *HTML *

Если вы никогда раньше не работали с JavaScript и читаете этот текст из десктопной версии одного из современных браузеров, то вы можете прямо сейчас написать свой первый HelloWorld-скрипт. Нужно нажать клавишу F12 (открыть инспектор), перейти на вкладку «Console», ввести alert("Hello, World!"); и нажать клавишу «Enter».

Можно назвать JS особенным: будучи самым распространённым языком для браузеров, он также является одним из самых популярных языков программирования в мире.

Читать далее
Всего голосов 4: ↑3 и ↓1 +2
Комментарии 6

Новинки CSS и UI: I/O 2023

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 5.4K
Разработка веб-сайтов *CSS *HTML *
Обзор
Перевод


Последние несколько месяцев открыли золотую эру веб UI (User Interface — пользовательский интерфейс).


Вот 20 самых захватывающих и впечатляющих возможностей, которые появились недавно или появятся в ближайшем будущем:


  • запросы контейнера (container queries);
  • запросы стиля (style queries);
  • селектор :has();
  • микросинтаксис nth-of;
  • text-wrap: balance;
  • initial-letter;
  • динамические единицы измерения области просмотра (viewport);
  • цветовые пространства с широкой гаммой;
  • color-mix();
  • вложенность селекторов (nesting);
  • каскадные слои (cascade layers);
  • стили с ограниченной областью видимости (scoped styles);
  • тригонометрические функции;
  • индивидуальные свойства трансформации;
  • popover;
  • позиционирование якоря (anchor positioning);
  • selectmenu;
  • дискретные свойства переходов;
  • анимации, управляемые прокруткой (scroll-driven animations);
  • переходы отображения (view transitions).

Руководства, шпаргалки, вопросы и другие материалы по JavaScript, TypeScript, React, Next.js, Node.js, Express, Prisma, GraphQL, Docker и другим технологиям, связанным с разработкой веб-приложений.

Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Комментарии 3

Как фронтендеру пройти собеседование: разбор типичных задач и советы от тимлида «РТК ИТ»

Уровень сложности Простой
Время на прочтение 7 мин
Количество просмотров 7.6K
Блог компании Хекслет CSS *JavaScript *Карьера в IT-индустрии Интервью
Интервью

Хекслет поговорил с Михаилом Синяковым, Head of Frontend в «РТК ИТ». Мы узнали, как обычно проходят собеседования у фронтендеров, какие задачи они решают, а также на что стоит обратить внимание кандидатам при подготовке к интервью. 

Читать далее
Всего голосов 12: ↑8 и ↓4 +4
Комментарии 9

Знакомимся с @scope в CSS

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 4.2K
CSS *HTML *
Обзор
Перевод

В январе 2019 года я поднял вопрос в W3C CSS GitHub под названием Please bring back scoped styles. Когда-то существовал атрибут HTML scoped, но он был устаревшим. В CSS он был заменен на @scope. Поддержка должна появиться в Chrome 117. Safari так же занимает положительную позицию по спецификации.

У @scope есть два преимущества: стилизация на основе близости и установка нижней границы для селектора.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 0

Представляем popover API

Уровень сложности Средний
Время на прочтение 6 мин
Количество просмотров 3.3K
CSS *HTML *
Обзор
Перевод

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

Чтобы решить эту проблему, в браузеры приходит новый набор декларативных HTML API для создания всплывающих окон, начиная с popover API в Chromium 114.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 2

25 советов для начинающего верстальщика

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 16K
CSS *HTML *Accessibility *
Из песочницы

В статье собраны 24 совета для новичков-верстальщиков которые возможно сделают ваш код чище и приятнее.

Читать далее
Всего голосов 22: ↑8 и ↓14 -6
Комментарии 19

Butterflynet. Обзор приложения с JS на Android

Уровень сложности Средний
Время на прочтение 4 мин
Количество просмотров 1.8K
CSS *JavaScript *HTML *
Из песочницы

Чуть больше года назад у меня появилась идея сделать мобильное приложение, в котором можно будет писать код и смотреть результат прямо «не отходя от кассы». Для реализации такого «механизма» был выбран язык JS и HTML в качестве каркаса для представления. Разработка велась на Xamarin. Давайте посмотрим, что из этого вышло.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Комментарии 2

Вклад авторов