CSS Design : Укрощение списков
Марк Ньюхаус
Я обнаружил, что большинство страниц содержат панель навигации. Чаще всего она оформляется как простая текстовая строка со ссылками, разделенными тегами <DIV> или <P>. Структурно же они представляют собой списки ссылок, и следовательно должны оформляться как таковые.
Причина, по которой мы не оформляем их как списки, состоит в том, что нам не очень хочется перед каждой ссылкой в меню видеть маркер. В предыдущей статье я рассказал о некоторых приемах верстки страниц с помощью CSS. В одном из тех приемов мы научились выводить списки в строку, а не вертикально.
В данной же статье я покажу, как с помощью CSS можно укротить эти неповоротливые и неуклюжие списки. Хватит им беспризорно шататься по вашим веб-страницам. Настало ваше время командовать им, как себя вести.
Готовим арену
В качестве предмета дрессировки я выбрал простые ненумерованные списки. Все упомянутые тут правила CSS можно применить и к нумерованным спискам с тем же результатом. Во всех примерах (кроме специально оговоренных случаев) используется следующий список:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
<li>Item 5 сделаем этот пункт немного длиннее,
чтобы он переходил на следующую строку </li>
</ul>
Каждый список просто помещен внутрь отдельного элемента <DIV>, и поведение списка определяется с помощью этого DIV-а. Базовое правило, действующее на все DIV-ы, таково:
#base {
border: 1pxsolid #000;
margin: 2em;
width: 10em;
padding: 5px;
}
Без каких-либо дополнительных стилевых правил, список в базовом DIV-е будет выглядеть так:
Item 1
Item 2
Item 3
Item 4
Item 5 сделаем этот пункт немного длиннее, чтобы он переходил на следующую строку
Позиционирование
Иногда для вашего дизайна отступ в списке принятый по умолчанию может оказаться слишком большим. Но изменение только свойства margin или padding для элемента <UL> срабатывает не для всех броузеров. Для того, чтобы список полностью передвинулся скажем влево, вам необходимо поменять оба свойства: и margin, и padding. Связано это с тем, что InternetExplorer и Opera создают левый отступ у списка с помощью левого margin, а Mozilla/Netscape используют для этого левый padding. Подробнее об этом читайте в статье ConsistentListIndentation на сайте DevEdge.
В следующем примере свойствам margin-left и padding-left у элемента UL присвоено значение 0:
Item 1
Item 2
Item 3
Item 4
Item 5 сделаем этот пункт немного длиннее, чтобы он переходил на следующую строку
Обратите внимание, что маркеры лежат за границей DIV-а. Если бы контейнером был не DIV, а <BODY> документа, маркеры оказались бы за пределами окна броузера, т.е. пропали бы с глаз долой. Если вы хотите, чтобы маркеры лежали внутри границ DIV-а, вдоль левого его края, присвойте либо свойству left-padding либо свойству left-margin значение "1em".
Item 1
Item 2
Item 3
Item 4
Item 5 сделаем этот пункт немного длиннее, чтобы он переходил на следующую строку
Маркеры
Скажем, вам понадобился список с особыми маркерами. Как вы поступали раньше? Создавали таблицу, в одной колонке размещали gif-картинку маркера и смещали ее в ячейке вверх и вправо. В другой колонке размещали текст, который должен был бы находится в элементах <LI>. Теперь CSS позволяет использовать изображение в качестве маркера. Если броузер не поддерживает эту функцию CSS (или не поддерживает вывод графики), будет использован маркер по умолчанию (либо тот, который вы укажите на этот случай).
Стилевое правило выглядит так:
ul {
list-style-image: url(bullet.gif);
}
А броузер покажет список так:
Item 1
Item 2
Item 3
Item 4
Item 5 сделаем этот пункт немного длиннее, чтобы он переходил на следующую строку
Для тех броузеров, которые не поддерживают вывод графики, добавьте в правила следующую строчку:
list-style-type: disc;
Изображения, выбранное вами в качестве маркера, может "выползти" за границы списка. Чтобы этого не произошло, поместите изображение внутрь блока <LI>. Для этого добавьте следующую строку:
list-style-position: inside;
Все три декларации можно объединить в одно краткое правило:
ul {
list-style: disc url(bullet.gif) inside;
}
что эквивалентно
ul {
list-style-type: disc;
list-style-image: url(bullet.gif);
list-style-position: inside;
}
Список в результате будет выглядеть так:
Item 1
Item 2
Item 3
Item 4
Item 5 сделаем этот пункт немного длиннее, чтобы он переходил на следующую строку
Бывает так, что у вас есть список, но вам не нужны маркеры, или вы хотите использовать в качестве маркера какой-то другой символ. Опять-таки CSS спешит к вам на помощь. Добавьте правило list-style: none; и сделайте элементы <LI> "надвисающими". Всё правило целиком будет выглядеть так:
ul {
list-sty
Наверняка у вас есть товары или услуги, продажа которых приносит вам максимальную прибыль. Для быстрого старта в сети вам необходимо создание посадочной страницы (одностраничного сайта), на которой будет размещена информация о маржинальных товарах/услугах интернет магазина. За 8 лет опыта разработки конверсионных страниц мы выработали оптимальную структуру, которая позволит привлекать через landing page больше продаж. На такую структуру «одевается» ваш контент — фирменный стиль, тексты, фотографии, уникальные торговые предложения, после чего страница выходит в свет. Разработка лендинга и запуск в сети — до 7 рабочих дней. Стоит отметить, что в разработку самой посадочной страницы входит и написание копирайтером продающих текстов для вашего бизнеса, чтобы каждый посетитель страницы захотел совершить покупку именно у вас. Результат: качественно разработаная продающая посадочная страница, которая готова приносить вам новых клиентов.