This media is not supported in your browser
VIEW IN TELEGRAM
Хочешь изучить React, Svelte, Vue или Angular?
Этот сайт сравнивает синтаксис каждого из них!
Если ты уже знаешь один из них, ты легко освоишь другой:
→ http://component-party.pages.dev
➡️ @byFrontDeveloper
Этот сайт сравнивает синтаксис каждого из них!
Если ты уже знаешь один из них, ты легко освоишь другой:
→ http://component-party.pages.dev
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Библиотека для создания многошаговых форм
Работает с React, Vue и Svelte.
Всё, что нужно — это JSON для настройки:
https://github.com/damianricobelli/stepperize
➡️ @byFrontDeveloper
Работает с React, Vue и Svelte.
Всё, что нужно — это JSON для настройки:
https://github.com/damianricobelli/stepperize
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Новый компонент для React —
Теперь мы можем легко создавать переходы в пользовательском интерфейсе.
Оборачиваешь элемент, который хочешь анимировать, и задаёшь ему уникальное имя.
Анимацию можно настраивать с помощью CSS.
Пока что компонент экспериментальный, но выглядит очень многообещающе
➡️ @byFrontDeveloper
<ViewTransition />Теперь мы можем легко создавать переходы в пользовательском интерфейсе.
Оборачиваешь элемент, который хочешь анимировать, и задаёшь ему уникальное имя.
Анимацию можно настраивать с помощью CSS.
Пока что компонент экспериментальный, но выглядит очень многообещающе
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Flex (свойства flex-grow, flex-basis и flex-shrink) в сочетании с flex-wrap: wrap; — это невероятно мощный инструмент для адаптивной вёрстки веб-сайтов
⏩ вот сам код
➡️ @byFrontDeveloper
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Новая фича в VS Code Insiders!
Теперь можно кидать элементы прямо в Chat. Открываешь локальный сайт через встроенный Simple Browser, жмёшь «Start» на панели — и кликаешь по нужному элементу. В чат улетает:
• скриншот элемента
• его HTML
• и CSS
Удобно, если разбираешься с вёрсткой или дебажишь прямо в коде
➡️ @byFrontDeveloper
Теперь можно кидать элементы прямо в Chat. Открываешь локальный сайт через встроенный Simple Browser, жмёшь «Start» на панели — и кликаешь по нужному элементу. В чат улетает:
• скриншот элемента
• его HTML
• и CSS
Удобно, если разбираешься с вёрсткой или дебажишь прямо в коде
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
GSAP, одна из лучших библиотек JavaScript для веб-анимаций, теперь на 100% БЕСПЛАТНА, включая коммерческое использование.
Такие плагины, как SplitText, которые раньше были платными, теперь можно использовать бесплатно.
Теперь нет причин не использовать её💪
➡️ @byFrontDeveloper
Такие плагины, как SplitText, которые раньше были платными, теперь можно использовать бесплатно.
Теперь нет причин не использовать её
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2🤯2
Мы неправильно используем CSS и отступы для абзацев
Не нужно использовать ни
Лучше и проще использовать
Это эквивалент высоты строки, значения свойства
Браузерная поддержка — 94%
Если тебе нужно поддерживать старые браузеры — добавь fallback:
Вы можете поиграть с различными параметрами, чтобы увидеть, как
Хорошая статья: Оттачивание типографики с помощью единиц line-height
➡️ @byFrontDeveloper
Не нужно использовать ни
em, ни rem, ни px, и тем более %.Лучше и проще использовать
lh.Это эквивалент высоты строки, значения свойства
line-height.Браузерная поддержка — 94%
Если тебе нужно поддерживать старые браузеры — добавь fallback:
p {
padding: 1em; /* fallback для динозавров */
padding: 1lh;
}Вы можете поиграть с различными параметрами, чтобы увидеть, как
lh влияет на внешние отступы у абзацев, в этой демкеХорошая статья: Оттачивание типографики с помощью единиц line-height
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5
Когда только начинаешь копать вёрстку, рано или поздно натыкаешься на вопрос: а можно ли вот этот тег втиснуть внутрь вот того?
Чтобы не шарить по спецификациям и не гадать на кофейной гуще, есть полезный инструмент-шпаргалка по вложенности тегов.
Выбираете дочерний и родительский теги и сразу получаете результат✌️
https://caninclude.glitch.me/
➡️ @byFrontDeveloper
Чтобы не шарить по спецификациям и не гадать на кофейной гуще, есть полезный инструмент-шпаргалка по вложенности тегов.
Выбираете дочерний и родительский теги и сразу получаете результат
https://caninclude.glitch.me/
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2🔥1
Please open Telegram to view this post
VIEW IN TELEGRAM
😁8🤣6🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Бомбическая новинка в HTML и CSS! Стилизуй элементы
На видео показано, как сделать это всего в пару строк кода😍
➡️ @byFrontDeveloper
<select> без библиотек и максимально просто.На видео показано, как сделать это всего в пару строк кода
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2💯1
Не злоупотребляй
Лучше используй optional chaining (
А дальше — с помощью💖
➡️ @byFrontDeveloper
if в своём коде на JavaScript/TypeScriptЛучше используй optional chaining (
?.), чтобы проверять наличие свойств.А дальше — с помощью
&& или раннего return код выглядит чище и читается лучше Please open Telegram to view this post
VIEW IN TELEGRAM
👍6💯2
This media is not supported in your browser
VIEW IN TELEGRAM
Новый сайт GTA VI выглядит впечатляюще.
Анимация при прокрутке с помощью JavaScript😍
➡️ @byFrontDeveloper
Анимация при прокрутке с помощью JavaScript
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
CSS progressive blur: стек пустых перекрывающих элементов с
❤️ — если нравится
➡️ @byFrontDeveloper
backdrop-filter: blur() — у каждого разная степень размытия и/или маскаPlease open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4
Осторожно с
На мобильных устройствах он не учитывает исчезновение панелей инструментов.
Решение —> использовать😎
➡️ @byFrontDeveloper
vh в CSSНа мобильных устройствах он не учитывает исчезновение панелей инструментов.
Решение —> использовать
dvh: он всегда подстраивается под реальную высоту окна. Так твой дизайн использует всё доступное пространство, избегает обрезаний и улучшает пользовательский опыт Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥5
Сохраняем 10 сайтов для отработки навыков работы с фронтендом:
1. Frontend Mentor
http://frontendmentor.io
2. Codewars
http://codewars.com
3. Codewell
http://codewell.cc
4. JavaScript30
http://javascript30.com
5. Кодербайт
http://coderbyte.com
6. CSS Battle
http://cssbattle.dev
7. FreeCodeCamp
http://freecodecamp.org/learn/
8. Frontend Practice
http://frontendpractice.com
9. Задачи CodePen
http://codepen.io/challenges/?re
10. Dev Challenges
http://devchallenges.io
➡️ @byFrontDeveloper
1. Frontend Mentor
http://frontendmentor.io
2. Codewars
http://codewars.com
3. Codewell
http://codewell.cc
4. JavaScript30
http://javascript30.com
5. Кодербайт
http://coderbyte.com
6. CSS Battle
http://cssbattle.dev
7. FreeCodeCamp
http://freecodecamp.org/learn/
8. Frontend Practice
http://frontendpractice.com
9. Задачи CodePen
http://codepen.io/challenges/?re
10. Dev Challenges
http://devchallenges.io
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍1
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15❤3
This media is not supported in your browser
VIEW IN TELEGRAM
В VS Code подъехала обнова → v1.100
Одна из реально годных фич — автогенерация alt-текста для изображений
Наводишься на тег с картинкой →
Работает в HTML и Markdown. Удобно, быстро, нативно.
Пользуйтесь!🍷
➡️ @byFrontDeveloper
Одна из реально годных фич — автогенерация alt-текста для изображений
Наводишься на тег с картинкой →
Ctrl + . или лампочка → готово.Работает в HTML и Markdown. Удобно, быстро, нативно.
Пользуйтесь!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Хватит допускать эту ошибку на своих сайтах 👊
Срочно оптимизируй изображения —> это сильно улучшает UX.
Можно снизить вес картинок до 90%, и при этом они будут выглядеть так же
https://squish.addy.ie — суперлегкий онлайн-сервис, который сжимает картинки до 90%, не теряя качества. Поддерживает PNG, JPEG, WebP и AVIF
➡️ @byFrontDeveloper
Срочно оптимизируй изображения —> это сильно улучшает UX.
Можно снизить вес картинок до 90%, и при этом они будут выглядеть так же
https://squish.addy.ie — суперлегкий онлайн-сервис, который сжимает картинки до 90%, не теряя качества. Поддерживает PNG, JPEG, WebP и AVIF
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3👍1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
Крутой компонент для анимации чисел:
✓ Поддержка JavaScript, React, Vue и Svelte
✓ Доступный и кастомизируемый
✓ 0 зависимостей
Лёгкий, гибкий и без лишнего — самое то для UI😍
→ http://number-flow.barvian.me
➡️ @byFrontDeveloper
✓ Поддержка JavaScript, React, Vue и Svelte
✓ Доступный и кастомизируемый
✓ 0 зависимостей
Лёгкий, гибкий и без лишнего — самое то для UI
→ http://number-flow.barvian.me
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Media is too big
VIEW IN TELEGRAM
CSS-анимация "картинка-в-картинке" для видео с использованием container queries и
Cтавь лайк если круто❤️
➡️ @byFrontDeveloper
position: stick.container { container-type: scroll-state; }
@container scroll-state(stuck: top) {
video {
translate: calc(50vw - 100%) calc(100vh - 100%);
}
}Cтавь лайк если круто
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥2