Фронтендер от бога – Telegram
Фронтендер от бога
3.89K subscribers
1.12K photos
19 videos
1.08K links
Божественные дайджесты по фронтенду и немного юмора.

По всем вопросам: @godinmedia
Download Telegram
Как использовать cause для более понятной обработки ошибок в JavaScript

#почитать

Новое свойство 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 очень сложно сделать критическую ошибку. Чтобы интерфейс не заработал. Но всё же я собрал список. Я постарался выделить только критические ошибки. Конечно, это субъективный список, поэтому не знаю, согласитесь ли вы с ним.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥1
React: Какой useEffect запускается первым?

#почитать

Это не особенно очевидно, но дочерний useEffect будет выполняться раньше родительского. Давайте разберёмся, почему.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Функция image() в CSS: цветовые плашки, вырезки из спрайтов и bidi-изображения

#почитать

Функция 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.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
Тёмный режим для SVG

#почитать

Использование 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, упрощающим глобальную стилизацию, повышающим удобство сопровождения и открывающим динамичный, отзывчивый дизайн.

Читать статью
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 вдохновились именно этим приёмом, чтобы приблизить веб к традиционной типографике.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Что такое this в JavaScript

#почитать

Во второй части серии Mat Marquis объясняет, что такое this на самом деле, и помогает разобраться, чему он соответствует, исходя из различных контекстов.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Разработка с учетом паттернов WAI ARIA

#почитать

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

Проблема особенно ярко выражена в современных одностраничных приложениях (SPA), кастомных компонентах, модальных окнах и прочих динамических UI-решениях, которые не учитывают, как с ними будут работать вспомогательные технологии.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Изменение стиля по умолчанию вложенного заголовка h1

#почитать

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

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
CSS :has() — проверка наличия потомков или соседних элементов

#почитать

Представьте селектор, который выбирает элемент не по его собственным классам, а по тому, что происходит внутри него или рядом с ним. Так работает псевдокласс :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 минут
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
Расширенное использование attr() в CSS

#почитать

Теперь можно брать значения из атрибутов HTML, имеющих типы, так что если в элемент поместить атрибут data-font-size="2.2rem", то его значение можно присвоить.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
Золотое сечение в дизайне 2025: Современные подходы к применению в веб и мобильном дизайне

#почитать

Сегодня я хочу поделиться глубоким исследованием того, как применять золотое сечение в современном дизайне 2025 года. Эта статья основана не только на теории, но и на реальном опыте работы с крупными проектами, A/B тестах и исследованиях пользователей.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥1
CSS if(): новая функция условной логики

#почитать

CSS с каждым днём превращается в настоящий «язык программирования». С появлением новых возможностей, таких как CSS переменные, функция calc(), псевдоклассы :has() и :is(), а также универсальные @media запросы, CSS упрощает создание сложных стилей и макетов.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍1
От CSS до Canvas и звука: анимируем что угодно с GSAP

#почитать

GSAP – одна из самых популярных JavaScript-библиотек для создания анимаций. Её используют как новички, так и опытные front-end-разработчики. В этой статье я хочу рассмотреть несколько примеров ее применения – от самых простых до менее очевидных.

Читать статью
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥6👍1