Введение
В рамках своей продолжающейся серии я расскажу о некоторых передовых методах создания более доступных медиа. Текст — это первоклассный ресурс Интернета, но все больше и больше видео и изображений становятся распространенными формами потребления онлайн-контента. До этого, если вы хотите проверить другие мои части серии, вот они:
Как упоминалось ранее в других статьях, HTML дает нам множество вариантов в качестве отправной точки, но нам нужно будет проделать дополнительную работу, чтобы сделать все немного более доступным.
Доступные носители: изображения
Есть несколько важных различий, которые мы должны сделать в самом начале: служит ли изображение цели или чисто из эстетических соображений. Изображение, которое служит цели, должно иметь осмысленный текст ALT, так как средства чтения с экрана будут полагаться на это!
Напротив, изображение, созданное исключительно из эстетических соображений, вероятно, следует опустить для экранов, где в этом нет необходимости, используя следующие свойства.
<img src="./randomimage.png" alt="Text describing the image" />
Использование srcset для адаптивных доступных медиа
Один небольшой совет, который малоизвестен, заключается в том, что вы можете быстро добавлять адаптивные атрибуты к изображениям, используя атрибуты srcset и responsive.
https://codepen.io/pixelstrolch/pen/yVbdea
См. Pen Srcset Demo Штефана Брехбюля (@pixelstrolch) на CodePen.
Это не единственное решение, вы также можете использовать нативные свойства CSS и медиа-запросы для создания адаптивных изображений! Выберите лучший вариант для вашего варианта использования.
Дополнительный отказ от ответственности
При использовании изображений в качестве функциональных кнопок или ссылок должна быть какая-то магия CSS, чтобы заменить изображение текстом и наоборот в зависимости от типа экрана.
Вот несколько CSS-трюков для достижения цели:
https://css-tricks.com/css-image-replacement/
CSS-трюки для замены изображений
Доступные мультимедиа: аудио и видео
Доступные элементы управления мультимедиа
Знаете ли вы, что HTML5 имеет встроенные элементы управления для обработки аудио и видео?
<audio controls> <source /> <p>Help text if it doesn't load</p> </audio>
<video controls> <source /> <p>Help text if it doesn't load </p> </video>
Это здорово! К сожалению, они не очень доступны. Обычно я привожу краткий пример кода, как его создать, но в этом нет необходимости. Было бы неплохо узнать, как это работает внутри, но есть очень талантливые разработчики, которые уже создали библиотеки с учетом доступности.
Если только это не для целей обучения, я большой сторонник того, чтобы не изобретать велосипед. Вот список видеопроигрывателей с поддерживаемыми специальными возможностями (последнее обновление 2016 г.).
https://kensgists.github.io/apt/
Вот небольшой наглядный пример того, как выглядит AblePlayer:
https://ableplayer.github.io/ableplayer/demos/video1.html
Доступные носители: подпись
Некоторые из видеоплееров, упомянутых в последнем разделе, предлагают возможность добавлять субтитры к видео. Просто дам краткое изложение веб-стандарта для предоставления титров в формате WebVTT.
Вот пример файла WebVTT:
Их можно напрямую связать с треком или, в некоторых случаях, с плеером:
<video controls src="myvideo.mp4"> <track default src="track.vtt"> </video>
Доступные СМИ: Стенограмма
Каждое видео или аудио должно иметь расшифровку, доступную в другом месте страницы. Вот это и есть раздел.
Если видео достаточно важно для содержания веб-страницы, то наличие стенограммы должно быть не менее важным! Теперь вы можете подумать про себя, что предоставление стенограммы для каждого видео было бы чрезвычайно трудоемкой задачей.
Ну да, обычно так и было бы. Но! Есть много технологий, которые могут нам помочь.
Например, сейчас на dev.to проходит хакатон с Deepgram. Возможно, вы могли бы автоматизировать возможность создания этих расшифровок!
Посмотрите этот пост. (Обратите внимание, я никоим образом не связан)
Заключение
Надеюсь, эти советы помогли вам сделать сайты более доступными для всех!
Мультимедийные опции становятся все более распространенными, поскольку тонны контента, которые потребляются ежедневно, передаются только с видео или аудио.
Больше контента на Relatable Code
Если вам это понравилось, не стесняйтесь связаться со мной в LinkedIn или Twitter.
Первоначально опубликовано на https://relatablecode.com 20 марта 2022 г.