CSS для слабовидящих людей?

17

Поэтому, когда я изучал HTML, я столкнулся с CSS. Это интересно, потому что с помощью CSS вы можете сделать веб-страницу классной или красивой. Но так как это больше о цветах, дизайне, стилях и т. Д., Я не могу знать результаты моих CSS-кодов. Как человек с нарушениями зрения, зачем мне изучать CSS, если зрячие люди всегда могут создавать веб-страницы лучше меня, потому что они могут видеть?

  1. Здесь есть слепые программисты, которые пишут CSS? Как ты сделал это?
  2. Должен ли я игнорировать CSS все вместе и оставить его зрячим программистам? Или есть некоторые вещи в CSS, которые я могу сделать, не прося людей посмотреть на мою страницу, чтобы узнать, имеет ли она хороший дизайн?
user1815810
источник
3
Вы можете быть заинтересованы в слуховом аспекте CSS.
1
Если вы не слишком разборчивы в своих проектах, вы можете использовать CSS-шаблоны - предопределенные цветовые схемы и детали. Возможно, стоит подумать о работе со зрячим дизайнером, который может настроить их для вас. Затем вы можете выбрать выбор на основе этого самостоятельно.
rpeg
Зависит от того, делаете ли вы веб-страницу для слабовидящих пользователей или нет. Если это для обоих, вы должны объединиться.
Ронни Скансинг

Ответы:

12

CSS является общим языком стилей и включает в себя свойства для разметки текста . Хотя ничего из этого не реализовано в основных браузерах, это может быть полезно для программ чтения с экрана (но я не знаю, реализуют ли они это, учитывая, что разметка звука не распространена «в дикой природе»).

Я, как человек, видящий, пишу CSS в тесной обратной связи, где я немного меняю CSS, а затем наблюдаю, как меняется страница. Если эта обратная связь невозможна или очень трудна, мы должны вернуться к принципам проектирования и надеяться, что они сработают.

  • С пропорциями легче управлять, когда мы думаем о странице как о сетке. Распространенным делением является использование верхней строки для навигации и заголовков, а также правого столбца для соответствующего содержимого. Левый столбец используется для основного содержимого и примерно в два-три раза шире правого столбца. Примерно так рендерится сайты Stack Exchange. В CSS это может быть реализовано с display: tableсоответствующими стилями отображения table-rowи table-cell, или с более новой моделью flexbox. Точные соотношения на удивление не важны.

  • Страница выглядит лучше, если она расположена по центру.

  • Не нужно использовать много цветов: есть цвет фона (обычно что-то яркое и ненасыщенное) и цвет текста (обычно что-то темное и насыщенное). Мы можем уменьшить контрастность яркости, чтобы уменьшить выделение текста, например сносок, подписей или других деталей. Для этого использовать цветовую модель HSV намного проще, чем RGB. Существует ряд цветовых палитр, которые можно использовать, если простой серый слишком скучен. Цвет следует использовать, но экономно.

  • Размер шрифта также может использоваться для указания важности - шаги 2pt и никогда не ниже 9pt кажутся разумными. Для обычного текста размер шрифта 14pt не должен превышаться. Вместе размер шрифта и контраст текста похожи на объем речи.

  • CSS предлагает не только абсолютные единицы измерения, такие как pxили, cmно также относительные единицы, такие как emи ключевые слова, такие как thinилиmedium . Использовать относительные измерения и эти ключевые слова часто проще.

  • Текст не должен быть шире, чем 40em.

  • Браузеры поставляются с таблицами стилей по умолчанию. Они не красивые, но вам не нужно все переопределять. Выбор простого веб-шрифта и установка максимальной ширины для текстовых элементов - две самые важные вещи. Написание семантического HTML важно для работы стилей по умолчанию.

При этом должно быть возможно оформить простой блог или что-то подобное. Тем не мение:

  • Отладка кода сложна, особенно если вы не видите, что делаете. Я не понимаю все правильно с первой попытки. Но как вы узнаете, когда все выглядит «правильно»?

  • Некоторые вещи требуют точного размещения элементов, например, во всплывающем меню.

  • Изображения и значки могут придать дизайну большую глубину, но вам будет сложно выбрать.

  • Блочная модель CSS ужасна, и ее часто сложно смоделировать.

Я бы предположил, что вы сможете написать немного CSS, но это будет невероятно сложно. Я не знаю, какие существуют вспомогательные технологии, но я предполагаю, что тактильная обратная связь позволит вам разработать общий макет. Может быть, парное программирование с кем-то со зрением может быть хорошим решением для мелких деталей?

Амон
источник
3
Я согласен с предложением парного программирования. Зрение - это просто еще один навык, который можно заимствовать, такой же, как отладка или архитектура.
Джон Пурди,
5

Если Eşref Armağan умеет рисовать , то слепые люди должны иметь возможность создавать веб-страницы. Но, учитывая, насколько это сложнее, вы, возможно, должны рассмотреть другие области программирования. Я знал нескольких слепых программистов, они были очень эффективны, отчасти потому, что им нужно было постоянно помнить всю программу.

Росс Паттерсон
источник