HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 2
Я продолжаю рассказывать, как HTML и CSS могут улучшить или ухудшить доступность интерфейсов. В своём рассказе я использую свой опыт и моего незрячего знакомого Ильи.
В этой статье будет: атрибут autofocus и его нюансы, паттерн «Skip-link» и идея Ильи об использовании его на практике, проблема использования одинаковых ссылок для одной новости, что не так с кнопкой «Наверх» и как вы спрятали список от скринридеров.
Давайте начнём!
https://habr.com/ru/companies/ruvds/articles/766344/
👉 @frontend_1
Я продолжаю рассказывать, как HTML и CSS могут улучшить или ухудшить доступность интерфейсов. В своём рассказе я использую свой опыт и моего незрячего знакомого Ильи.
В этой статье будет: атрибут autofocus и его нюансы, паттерн «Skip-link» и идея Ильи об использовании его на практике, проблема использования одинаковых ссылок для одной новости, что не так с кнопкой «Наверх» и как вы спрятали список от скринридеров.
Давайте начнём!
https://habr.com/ru/companies/ruvds/articles/766344/
👉 @frontend_1
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
Создание поля ввода с помощью HTML и CSS 🚀
https://github.com/atherosai/ui/tree/main/input-04
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/input-04
👉 @frontend_1
👍13❤1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание эффекта наведенной галереи с помощью flex grow 🚀
https://github.com/atherosai/ui/tree/main/gallery-06
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/gallery-06
👉 @frontend_1
🤨5👍3
Совет по CSS 💡
Знаете ли вы о свойстве
Demo https://www.codewithshripal.com/playground/css/shape-outside
👉 @frontend_1
Знаете ли вы о свойстве
shape-outside
в CSS? Demo https://www.codewithshripal.com/playground/css/shape-outside
👉 @frontend_1
👍12🔥6❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Создание карточек с эффектом наведения зума с помощью HTML и CSS 🚀
https://github.com/atherosai/ui/tree/main/cards-07
👉 @frontend_1
https://github.com/atherosai/ui/tree/main/cards-07
👉 @frontend_1
👍15👎1
This media is not supported in your browser
VIEW IN TELEGRAM
Совет по HTML 💡
Знаете ли вы, что мы можем легко создать сворачивающуюся панель без использования Javascript?
Demo https://www.codewithshripal.com/playground/html/details-element
👉 @frontend_1
Знаете ли вы, что мы можем легко создать сворачивающуюся панель без использования Javascript?
Demo https://www.codewithshripal.com/playground/html/details-element
👉 @frontend_1
👍7🔥4❤1
This media is not supported in your browser
VIEW IN TELEGRAM
ВКонтакте представила образовательный проект для разработчиков, IT-предпринимателей и бизнесменов, который познакомит с открытыми веб-технологиями на примере сервисов VK Mini Apps.
Студентам курса будут доступны видеоуроки с рекомендациями по дизайну, разработке, тестированию и продвижению сервисов. Эксперты VK Mini Apps записали практические советы и подготовили элементы кода и шаблоны, которые можно использовать бесплатно.
👉 @frontend_1
Студентам курса будут доступны видеоуроки с рекомендациями по дизайну, разработке, тестированию и продвижению сервисов. Эксперты VK Mini Apps записали практические советы и подготовили элементы кода и шаблоны, которые можно использовать бесплатно.
👉 @frontend_1
👍2
JavaScript фишки
Простые решения для сложных задач с Intersection Observer API
MatchMedia для определения типа устройства
Форматирование чисел в JavaScript
Форматирование дат под локаль пользователя
Множественная форма существительных в JS
Работа со ссылками в JavaScript
Расчет временной дистанции в JavaScript
Глубокое копирование объекта в JavaScript
источник
👉 @frontend_1
Простые решения для сложных задач с Intersection Observer API
MatchMedia для определения типа устройства
Форматирование чисел в JavaScript
Форматирование дат под локаль пользователя
Множественная форма существительных в JS
Работа со ссылками в JavaScript
Расчет временной дистанции в JavaScript
Глубокое копирование объекта в JavaScript
источник
👉 @frontend_1
👍8❤2
Глубокий JS. В память о типах и данных
Всех нас учили, что в JavaScript есть примитивные и ссылочные типы данных. Исчерпывающая информация есть в документации MDN, а на просторах интернета полно статей на этот счет.
Теория теорией, однако, JS-код исполняется не в теории, а на практике. Точнее, его компилирует и исполняет движок JS. Таких движков существует несколько, разрабатывались они разными людьми и для разных целей. Было бы наивно предполагать, что все они полностью идентичны друг другу. А значит, время разобраться, как же на самом деле хранятся вполне конкретные данные на вполне конкретном движке JS. В качестве испытуемого возьмем один из самых распространенных, на сегодняшний день, движок V8 от компании Google.
Но, прежде чем мы приступим к разбору, давайте вспомним основные теоретические моменты.
https://habr.com/ru/articles/774548/
👉 @frontend_1
Всех нас учили, что в JavaScript есть примитивные и ссылочные типы данных. Исчерпывающая информация есть в документации MDN, а на просторах интернета полно статей на этот счет.
Теория теорией, однако, JS-код исполняется не в теории, а на практике. Точнее, его компилирует и исполняет движок JS. Таких движков существует несколько, разрабатывались они разными людьми и для разных целей. Было бы наивно предполагать, что все они полностью идентичны друг другу. А значит, время разобраться, как же на самом деле хранятся вполне конкретные данные на вполне конкретном движке JS. В качестве испытуемого возьмем один из самых распространенных, на сегодняшний день, движок V8 от компании Google.
Но, прежде чем мы приступим к разбору, давайте вспомним основные теоретические моменты.
https://habr.com/ru/articles/774548/
👉 @frontend_1
Хабр
Глубокий JS. В память о типах и данных
Уровень: Senior , Senior+ Всех нас учили, что в JavaScript есть примитивные и ссылочные типы данных. Исчерпывающая информация есть в документации MDN , а на просторах интернета полно статей на этот...
👍13
SOLID на front-end примерах
SOLID: Принцип единственной ответственности (простым языком с примерами на React)
Как разделить код на React компоненты правильно | Эволюция моего подхода | Компоненты по SOLID
SOLID: Как использовать DIP в реальном мире! | Объясняю с примерами на React
SOLID: Interface Segregation Principle! | Объясняю с примерами на React
SOLID: LSP или гайд по полиморфизму! | Любой костыль это нарушение LSP
Как не страдать, когда пришёл заказчик | OCP самый главный принцип SOLID!
источник
👉 @frontend_1
SOLID: Принцип единственной ответственности (простым языком с примерами на React)
Как разделить код на React компоненты правильно | Эволюция моего подхода | Компоненты по SOLID
SOLID: Как использовать DIP в реальном мире! | Объясняю с примерами на React
SOLID: Interface Segregation Principle! | Объясняю с примерами на React
SOLID: LSP или гайд по полиморфизму! | Любой костыль это нарушение LSP
Как не страдать, когда пришёл заказчик | OCP самый главный принцип SOLID!
источник
👉 @frontend_1
👍7