Frontend Portal
38.4K subscribers
1.61K photos
727 videos
7 files
1.26K links
Присоединяйтесь к нашему каналу и погрузитесь в мир фронтенд-разработки

Сотрудничество, реклама: @devmangx

Менеджер: @Spiral_Yuri

РКН: https://clck.ru/3Fs3wT
Download Telegram
Десятичные числа с нулём в списке

Мы можем подставить ноль к одиночным цифрам нумерованного списка, установив decimal-leading-zero в значении list-style-type
ol {
list-style-type: decimal-leading-zero;
}


➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍539🔥4🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Нашел классную штуку для практики — BigDevSoon

Это платформа с 100 челленджами для прокачки навыков. Здесь есть задачи на любой вкус: от верстки до сложных штук с JS, анимациями и прочими веб-фишками

Что круто:
🔸Разные уровни сложности — подойдет и новичкам, и профи.
🔸Фокус на практику, а не сухую теорию.
🔸Реальные задачи, которые развивают навыки, применимые в реальной работе.

👉 https://app.bigdevsoon.me/challenges

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41🔥143👨‍💻1
This media is not supported in your browser
VIEW IN TELEGRAM
Свойство shape-outside

Определяет форму, вокруг которой должно обтекаться соседнее встроенное содержимое. Обычно это делается для того, чтобы текст мог перерисовываться по такой фигуре, как круг, эллипс или многоугольник

.column--left .shape {
float: right;
shape-outside: circle(100px at 100% 50%);
}


Подборка примеров использования этого свойства — Ссылка

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍47🔥119🤯6🏆2
This media is not supported in your browser
VIEW IN TELEGRAM
JavaScript Visualizer 9000 — потрясающий инструмент, позволяющий наглядно видеть порядок выполнения JavaScript кода

Можно выбрать из предлагаемых примеров или запустить выполнение своего кода (думаю, часто встречали такие задачи - "в каком порядке выполнится код?")

Очень полезно для понимания JavaScript в целом

👉 https://www.jsv9000.app/

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍226🤯2
Градиентная обводка текста

Простой способ cоздать градиентную обводку для текста с помощью нескольких строк кода. В комментариях поподробнее 👇

.text {
/* Устанавливаем градиентный фон */
background: linear-gradient(
45deg, #4158D0 0%, #C850C0 50%, #FFCC70 100%
);
/* Устанавливаем цвет текста, равный цвету фона контейнера */
color: black;
/* Используем свойство background-clip, при использовании значения text фон будет применен для текста элемента */
background-clip: text;
/* Используем webkit-text-stroke, чтобы добавить ширину и цвет обводки. Цвет нужно установить на transparent(прозрачный), чтобы цвет градиента из-за обрезки фона начал отображаться */
-webkit-text-stroke: 6px transparent;
}


➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥41👍122
Наткнулся на интересную штуковину — Midscene.js

Это мощнейший инструмент, который автоматизирует работу браузера с помощью ИИ и естественного языка

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

Похоже на Operator от OpenAI (объявили только недавно)

🔜 Доступно как расширение для Chrome: GitHub

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍6🤯4🤔2
This media is not supported in your browser
VIEW IN TELEGRAM
Когда используешь <div> как <button>:

➡️ @FrontendPortal | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
😁155🔥135👍5
This media is not supported in your browser
VIEW IN TELEGRAM
CSS свойство field-sizing

Позволяет манипулировать поведением полей формы при заполнении

При значение field-sizing: content; - отключит стандартное поведение и позволит подстраивать размер полей формы в зависимости от контента

field-sizing: fixed; сохранит текущее поведение, и поле ввода формы не будет изменяться в размерах

input,
textarea,
select{
field-sizing: content;
min-width: 50px;
max-width: 250px;
padding: 10px 20px;
}


Экспериментальная технология, поддержка 72.81%

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍607🔥5🤔5
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Совет для VS Code:

Используйте Ctrl + Shift + L, чтобы мгновенно выделить все вхождения выделенного текста в текущем файле.

Это отлично подходит для быстрых правок и массовых изменений

➡️ @FrontendPortal | #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9411🔥9🤯7
This media is not supported in your browser
VIEW IN TELEGRAM
Правило для анимации входа @starting-style

Используйте @starting-style, чтобы применить стиль, который браузер сможет найти до того, как элемент будет открыт на странице. Это состояние «до открытия» (из которого вы выполняете анимацию)

Что дает нам возможность придать микро анимацию даже для тех элементов, которые были скрыты с помощью свойства display: none;

Полезные ссылки:
🔸Наглядное видео-объяснение
🔸Хорошая статья
🔸Поддержка 88.9%

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥52
This media is not supported in your browser
VIEW IN TELEGRAM
Держите крутой ресурс, где можно вытащить всю айдентику бренда в пару кликов

Тут можно найти логотипы, цвета, шрифты и прочие фишки более чем 22 миллионов брендов со всего мира

Полезно, быстро, современно. Проверяйте: brandfetch.com

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24🔥7
База 🧠

➡️ @FrontendPortal | #memes
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥84😁26👍5💯3👨‍💻1
This media is not supported in your browser
VIEW IN TELEGRAM
Моя новая любимая функция в VSCode — включение «inline values» во время отладки.

Проверка кода становится в разы проще

➡️ @FrontendPortal | #tip
Please open Telegram to view this post
VIEW IN TELEGRAM
21👍9🔥2
Разделительные линии между option

А вы знали, что теперь вы можете добавлять элементы <hr> между элементами <option> внутри <select> для создания визуального разделения

Эта функция доступна в последних версиях всех основных браузеров, но может не работать в старых

Если вам нужна определенная группировка, с именами групп, используйте <optgroup>

➡️ @FrontendPortal | #HTML
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5410🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Эта платформа предлагает более 500 вопросов, разбитых на 20 категорий, включая такие темы, как Git, CSS, JavaScript, React и многое другое.

Все вопросы отсортированы по категориям и курируются пользователями.

Вопросы на английском, но это отличная возможность подтянуть язык 👍

👉 https://quizzes.madza.dev/

➡️ @FrontendPortal | #resourse
Please open Telegram to view this post
VIEW IN TELEGRAM
👍235🔥2🤯1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁104👍5🔥2👨‍💻1
💡 Совет по JavaScript

Вы могли не знать, что мы можем настроить вывод JSON.stringify()

По умолчанию JSON.stringify(data) не сериализует Set, Map, BigInt и т. д. Но с помощью функции replacer можно управлять тем, какие данные попадут в итоговую строку

✔️ #tip by Shripal Soni

➡️ @FrontendPortal
Please open Telegram to view this post
VIEW IN TELEGRAM
👍455🔥4😁1
Подборка небольших советов и трюков, которые вы можете использовать, используя современный синтаксис CSS

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍536🏆1