При разработке сайтов, я каждый раз обращаю внимание на то, как сайт смотрится с отключенным CSS. Зачем?! Хочу, чтобы информация была доступна абсолютно всем. Смущало только то, что, если отключить стили, между логическими частями страницы (шапка, контент, сайдбар, футер) не оказывается никакого разделителя. Т.е. весь текст и меню видны, но как-то смешано получается.

Решение родилось само собой: использовать тег <hr/>, а в стилях указать hr { display: none; }. Для тех, кто не помнит, <hr/> — это тег, который рисует горизонтальную полосу-разделитель. ;) Его можно вставлять между основными div-блоками, непосредственно внутри body, это позволяет даже XHTML 1.0 Strict, не говоря уже про все остальные. Получается довольно симпатично, даже lynx в этом месте рисует горизонтальную линию.



8 Responses to “Невидимый hr”  

  1. Такие блоки можно отделять заголовками.

  2. 2 Ugnich Anton

    2Pashka R.: заголовки h1-h2 обычно и так присутствуют в контенте, не хочется мешать в кучу. А h3 уже мелковат, не сильно заметно.

  3. 3 Табурет

    Решение не ново — посмотрите, хотя бы, качественно сделанные буржуйские новостные сайты.

  4. 4 Ugnich Anton

    2Табурет: значит, правильная вещь мне придумалась. :)

  5. Спасибо за совет. Действительно давно мучала проблема, как разделить части страницы между собой, чтобы слияния не получалось.

  6. а заголовками разве не удобнее?

  7. 7 Ugnich Anton

    2Аршавин: это не заменяет заголовки, а дополняет.

  8. Может быть именно с этого блога и пошло про разделение страниц, потому что на форумах данная проблема активно поднимается, но не всегда находятся грамотные люди, которые в этом помогают. Это я по собственному опыту.


Leave a Reply