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

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

Менеджер: @Spiral_Yuri

РКН: https://clck.ru/3Fs3wT
Download Telegram
Использование box-shadow необычным способом, которого вы могли не ожидать 🤩

Box-shadow в CSS может быть многослойным. Вы можете применять несколько теней для одного элемента. Обычно это используется для создания глубоких и реалистичных теней, но что мешает нам немного поэкспериментировать? 😂

🔸 Здесь мы создаём тень с нулевым размытием и небольшим смещением, чтобы создать дублирующий слой.

🔸 Затем создаём похожий слой, но с немного большим расхождением, чтобы создать псевдо-обводку.

🔸 И, наконец, добавляем ещё один слой с настоящей тенью.

➡️ @FrontendPortal | #CSS
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍78🔥178🤯3
This media is not supported in your browser
VIEW IN TELEGRAM
Видео объясняет одну из особенностей TypeScript: поведение кода в бесконечном цикле while (true).

Если после такого цикла есть строки кода, они считаются недостижимыми, поскольку цикл теоретически выполняется бесконечно.

Однако, если в цикле есть логика прерывания (break), TypeScript больше не считает последующий код недостижимым.

✔️ #tip by Matt Pocock

➡️ @FrontendPortal | #TypeScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥32😁2🤔1
Десятичные числа с нулём в списке

Мы можем подставить ноль к одиночным цифрам нумерованного списка, установив 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