«Выпилить бы это все»: элементы веба, от которых разработчики хотят избавиться
#почитать
Популярный тред на Reddit поднял интересный вопрос: что бы вы не стали включать, если бы пришлось создавать веб заново? Автор поста признался, что для него это автоматическое воспроизведение аудио и видео. Комментаторы подхватили идею и поделились своими мыслями о том, какие элементы современного интернета они бы с радостью оставили в прошлом.
⏱ Читать статью
#почитать
Популярный тред на Reddit поднял интересный вопрос: что бы вы не стали включать, если бы пришлось создавать веб заново? Автор поста признался, что для него это автоматическое воспроизведение аудио и видео. Комментаторы подхватили идею и поделились своими мыслями о том, какие элементы современного интернета они бы с радостью оставили в прошлом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
ECMAScript 2025: Что нового
#почитать
25 июня 2025 года 129-я Генеральная ассамблея Ecma утвердила спецификацию языка ECMAScript 2025, а это значит, что теперь он официально стал стандартом.
⏱ Читать статью
#почитать
25 июня 2025 года 129-я Генеральная ассамблея Ecma утвердила спецификацию языка ECMAScript 2025, а это значит, что теперь он официально стал стандартом.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍1
Как использовать cause для более понятной обработки ошибок в JavaScript
#почитать
Новое свойство cause в объекте error позволяет узнать исходную причину сбоя и облегчить отладку, особенно при повторении ошибок. Оно помогает выстроить цепочку событий и лучше понимать, где возникла проблема.
⏱ Читать статью
#почитать
Новое свойство cause в объекте error позволяет узнать исходную причину сбоя и облегчить отладку, особенно при повторении ошибок. Оно помогает выстроить цепочку событий и лучше понимать, где возникла проблема.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Что следует избегать в JavaScript
#почитать
Распространённые ошибки и неверные подходы среди неопытных фронтенд и бэкенд-разработчиков, которые могут привести к появлению багов или проблемам с отказоустойчивостью.
⏱ Читать статью
#почитать
Распространённые ошибки и неверные подходы среди неопытных фронтенд и бэкенд-разработчиков, которые могут привести к появлению багов или проблемам с отказоустойчивостью.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Очень вероятно, что эти HTML- и CSS-ошибки есть в вашем коде
#почитать
Недавно у меня появилась мысль поделиться распространёнными HTML- и CSS-ошибками, которые я вижу у коллег. Только мне хотелось выглядеть убедительно, чтобы не было вкусовщины. И тут я сильно задумался.
На HTML и CSS очень сложно сделать критическую ошибку. Чтобы интерфейс не заработал. Но всё же я собрал список. Я постарался выделить только критические ошибки. Конечно, это субъективный список, поэтому не знаю, согласитесь ли вы с ним.
⏱ Читать статью
#почитать
Недавно у меня появилась мысль поделиться распространёнными HTML- и CSS-ошибками, которые я вижу у коллег. Только мне хотелось выглядеть убедительно, чтобы не было вкусовщины. И тут я сильно задумался.
На HTML и CSS очень сложно сделать критическую ошибку. Чтобы интерфейс не заработал. Но всё же я собрал список. Я постарался выделить только критические ошибки. Конечно, это субъективный список, поэтому не знаю, согласитесь ли вы с ним.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
React: Какой useEffect запускается первым?
#почитать
Это не особенно очевидно, но дочерний useEffect будет выполняться раньше родительского. Давайте разберёмся, почему.
⏱ Читать статью
#почитать
Это не особенно очевидно, но дочерний useEffect будет выполняться раньше родительского. Давайте разберёмся, почему.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Функция image() в CSS: цветовые плашки, вырезки из спрайтов и bidi-изображения
#почитать
Функция image() из модуля CSS Images Level 4 — это «умная» альтернатива url(), которая умеет больше: задавать направленность изображения (для языков слева-направо и справа-налево), вырезать фрагмент по медиасегменту #xywh и даже рисовать однотонную плашку как самостоятельный слой изображения. Звучит как швейцарский нож для бэкграундов — и так и есть. Но есть важная оговорка: на сегодня поддержка в браузерах минимальна, поэтому ниже мы покажем, как писать код «по-новому» и какие фолбэки использовать уже сейчас.
⏱ Читать статью
#почитать
Функция image() из модуля CSS Images Level 4 — это «умная» альтернатива url(), которая умеет больше: задавать направленность изображения (для языков слева-направо и справа-налево), вырезать фрагмент по медиасегменту #xywh и даже рисовать однотонную плашку как самостоятельный слой изображения. Звучит как швейцарский нож для бэкграундов — и так и есть. Но есть важная оговорка: на сегодня поддержка в браузерах минимальна, поэтому ниже мы покажем, как писать код «по-новому» и какие фолбэки использовать уже сейчас.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Дружеское знакомство с SVG
#почитать
SVG – одна из самых интересных технологий браузера. С его помощью можно делать массу полезных и интересных компонентов. Это неотъемлемая часть моего стека.
В этой статье я поделюсь основами, чтобы заложить прочный фундамент для дальнейшего развития. Я покажу вам, почему SVG так хорош, и поделюсь фишками, которыми вы сможете пользоваться прямо сейчас.
Для понимания этой статьи не требуется специальных знаний и опыта работы с SVG, но предполагается, что вы знакомы с основами HTML/CSS/JS.
⏱ Читать статью
#почитать
SVG – одна из самых интересных технологий браузера. С его помощью можно делать массу полезных и интересных компонентов. Это неотъемлемая часть моего стека.
В этой статье я поделюсь основами, чтобы заложить прочный фундамент для дальнейшего развития. Я покажу вам, почему SVG так хорош, и поделюсь фишками, которыми вы сможете пользоваться прямо сейчас.
Для понимания этой статьи не требуется специальных знаний и опыта работы с SVG, но предполагается, что вы знакомы с основами HTML/CSS/JS.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Тёмный режим для SVG
#почитать
Использование CSS функции light-dark() для реализации светлого и тёмного режима для SVG иконок,включая SVG, используемые с HTML элементом img или в качестве CSS свойства background-image.
⏱ Читать статью
#почитать
Использование CSS функции light-dark() для реализации светлого и тёмного режима для SVG иконок,включая SVG, используемые с HTML элементом img или в качестве CSS свойства background-image.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Создание глубины и движения: пошаговое руководство по созданию эффекта параллакса
#почитать
Создание визуально привлекательного сайта — это не только о ярких цветах и типографике. Сегодня это также о создании захватывающих пользовательских впечатлений, которые увлекают пользователей при прокрутке страницы
⏱ Читать статью
#почитать
Создание визуально привлекательного сайта — это не только о ярких цветах и типографике. Сегодня это также о создании захватывающих пользовательских впечатлений, которые увлекают пользователей при прокрутке страницы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Селектор :root и CSS переменные
#почитать
Используйте возможности CSS3 с селектором :root, упрощающим глобальную стилизацию, повышающим удобство сопровождения и открывающим динамичный, отзывчивый дизайн.
⏱ Читать статью
#почитать
Используйте возможности CSS3 с селектором :root, упрощающим глобальную стилизацию, повышающим удобство сопровождения и открывающим динамичный, отзывчивый дизайн.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Рекурсивные функции: основы
#почитать
Прочитав эту статью, вы сможете реализовать рекурсивную функцию и познакомитесь с различными аспектами рекурсивных функций.
⏱ Читать статью
#почитать
Прочитав эту статью, вы сможете реализовать рекурсивную функцию и познакомитесь с различными аспектами рекурсивных функций.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Как сделать первую букву абзаца большой — буквица через ::first-letter
#почитать
Если сегодня мы воспринимаем веб как что-то само собой разумеющееся, то в начале 90-х годов страницы выглядели очень аскетично: просто текст, иногда ссылки, никаких визуальных изысков. Когда появился CSS, разработчики впервые получили возможность влиять на то, как отображается текст. Одной из первых «красивых» фич стал псевдоэлемент ::first-letter, появившийся ещё в спецификации CSS1 в 1996 году.
Идея была проста: дать возможность стилизовать первую букву абзаца или блока текста. В печатных книгах и журналах такой приём назывался «буквица» и использовался сотни лет, чтобы вовлечь читателя в текст. Авторы CSS вдохновились именно этим приёмом, чтобы приблизить веб к традиционной типографике.
⏱ Читать статью
#почитать
Если сегодня мы воспринимаем веб как что-то само собой разумеющееся, то в начале 90-х годов страницы выглядели очень аскетично: просто текст, иногда ссылки, никаких визуальных изысков. Когда появился CSS, разработчики впервые получили возможность влиять на то, как отображается текст. Одной из первых «красивых» фич стал псевдоэлемент ::first-letter, появившийся ещё в спецификации CSS1 в 1996 году.
Идея была проста: дать возможность стилизовать первую букву абзаца или блока текста. В печатных книгах и журналах такой приём назывался «буквица» и использовался сотни лет, чтобы вовлечь читателя в текст. Авторы CSS вдохновились именно этим приёмом, чтобы приблизить веб к традиционной типографике.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что такое this в JavaScript
#почитать
Во второй части серии Mat Marquis объясняет, что такое this на самом деле, и помогает разобраться, чему он соответствует, исходя из различных контекстов.
⏱ Читать статью
#почитать
Во второй части серии Mat Marquis объясняет, что такое this на самом деле, и помогает разобраться, чему он соответствует, исходя из различных контекстов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Разработка с учетом паттернов WAI ARIA
#почитать
Сегодня веб-приложения стали сложными интерактивными системами, напоминающими полноценные десктоп приложения. Однако за красивыми интерфейсами и богатым функционалом часто скрывается важный аспект, которому уделяется недостаточно внимания — доступность (accessibility). Для миллионов пользователей с ограниченными возможностями это означает, что они не могут полноценно взаимодействовать с сайтом, выполнить базовые действия или получить информацию.
Проблема особенно ярко выражена в современных одностраничных приложениях (SPA), кастомных компонентах, модальных окнах и прочих динамических UI-решениях, которые не учитывают, как с ними будут работать вспомогательные технологии.
⏱ Читать статью
#почитать
Сегодня веб-приложения стали сложными интерактивными системами, напоминающими полноценные десктоп приложения. Однако за красивыми интерфейсами и богатым функционалом часто скрывается важный аспект, которому уделяется недостаточно внимания — доступность (accessibility). Для миллионов пользователей с ограниченными возможностями это означает, что они не могут полноценно взаимодействовать с сайтом, выполнить базовые действия или получить информацию.
Проблема особенно ярко выражена в современных одностраничных приложениях (SPA), кастомных компонентах, модальных окнах и прочих динамических UI-решениях, которые не учитывают, как с ними будут работать вспомогательные технологии.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Изменение стиля по умолчанию вложенного заголовка h1
#почитать
Браузеры начинают внедрять изменения в стили UA по умолчанию для вложенных заголовков разделов. Разработчикам следует убедиться, что их сайты не используют стили UA в определённых случаях, во избежание непредвиденных результатов и ошибок в проверках Lighthouse. Рассмотрим, что представляют собой эти изменения, как определить, есть ли проблема на ваших страницах, и дадим несколько советов по обеспечению соответствия и улучшению структуры сайтов.
⏱ Читать статью
#почитать
Браузеры начинают внедрять изменения в стили UA по умолчанию для вложенных заголовков разделов. Разработчикам следует убедиться, что их сайты не используют стили UA в определённых случаях, во избежание непредвиденных результатов и ошибок в проверках Lighthouse. Рассмотрим, что представляют собой эти изменения, как определить, есть ли проблема на ваших страницах, и дадим несколько советов по обеспечению соответствия и улучшению структуры сайтов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
CSS :has() — проверка наличия потомков или соседних элементов
#почитать
Представьте селектор, который выбирает элемент не по его собственным классам, а по тому, что происходит внутри него или рядом с ним. Так работает псевдокласс :has(): он позволяет применить стили к родителю (или соседу), если в нужном контексте нашёлся подходящий элемент. В результате — меньше вспомогательных классов, меньше JavaScript для «протаскивания» состояний наверх, и чище разметка.
⏱ Читать статью
#почитать
Представьте селектор, который выбирает элемент не по его собственным классам, а по тому, что происходит внутри него или рядом с ним. Так работает псевдокласс :has(): он позволяет применить стили к родителю (или соседу), если в нужном контексте нашёлся подходящий элемент. В результате — меньше вспомогательных классов, меньше JavaScript для «протаскивания» состояний наверх, и чище разметка.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Скриншоты сайта в адаптивную Tailwind верстку
#почитать
⏱ Читать статью
#почитать
Я знаю, что существует 100 500 способов перекинуть картинку в готовую вёрстку.
Но когда у меня дошло до дела, результат оказался так себе.
То ли я криворукий, то ли все эти инструменты ещё далеки от совершенства.
В итоге понял, что мне проще накидать свой собственный велосипед — скрипт на Python (~200 строк).
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Алло, мы с нижнего этажа, у вас стили протекают
#посмотреть
С тех пор как одному DOM-элементу стало возможно добавить несколько CSS-классов, веб-разработчики ищут способы изолировать стили, избавиться от наследования, закрыть CSS-свойства в закрытую коробочку. БЭМ, Atomic CSS, OOCSS, Shadow DOM, CSS-in-JS, Styled Components — скорее всего, на вашем сайте есть что-то из этого списка.
⏱ Смотреть на YouTube ⏱️45 минут
#посмотреть
С тех пор как одному DOM-элементу стало возможно добавить несколько CSS-классов, веб-разработчики ищут способы изолировать стили, избавиться от наследования, закрыть CSS-свойства в закрытую коробочку. БЭМ, Atomic CSS, OOCSS, Shadow DOM, CSS-in-JS, Styled Components — скорее всего, на вашем сайте есть что-то из этого списка.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Расширенное использование attr() в CSS
#почитать
Теперь можно брать значения из атрибутов HTML, имеющих типы, так что если в элемент поместить атрибут data-font-size="2.2rem", то его значение можно присвоить.
⏱ Читать статью
#почитать
Теперь можно брать значения из атрибутов HTML, имеющих типы, так что если в элемент поместить атрибут data-font-size="2.2rem", то его значение можно присвоить.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Золотое сечение в дизайне 2025: Современные подходы к применению в веб и мобильном дизайне
#почитать
Сегодня я хочу поделиться глубоким исследованием того, как применять золотое сечение в современном дизайне 2025 года. Эта статья основана не только на теории, но и на реальном опыте работы с крупными проектами, A/B тестах и исследованиях пользователей.
⏱ Читать статью
#почитать
Сегодня я хочу поделиться глубоким исследованием того, как применять золотое сечение в современном дизайне 2025 года. Эта статья основана не только на теории, но и на реальном опыте работы с крупными проектами, A/B тестах и исследованиях пользователей.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1