Многоколоночность на CSS подробнее. Многоколоночный текст
Чтобы взгляд читателя скользил по данным, представленным в колонках таблицы, не перескакивая на соседний раздел, колонки удобно выделить цветом фона или вертикальными линиями. При этом цвет четных и нечетных колонок может различаться.
Поскольку формирование таблицы происходит по строкам, а не по колонкам, то для изменения вида колонок приходится задавать стиль практически для каждой ячейки. В этом случае удобно использовать разные классы — один для ячеек четных колонок, а второй — для нечетных. На рис. 1 показана таблица, которая формируется именно таким способом.
Цвет нечетных колонок можно задать путем добавления стилевых свойств к селектору TABLE , а для четных колонок введем новый класс, назовем его even . Первая колонка обычно используется для заголовков строк, поэтому для нее имеет смысл задать стиль, отличный от стиля остальных ячеек. В данном случае вводим еще один класс, назовем его lc и для него определим выравнивание по левому краю и цвет текста (пример 1). Остается для ячеек первой колонки добавить к тегу
Пример 1. Колонки разного цвета
2004 | 2005 | 2006 | |
---|---|---|---|
Рубины | 43 | 51 | 79 |
Изумруды | 28 | 34 | 48 |
Сапфиры | 29 | 57 | 36 |
Чтобы отделить первую строку с заголовком от данных таблицы в примере используется двойная линия. Она получается за счет добавления свойства border-bottom к селектору TH .
Рассмотрим еще один способ формирования вида колонок — не только за счет разного цвета фона, но и применением линий между колонками (рис. 2).
Структура кода останется практически той же, что была показана в примере 1. А именно, для ячеек четных колонок используем класс even , а для первой колонки — класс lc . Чтобы установить линию между колонками, к селектору TD добавляем свойство border-left , оно создает линию слева от ячейки. Однако при этом возникнет ненужная линия слева в первой колонке, поэтому для класса lc используем border: none , это свойство уберет лишние границы (пример 2).
Пример 2. Линии между колонками
2004 | 2005 | 2006 | |
---|---|---|---|
Рубины | 43 | 51 | 79 |
Изумруды | 28 | 34 | 48 |
Сапфиры | 29 | 57 | 36 |
К сожалению, работа с колонками таблицы не так удобна, как хотелось бы. Если применять стили, то фактически все ячейки таблицы пестрят указаниями на определенный стилевой класс. За счет этого снижается удобство по расширению табличных данных и повышается объем кода. Существуют специальные теги
По просьбам трудящихся...
1. Я всегда пользуюсь расширенным редактором. Вот так выглядит окно в котором создается сообщение.
2. Если нужно разместить текст сообщения в две колонки, можно воспользоваться кнопкой "таблица" в меню расширенного редактора.
3. Откроется окно, в котором можно задать параметры таблицы. Я изменила количество строк, вместо заданных по умолчанию 3 установила 1. Я не люблю рамки, поэтому в окошке"размер бордюра" я удалила цифру 1, моя таблица теперь будет без границ. И ширину изменила, вместо 500 установила 800 пикселей.
4. У меня появилась такая табличка, в которую я начала вносить стихотворение Анны Ахматовой. Перемещаться между колонками можно с помощью стрелок на клавиатуре или клавишей Tab - табуляция.
5. Дальше созданную таблицу можно редактировать. Для этого правой кнопкой мыши вызываю контекстное меню. "Свойства таблицы" Это позволяет редактировать заданные в самом начале параметры таблицы.
6. А "свойства ячейки" дают возможность изменить параметры каждой колонки либо каждой строки, если бы мы задали строк в таблице больше одной. Например можно изменить размеры каждой ячейки, задать их в пикселях или в процентах.
7. Здесь я решила добавить картинку между двумя строфами стихотворения. Для этого в контекстном меню выбираем "колонка" - "вставить колонку после", если курсор в этот момент находится в первой колонке. Или "вставить колонку до", если курсор находится во второй колонке
8. Добавляю картинку с помощью "пакетной загрузки и кнопки "добавить к сообщению". Курсор при этом должен находиться в том месте, куда нужно вставить картинку.
9. Картинка естественно оказывается не совсем того размера, который мне нужен.
10. Это легко исправить, выделив картинку и вызвав правой кнопкой контекстное меню. В контекстном меню выбираю "свойства изображения".
11. Меняю ширину с 700 на 300. Высота изменится автоматически, только нужно проследить, чтобы замочек, указанный стрелкой, был закрыт, чтобы пропорции картинки сохранились и изображение не исказилось.
13. Сохраняю сообщение в черновике, чтобы проверить результат.
Начинающие веб-мастеры довольно часто встречаются с проблемой расположения информации в один ряд. Будь то картинка слева и текст, расположенный справа, или два текстовых блока, представленных в виде колонок.
Существует ряд способов, позволяющих выполнить поставленную задачу, но не каждый способ может решить проблему совместимости разных браузеров. Всё дело в том, что язык HTML интерпретируется многими браузерами неодинаково, т. е один браузер может отобразить информацию как мы и предполагали, а другой - совсем иначе. Вот тут и возникает знакомая многим сайтостроителям проблема. В погоне за кроссбраузерностью сайта, веб-дизайнеры ищут способы, позволяющие разработать страницу сайта так, чтобы она отображалась во всех браузерах одинаково.
Наиболее удачным способом разметки дизайна страницы в языке html является таблица. Помимо своей основной функции таблица позволяет очень удачно служить "каркасом" дизайна сайта.
В нашем случае, мы будем использовать таблицу для создания колонок с текстом.
Расположение двух таблиц в одной строке.
Для начала, давайте создадим таблицу, состоящую из двух столбцов со значением ширины рамки, равной 0 пикселов (border="0"
).
Для тега
Вот, примерно, какой html-код вы должны были получить:
В каждой ячейке (между тегами
Посмотрите, какая таблица должна получиться у вас:
Атрибут "cellspace" в основной таблице равен 2.
Привожу весь html-код, разработанный нами в данный момент:
Видите, ничего сложного. А главное - код читается во всех браузерах.
Колонки с текстом.
На основе этого мы можем с Вами создать колонки с текстом.
Для этого в полученных нами таблицах меняем параметр "border" тега