Решение проблемы с отступами списка ul после CSS-reset

Пройдите тест, узнайте какой профессии подходите

Я предпочитаю
0%
Работать самостоятельно и не зависеть от других
Работать в команде и рассчитывать на помощь коллег
Организовывать и контролировать процесс работы

Быстрый ответ

Если требуется, чтобы вторая строка элемента li начиналась под текстом первой строки, а не под маркером, следует немного изменить CSS:

CSS
Скопировать код
ul {
    list-style-position: outside; /* Расположение маркера – снаружи */
}

li {
    padding-left: 1em;            /* Задаём отступ для эстетичности */
    text-indent: -1em;            /* Выдвигаем маркер из текста */
}

Так маркер будет находиться вне текстового блока и вторая строка будет выравнена по первой.

Кинга Идем в IT: пошаговый план для смены профессии

Подчеркивание структурности списка

Для того чтобы ваши списки выглядели аккуратней и структурированней, используйте единицы измерения em:

CSS
Скопировать код
li {
    margin-left: 1em;      /* Обеспечиваем баланс и симметрию */
}

Такой подход поможет сохранить гармонию между вложенными списками.

Стилизация маркеров с помощью :before

С псевдоэлементом :before вы можете сделать дизайн маркеров более оригинальным:

CSS
Скопировать код
li:before {
    content: '→';          /* Меняем маркер на стрелку – выглядит стильно! */
    position: absolute;
    left: -1em;            /* Маркер больше не мешает чтению текста */
}

Теперь ваш список выделяется своим неповторимым дизайном.

Продвинутая разметка с использованием Flexbox или Grid

Изучите новые возможности для стилизации списков при помощи Flexbox или Grid:

CSS
Скопировать код
ul {
    display: flex;
    flex-direction: column;
}

li {
    align-items: flex-start;
}

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

Использование эффективных списков для оптимизации производительности

Следите за тем, чтобы списки были упорядочены. Это позволит ускорить загрузку страниц и повышает производительность сайта:

  • Меньше списков – быстрее их обработка;
  • Эффективная структура увеличивает скорость работы CSS-селекторов;
  • Компактные CSS-свойства экономят время и вычислительные ресурсы.

Визуализация

Рассмотрим пример несогласованного выравнивания второй строки текста и маркера:

Markdown
Скопировать код
Правильное выравнивание:     Неправильное:
🚂 —— 🛤️                    🚂
       🛤️                         ⚠️ 🛤️

С правильными отступами и полями ваши «поезда» будут возвращаться на бустые пути.

Вариативность стилизации с list-style

Варьируйте стили маркеров, используя различные значения list-style-type:

CSS
Скопировать код
ul {
    list-style-type: square;  /* Квадраты в качестве маркеров выглядят стильно */
}

С такими изменениями ваши списки становятся визуально более яркими.

Стилизация при помощи nth-child

CSS умеет удивлять. Селектор :nth-child позволяет целенаправленно стилизовать отдельные элементы li:

CSS
Скопировать код
li:nth-child(odd) {
    background-color: #efefef;  /* "Зебра" на каждом нечетном элементе */
}

li:nth-child(even) {
    background-color: #ffffff;  /* Четные элементы оставляем белыми */
}

Таким образом, ваши списки становятся визуально более структурированными.

Полезные материалы

  1. CSS Styling Lists — полная информация о том, как стилизовать списки с помощью CSS.
  2. Selectors | CSS-Tricks – CSS-Tricks — подробное руководство по работе с CSS-селекторами и псевдоэлементами.
  3. Using CSS custom properties (variables) – CSS: Cascading Style Sheets | MDN — все о применении CSS-переменных.
  4. Newest 'css' Questions – Stack Overflow — также отличный ресурс для обсуждения вопросов, связанных с CSS.
  5. CSS Design: Taming Lists – A List Apart — детальное исследование дизайна списков в контексте веб-разработки.
  6. ::before / ::after | CSS-Tricks – CSS-Tricks — глубокое изучение псевдоэлементов ::before и ::after в CSS.
  7. CSS Box Model — разбор модели коробки CSS.