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

CSS *

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

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

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

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

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

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

Новости

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

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

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

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

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

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

Уровень сложности Средний
Время на прочтение 13 мин
Количество просмотров 2.9K
Разработка веб-сайтов *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
Комментарии 2

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

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

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

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

Истории

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

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 3.7K
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 мин
Количество просмотров 2.8K
CSS *HTML *
Обзор
Перевод

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

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

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

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

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

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

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

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

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

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

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

Вышел Chrome 113

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

Что вы узнаете:

WebGPU уже здесь, он позволяет использовать высокопроизводительную 3D-графику и параллельные вычисления в вебе.

С помощью инструментов разработчика теперь можно переопределять заголовки ответов сети.

Начинает распространяться First Party Sets, часть Privacy Sandbox, которая позволяет организациям объявлять связанные сайты.

И многое другое.

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

Webpack. Создание WebP вместе с Jpeg и Png

Время на прочтение 2 мин
Количество просмотров 4.3K
CSS *Клиентская оптимизация *HTML *Сжатие данных *Системы сборки *
Из песочницы

Как вы знаете, формат изображений WebP в большинстве случаев имеет меньший вес, по сравнению со своими братьями: png и jpeg. Поэтому использовать его в своих приложениях - это хорошая практика.

Читать далее
Всего голосов 9: ↑7 и ↓2 +5
Комментарии 15

Как я написал удобную оболочку над электронным дневником

Уровень сложности Простой
Время на прочтение 4 мин
Количество просмотров 14K
Разработка веб-сайтов *CSS *Python *JavaScript *HTML *
Из песочницы

Статья о том, как я в 15 лет облегчил работу с электронным дневником, представленным Кировской области в 2022 году.

Что получилось сделать и как это было реализовано.

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

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

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

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

Примечание. Некоторые трюки основаны на открытых уязвимостях браузеров и поисковой системы Google и др. Поэтому могут перестать работать в ближайшее время (или продолжат, если разработчики не признают баги и не захотят их исправлять). Другие функции работают только начиная с конкретных версий Chrome, Firefox и т. д.
Читать дальше →
Всего голосов 61: ↑58 и ↓3 +55
Комментарии 17

Переключение цветовых тем в React приложении

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

Данный гайд описывает один из возможных подходов к организации фичи темизации приложения.

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

Как мы в SM Lab сделали редизайн системы «Оценка вклада»

Время на прочтение 5 мин
Количество просмотров 642
Блог компании Sportmaster Lab CSS *Интерфейсы *Usability *Дизайн

Привет! Меня зовут Сергей Топунов, я фронт-разработчик в SM Lab. Недавно мы сделали редизайн одной из наших внутренних систем, о чем я и хочу вам сегодня рассказать.    

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

Основная задача, которая стояла перед нашей командой, заключалась в том, чтобы качественно и за ограниченное время обновить интерфейс Backoffice-системы. Интерфейс был собран с использованием фреймворка Vuetify, представляющего из себя стандартную дизайн-систему Material Design от Google. Были достаточно серьезные недостатки и проблемы, связанные с UX/UI, потому что версию делали в определенной спешке.

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

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

Шаблоны селекторов в автотестах Cypress: две полезные шпаргалки

Время на прочтение 2 мин
Количество просмотров 1.1K
Тестирование IT-систем *CSS *JavaScript *jQuery *Тестирование веб-сервисов *

Привет, Хабр!

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

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

Веб-разработка: 15 материалов для самостоятельного изучения

Время на прочтение 4 мин
Количество просмотров 17K
Блог компании Яндекс Практикум Разработка веб-сайтов *CSS *JavaScript *HTML *

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

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

Фичи WebKit в Safari 16.4

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

Сегодня мы рады рассказать вам о многочисленных дополнениях к WebKit, которые включены в Safari 16.4. Этот выпуск содержит 135 новых веб-функций и более 280 обновлений. Давайте посмотрим.

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

Основные принципы маскирования в CSS

Уровень сложности Средний
Время на прочтение 8 мин
Количество просмотров 4.2K
Блог компании RUVDS.com Веб-дизайн *CSS *Графический дизайн *
Перевод

В мире дизайна маскирование является популярной техникой реализации уникальных эффектов. Будучи дизайнером, я сам использовал эту технику много раз, но не очень часто в веб-среде. Думаю, что от её применения на сайтах меня удерживала недостаточная поддержка браузерами. Полноценно этот функционал поддерживается в Safari и Firefox, а вот в браузерах на движке Blink (Chrome и Edge) — лишь частично.

Радует то, что тема CSS маскирования будет частью Interop 2023, а значит, вскоре можно ожидать кросс-браузерную поддержку этой возможности (Вау!).

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

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

Овладейте всем потенциалом анимирования с Vue

Уровень сложности Средний
Время на прочтение 7 мин
Количество просмотров 5K
Блог компании RUVDS.com CSS *Работа с 3D-графикой *Компьютерная анимация *Графический дизайн *
Туториал
Перевод

Vue позволяет разработчикам писать более гибкий и переиспользуемый код за счёт наличия дополнительных возможностей для организации компонентов. И одной из областей применения этих возможностей являются анимации. В текущей статье мы разберём использование Composition API для создания анимаций в Vue с помощью CSS и JS библиотеки GSAP (GreenSock Animation Platform).

Примечание пер.: статья содержит крупные GIF-анимации.
Читать дальше →
Всего голосов 39: ↑39 и ↓0 +39
Комментарии 2

Два прихлопа, два притопа: как я делал раннер со звуковым управлением на JS

Уровень сложности Простой
Время на прочтение 11 мин
Количество просмотров 1.4K
Блог компании Леруа Мерлен CSS *JavaScript *HTML *TypeScript *
Кейс

Привет, Хабр! Как-то раз после работы мне захотелось взять и написать небольшую компьютерную игру. А почему бы и нет? Играть я люблю, программировать — тоже. Захотелось проверить, можно ли сделать что-то прикольное на уровне современных AAA-игр, не изучая дополнительных языков программирования, а также избежать банального повторения тех же «велосипедов», которые уже 100500 раз выложены на различных стримах и, конечно, не раз разбирались на Хабре. В этом посте я хотел бы поделиться с вами своим небольшим экспериментом в области GameDev на базе JS и обсудить возможности, которые есть у любознательного программиста с бэкграундом в сфере JavaScript.

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

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