Маркетер
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
YouTube 154 Подписчики
Telegram 241 Подписчики
VK 0 Подписчиков
Маркетер
Маркетер
  • Маркетинг
  • Digital
  • Реклама
  • Public Relations
  • Менеджмент
  • Новости
  • HTML

Слуга двух господ (Часть V)

  • 28.03.2001

Автор статьи: Мельников Михаил

Невидимые таблицы — очень мощное средство. Правильное их применение позволяет получать эффекты, другими способами довольно трудно достижимые.

Рассмотрим следующие, наиболее часто применяемые эффекты, реализуемые при помощи таблиц:

  • Верстка текста в несколько колонок
  • Цветные подложки под текст
  • Рамка вокруг фрагмента текста
  • Применение фоновых рисунков


    Верстка текста в несколько колонок

    Практически все новостные сайты верстаются именно таким образом, располагая в одной колонке непосредственно текст, а в других или краткие новости или рекламу. Достигается этот эффект за счет все тех же невидимых таблиц.
    Сама таблица будет состоять всего из одной строки, а ячейки мы будем использовать в качестве формирователей колонок. Причем удобнее не ограничиваться всего лишь минимальным количеством колонок, необходимых для формирования внешнего вида. Дополнительно желательно использовать пустые колонки и возможно фиксировать их однопиксельным GIF-ом. Эти пустые колонки мы используем в качестве полей для текста. Поля повышают удобство чтения и эстетически странички выглядят приятнее.
    Но для примера мы ограничимся простой версткой в две колонки:

    В этой колонке, например, может быть основной текст статьи, который и будет составлять основной смысл странички. А в этой мы можем разместить краткие анонсы других статей и ссылки на них.

    А вот и код для такой верстки:

    <table width="100%" border="0" cellpadding="0" cellspacing="0">
    <tr>
    <td valign="top">Здесь располагается текст левой колонки.</td>
    <td> </td>
    <td valign="top">Ну а здесь текст правой колонки.</td>
    </tr>
    </table>

    Я воспользовался всего тремя ячейками. Две, из которых содержат непосредственно текстовую информацию, а средняя просто служит разделителем между колонками. Ведь мы не хотим, чтобы колонки слились в одну. Ведь, правда?
    Тут нужно упомянуть, что на самом деле подобного же эффекта можно добиться при помощи атрибута cellspacing или cellpadding. Но у такого способа есть несколько ограничений. В случае использования атрибута cellpadding кроме пространства между колонками, мы также получим некоторое пространство слева и справа от колонок. А такой вариант не всегда подходит. Атрибут cellspacing хотя и свободен от этого недостатка, но его применение не позволяет нам делать разное пространство между колонками, если их больше трех. В тоже время вышеописанный способ с пустой колонкой универсален и свободен от всех этих недостатков.
    Обратите внимание на атрибут valign=»top», прописанный для ячеек, содержащих текст. Как правило, колонки редко бывают заполнены одинаковым объемом текста и в этом случае одна колонка становится короче другой. И чтобы текст в короткой колонке не уполз вниз, мы используем атрибут valign, который прижимает текст в колонках к верху ячейки.


    Цветные подложки под текст

    Вы наверняка видели на сайтах, что некоторые фрагменты текста располагаются на фоне, отличном от основного. Обычно это делается для «врезки» цитат или для выделения части текста, чтобы акцентировать на нем внимание. Такой эффект достигается за счет таблицы с одной ячейкой:

    Здесь располагается фрагмент текста.

    Цвет подложки мы можем задавать, используя атрибут bgcolor для таблицы. А чтобы текст на подложке не «прилипал» к границам, мы установим зазор при помощи атрибута cellpadding. Вот, в общем-то, и все, что требуется. И результат будет выглядеть вот так:

    Предположим, что этот текст является цитатой или некой полезной информацией. Обратите внимание, как он выделяется на общем фоне страницы, акцентируя на себе внимание.


    Рамка вокруг фрагмента текста

    Выделить фрагмент текста можно не только при помощи фонового цвета, но и, например, заключив фрагмент текста в рамку. О том, как сделать корректную рамку, описано в следующей статьей. Здесь же я просто приведу код и расскажу о некоторых особенностях. Итак, код выглядит следующим образом:

    Здесь располагается фрагмент текста

    Как и в случае с подложкой, мы используем таблицу в одну ячейку и точно также атрибут cellpadding используется для задания отступов вокруг текста. Разница лишь в том, что теперь таблица используется для задания рамки, а не фона. Результат выглядит следующим образом:

    Посмотрите, текст в рамке обращает на себя внимание не меньше, чем подложка. А ведь можно еще и совместить эти способы!


    Применение фоновых рисунков

    Еще одним очень часто применяемым приемом является использование фонового рисунка. Причем я имею в виду не простой нейтральный фон, а сложное композиционное решение, когда изображение и фон активно взаимодействуют друг с другом. В этом случае возникает проблема точного совмещения изображений и корректного показа фона в обоих броузерах.
    Точного совмещения изображений можно достичь, предварительно подготовив их в графическом редакторе и разместив один фрагмент изображения в качестве фона таблицы, а остальные фрагменты поместить в ячейки. Проблема с корректным показом фона в разных броузерах возникает в момент, когда мы используем таблицу более чем с одной ячейкой.
    В общем случае проблема заключается в том, как ячейки наследуют фон таблицы. Internet Explorer просто рассматривает ячейки как прозрачные по отношению к фону и никак не изменяет внешний вид фонового изображения. А вот Netscape Navigator рассматривает фон в каждой ячейке как совершенно независимый от фона таблицы и в каждой ячейке прорисовывает фон заново. Это приводит к тому, что фоновое изображение в таблице коверкается невероятным образом.
    Для обхода этой особенности NN фоновые рисунки в таблице нужно помещать не напрямую, а используя вложенные таблицы. Причем во внешней (я выделил ее зеленым цветом) прописывается адрес фоновой картинки, а во внутренней требуется в качестве фона указать пустой URL:

    <table background="picture.gif" width="368" cellpadding="0" cellspacing="0" border="0"><tr><td>
    <table background="" width="368" cellpadding="0" cellspacing="0" border="0">
    <tr>
    <td> </td>
    <td> </td>
    <td> </td>
    </tr>
    ...
    ...
    ...
    </table>
    </td></tr></table>

    Отсутствие атрибута background во внутренней таблице NN воспринимает таким странным образом, что отказывается показывать фон, указанный во внешней таблице. И единственный способ борьбы с этим — именно пустой URL.
    Ну, вот пожалуй, этой статьей мы и завершим небольшой цикл о совместимости броузеров. А в следующей статье мы поговорим о том, как красиво оформить таблицы.

  • Алексей Волков

    Предыдущий материал
    • Email маркетинг

    Рассылку заказывали?

    • 22.03.2001
    • Алексей Волков
    Read More
    Следующий материал
    • CRM

    Как работать на запад

    • 28.03.2001
    • Алексей Волков
    Read More
    Вас также может заинтересовать
    Read More
    • HTML

    Оптимизация. Важность тега TITLE

    • Алексей Волков
    • 30.11.2009
    Read More
    • HTML

    Советы начинающему верстальщику HTML

    • Алексей Волков
    • 25.11.2009
    Read More
    • HTML

    HTML — Долой тег hr из html разметки

    • Алексей Волков
    • 14.11.2009
    Read More
    • HTML

    «Резиновая» рамка с фигурными углами

    • alexvolkov
    • 27.07.2005
    Read More
    • HTML

    Создай свою Web-страницу за пять минут!

    • Алексей Волков
    • 31.03.2005
    Read More
    • HTML

    Блокнотик с подсветкой

    • Алексей Волков
    • 31.03.2005
    Read More
    • HTML

    HTML-редактор? Вот и редактируй!

    • Алексей Волков
    • 21.08.2003
    Read More
    • HTML

    Выбираем HTML-редактор

    • Алексей Волков
    • 14.08.2003

    Добавить комментарий

    Для отправки комментария вам необходимо авторизоваться.

    Свежие посты
    • Дайджест постов Сергея Людкевича
      • 12.09.24
    • Как юристы тормозят бизнес
      • 30.08.24
    • Продвижение оптовых кампаний в Яндекс Директ
      • 06.03.24
    • Cарафанное радио
      • 13.01.24
    • 5-55: История компании
      • 01.03.23
    Маркетер
    • О проекте
    • Информационное спонсорство
    • Рекламным агентствам
    • Ссылки
    (с) ООО "Маркетер". Официальный сайт. Маркетер: Статьи про рекламу, маркетинг, public relations, интернет

    Введите ключевые слова для поиска и нажмите Enter