Краткий курс aria-description
Мне всегда казалось странным, что разработчики могли задать доступное имя/метку элемента с помощью атрибутов aria-label и aria-labelledby, но только aria-describedby для задания доступных описаний. Поэтому добавление aria-description в Safari стало интересным сюрпризом.
Я решил провести мини-погружение и тестирование поддержки aria-description, чтобы восполнить пробел в знаниях и быть готовым использовать ее, когда придет время. Своего рода краш-курс, если хотите. Я делюсь своими выводами здесь, на случай, если они окажутся ценными для кого-то еще.
https://www.darins.page/articles/aria-description-crash-course
👉 @frontend_1
Мне всегда казалось странным, что разработчики могли задать доступное имя/метку элемента с помощью атрибутов aria-label и aria-labelledby, но только aria-describedby для задания доступных описаний. Поэтому добавление aria-description в Safari стало интересным сюрпризом.
Я решил провести мини-погружение и тестирование поддержки aria-description, чтобы восполнить пробел в знаниях и быть готовым использовать ее, когда придет время. Своего рода краш-курс, если хотите. Я делюсь своими выводами здесь, на случай, если они окажутся ценными для кого-то еще.
https://www.darins.page/articles/aria-description-crash-course
👉 @frontend_1
👍1
Media is too big
VIEW IN TELEGRAM
Будущее рендеринга в React
Популярность React как библиотеки для создания пользовательского интерфейса за последние несколько лет только росла и довольно быстро. На момент написания этой статьи она имеет более 14 миллионов еженедельных загрузок с npm, что, как я знаю, не является корректным показателем популярности библиотеки, но одно только расширение React Devtools chrome имеет более 3 миллионов еженедельных активных пользователей. Тем не менее, шаблоны рендеринга в React практически не менялись до появления React 18.
https://prateeksurana.me/blog/future-of-rendering-in-react/
👉 @frontend_1
Популярность React как библиотеки для создания пользовательского интерфейса за последние несколько лет только росла и довольно быстро. На момент написания этой статьи она имеет более 14 миллионов еженедельных загрузок с npm, что, как я знаю, не является корректным показателем популярности библиотеки, но одно только расширение React Devtools chrome имеет более 3 миллионов еженедельных активных пользователей. Тем не менее, шаблоны рендеринга в React практически не менялись до появления React 18.
https://prateeksurana.me/blog/future-of-rendering-in-react/
👉 @frontend_1
👍4
Media is too big
VIEW IN TELEGRAM
Учебник по созданию веб-сайта с 3D-анимацией на React с использованием ThreeJS (WebGi) и GSAP
Узнайте, как создать 3D-анимацию в React, используя такие технологии, как WebGi (на базе Three.js) и GSAP. Сначала мы узнаем, как находить 3D-модели и отображать их на вашем сайте с помощью WebGi. Затем с помощью React и GSAP мы создадим 3D-анимацию этой модели. Далее мы узнаем, как оптимизировать 3D-анимацию в React для мобильных устройств. Наконец, мы создадим сайт для производства и загрузки.
0:00:00 Intro
0:01:27 Project setup
0:07:12 Building website navigation
0:15:02 Building jumbotron
0:21:42 Building sound section
0:29:27 Building display section
0:33:27 How to find and load 3D models
0:36:55 Building WebGi viewer component
0:53:17 Animating 3D model with GSAP scroll animation
1:13:42 Implementing 3D model preview mode
1:32:27 Optimizing 3D animation for mobile phones
1:43:31 Building production-ready website and uploading
1:45:07 Outro
👉 @frontend_1
Узнайте, как создать 3D-анимацию в React, используя такие технологии, как WebGi (на базе Three.js) и GSAP. Сначала мы узнаем, как находить 3D-модели и отображать их на вашем сайте с помощью WebGi. Затем с помощью React и GSAP мы создадим 3D-анимацию этой модели. Далее мы узнаем, как оптимизировать 3D-анимацию в React для мобильных устройств. Наконец, мы создадим сайт для производства и загрузки.
0:00:00 Intro
0:01:27 Project setup
0:07:12 Building website navigation
0:15:02 Building jumbotron
0:21:42 Building sound section
0:29:27 Building display section
0:33:27 How to find and load 3D models
0:36:55 Building WebGi viewer component
0:53:17 Animating 3D model with GSAP scroll animation
1:13:42 Implementing 3D model preview mode
1:32:27 Optimizing 3D animation for mobile phones
1:43:31 Building production-ready website and uploading
1:45:07 Outro
👉 @frontend_1
👍11
Cssui — коллекция интерактивных UI-компонентов на чистом CSS без Javascript
https://www.cssui.dev/
👉 @frontend_1
https://www.cssui.dev/
👉 @frontend_1
👍13
Media is too big
VIEW IN TELEGRAM
Фишки TypeScript
В этом ролике мы разберем интересные моменты в TypeScript, которые можно будет применять на практике. Поговорим про Union типы, подсветку ошибок, тайпгуарды, утилитарные типы, generic компоненты, условные типы и кортежи, разница между enum vs as const object
00:00 ➝ Введение
00:50 ➝ 1 лайфхак. Exhaustive check
03:50 ➝ 2 лайфак. Typeguard is
06:20 ➝ 3 лайфхак. Enums vs const enum vs as const object
14:00 ➝ 4 лайфхак. ReturnType, Parameters
16:20 ➝ 5 лайфхак. Conditional types. Условные типы
18:45 ➝ 6 лайфхак. Кортежи (tuple)
20:00 ➝ 7 лайфхак. Immutable, readonly
21:20 ➝ 8 лайфхак. Utility types
26:10 ➝ 9 лайфхак. Generic component React
27:50 ➝ Наглядный пример работы Event loop в коде
источник
👉 @frontend_1
В этом ролике мы разберем интересные моменты в TypeScript, которые можно будет применять на практике. Поговорим про Union типы, подсветку ошибок, тайпгуарды, утилитарные типы, generic компоненты, условные типы и кортежи, разница между enum vs as const object
00:00 ➝ Введение
00:50 ➝ 1 лайфхак. Exhaustive check
03:50 ➝ 2 лайфак. Typeguard is
06:20 ➝ 3 лайфхак. Enums vs const enum vs as const object
14:00 ➝ 4 лайфхак. ReturnType, Parameters
16:20 ➝ 5 лайфхак. Conditional types. Условные типы
18:45 ➝ 6 лайфхак. Кортежи (tuple)
20:00 ➝ 7 лайфхак. Immutable, readonly
21:20 ➝ 8 лайфхак. Utility types
26:10 ➝ 9 лайфхак. Generic component React
27:50 ➝ Наглядный пример работы Event loop в коде
источник
👉 @frontend_1
👍7
Подборка Telegram каналов для программистов
Системное администрирование 📌
https://yangx.top/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://yangx.top/sysadminof Книги для админов, полезные материалы
https://yangx.top/i_odmin Все для системного администратора
https://yangx.top/i_odmin_book Библиотека Системного Администратора
https://yangx.top/i_odmin_chat Чат системных администраторов
https://yangx.top/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://yangx.top/sysadminoff Новости Линукс Linux
https://yangx.top/tikon_1 Новости высоких технологий, науки и техники💡
https://yangx.top/mir_teh Мир технологий (Technology World)
https://yangx.top/rust_lib Полезный контент по программированию на Rust
https://yangx.top/golang_lib Библиотека Go (Golang) разработчика
https://yangx.top/itmozg Программисты, дизайнеры, новости из мира IT.
https://yangx.top/phis_mat Обучающие видео, книги по Физике и Математике
https://yangx.top/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://yangx.top/nodejs_lib Подборки по Node js и все что с ним связано
https://yangx.top/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://yangx.top/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://yangx.top/cpp_lib Библиотека C/C++ разработчика
https://yangx.top/cpp_knigi Книги для программистов C/C++
https://yangx.top/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://yangx.top/pythonofff Python академия. Учи Python быстро и легко🐍
https://yangx.top/BookPython Библиотека Python разработчика
https://yangx.top/python_real Python подборки на русском и английском
https://yangx.top/python_360 Книги по Python Rus
Java разработка 📌
https://yangx.top/BookJava Библиотека Java разработчика
https://yangx.top/java_360 Книги по Java Rus
https://yangx.top/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://yangx.top/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://yangx.top/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://yangx.top/developer_mobila Мобильная разработка
https://yangx.top/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://yangx.top/frontend_1 Подборки для frontend разработчиков
https://yangx.top/frontend_sovet Frontend советы, примеры и практика!
https://yangx.top/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://yangx.top/game_devv Все о разработке игр
Вакансии 📌
https://yangx.top/sysadmin_rabota Системный Администратор
https://yangx.top/progjob Вакансии в IT
Чат программистов📌
https://yangx.top/developers_ru
Библиотеки 📌
https://yangx.top/book_for_dev Книги для программистов Rus
https://yangx.top/programmist_of Книги по программированию
https://yangx.top/proglb Библиотека программиста
https://yangx.top/bfbook Книги для программистов
https://yangx.top/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://yangx.top/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://yangx.top/bookflow Лекции, видеоуроки, доклады с IT конференций
https://yangx.top/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://yangx.top/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://yangx.top/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://yangx.top/thehaking Канал о кибербезопасности
https://yangx.top/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://yangx.top/ux_web Статьи, книги для дизайнеров
Английский 📌
https://yangx.top/UchuEnglish Английский с нуля
Математика 📌
https://yangx.top/Pomatematike Канал по математике
Excel лайфхак📌
https://yangx.top/Excel_lifehack
Системное администрирование 📌
https://yangx.top/tipsysdmin Типичный Сисадмин (фото железа, было/стало)
https://yangx.top/sysadminof Книги для админов, полезные материалы
https://yangx.top/i_odmin Все для системного администратора
https://yangx.top/i_odmin_book Библиотека Системного Администратора
https://yangx.top/i_odmin_chat Чат системных администраторов
https://yangx.top/i_DevOps DevOps: Пишем о Docker, Kubernetes и др.
https://yangx.top/sysadminoff Новости Линукс Linux
https://yangx.top/tikon_1 Новости высоких технологий, науки и техники💡
https://yangx.top/mir_teh Мир технологий (Technology World)
https://yangx.top/rust_lib Полезный контент по программированию на Rust
https://yangx.top/golang_lib Библиотека Go (Golang) разработчика
https://yangx.top/itmozg Программисты, дизайнеры, новости из мира IT.
https://yangx.top/phis_mat Обучающие видео, книги по Физике и Математике
https://yangx.top/php_lib Библиотека PHP программиста 👨🏼💻👩💻
https://yangx.top/nodejs_lib Подборки по Node js и все что с ним связано
https://yangx.top/ruby_lib Библиотека Ruby программиста
1C разработка 📌
https://yangx.top/odin1C_rus Cтатьи, курсы, советы, шаблоны кода 1С
Программирование C++📌
https://yangx.top/cpp_lib Библиотека C/C++ разработчика
https://yangx.top/cpp_knigi Книги для программистов C/C++
https://yangx.top/cpp_geek Учим C/C++ на примерах
Программирование Python 📌
https://yangx.top/pythonofff Python академия. Учи Python быстро и легко🐍
https://yangx.top/BookPython Библиотека Python разработчика
https://yangx.top/python_real Python подборки на русском и английском
https://yangx.top/python_360 Книги по Python Rus
Java разработка 📌
https://yangx.top/BookJava Библиотека Java разработчика
https://yangx.top/java_360 Книги по Java Rus
https://yangx.top/java_geek Учим Java на примерах
GitHub Сообщество 📌
https://yangx.top/Githublib Интересное из GitHub
Базы данных (Data Base) 📌
https://yangx.top/database_info Все про базы данных
Мобильная разработка: iOS, Android 📌
https://yangx.top/developer_mobila Мобильная разработка
https://yangx.top/kotlin_lib Подборки полезного материала по Kotlin
Фронтенд разработка 📌
https://yangx.top/frontend_1 Подборки для frontend разработчиков
https://yangx.top/frontend_sovet Frontend советы, примеры и практика!
https://yangx.top/React_lib Подборки по React js и все что с ним связано
Разработка игр 📌
https://yangx.top/game_devv Все о разработке игр
Вакансии 📌
https://yangx.top/sysadmin_rabota Системный Администратор
https://yangx.top/progjob Вакансии в IT
Чат программистов📌
https://yangx.top/developers_ru
Библиотеки 📌
https://yangx.top/book_for_dev Книги для программистов Rus
https://yangx.top/programmist_of Книги по программированию
https://yangx.top/proglb Библиотека программиста
https://yangx.top/bfbook Книги для программистов
https://yangx.top/books_reserv Книги для программистов
БигДата, машинное обучение 📌
https://yangx.top/bigdata_1 Data Science, Big Data, Machine Learning, Deep Learning
Программирование 📌
https://yangx.top/bookflow Лекции, видеоуроки, доклады с IT конференций
https://yangx.top/coddy_academy Полезные советы по программированию
QA, тестирование 📌
https://yangx.top/testlab_qa Библиотека тестировщика
Шутки программистов 📌
https://yangx.top/itumor Шутки программистов
Защита, взлом, безопасность 📌
https://yangx.top/thehaking Канал о кибербезопасности
https://yangx.top/xakep_1 Статьи из "Хакера"
Книги, статьи для дизайнеров 📌
https://yangx.top/ux_web Статьи, книги для дизайнеров
Английский 📌
https://yangx.top/UchuEnglish Английский с нуля
Математика 📌
https://yangx.top/Pomatematike Канал по математике
Excel лайфхак📌
https://yangx.top/Excel_lifehack
👌2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Оптимизация видеофона с использованием CSS и JavaScript
Зачастую фоны веб-сайтов имеют простые цвета - просто большое безвкусное пространство. В CSS для создания фона можно использовать свойство background и все его вариации. Фоны служат для улучшения внешнего вида сайта, поэтому очень важно сделать их правильно.
https://blog.logrocket.com/optimizing-video-backgrounds-css-javascript/
👉 @frontend_1
Зачастую фоны веб-сайтов имеют простые цвета - просто большое безвкусное пространство. В CSS для создания фона можно использовать свойство background и все его вариации. Фоны служат для улучшения внешнего вида сайта, поэтому очень важно сделать их правильно.
https://blog.logrocket.com/optimizing-video-backgrounds-css-javascript/
👉 @frontend_1
👍2
HTML / CSS Совет 💡
Свойство
👉 @frontend_1
Свойство
border-image-source
позволяет использовать градиент для границы элемента.👉 @frontend_1
👍23
Для начинающих веб-разработчиков в 2023👇
Этап 1 - HTML
Этап 2 - CSS
Этап 3 - Git+GitHub
Этап 4 - Небольшой проект
Этап 5 - JavaScript
Этап 6 - React ||VueJS||Svetle
Этап 7 - Проект
Этап 8 - Node.js
Этап 9 - MongoDB
Этап 10 - API
Этап 11 - сложный проект
🏆 – Full Stack developer 🙌
👉 @frontend_1
Этап 1 - HTML
Этап 2 - CSS
Этап 3 - Git+GitHub
Этап 4 - Небольшой проект
Этап 5 - JavaScript
Этап 6 - React ||VueJS||Svetle
Этап 7 - Проект
Этап 8 - Node.js
Этап 9 - MongoDB
Этап 10 - API
Этап 11 - сложный проект
🏆 – Full Stack developer 🙌
👉 @frontend_1
😁6❤4
Полное руководство по CSS-сетке, в котором рассматриваются все настройки как для родительского контейнера сетки, так и для дочерних элементов сетки.
https://css-tricks.com/snippets/css/complete-guide-grid/
👉 @frontend_1
https://css-tricks.com/snippets/css/complete-guide-grid/
👉 @frontend_1
👍6
Создание чата - браузерные уведомления с помощью React, Websockets и Web-Push
О чем эта статья?
Все мы сталкивались с чатами в Интернете, это может быть Facebook, Instagram, Whatsapp и так далее.
Просто чтобы дать немного контекста, вы отправляете сообщение человеку или группе, они видят сообщение и отвечают на него. Просто и в то же время сложно.
https://dev.to/novu/building-a-chat-browser-notifications-with-react-websockets-and-web-push-1h1j
👉 @frontend_1
О чем эта статья?
Все мы сталкивались с чатами в Интернете, это может быть Facebook, Instagram, Whatsapp и так далее.
Просто чтобы дать немного контекста, вы отправляете сообщение человеку или группе, они видят сообщение и отвечают на него. Просто и в то же время сложно.
https://dev.to/novu/building-a-chat-browser-notifications-with-react-websockets-and-web-push-1h1j
👉 @frontend_1
👍3
Безопасная проверка URL-адресов JavaScript
Когда разработчикам необходимо обрабатывать URL в различных формах для различных целей - таких как навигация по истории браузера, привязанные цели, параметры запроса и так далее - мы часто обращаемся к JavaScript. Однако его частое использование побуждает злоумышленников использовать его уязвимости. Именно поэтому мы должны внедрить проверку URL в наши JavaScript-приложения.
https://snyk.io/blog/secure-javascript-url-validation/
👉 @frontend_1
Когда разработчикам необходимо обрабатывать URL в различных формах для различных целей - таких как навигация по истории браузера, привязанные цели, параметры запроса и так далее - мы часто обращаемся к JavaScript. Однако его частое использование побуждает злоумышленников использовать его уязвимости. Именно поэтому мы должны внедрить проверку URL в наши JavaScript-приложения.
https://snyk.io/blog/secure-javascript-url-validation/
👉 @frontend_1
🔥3
Псевдокласс :auto-fill в CSS позволяет нам стилизовать элементы <input>, которые содержат контент, автоматически заполняемый браузером.
Возьмем в качестве примера форму регистрации нового пользователя. Вы когда-нибудь нажимали или касались поля и видели выпадающий список предложений о том, что нужно ввести?
https://css-tricks.com/almanac/selectors/a/autofill/
👉 @frontend_1
Возьмем в качестве примера форму регистрации нового пользователя. Вы когда-нибудь нажимали или касались поля и видели выпадающий список предложений о том, что нужно ввести?
https://css-tricks.com/almanac/selectors/a/autofill/
👉 @frontend_1
👍7❤2
Elevator Saga The elevator programming game
Игра для изучения JavaScript. Ваша задача - запрограммировать движение лифтов, написав программу на языке JavaScript.
Цель состоит в том, чтобы эффективно перевозить людей.
В зависимости от того, насколько хорошо вы справитесь с этой задачей, вы сможете пройти через все более сложные испытания.
Только самые лучшие программы смогут пройти все испытания.
http://play.elevatorsaga.com/
👉 @frontend_1
Игра для изучения JavaScript. Ваша задача - запрограммировать движение лифтов, написав программу на языке JavaScript.
Цель состоит в том, чтобы эффективно перевозить людей.
В зависимости от того, насколько хорошо вы справитесь с этой задачей, вы сможете пройти через все более сложные испытания.
Только самые лучшие программы смогут пройти все испытания.
http://play.elevatorsaga.com/
👉 @frontend_1
👍3
Микрофронтенды — универсальное решение всех проблем или просто удобный подход?
Сейчас понятие «микрофронтенды» встречается довольно часто, но что это такое и какие задачи они решают? Зачем нам микрофронтенды, если есть микросервисы или монолит? И стоит ли тащить микрофронтенды в свой проект только потому, что это модно? Расскажу об этом, а также о трёх способах организации микрофронтендов: Podium, Single-SPA и Module Federation. Какой среди них лучший и нашли ли разработчики в нём панацею?
https://habr.com/ru/companies/vk/articles/730504/
👉 @frontend_1
Сейчас понятие «микрофронтенды» встречается довольно часто, но что это такое и какие задачи они решают? Зачем нам микрофронтенды, если есть микросервисы или монолит? И стоит ли тащить микрофронтенды в свой проект только потому, что это модно? Расскажу об этом, а также о трёх способах организации микрофронтендов: Podium, Single-SPA и Module Federation. Какой среди них лучший и нашли ли разработчики в нём панацею?
https://habr.com/ru/companies/vk/articles/730504/
👉 @frontend_1
👍8
Media is too big
VIEW IN TELEGRAM
Краткий курс Next.js
Первые 20 минут этого видео посвящены пониманию того, что такое Next.js, что такое рендеринг на стороне сервера, генерация статических сайтов и когда вам стоит выбрать Next.js для вашего следующего проекта. Остальная часть курса посвящена настройке проекта Next и демонстрации возможностей Next.js и их использования.
0:00 Understanding Next.js
20:46 Creating Next Project
22:38 Files Overview
30:40 Components
31:20 Pages
37:25 Dynamic Page Routes
41:28 Data Fetching & getServerSideProps
51:00 Using Fetch
1:04:10 getStaticProps
1:15:40 getStaticPaths
1:32:40 CSS & SCSS
1:40:13 Layouts
1:54:40 Links & Router
2:01:31 Custom Document
2:06:10 Importing Google Font
2:11:42 Next API Routes
👉 @frontend_1
Первые 20 минут этого видео посвящены пониманию того, что такое Next.js, что такое рендеринг на стороне сервера, генерация статических сайтов и когда вам стоит выбрать Next.js для вашего следующего проекта. Остальная часть курса посвящена настройке проекта Next и демонстрации возможностей Next.js и их использования.
0:00 Understanding Next.js
20:46 Creating Next Project
22:38 Files Overview
30:40 Components
31:20 Pages
37:25 Dynamic Page Routes
41:28 Data Fetching & getServerSideProps
51:00 Using Fetch
1:04:10 getStaticProps
1:15:40 getStaticPaths
1:32:40 CSS & SCSS
1:40:13 Layouts
1:54:40 Links & Router
2:01:31 Custom Document
2:06:10 Importing Google Font
2:11:42 Next API Routes
👉 @frontend_1
👍2
Forwarded from React
Реализация слайдера изображений и текста на React.js с вариантами оптимизации
В данной статье мы разберем задание, которое может встретиться в рамках собеседования на должность фронтенд-разработчика, а именно реализацию слайдера изображений.
https://betterprogramming.pub/implementing-image-and-text-slider-with-react-js-and-optimizations-7a16af998548
✍️ @React_lib
В данной статье мы разберем задание, которое может встретиться в рамках собеседования на должность фронтенд-разработчика, а именно реализацию слайдера изображений.
https://betterprogramming.pub/implementing-image-and-text-slider-with-react-js-and-optimizations-7a16af998548
✍️ @React_lib
👍2
Как собрать, протестировать и опубликовать npm-пакет TypeScript
В этой статье мы создадим и опубликуем пакет NPM с нуля, используя TypeScript и Jest для тестирования.
Мы инициируем проект, настроим TypeScript, напишем тесты с помощью Jest и опубликуем его в NPM.
https://www.strictmode.io/articles/build-test-and-publish-npm-package-2022
👉 @frontend_1
В этой статье мы создадим и опубликуем пакет NPM с нуля, используя TypeScript и Jest для тестирования.
Мы инициируем проект, настроим TypeScript, напишем тесты с помощью Jest и опубликуем его в NPM.
https://www.strictmode.io/articles/build-test-and-publish-npm-package-2022
👉 @frontend_1
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Как я тоже Понг на JS делал
Как только я начал что-то понимать в JavaScript, я принялся искать интересные гайды чтоб повторить какую-нибудь игру.
Не смотря на то, что она является просто повторением чужого гайда, из-за того я проанализировал в ней каждую строчку кода, мне удалось почерпнуть немало полезных знаний и навыков. Я также смог сам внести интересные изменения в ее код.
https://habr.com/ru/articles/697870/
👉 @frontend_1
Как только я начал что-то понимать в JavaScript, я принялся искать интересные гайды чтоб повторить какую-нибудь игру.
Не смотря на то, что она является просто повторением чужого гайда, из-за того я проанализировал в ней каждую строчку кода, мне удалось почерпнуть немало полезных знаний и навыков. Я также смог сам внести интересные изменения в ее код.
https://habr.com/ru/articles/697870/
👉 @frontend_1
👍9
CSS Animated Grid Layouts
В CSS Grid свойства grid-template-columns и grid-template-rows позволяют задавать имена строк и отслеживать размер столбцов и строк сетки соответственно. Поддержка интерполяции для этих свойств позволяет макетам сетки плавно переходить из одного состояния в другое, вместо того чтобы останавливаться на полпути анимации или перехода.
https://web.dev/css-animated-grid-layouts/
👉 @frontend_1
В CSS Grid свойства grid-template-columns и grid-template-rows позволяют задавать имена строк и отслеживать размер столбцов и строк сетки соответственно. Поддержка интерполяции для этих свойств позволяет макетам сетки плавно переходить из одного состояния в другое, вместо того чтобы останавливаться на полпути анимации или перехода.
https://web.dev/css-animated-grid-layouts/
👉 @frontend_1
👍4