Css li: Стилизация списков — Изучение веб-разработки
Содержание
Стилизация списков — Изучение веб-разработки
Списки, по-большому счету, ведут себя также как любой другой текст, но существуют некоторые специфичные настройки CSS, о которых вы должны знать. В этой статье они все описываются.
Для начала, давайте взглянем на пример простого списка. В данной статье мы рассмотрим ненумерованный, нумерованный и описательный списки — все они имеют аналогичные свойства стилизации, но некоторые имеют свои специальные свойства. Не стилизованный пример доступен на Github (проверьте также источник кода.)
HTML для нашего примера списка представлен ниже:
<h3>Shopping (unordered) list</h3>
<p>Paragraph for reference, paragraph for reference, paragraph for reference,
paragraph for reference, paragraph for reference, paragraph for reference.</p>
<ul>
<li>Hummus</li>
<li>Pita</li>
<li>Green salad</li>
<li>Halloumi</li>
</ul>
<h3>Recipe (ordered) list</h3>
<p>Paragraph for reference, paragraph for reference, paragraph for reference,
paragraph for reference, paragraph for reference, paragraph for reference.</p>
<ol>
<li>Toast pita, leave to cool, then slice down the edge.</li>
<li>Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li>Wash and chop the salad.</li>
<li>Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
<h3>Ingredient description list</h3>
<p>Paragraph for reference, paragraph for reference, paragraph for reference,
paragraph for reference, paragraph for reference, paragraph for reference.</p>
<dl>
<dt>Hummus</dt>
<dd>A thick dip/sauce generally made from chick peas blended with tahini, lemon juice, salt, garlic, and other ingredients.</dd>
<dt>Pita</dt>
<dd>A soft, slightly leavened flatbread.</dd>
<dt>Halloumi</dt>
<dd>A semi-hard, unripened, brined cheese with a higher-than-usual melting point, usually made from goat/sheep milk.</dd>
<dt>Green salad</dt>
<dd>That green healthy stuff that many of us just use to garnish kebabs.</dd>
</dl>
Если вы перейдёте к живому примеру прямо сейчас и изучите элемент списка используя инструменты разработчика браузера, то вы заметите несколько стилей установленных по умолчанию:
- Элементы
<ul>
и<ol>
имеют верхний и нижнийmargin
по16px
(1em
) иpadding-left
40px
(2.5em
.) - Объекты списка (элементы
<li>
) не имеют заданных значений по умолчанию для интервалов. - Элемент
<dl>
имеет верхний и нижнийmargin
по16px
(1em
), но padding не задан. - Элементы
<dd>
имеютmargin-left
40px
(2.5em
.) - Элементы
<p>
которые мы включили для ссылок (сноски) имеют верхний и нижнийmargin
по16px
(1em
), точно так же, как и различные типы списков.
При оформлении списков, вам необходимо настроить их стили так, чтоб они сохраняли то же вертикальное расстояние, что и окружающие их элементы (такие как параграфы и изображения; иногда называемые вертикальным ритмом) и то же расстояние по горизонтали как и между собой (посмотреть законченный стилизированный пример на Github, а также найти исходный код.)
CSS, используемый для оформления текста и интервалов, выглядит следующим образом:
html {
font-family: Helvetica, Arial, sans-serif;
font-size: 10px;
}
h3 {
font-size: 2rem;
}
ul,ol,dl,p {
font-size: 1.5rem;
}
li, p {
line-height: 1.5;
}
dd, dt {
line-height: 1.5;
}
dt {
font-weight: bold;
}
dd {
margin-bottom: 1.5rem;
}
- Первое правило устанавливает шрифт сайта и основной размер шрифта 10px. Они наследуются всеми на этой странице.
- Правила 2 и 3 задают относительные размеры шрифтов заголовков, различных типов списков (их наследуют дочерние элементы списков) и параграфов. Это значит, что каждый параграф и список будут иметь одинаковый размер шрифта, а также верхний и нижний интервалы, помогая сохранить согласованность вертикального ритма.
- Правило 4 задаёт одинаковую высоту
line-height
в параграфах и пунктах списка — так, что параграфы и каждый отдельный пункт списка будут иметь те же интервалы между строками. Это также поможет сохранить согласованность вертикального ритма. - Правила 5 и 6 применяются к списку описаний — мы задаём одинаковую высоту
line-height
между терминами и описаниями списке описаний как мы это делали с параграфами и пунктами списка. И снова, согласованность хорошая! Мы также делаем описание терминов жирным шрифтом, чтобы они визуально выделялись легче.
Теперь, рассмотрев общие методы интервалов для списков, давайте изучим некоторые специфичные спискам свойства. Существует три свойства, с которых вам надо начать знакомство, которые могут быть установлены для элементов <ul>
или <ol>
:
list-style-type
(en-US): задаёт тип маркеров для использования в списке, например, квадратные или круглые маркеры для неупорядоченного списка, или цифры, буквы или римские цифры для упорядоченного списка.list-style-position
(en-US): управляет будет ли маркер появляется внутри пунктов списка или вне их перед началом каждого элемента.list-style-image
: позволяет вам использовать пользовательские изображения в качестве маркеров, а не просто квадрат или круг.
Стили маркеров
Как указано выше, свойство list-style-type
(en-US) позволяет вам устанавливать какой тип маркера использовать в качестве точек маркера. В нашем примере мы установили использование заглавных римских цифр в упорядоченном списке:
ol {
list-style-type: upper-roman;
}
Это даёт нам следующий вид:
Вы можете найти гораздо больше опций, заглянув на справочную страницу list-style-type
(en-US).
Позиция маркера
Свойство list-style-position
(en-US) устанавливает будет ли появляться маркер внутри пунктов списка или снаружи перед началом каждого пункта. Значение по умолчанию — outside
, которое заставляет маркеры находится снаружи пунктов списка, как видно выше.
Если вы установите значение на inside
, то маркеры будут находиться внутри строк:
ol {
list-style-type: upper-roman;
list-style-position: inside;
}
Использование пользовательского изображения как маркер
Свойство list-style-image
позволяет вам использовать пользовательское изображение в качестве вашего маркера. Синтаксис довольно прост:
ul {
list-style-image: url(star.svg);
}
Однако это свойство немного ограничено с точки зрения управления позициями, размерами (и т.д.) маркеров. Вам лучше использовать семейство свойств background
, о которых вы узнаете намного больше в модуле Styling boxes. А пока вот вам образец для дегустации!
В нашем законченном примере мы оформили неупорядоченный список следующим образом (поверх того, что вы уже видели выше):
ul {
padding-left: 2rem;
list-style-type: none;
}
ul li {
padding-left: 2rem;
background-image: url(star.svg);
background-position: 0 0;
background-size: 1.6rem 1.6rem;
background-repeat: no-repeat;
}
Мы сделали следующее:
- Установили
padding-left
элемента<ul>
с40px
по умолчанию на20px
, затем установили то же самое количество в пунктах списка. Это для того, чтобы все пункты списка продолжали выравниваться с порядком пунктов списка и описаний списка описаний, но пункты списка имеют некоторый padding для фоновых изображений чтобы сидеть внутри. Если бы мы не сделали этого, то фоновые изображения накладывались бы с текстом пунктов списка, что выглядело бы неряшливо. - Установили
list-style-type
(en-US) наnone
, для того чтобы маркеры не появлялись по умолчанию. Мы собираемся использовать свойстваbackground
для управления маркерами. - Вставили маркер в каждый пункт неупорядоченного списка. Соответствующие свойства, следующие:
background-image
: Указывает путь к файлу изображения, который вы хотите использовать в качестве маркера.background-position
: Определяет где в фоне выбранного элемента появится изображение — в данном случае мы говорим0 0
, что значит что маркер будет появляться в самом верху слева каждого пункта списка.background-size
: Задаёт размер фонового изображения. В идеале мы хотим, чтоб маркеры были того же размера что и пункты списка (или самую малость меньше или крупнее). Мы используем размер1.6rem
(16px
), что очень хорошо сочетается с отступом (padding)20px
, который мы позволили разместить внутри маркера — 16px плюс 4px интервала между маркером и текстом пункта списка работают хорошо.background-repeat
: По умолчанию, фоновые изображения повторяются пока не заполнят доступное фоновое пространство. Мы хотим всего лишь одну копию вставленного изображения в каждом случае, поэтому мы установили значениеno-repeat
.
Это даёт нам следующий результат:
короткая запись list-style
Эти три свойства упомянутые выше могут все быть заданы, используя лишь одну короткую запись свойства, list-style
(en-US). Например, следующий CSS:
ul {
list-style-type: square;
list-style-image: url(example.png);
list-style-position: inside;
}
Может быть заменён этим:
ul {
list-style: square url(example.png) inside;
}
Значения могут быть перечислены в любом порядке, и вы можете использовать одно, два и все три (значения по умолчанию, использованные для свойств, которые не включены — disc
, none
, и outside
). Если указаны и type
и image
, тип используется в качестве запасного варианта, если изображение по какой-либо причине не может быть загружено.
Иногда вам может понадобиться вести счёт в упорядоченном списке по-другому — например начинать с цифры отличной от 1, или считать в обратном порядке, или вести счёт с шагом больше 1. HTML и CSS имеют несколько инструментов которые помогут с этим.
start
Атрибут start
позволит вам начать счёт списка с цифры отличной от 1. Например:
<ol start="4">
<li>Toast pita, leave to cool, then slice down the edge.</li>
<li>Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li>Wash and chop the salad.</li>
<li>Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
что даст вам такой результат:
reversed
Атрибут reversed
начнёт отсчёт по убыванию вместо возрастания. Например:
<ol start="4" reversed>
<li>Toast pita, leave to cool, then slice down the edge.</li>
<li>Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li>Wash and chop the salad.</li>
<li>Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
что даст вам такой результат:
Обратите внимание: Если пунктов в списке в обратном списке больше, чем значение атрибута start
, счёт продолжится до нуля и далее отрицательные значения.
value
Атрибут value
позволит вам установить специфичные цифровые значения к пунктам списка. Например:
<ol>
<li value="2">Toast pita, leave to cool, then slice down the edge.</li>
<li value="4">Fry the halloumi in a shallow, non-stick pan, until browned on both sides.</li>
<li value="6">Wash and chop the salad.</li>
<li value="8">Fill pita with salad, hummus, and fried halloumi.</li>
</ol>
что даст вам такой результат:
Обратите внимание: Даже если вы используете нечисловой list-style-type
(en-US), вам всё равно надо использовать эквивалентное цифровое значение в атрибуте value
.
В этой сессии активного изучения, мы хотим, чтобы вы взяли всё что вы выучили выше и попробовали стилизовать вложенный список. Мы предоставили вам HTML и хотим, чтобы вы:
- Задали неупорядоченному списку квадратные маркеры.
- Задали пунктам неупорядоченного и упорядоченного списка 1,5 межстрочный интервал их размера шрифта.
- Задали упорядоченному списку маркеры в виде строчных букв.
- Не стесняйтесь играться с примерами списков столько сколько вам нравится, экспериментируя с типами маркеров, интервалами или со всем что вы найдёте.
Если вы допустите ошибку, вы всегда можете сделать сброс используя кнопку Reset. Если вы застрянете, нажмите кнопку Show solution чтобы посмотреть возможный ответ.
Счётчики CSS предоставляют расширенные инструменты для настройки счета и оформления списков, но они довольно сложные. Мы рекомендуем изучить это, если вы захотите размяться. Смотрите:
В плане стилизации списки сравнительно легко освоить, как только вы освоите несколько связанных базовых принципов и специфичные свойства. В следующей статье мы перейдём к методам стилизации ссылок.
CSS установить отступ li — CodeRoad
Гугл и поиск stack overflow не дали никаких результатов, которые я мог бы распознать, так что простите меня, если об этом спрашивали раньше…
У меня есть выпадающее главное меню, которое использует списки в качестве своей основы. Проблема в том, что списки очень широки, и они не отступают достаточно далеко при расширении. Так вот в чем моя проблема! Как увеличить размер отступа в списках с помощью CSS?
html
css
Поделиться
Источник
Georges Oates Larsen
12 июля 2012 в 05:25
5 ответов
- грязный css отступ в vim
При редактировании файла html в vim отступ для css внутри тегов style является беспорядочным. Например, вот как он сделал бы отступ в этом примере кода css без какого-либо ручного вмешательства, чтобы исправить отступ с моей стороны: div.class { color: white; backgroung-color: black; } Почему это…
- Как сделать так, чтобы LI innerText имел отступ
Редактировать: этот HTML-это выход из приложения Flash & его плохо образована, потому что он содержит элементы NOT в ул или ПР элементом. Есть ли способ получить желаемый отступ с помощью этого HTML (используя CSS)? Надеюсь, мне не придется разбирать HTML & вставлять мои ol-теги там, где…
71
padding-left
— это то, что управляет отступом ul
, а не margin-left
.
Сравните: вот установка padding-left
на 0
, обратите внимание, что все отступы исчезают.
ul {
padding-left: 0;
}
<ul>
<li>section a
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
<ul>
<li>section b
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
а вот установка margin-left
на 0px
. Обратите внимание, что отступ не меняется .
ul {
margin-left: 0;
}
<ul>
<li>section a
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
<ul>
<li>section b
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
Поделиться
gman
19 февраля 2015 в 02:05
66
чтобы сделать отступ в раскрывающемся меню ul
, используйте
/* Main Level */
ul{
margin-left:10px;
}
/* Second Level */
ul ul{
margin-left:15px;
}
/* Third Level */
ul ul ul{
margin-left:20px;
}
/* and so on... */
Вы также можете сделать отступ li
s и (если применимо) a
s (или любые другие элементы контента , которые у вас есть), каждый с различными эффектами.
Вы также можете использовать padding-left
вместо margin-left
, опять же в зависимости от желаемого эффекта.
Обновление
По умолчанию многие браузеры используют padding-left
для установки начального отступа. Если вы хотите избавиться от этого, установите padding-left: 0px;
Тем не менее, параметры margin-left
и padding-left
по-разному влияют на отступы списков. В частности: margin-left
влияет на отступ снаружи границы элемента, в то время как padding-left
влияет на расстояние внутри границы элемента. (Подробнее о модели CSS box читайте здесь)
Установка padding-left: 0;
оставляет значки пули li висеть над краем границы элемента (по крайней мере, в Chrome), что может быть или не быть тем, что вы хотите.
Примеры заполнения слева против поля слева и как они могут работать вместе на ul: https://jsfiddle.net/daCrosby/bb7kj8cr/1/
Поделиться
DACrosby
12 июля 2012 в 05:32
- CSS необъяснимый отступ
В этом файле есть отступ, из-за которого элемент ‘scroller’ имеет левое поле ровно 30px; . Я не могу найти причину этого. Это толкает меня вверх по стене. Проблема в том, что где-то находится этот файл: http://www.divethegap.com/обновление/з-css/admin/master.css В html <div id=wrapper>…
- Добавьте висячий отступ к тексту внутри <li>
(отредактировано несколько раз для ясности) Примечание: Я не тот, кто пишет HTML. Вот формат HTML (Примечание: ссылки и текст после ссылок находятся в одной строке): <li> <strong>Title of section</strong> <br> <!— Add hanging indent to…
23
Также попробуйте:
ul {
list-style-position: inside;
}
Поделиться
Shankar Cabus
21 сентября 2013 в 15:10
6
li{
margin-left:50px;
}
или замените 50 пикселей на все, что вы хотите.
Поделиться
ricick
12 июля 2012 в 05:27
0
Я обнаружил, что выполнение этого в два относительно простых шага, казалось, работало довольно хорошо. Первое определение css для ul задает базовый отступ, который требуется для списка в целом. Второе определение задает значение отступа для каждого вложенного элемента списка в нем. В моем случае они одинаковы, но вы, очевидно, можете выбрать все, что захотите.
ul {
margin-left: 1.5em;
}
ul > ul {
margin-left: 1.5em;
}
Поделиться
Craig
30 ноября 2015 в 04:33
Похожие вопросы:
CSS — распространение элементов li по ul
Есть ли способ разложить элементы (например, < li>внутри < ul>)? Мои < li>встроены (а не вертикальны), и я не хочу менять их размер. Я просто хочу установить пространство между <…
Неупорядоченный список отступ css, php, xhtml
Я новичок во всем этом. У меня есть шаблон для макета веб-сайта, над которым я работаю. Левое меню было прекрасно в шаблоне. С тех пор как я изменил левое меню, чтобы оно появилось в PHP, оно…
Отступ CSS в emacs
Так что автоматический отступ emacs для CSS сводит меня с ума. Вот как мне нравится CSS выглядеть: #foo ul.bar { …. } #foo ul.bar li { …. } #foo ul.bar li a { …. } Вот что дает мне emacs с его…
грязный css отступ в vim
При редактировании файла html в vim отступ для css внутри тегов style является беспорядочным. Например, вот как он сделал бы отступ в этом примере кода css без какого-либо ручного вмешательства,…
Как сделать так, чтобы LI innerText имел отступ
Редактировать: этот HTML-это выход из приложения Flash & его плохо образована, потому что он содержит элементы NOT в ул или ПР элементом. Есть ли способ получить желаемый отступ с помощью этого…
CSS необъяснимый отступ
В этом файле есть отступ, из-за которого элемент ‘scroller’ имеет левое поле ровно 30px; . Я не могу найти причину этого. Это толкает меня вверх по стене. Проблема в том, что где-то находится этот…
Добавьте висячий отступ к тексту внутри <li>
(отредактировано несколько раз для ясности) Примечание: Я не тот, кто пишет HTML. Вот формат HTML (Примечание: ссылки и текст после ссылок находятся в одной строке): <li> <strong>Title…
CSS отступ не работает
Может ли кто-нибудь дать мне представление о том, как сделать отступ текста здесь в CSS (нажмите здесь), как показано здесь: Таким образом, он отступил, как показано на рисунке. HTML: <div…
Как сделать отступ вправо от li
Как сделать отступ справа от li в Bootstrap 4? У меня есть этот код, но круговая пуля li — это один символ слева от <h6> . У меня статическое положение. <h6>Test1</h6>…
CSS упорядоченный список-стиль номера, когда li содержит несколько строк, сохраняя отступ
Варианты этого вопроса были заданы и даны ответы, но я не могу найти ответа на этот конкретный вопрос… Я хотел бы стилизовать число в каждом элементе li в моем ol , учитывая , что каждый li может…
Тег li
Пример
Один заказанный (<ol>) и один неупорядоченный (<ul>) Список HTML:
Coffee
Tea
Milk
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
Подробнее примеры ниже.
Определение и использование
Тег <li> определяет элемент списка.
Тег <li> используется в упорядоченных списках(<ol>), неупорядоченные списки (<ul>), и в
списки меню (<menu>).
Поддержка браузера
Элемент | |||||
---|---|---|---|---|---|
<li> | Да | Да | Да | Да | Да |
Различия между HTML 4,01 и HTML5
Атрибут <type> является навестить поддерживается в HTML5.
Атрибут <value> был Устаревшие
в HTML 4,01, но поддерживается в HTML5.
Советы и примечания
Совет: Используйте CSS для определения типа списка.
Атрибуты
Атрибут | Значение | Описание |
---|---|---|
type | 1 A a I i disc square circle | Не поддерживается в HTML5. Указывает, какой тип точки маркирования будет использоваться |
value | number | Задает значение элемента списка. Следующие элементы списка будут увеличиваться с этого числа (только для списков <ol>) |
Глобальные атрибуты
Тег <li> также поддерживает Глобальные атрибуты в HTML.
Атрибуты события
Тег <li> также поддерживает Атрибуты событий в HTML.
Попробуйте примеры
Вложенный список
Список внутри списка.
Другой вложенный список
Более сложный вложенный список.
Похожие страницы
HTML Учебник: HTML Lists
HTML DOM Ссылки: Li Object
CSS Учебник: Styling Lists
Параметры CSS по умолчанию
В большинстве обозревателей элемент <li> будет отображаться со следующими значениями по умолчанию:
li {
display: list-item;
}
Что такое маркированные списки(Unordered Lists) и нумерованные списки (Ordered Lists)
2 months ago |
5.0K
Всем привет, с вами Сергей Никонов и в этой статье я расскажу про маркированные html-списки(Unordered Lists) и нумерованные html-списки (Ordered Lists). Мы рассмотрим html-списки на примерах и если вы еще не знаете как создавать html-списки, вы очень быстро разберетесь.
О нумерованных и маркированных списках я рассказываю в своем курсе HTML/CSS Advanced и если вы хотите научиться профессионально верстать веб-сайты и освоить HTML и CSS, я рекомендую пройти курс HTML/CSS Advanced выполняя интерактивные упражнения и тесты для закрепления ваших знаний верстки сайтов.
Только на сайте FructCode.com вы можете найти актуальные версии моих курсов и если на каких-то других интернет сайтах вы находите мои курсы, знайте, что на всех этих сайтах устаревшие версии моих курсов и я категорически не рекомендую по ним учиться!
Содержание
- Что такое маркированные списки (Unordered Lists)
Смотрите видеоурок Что такое маркированные HTML-списки (Unordered List) и нумерованные списки (Ordered Lists)
Подпишитесь на YouTube канал FructCode, где вы можете найти полезные видео по теме разработки веб-сайтов, программирования и все, что с этим связано.
Что такое маркированные HTML-списки (Unordered List)
Маркированный список или Unordered List — это HTML список пункты которого отмечены каким-либо символом, обычно символом BULLET (пуля).
Самый простой и наглядный пример маркированного списка — это содержание книги или меню сайта с категориями и подкатегориями
В HTML для создания маркированного списка обычно используется специальных тег <ul>.
И давайте сразу рассмотрим простой пример:
В HTML-тег <ul> мы поместили HTML-тег <li>. Каждый новый пункт маркированного списка — это новый тег <li>.
Маркированные списки могут быть многоуровневыми. Посмотрите пример ниже:
Каждый новый уровень маркированного списка находится на уровне тега <li> и вместо тега <li> мы помещаем тег <ul>, тем самым, мы создаем вложенности. Вложенностей маркированного списка <ul> может быть сколько угодно.
Очень часто маркированные списки <ul><li> используются для создании навигации (меню сайта), ведь такие списки выглядят понятно и легко читаются, а также стилизуются с помощью CSS-стилей.
А стилизовать маркированный список вы можете с помощью CSS-свойства list-style-type, если по каким-то причинам вам не подходит стандартный значок слева bullet (пуля).
Если вы еще не знаете, что такое CSS-селекторы, обязательно прочитайте об этом статью или пройдите этот урок из курса HTML/CSS Advanced, а также интерактивные упражнения для закрепления ваших знаний.
Что такое нумерованные HTML-списки (Ordered List)
Единственное отличие нумерованных списков или Ordered Lists от маркированного списка (Unordered Lists) заключается в том, что каждый пункт имеет номер от 1 до бесконечности.
Для того, чтобы создать нумерованный список, вам необходимо в HTML-тег <ol> поместить HTML-теги <li>. как в примере ниже:
И конечно ваш нумерованный список может иметь бесконечную вложенность. Посмотрите пример нумерованного списка с вложенностью ниже:
И даже мы можем смешивать нумерованные и маркированные списки как в примере ниже:
Для нумерованного списка можно задавать различные атрибуты, такие как reversed, start и type.
Атрибут reversed для нумерованного списка позволяет сортировать цифры в обратном порядке.
Атрибут start для нумерованного списка позволяет начинать список к примеру не с 1, как это задано по умолчанию, а с любой другой цифры.
А с помощью атрибута type вы можете задавать типы, которые будут заданы вместо арабских цифр. Например, вместо арабских цифр вы можете задавать буквы алфавита (a, b, c и т.д.) или римские цифры и буквы в разных регистрах.
Посмотрите на примеры атрибутов нумерованного HTML-списка ниже:
И вместо атрибутов вы конечно же можете использовать специальные CSS-свойства для стилизации нумерованных списков, такие как list-style-type или короткую запись list-style:
Вывод
Маркированные списки (Unordered Lists) и нумерованные списки (Ordered Lists) могут быть очень полезными при создании верстки веб-сайтов.
В своем курсе верстке сайтов HTML/CSS Advanced я рассматриваю не только теорию и простые примеры использования HTML-тегов. В практической части интерактивного курса HTML/CSS Advanced вы создадите сайт КиноМонстер (KinoMonster), в котором мы будет использовать всевозможные HTML-теги, включая маркированные списки для навигации сайта.
А если вы интересуетесь веб-разработкой, версткой сайтов, frontend’ом и backend’дом, программированием, а также DevOps и все, что то с ним связано, я рекомендую подписаться на мой YouTube канал FructCode, где я переодически выкладываю материалы по этим темам.
С вами был Сергей Никонов
Увидимся в следующем уроке!
CSS маркер списка
Списки на html страницах по умолчанию выводятся с маркерами, которые задаются параметрами «disc» для тега <ul>
и «decimal» для тега <ol>
.
Удаление маркеров списка
HTML
<div>
<ul>
<li>список без маркеров</li>
<li>немаркированный список</li>
<li>убрать маркеры</li>
</ul>
</div>
CSS
.list-none li {
list-style-type: none;
margin-left: 48px;
}
Большие латинские буквы
HTML
<div>
<ul>
<li>прописные латинские буквы</li>
<li>большие латинские буквы</li>
<li>маркировка прописными латинскими буквами</li>
</ul>
</div>
CSS
.big-latin li {
list-style-type: upper-alpha;
margin-left: 48px;
}
Маленькие латинские буквы
HTML
<div>
<ul>
<li>строчные латинские буквы</li>
<li>маленькие латинские буквы</li>
<li>маркировка строчными латинскими буквами</li>
</ul>
</div>
CSS
.small-latin li {
list-style-type: lower-alpha;
margin-left: 48px;
}
Маленькие греческие буквы
HTML
<div>
<ul>
<li>строчные греческие буквы</li>
<li>маленькие греческие буквы</li>
<li>маркировка строчными греческими буквами</li>
</ul>
</div>
CSS
.small-greek li {
list-style-type: lower-greek;
margin-left: 48px;
}
Большие римские числа
HTML
<div>
<ol>
<li>прописные римские числа</li>
<li>большие римские числа</li>
<li>маркировка прописными римскими числами</li>
</ol>
</div>
CSS
.big-roman li {
list-style-type: upper-roman;
margin-left: 48px;
}
Маленькие римские числа
HTML
<div>
<ol>
<li>строчные римские числа</li>
<li>маленькие римские числа</li>
<li>маркировка строчными римскими числами</li>
</ol>
</div>
CSS
.small-roman li {
list-style-type: lower-roman;
margin-left: 48px;
}
Нумерованный список
CSS. Как выбрать каждый первый, второй, третий и.т.д. элементы списка, таблицы, блока.
Иногда, при работе с CSS нужно выбрать какой-то определенный по счету элемент, например, в списке, таблице и.т.д. Либо нужно выбрать каждый второй, третий и.т.д. элементы.
Давайте рассмотрим способ, как это можно сделать с помощью CSS и псевдокласса nth-child.
Все мои уроки по CSS (каскадным таблицам стилей) здесь.
Для примера возьмем немаркированный список:
<ul> <li>Элемент 1</li> <li>Элемент 2</li> <li>Элемент 3</li> <li>Элемент 4</li> <li>Элемент 5</li> <li>Элемент 6</li> <li>Элемент 7</li> <li>Элемент 8</li> <li>Элемент 9</li> <li>Элемент 10</li> </ul>
Давайте выделим красным цветом, например, пятый по счету элемент li. Для этого воспользуемся псевдоклассом CSS nth-child
ul li:nth-child(5) {color:#F00;}
Для того, чтобы выбрать 5 элемент, в качестве параметра для псевдокласса nth-child, нужно указать цифру 5. Все просто. Цифра 5 это позиция элемента, по порядку, в котором он находится в коде.
Вот какой результат получился.
Вместо цифры «5» можно указывать любое другое число, в зависимости от того элемента, который вы хотите выбрать.
Например, для того, чтобы выбрать каждый второй элемент с помощью CSS, необходимо написать:
ul li:nth-child(2) {color:#F00;}
Что делать, если нужно выбрать каждый второй элемент с помощью CSS, а не только второй. Как быть в этом случае?
Используйте следуйющий код:
ul li:nth-child(2n) {color:#F00;}
По сути, добавляем символ «n» к цифре.
Аналогичным образом можно выбирать любые другие элементы, в зависимости от их расположения в дереве (структуре) документа.
Все мои уроки по CSS (каскадным таблицам стилей) здесь.
| HTML | WebReference
Элемент <li> (от англ. list item — пункт списка) определяет отдельный пункт списка. Внешний элемент <ul> или <ol> устанавливает тип списка — маркированный или нумерованный.
Синтаксис
<ul>
<li>элемент маркированного списка</li>
</ul>
<ol>
<li>элемент нумерованного списка</li>
</ol>
Закрывающий тег
Не обязателен.
Атрибуты
- type
- Устанавливает вид маркера нумерованного или маркированного списка.
- value
- Число, с которого будет начинаться нумерованный список.
Также для этого элемента доступны универсальные атрибуты и события.
Пример
<!DOCTYPE HTML>
<html>
<head>
<meta charset=»utf-8″>
<title>LI</title>
</head>
<body>
<ul>
<li>Чебурашка</li>
<li>Крокодил Гена</li>
<li>Шапокляк</li>
</ul>
</body>
</html>
Результат данного примера показан на рис. 1.
Рис. 1. Вид маркированного списка в браузере
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Особняком стоит живой стандарт HTML (Living) — он не придерживается традиционной нумерации версий, поскольку находится в постоянной разработке и обновляется регулярно.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — элемент полностью поддерживается браузером;
- — элемент браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.
Число указывает версию браузреа, начиная с которой элемент поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 09.10.2018
Редакторы: Влад Мержевич
HTML тег li
Пример
Один упорядоченный (
- ) и один неупорядоченный (
- Кофе
- Чай
- Молоко
- определяет элемент списка.
Тег
- используется внутри упорядоченных списков (
- ), неупорядоченных списков (
- ) и в
списки меню (- и
- ) список HTML:
Кофе
Чай
Молоко
Попробуй сам »
Дополнительные примеры «Попробуйте сами» ниже.
Определение и использование
Тег