Анимация высоты
Свойство height со значением auto невозможно плавно анимировать.
Но теперь высоту элемента можно анимировать с помощью grid свойств!
Ведь не так давно основные браузеры стали поддерживать анимацию свойств grid-template-rows и grid-template-columns.
Пример и подробности в статье.
Ссылка
#css
Свойство height со значением auto невозможно плавно анимировать.
Но теперь высоту элемента можно анимировать с помощью grid свойств!
Ведь не так давно основные браузеры стали поддерживать анимацию свойств grid-template-rows и grid-template-columns.
Пример и подробности в статье.
Ссылка
#css
SortableJS - это JavaScript библиотека для создания функционала перетаскивания элементов списка.
- Библиотека поддерживает сенсорные устройства и все современные браузеры.
- Можно реализовать функционал перетаскивания из одного списка в другой или в пределах одного списка.
- В SortableJS предусмотрены плавные CSS анимации при перемещении элементов.
Смотрите демо на сайте.
Ссылка
#инструменты
- Библиотека поддерживает сенсорные устройства и все современные браузеры.
- Можно реализовать функционал перетаскивания из одного списка в другой или в пределах одного списка.
- В SortableJS предусмотрены плавные CSS анимации при перемещении элементов.
Смотрите демо на сайте.
Ссылка
#инструменты
Learn Privacy - это руководство по защитите конфиденциальности данных пользователей.
Из материалов вы узнаете о шифровании, fingerprinting и других темах. Кстати, если вы не знали, то fingerprinting — это идентификация конкретного пользователя по характеристикам его настроек.
В разделе best practices представлен список ключевых вещей, которые необходимо учесть при разработке, чтобы сохранить конфиденциальность. В общем полезного материала много!
Ссылка
#статьи
Из материалов вы узнаете о шифровании, fingerprinting и других темах. Кстати, если вы не знали, то fingerprinting — это идентификация конкретного пользователя по характеристикам его настроек.
В разделе best practices представлен список ключевых вещей, которые необходимо учесть при разработке, чтобы сохранить конфиденциальность. В общем полезного материала много!
Ссылка
#статьи
Атрибут srcset
Атрибут srcset для тэга <img> используется для подключения картинок разного размера на разных разрешениях экрана. Браузер выбирает нужный вариант и отображает его.
Но существует проблема, что браузер иногда подключает не ту картинку, которая ожидается. В чем причина рассказывается в статье!
Ссылка
#html
Атрибут srcset для тэга <img> используется для подключения картинок разного размера на разных разрешениях экрана. Браузер выбирает нужный вариант и отображает его.
Но существует проблема, что браузер иногда подключает не ту картинку, которая ожидается. В чем причина рассказывается в статье!
Ссылка
#html
URL Animations
А вы знали, что url адреса можно анимировать?
Возможно, это не пригодится на практике, но интересна сама возможность этого.
URL Animations - это библиотека для анимации url адресов.
На сайте можно глянуть демо примеров.
Ссылка
#инструменты
А вы знали, что url адреса можно анимировать?
Возможно, это не пригодится на практике, но интересна сама возможность этого.
URL Animations - это библиотека для анимации url адресов.
На сайте можно глянуть демо примеров.
Ссылка
#инструменты
Уязвимости сервера Node.js
В статье рассказывается о распространенных уязвимостях сервера:
- Инъекционные атаки
- Межсайтовый скриптинг (XSS)
- DoS (Denial-of-Service - "отказ в обслуживании")
- Неправильная аутентификация и авторизация
- Небезопасные прямые ссылки на объекты (IDOR)
Эти уязвимости не уникальны для Node.js, их можно найти в любом языке программирования серверной части. Но в статье дается информация о том, как их предотвратить в Node.js.
Ссылка
#nodejs
В статье рассказывается о распространенных уязвимостях сервера:
- Инъекционные атаки
- Межсайтовый скриптинг (XSS)
- DoS (Denial-of-Service - "отказ в обслуживании")
- Неправильная аутентификация и авторизация
- Небезопасные прямые ссылки на объекты (IDOR)
Эти уязвимости не уникальны для Node.js, их можно найти в любом языке программирования серверной части. Но в статье дается информация о том, как их предотвратить в Node.js.
Ссылка
#nodejs
lordicon - этой ресурс с анимированными иконками. У иконок можно настраивать: цвета, ширину линии и размер.
Предоставляется множество форматов для скачивания: GIF, WebP, APNG и другие. Или можно встроить иконку в виде HTML в разметку.
На сайте доступны бесплатные варианты, а более расширенный выбор по платной подписке.
Ссылка
#дизайн
Предоставляется множество форматов для скачивания: GIF, WebP, APNG и другие. Или можно встроить иконку в виде HTML в разметку.
На сайте доступны бесплатные варианты, а более расширенный выбор по платной подписке.
Ссылка
#дизайн
border
Границы в виде пунктирной линии или точек можно создавать не только с помощью свойства border, но и с помощью свойства background-image и градиентов.
Второй вариант более гибкий, так как позволяет задать длину штриха пунктира, а также расстояние между.
По ссылке представлены примеры создания границ с помощью background-image.
Ссылка
#css
Границы в виде пунктирной линии или точек можно создавать не только с помощью свойства border, но и с помощью свойства background-image и градиентов.
Второй вариант более гибкий, так как позволяет задать длину штриха пунктира, а также расстояние между.
По ссылке представлены примеры создания границ с помощью background-image.
Ссылка
#css
Import maps
Использование карт импортов (Import maps) стало поддерживаться тремя основными браузерами. Карты импортов задаются с помощью тега script с атрибутом type="importmap" в формате JSON.
Такой способ позволяет определить сопоставление имен внешних модулей с соответствующими URL-адресами, что упрощает дальнейшее подключение и использование внешних модулей в коде.
Подробнее о данном способе читайте в статье!
Ссылка
#js
Использование карт импортов (Import maps) стало поддерживаться тремя основными браузерами. Карты импортов задаются с помощью тега script с атрибутом type="importmap" в формате JSON.
Такой способ позволяет определить сопоставление имен внешних модулей с соответствующими URL-адресами, что упрощает дальнейшее подключение и использование внешних модулей в коде.
Подробнее о данном способе читайте в статье!
Ссылка
#js
Fallback Font Generator - это инструмент для подбора резервного системного шрифта.
Подбор похожего резервного шрифта на ваш основной поможет уменьшить смещение макета (CLS - Cumulative Layout Shift) при загрузке страницы.
Ссылка
#инструменты
Подбор похожего резервного шрифта на ваш основной поможет уменьшить смещение макета (CLS - Cumulative Layout Shift) при загрузке страницы.
Ссылка
#инструменты
CSS Nesting
CSS Nesting позволяет вкладывать одно правило стиля в другое, такую возможность раньше предоставляли только препроцессоры CSS. Но теперь это доступно и в самом CSS. Пока что выпущена только первая версия и поддерживается последними версиями браузеров Chrome и Safari .
Но очень радует, что такая возможность появилась! Подробнее о синтаксисе CSS Nesting читайте в статье.
Ссылка
#css
CSS Nesting позволяет вкладывать одно правило стиля в другое, такую возможность раньше предоставляли только препроцессоры CSS. Но теперь это доступно и в самом CSS. Пока что выпущена только первая версия и поддерживается последними версиями браузеров Chrome и Safari .
Но очень радует, что такая возможность появилась! Подробнее о синтаксисе CSS Nesting читайте в статье.
Ссылка
#css
Итераторы и генераторы
Итераторы и генераторы предоставляют механизм для настройки поведения циклов for-of и других конструкций, перебирающих данные.
Этот функционал сперва не очень понятен многим. Автор статьи изложил назначение итераторов и генераторов и варианты их использования, а также рассказал, как использовать весь их потенциал.
Ссылка
#js
Итераторы и генераторы предоставляют механизм для настройки поведения циклов for-of и других конструкций, перебирающих данные.
Этот функционал сперва не очень понятен многим. Автор статьи изложил назначение итераторов и генераторов и варианты их использования, а также рассказал, как использовать весь их потенциал.
Ссылка
#js
readme-dev - это сервис для создания простого и стильного описания для профиля GitHub.
Заполните предлагаемые поля вашими данными, скопируйте Markdown и вставьте в свой профиль в файл README.md.
Ссылка
#инструменты
Заполните предлагаемые поля вашими данными, скопируйте Markdown и вставьте в свой профиль в файл README.md.
Ссылка
#инструменты