27159
Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки Связь: @devmangx РКН: https://clck.ru/3Fs3wT
Верстаешь?
Оцени 7 причин пройти наш бесплатный интенсив по Frontend-разработке:
1. Ты сверстаешь веб-сайт на HTML + CSS;
2. Оживишь страницу с помощью JavaScript;
3. Используешь фронтенд-фреймворк Angular;
4. Подключишь Backend и загрузишь сайт на хостинг;
5. Получишь советы по доработке от эксперта;
6. Научишься использовать ChatGPT и Giga во Frontend-разработке;
7. Узнаешь 9 способов найти первый заказ даже без опыта.
А главное, ты проведёшь 7 дней в приятной компании Fullstack-разработчика с 12-летним стажем – Романа Чернова.
👉 Проскочить на интенсив бесплатно
Начинаем уже завтра.
🔥 С нас обучение, практика и помощь с выходом на фриланс или собеседованием.
Автозаполнение инпута
HTML-элемент <datalist> содержит набор опций (<option>), доступных для выбора. Выбранное значение будет установлено для элемента <input>
- Различия между <select> и <datalist> :
Кроме функции автодополнения элемента <datalist>, основное отличие между <select> и этим тегом в том, что в элементе <select> нельзя выбрать или указать значение не из списка предлагаемых
➡️ @FrontendPortal | #HTML
Подборка 3-х суперполезных функциий в CSS
- Функция calc() позволяет производить математические вычисления прямо в CSS
- Функция clamp() позволяет ограничивать диапазон изменения некоего значения, задавая его нижний и верхний пределы
- CSS-свойство filter добавляет визуальные эффекты к элементам на странице и использует в качестве значений функции
➡️ @FrontendPortal | #CSS
Языку JavaScript сегодня исполнилось 30 лет! 🕺
Забавный факт: считается, что JavaScript был написан за 10 дней
@IT_Portal
Как создать эффективное REST API или оптимизировать его? Что сделать для ускорения Redis? Какие секреты скрываются под капотом Android? Что делать при конфликте стилей в микрофронтендах? Что поможет провести продуктивное кросс-ревью в команде?
Своим опытом в самых разных сферах делятся frontend-разработчики, системные аналитики, разработчики под Android и iOS из команды ПСБ.
Читайте в блоге ПСБ на Хабре, делитесь в комментариях своим мнением и опытом!
Знаете ли вы, что кнопку отправки формы можно размещать вне самой формы?
В большинстве случаев мы размещаем кнопку отправки внутри формы, и так правильно. Но иногда — из-за особенностей вёрстки или по другим причинам — логичнее вынести кнопку отправки за пределы тега <form>.
Мы можем легко связать кнопку с формой, используя атрибуты form и id.
Таким же способом, при необходимости, можно ассоциировать с формой и другие элементы управления, такие как textarea, checkbox и т.п.
➡️ @FrontendPortal | #tip by Shripal Soni
Преобразуй свой TypeScript-код в визуальные диаграммы
Этот опенсорсный инструмент позволяет вставить любой TS-файл и мгновенно превратить его в аккуратную визуальную диаграмму всех ваших интерфейсов, типов, классов и связей
Отлично подходит для обучения, понимания новой кодовой базы и объяснения вашей архитектуры кому-то без необходимости что-либо рисовать вручную 👍
GitHub: tsdiagram
➡️ @FrontendPortal | #resourse
Принес полезную находку: CSS Extras
Это набор полезных пользовательских CSS-функций, который работает на новой нативной директиве @function. Никакой сборки, просто копируете код и используете. Может работать по принципу reset.css
Проект ещё в разработке, но уже насчитывает ~43 функции разных категорий, их список тут
Демка тоже есть
➡️ @FrontendPortal | #resourse #css
Создавайте отличную продуктовую документацию
Эта React-библиотека под названием Fumadocs упрощает весь процесс за счёт компонентов, лэйаутов и всего необходимого функционала для создания современных и аккуратных документаций.
Используйте её для документирования вашего софта, библиотеки, фреймворка или любого продукта, который вы разрабатываете
GitHub: fumadocs
➡️ @FrontendPortal | #resourse
Айтишники не рассказывают где учатся бесплатно и эффективно
Никому не говори об этом канале!!! В сфере онлайн образования появился новый гигант «TERMINAL» — который разрушит индустрию платных IT-курсов
Бесплатный доступ:
🔄Практические курсы и задания
🔄Книги и статьи от профи
🔄Полезные инструменты и ресурсы
🔄IT-новости и инсайды
HTML эволюционирует, чтобы использовать меньше JS 🤩
Новый атрибут command позволяет вызывать методы DOM-элементов.
Он уже работает в Chrome, Edge, Firefox и скоро появится в Safari.
Вот так можно открывать/закрывать модалки всего двумя строками HTML
➡️ @FrontendPortal
Yet Another Frontend Night: встреча опытных фронтенд-разработчиков
Бизнес-группа Поисковых сервисов и ИИ Яндекса приглашает на Yet Another Frontend Night 29 ноября. Все внимание уделено практическому применению нейросетевых технологий во фронтенд-разработке. Эксперты Яндекса поделятся актуальной информацией: какие AI-инструменты используются, как трансформировался процесс разработки и с какими сложностями столкнулись в реальных проектах.
Доклады топовых экспертов:
— Иван Артамонов, руководитель группы конверсионных инструментов в Яндекс Бизнесе, расскажет про преимущества AI-ассистентов
— Павел Осташкин, старший разработчик интерфейсов в международной Рекламе, объяснит, как он со своей командой написал и встроил MCP в рабочие процессы и что из этого получилось
— Валерий Баранов, AI-оптимист и тимлид группы технологий фронтенда в Яндекс 360, разберет инструменты управления контекстом во фронтенде и покажет, как MCP-серверы снижают галлюцинации и делают дизайн-систему AI-ready
— Александр Иванков, руководитель группы развития инфраструктуры поисковых интерфейсов в Яндекс Поиске, поделится опытом разработки AI-помощника и подходами промпт-инжиниринга под разные роли
— Андрей Дегтярев, разработчик интерфейсов в Яндекс Браузере, рассмотрит в докладе агентские сценарии по частям, чтобы наглядно показать, какие реальные задачи пользователя они решают
Где и когда: 29 ноября, 15:00, Москва, офис Яндекса на Льва Толстого
Yet Another Frontend Night пройдет только в offline-формате, трансляция не планируется.
Регистрация и подробная программа
Cвойство object-fit
Свойство, которое позволяет управлять тем, как картинка <img> или видео <video> будет подстраиваться под заданные размеры.
По своему поведению очень похоже на свойство background-size для фоновых изображений
➡️ @FrontendPortal | #CSS #OldButGold
Наконец-то! Node теперь может выполнять TypeScript-файлы
Стабильно, без конфигурации и без зависимостей
Доступно начиная с версий 22.18.0 и 25.2.0.
➡️ @FrontendPortal
Интерактивный конструктор border-radius
Нашёл сайт, где можно поэкспериментировать с border-radius и скопировать готовые значения в свой CSS-код
Генерируются сразу 8 значений для border-radius. Также можно настроить размер элемента
Тестируем здесь ✌️
➡️ @FrontendPortal | #resourse
Все еще используешь традиционный способ доступа к элементам с правого конца массива? Пора добавить немного разнообразия!
- Попробуй новый метод .at() для массивов. Он делает то же самое, что и нотация [x], но по-другому обрабатывает отрицательные значения.
- Отрицательные значения обозначают элементы с правого конца массива.
- -1 дает последний элемент, -2 — предпоследний, и так далее.
➡️ @FrontendPortal | #CSS
⚡️ Декабрь = подарки.
Young&&Yandex = подарки каждый день.
Запускаем адвент-календарь, где с 2 по 15 декабря тебя ждут сюрпризы от сервисов Яндекса — от подписок и умных колонок до классного мерча и бонусов. Каждый день — новый розыгрыш, новое мгновение удачи 👀
Как участвовать?
1. Подписаться на канал
2. Оставить заявку под днём календаря
3. Ждать результатов и открывать следующий подарок
Пошли открывать → https://yandex.ru/yaintern/advent-calendar
Это, пожалуй, самый прикольный CSS-инструмент, который я встречал 😇
Это интерактивный конструктор CSS-анимаций, который позволяет создавать анимации, просто проводя мышью по сцене на странице
Пробуем здесь
➡️ @FrontendPortal | #resourse
В CSS единица cap определяется как размер заглавной буквы текущего шрифта
Это очень удобно для задания иконок, сопровождающих подпись, например, внутри кнопок
В этом примере мы задали иконке высоту 1cap, что делает её равной высоте буквы "S".
Мы также выровняли эту иконку по базовой линии(baseline) для идеального выравнивания текста и иконки
➡️ @FrontendPortal | #CSS
Критическая уязвимость безопасности в React Server Components 😮
CVE-2025-55182, рейтинг CVSS 10.0
Уязвимость присутствует в версиях 19.0, 19.1.0, 19.1.1 и 19.2.0 следующих пакетов:
- react-server-dom-webpack
- react-server-dom-parcel
- react-server-dom-turbopack
Патч опубликован в React версиях 19.0.1, 19.1.2 и 19.2.1. Настоятельно рекомендуется немедленно обновиться
https://react.dev/blog/2025/12/03/critical-security-vulnerability-in-react-server-components
➡️ @FrontendPortal
Когда-нибудь задумывались, почему Vite использует порт 5173?
На самом деле это слово VITE, зашифрованное определённым образом:
V → 5 (римская цифра)
I → 1 (римская цифра)
T → 7
E → 3
Предположим, у вас есть сетка 5x5 в CSS. В ней находятся элементы разного размера, но они не закреплены за определёнными позициями.
В таких случаях использование режима "dense" для свойства grid-auto-flow позволяет заполнять пустые ячейки, оставленные предыдущими элементами, продвигая последующие элементы, которые могут поместиться в эти промежутки.
Это может быть полезно, например, для галереи изображений, где элементы имеют случайные размеры.
Пример кода:
.grid {
grid-template-rows: repeat(5, 10rem);
grid-template-columns: repeat(5, 10rem);
}
.item-2 {
grid-row-end: span 2;
grid-column-end: span 2;
}
Пять полезных плагинов VS Code для веб-разработки
➡️ @FrontendPortal | #resourse
Совет по Chrome Dev Tools: Инспекция стилей плейсхолдера
По умолчанию Chrome DevTools не отображает стили ::placeholder при инспекции элементов.
Можно включить настройку "Show user agent shadow DOM", чтобы отображать shadow DOM браузера, генерируемый для различных встроенных элементов, таких как <input>, <progress>, <video> и др.
Мы можем инспектировать эти элементы shadow DOM, созданные user agent'ом, чтобы просматривать/редактировать стили плейсхолдера, ползунка у range input и т. п.
➡️ @FrontendPortal | #tip by Shripal Soni
99% разрабов не знают об этом хаке в Chrome DevTools 🤯
Вы можете включить тёмную тему на любом сайте, даже если у него нет собственного тёмного режима. Для этого откройте DevTools, нажмите на иконку кисти и выберите Automatic Dark Mode.
Это идеально, когда вы проектируете тёмный режим для своего сайта - вы моментально получаете предварительный просмотр интерфейса примерно на 90%.
➡️ @FrontendPortal
Огромная коллекцию из 1500+ отобранных API для ваших проектов, от погоды и карт до генераторов картинок и NLP-сервисов
Забираем с сайта или с GitHub 🍯
➡️ @FrontendPortal | #resourse
Определяем, когда пользователь переключает вкладки браузера и меняем favicon
Этот трюк можно реализовать с помощью Page Visibility API
Page Visibility API — это API браузера, который проверяет видимость страницы. Он помогает определять, скрыта или свернута текущая страница, и тем самым позволяет контролировать ее поведение и использование ресурсов
HTML Tip: Самый простой способ отключить несколько элементов формы
Мы можем установить атрибут disabled на элемент <fieldset>, чтобы автоматически отключить все вложенные элементы формы.
➡️ @FrontendPortal | #tip by Shripal Soni
👾 Проходите IT-квест — и выигрывайте призы от Selectel
Заберите до 5 000 бонусов в панели управления и фирменный мерч
Академия Selectel запускает второй сезон квеста «В поиске пропавших кодов». На страницах медиа спрятаны пятизначные коды. Ваша задача — как можно скорее найти код и отправить его на почту, чтобы участвовать в розыгрыше.
🤔 А что нам за это будет?
Если найдете все коды, получите шанс забрать один из 10 суперпризов: боксы с мерчем и 5 000 бонусных рублей на серверы или другие сервисы Selectel. А среди тех, кто найдет хотя бы один код, разыграем фирменных Тирексов и другие призы.
А еще на каждой странице дополнительно спрятано по 5 промокодов на 500 бонусов — их вы можете потратить сразу на продукты или услуги Selectel.
🤔 Согласны, а как участвовать?
Начинаем квест 24 ноября. Чтобы принять участие, зарегистрируйтесь по ссылке: https://slc.tl/hfj58
Реклама. АО "Селектел". erid:2W5zFGtJYG8
Broadcast Channel API
Broadcast Channel API позволяет контекстам браузера (browser contexts) обмениваться данными друг с другом. К браузерным контекстам относятся такие элементы, как окно, вкладка, iframe и т.д.
По причинам безопасности контексты, обменивающиеся данными, должны принадлежать одному источнику (same origin). Один источник означает одинаковый протокол, домен и порт
➡️ @FrontendPortal | #js