AccessibilityПоскольку всемирная паутина cтремится к тому, чтобы стать универсальной информационной средой, необходимо учитывать ряд факторов, делающих веб доступным для каждого. На сегодняшний день большое количество телевизионных программ, в большей степени западных, предоставляют субтитры (средства просмотра для глухих), постройки сделаны доступными для передвигающихся с помощью инвалидных колясок, люди с ослабленным зрением имеют возможность прослушивать книги и журналы. В рамках мировых тенденций пришло время вплотную применять те же принципы в веб-проектировании. Перейти к статье…

Наверняка у многих в жизни была ситуация когда надо было определить неизвестный шрифт. Например вам прислали макет где используются нестандартные шрифты которые вы не знаете и вам надо его сверстать. Сервис What the font?! позволяет определить шрифт за пару минут.

What the font

Шрифт можно искать по его названию или по производителю. Но главная особенность сервиса — это автоматический определить шрифта. Для этого необходимо загрузить образец шрифта на изображении. Сервис поддерживает наиболее распространенные графические форматы (GIF, JPEG, TIFF, BMP). Максимальный размер изображения не должен превышать 360 х 275 пикселей. Оптимальная высота шрифта на изображении 100 пикселей.

После загрузки изображения анализатор распознает символы.

Если определить шрифт все таки не получилось, можно отправить изображение на форум где вам всегда помогут.

Есть один косячок – нет поддержки кириллических шрифтов. Хотя может я недостаточно поковырялся.

Наткнулся на сервис который показывает неиспользуемые стили.

CSS Redundancy Checker

Анализатор запрашивает CSS файл и HTML страницы для проверки. Парсер сканирует таблицу стилей и ищет селекторы которые не присутствуют на страницах и которые могут быть удалены, тем самым сэкономив несколько килобайт. Следует учесть, что анализатор не понимает Javascript, поэтому если вы добавляете стили с помощью скриптов, то будьте внимательны.

Метки:

Eric Meyer предложил использовать опредленные CSS правила для выявления ошибок на странице в ходе проектирования. Цель правил визуально показывать ошибки на странице. Например если у ссылки не проставлен адрес она выделяется определенным цветом и сразу обращает на себя внимание.

Вот примеры правил для изображений:

img {outline: 5px solid red;}
img[alt][title] {outline-width: 0;}
img[alt] {outline-color: fuchsia;}
img[alt], img[title] {outline-style: double;}
img[alt=""][title], img[alt][title=""] {outline-width: 3px;}
img[alt=""][title=""] {outline-style: dotted}

Выглядит это следующим образом:

  1. Устанавливает всем изображениям красный контур шириной 5px.
  2. Если у изображения есть атрибуты alt и title, то ширина контура приравнивается к нулю.
  3. Если изображениее имеет атрибут alt, контура приобретает цвет fuchsia.
  4. Если присутствует атрибут alt или title контур увеличивается вдвое.
  5. Если у изображения пустой alt и заполненный title, или наоборот, ширина контура становится равной 3px.
  6. Если имеются пустой атрибут alt и пустой title, контур становится пунктирным.

Посмотреть стили в действии можно на демонстрационной странице.
А вот собственно и полная текущая версия:

div:empty, span:empty, li:empty, p:empty, td:empty, th:empty {padding: 0.5em; background: yellow;} ! important
*[style], img, a[href], font, center {outline: 5px solid red;} ! important
table, th {border: 5px solid red;} ! important
 
img[alt][title] {outline-width: 0;} ! important
img[alt] {outline-color: fuchsia;} ! important
img[alt], img[title] {outline-style: double;} ! important
img[alt=""][title], img[alt][title=""] {outline-width: 3px;} ! important
img[alt=""][title=""] {outline-style: dotted;} ! important
 
table[summary], th[scope="col"], th[scope="row"] {border: 1px solid #AAA;} ! important
 
a[title] {outline-width: 0;} ! important
a[title=""] {outline-width: 3px;} ! important
a[href="#"] {background: lime;} ! important
a[href=""] {background: fuchsia;} ! important

Конечно эти стили не заменят различные утилиты типа Web Developer Toolbar. Но они могут пригодится как еще один полезный инструмент в наборе веб-разработчика.

Метки:

Условные комментарии используются для написания специальных инструкций которые будут работать только в Internet Explorer не ниже 5-ой версии.

Условный комментарий выглядит следующим образом:

<!­­--[if IE]> Специальные инструкции для IE здесь. <![endif]-->

Структура похожа на обычный комментарий в HTML, поэтому остальные браузеры будут воспринимать его как обычный комментарий. Explorer распознаёт специальный синтаксис <!--[if IE]>, решает условие if и парсит содержимое условного комментария так, как если бы это было содержание нормальной страницы. Условные комментарии используют синтаксис HTML комментариев, поэтому они могут быть включены только в HTML страницу. Удобно бывает сделать отдельные стили для IE и вставить тег link в условный комментарий.

Ниже написаны несколько условных комментариев, которые показывают версию Internet Explorer, которую вы используете.

<!--[if IE]> Инструкции для Internet Explorer <![endif]-->
<!--[if IE 5]> Инструкции для IE 5 <![endif]-->
<!--[if IE 5.0]> Инструкции для IE 5.0 <![endif]-->
<!--[if IE 5.5]> Инструкции для IE 5.5 <![endif]-->
<!--[if IE 6]> Инструкции для IE 6 <![endif]-->
<!--[if IE 7]> Инструкции для IE 7 <![endif]-->

В условных комментариях можно использовать операторы, с помощью которых можно задать более комплексное условие. В таблице ниже приведены все операторы.

Оператор Описание
lt меньше чем
lte меньше или равно
gt больше чем
gte больше или равно

И несколько примеров:

<!--[if ! IE 5]> Инструкции для  IE 5.5, 6 или 7 <![endif]-->
<!--[if gt IE 5.0]> Инструкции для IE 5.5, 6 или 7 <![endif]-->
<!--[if lte IE 5.5]> Инструкции для IE 5.0 или 5.5 <![endif]-->
<!--[if gte IE 6]> Инструкции для IE 6 или 7 <![endif]-->
<!--[if lt IE 7]> Инструкции для IE 5.0, 5.5 или 6 <![endif]-->

По материалам Условные комментарии в CSS и Использование условных комментариев в IE

Метки: