Дьявол — в деталях. Дизайн — в мелочах. Аккуратные списки в тексте — важный штрих к портрету сайта. Они упрощают восприятие контента и усиливают вовлечённость в чтение статьи.
- Содержание
- Как оформляются списки в HTML?
- Где стили списков прописаны в шаблоне Twenty Eleven?
- Как оформить нумерованный список?
- Как оформить маркированный (ненумерованный) список?
- Как вывести на странице несколько списков с разным оформлением?
- Как создать ссылки-якоря в списке содержания?
Как оформляются списки в HTML?
Встречаются нумерованные и маркированные списки. В идеале они должны чередоваться, чтобы читатели не заскучали от однообразия.
Код для вывода нумерованных списков:
<ol>Список с цифрами <li>пункт 1</li> <li>пункт 2</li> <li>пункт 3</li> </ol>
Код для вывода маркированных списков:
<ul>Список с галочками или другими символами <li> пункт 1</li> <li> пункт 1</li> <li> пункт 1</li> </ul>
За вывод конкретного пункта списка отвечает тег li. Все пункты списка заключены в общий тег ul или ol. Стили этих тегов выносят в таблицу стилей (в файл style.css).
Для каждого тега присваивают определенные стили оформления. В них указывают отступы от текста.
Для нумерованного списка прописывают стили нумерации для каждого пункта.
Стандартные арабские цифры описывают значением decimal.
list-style-type: decimal; /*арабские цифры*/
Для маркерованного списка указывают стиль символов — квадратики или кружочки.
list-style-type: circle; /*кружки*/
list-style-type: square; /*квадраты*/
Каждому пункту меню можно назначить изображение.
list-style-image: url(‘путь к изображению’);
Часто в шаблонах СМС нумерованный список оформляется простыми цифрами, а не нумерованный – черными фигурками. Исправить это не сложно.
Где стили списков прописаны в шаблоне Twenty Eleven?
Откройте файл стилей style.css. Найдите раздел с названием /* Text elements */
Стандартный код выглядит вот так:
Как оформить нумерованный список?
Нумерованный список с использованием фона
Цифры на фоне цветных квадратов в стиле сайта прекрасно оживят дизайн.
Найдите в файле style.css стили для тега ol. Обновите его свойства.
ol {
padding: 0px 0 0 20px;
margin: 0.5em 0 1.571em 1.9em;
color: #2E2E2E;
list-style-type: none;
font: 15px/17px Verdana, Arial, Helvetica, sans-serif;
z-index: 2;
counter-reset: point;
}
ol li {
margin-bottom: 4px;
line-height: 1.6;
color: #2E2E2E;
position: relative;
}
ol li:before {
margin-bottom: 4px;
counter-increment: point 1;
line-height: 1.6;
height: 24px;
margin-left: -36px;
left: 0px;
width: 24px;
margin-top: 1px;
background: #BDC3C7;
content: counter(point);
text-align: center;
position: absolute;
font-weight: bold;
}Синтаксис кода предельно прост.
list-style-type: none; — вывод стандартных цифр
counter-reset: point; — переменная для счетчика нумерации
position: relative; — размещение нумерации возле самих пунктов списка
before — псевдоэлемент для тегов ul, ol
content: counter(point); — вывод значения переменной
counter-increment: point 1; — увеличение счетчика на 1
position: absolute;
background: #BDC3C7; — фон для цифр (конкретный цвет или красивая иконка)
margin — внешние отступы
padding — внутренние отступы
color — цвет текста элемента
background — фон
text-align — выравнивание текста
font-weight — толщина (насыщенность) шрифта
В стилях можно задать любые цвета, выравнивания, размеры шрифта и отступы.
Нумерованный список с уникальным изображением для каждого пункта
Сайты о моде и красоте требуют ярких красок.
Код не сложный.
/*первый номер*/
ol li:first-child {
list-style-image: url(путь к изображению с цифрой 1);
}
/*второй номер*/
ol li:nth-child(2n) {
list-style-image: url(путь к изображению с цифрой 2);
}
/*третий номер*/
ol li:nth-child(3n) {
list-style-image: url(путь к изображению с цифрой 3);
}
/*четвертый номер*/
ol li:nth-child(4n) {
list-style-image: url(путь к изображению с цифрой 4);
}
/*Далее прописываем точно также только для следующих номеров пунктов*/Идея проста: перечислить все номера пунктов и назначить для каждого уникальную иконку.
Если в списках предусмотрено использование до 20 нумерованных пунктов, то прописывают псевдокласс nth-child(An) 20 раз. Последним указывают псевдокласс nth-child(20n).
В строках, описывающих оформление нумерованного списка дописывают псевдокласс first-child. Необходимо скопировать и вставьте его один раз, затем изменить данное свойство на nth-child(An) и скопировать столько, сколько номеров пунктов должно иметь свою иконку, а потом проставить номера пунктов.
Для каждого номера указывают свойство list-style-image с собственной уникальной иконкой.
Если иконки на сайте располагаются далеко от пунктов или накладываются на них, то нужно отредактировать выравнивание и отступы цифровых иконок или текста пунктов.
Как оформить маркированный (ненумерованный) список?
Маркированный список ul li с чередующимися иконками
Галочки в маркированном списке могут отличаться по насыщенности тона.
ul {
padding: 11px 0 5px 0;
}
ul li {
padding-left: 32px;
margin-bottom: 10px;
font: normal 15px Verdana, sans-serif;
color: #2E2E2E;
line-height: 1.6;
border-bottom: 1px dashed #ccc;
padding-bottom: 10px;
}
ul li:before {
content: "";
position: absolute;
width: 27px;
height: 24px;
margin-left: -35px;
margin-top: -2px;
background: url('images/sprite.jpg') 0px 2px no-repeat;
list-style-type: circle;
}
ul li:nth-child(2n):before {
content: "";
position: absolute;
width: 27px;
height: 43px;
margin-left: -35px;
margin-top: -2px;
background: url('images/sprite.jpg') 0px -17px no-repeat;
list-style-type: circle;
}Можно вместо стандартного стиля list-style-type назначить свойство «путь к иконке» — list-style-image:url. Тогда нужно прописать внешний левый отступ от краешков сайта — без него иконки не будут отображаться, уйдут за зону области контента.
Для эксперимента можно назначить отступы:
ul li{
list-style-image: url(images/radio.png);
margin-left: 30px;
}Чередование иконок можно задать свойством nth-child(An). В приведенном примере использован псевдоэлемент before.
В коде прописан один псевдокласс nth-child(2n). Его значение — 2. Каждому четному пункту соответствует другая иконка. Если вместо 2n написать 2n+1, то другая иконка будет приходиться на нечетные пункты.
Для каждого пункта списка можно задать нижнее подчеркивание. В приведенном примере пункты отмечаются пунктиром.
Каждому пункту списка можно назначить свои рамки, фон, иконки.
Как вывести на странице несколько списков с разным оформлением?
Списки в тексте могут иметь разное оформление.
Например, содержание каждого поста выводится списком, а сам список отличается от остальных фоном и цветным бордюром.
Если назначить общие стили, то одно и то же оформление будет присвоено всем спискам. Разные списки можно вывести, если назначить тегу ol или ul отдельный id и прописать его в html режиме редактирования статьи. Ну а в файле стилей для этого id нужно прописать отдельные стили.
Простой пример аккуратного оформления содержания статьи:
Вывод списка при публикации статьи в режиме редактирования HTML:
<ol id="sod">Содержание <li>пункт 1</li> <li>пункт 2</li> <li>пункт 3</li> </ol>
Стили CSS:
ol#sod{
padding: 0px 20px 10px 51px;
margin: 0.5em 0 0em 1em;
color: #2E2E2E;
list-style-type: none;
background: #f1f4f5;
border-left: #BDC3C7 4px solid;
display: inline-block;
}
ol#sod li{}
ol#sod li:before{
font-weight:normal !important
}Новый стиль отличается от основного оформлением тега ol. Здесь представлен новый фон, появилась чёткая линия слева от содержимого.
Разнообразие в оформлении списков делает подачу информации на порядок интереснее. При перечислении предметов можно задать одни иконки, при перечислении действий — другие.
Описанные методы применимы в дизайне пунктов меню, рубрик и любых других элементов сайта.
Как создать ссылки-якоря в списке содержания?
В содержании поста подзаголовки оформляют ссылками, направляющими на соответствующий раздел статьи. На помощь приходят ссылки-якоря.
Как прописать ссылки-якоря в HTML коде? Один фрагмент кода обрамляет анкор ссылки, а другой — ставится рядом с тем местом, куда нужно перебросить читателя после клика по ссылке.
Код блока содержания:
<ol id="sod">Содержание <li><a href="#1">Заголовок 1</a></li> <li><a href="#2">Заголовок 2</a></li> <li><a href="#3">Заголовок 3</a></li> </ol>
Код в тексте статьи для создания метки, на которую переносится внимание читателя при клике:
<a name="1"></a> Заголовок 1… <a name="2"></a> Заголовок 2… <a name="3"></a> Заголовок 3…
Проектирование дружественного дизайна и аккуратное оформление контента — важный шаг к процветанию сайта.
Агеева Вероника, копирайтер на Etxt.ru.
Статьи в тему:
- «Как удалить лишние заголовки из шаблона?»
- «Как красиво оформить заголовки на сайте?»
- «Как добавить на сайт красивые кнопки соцсетей?»
