логотип PurpleSchool
логотип PurpleSchool

Псевдоэлемент marker в CSS. Полное руководство с примерами

Автор

Дмитрий Нечаев

Псевдоэлемент ::marker в CSS позволяет настраивать стиль маркеров, используемых в списках. Это даёт возможность дизайнерам более точно управлять внешним видом списка, улучшая визуальную привлекательность и соответствие стилистике веб-страницы. В этой статье мы подробно рассмотрим, как использовать псевдоэлемент ::marker, какие свойства он поддерживает и приведем примеры применения.

Основные понятия

Что такое ::marker?

::marker — это CSS псевдоэлемент, предназначенный для стилизации маркеров элементов списка (<li>). Маркеры — это символы или изображения, которые появляются перед каждым элементом списка.

Применение псевдоэлемента

Для применения стилей к маркерам элементов списка необходимо использовать синтаксис ::marker в вашем CSS файле:

li::marker {
    /* стили */
}

Поддерживаемые свойства

Псевдоэлемент ::marker поддерживает ограниченное количество CSS свойств. Основные из них:

  • color — цвет маркера;
  • font-family — шрифт маркера;
  • font-size — размер шрифта маркера;
  • font-weight — насыщенность шрифта маркера;
  • content — содержание маркера.

Пример использования

Рассмотрим простой пример, где мы изменим цвет и размер шрифта маркеров списка:

li::marker {
    color: red; /* красный цвет маркера */
    font-size: 20px; /* размер шрифта маркера */
}

Этот код изменит цвет маркеров списка на красный, а размер шрифта маркеров на 20 пикселей.

Поддержка браузеров

Важно учитывать, что не все свойства могут быть поддержаны в различных браузерах одинаково. На момент написания данной статьи псевдоэлемент ::marker поддерживается большинством современных браузеров, включая:

  • Google Chrome
  • Mozilla Firefox
  • Safari
  • Microsoft Edge

Стилизация различных типов списков

Псевдоэлемент ::marker можно применять как к неупорядоченным (<ul>), так и к упорядоченным спискам (<ol>).

Стилизация неупорядоченного списка

Пример применения ::marker к элементам неупорядоченного списка:

ul li::marker {
    color: green; /* зелёный цвет маркера */
    font-size: 16px; /* размер шрифта маркера */
}

Стилизация упорядоченного списка

Пример применения ::marker к элементам упорядоченного списка:

ol li::marker {
    color: purple; /* фиолетовый цвет маркера */
    font-size: 18px; /* размер шрифта маркера */
    font-weight: bold; /* жирный шрифт маркера */
}

Практические примеры

Пример 1: Изменение цвета и шрифта маркеров в неупорядоченном списке

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Пример ::marker</title>
    <style>
        ul li::marker {
            color: orange; /* оранжевый цвет маркера */
            font-size: 20px; /* размер шрифта маркера */
        }
    </style>
</head>
<body>
    <ul>
        <li>Элемент списка 1</li>
        <li>Элемент списка 2</li>
        <li>Элемент списка 3</li>
    </ul>
</body>
</html>

Пример 2: Использование пользовательского контента для маркеров

Вы также можете изменить содержимое маркеров с помощью свойства content:

ul li::marker {
    content: "✓ "; /* галочка как маркер */
    color: green; /* зелёный цвет маркера */
}

Пример HTML:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Пример ::marker с пользовательским контентом</title>
    <style>
        ul li::marker {
            content: "✓ "; /* галочка как маркер */
            color: green; /* зелёный цвет маркера */
        }
    </style>
</head>
<body>
    <ul>
        <li>Элемент списка 1</li>
        <li>Элемент списка 2</li>
        <li>Элемент списка 3</li>
    </ul>
</body>
</html>

Пример 3: Стилизация маркеров в упорядоченном списке

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Пример ::marker для упорядоченного списка</title>
    <style>
        ol li::marker {
            color: blue; /* синий цвет маркера */
            font-weight: bold; /* жирный шрифт маркера */
        }
    </style>
</head>
<body>
    <ol>
        <li>Элемент списка 1</li>
        <li>Элемент списка 2</li>
        <li>Элемент списка 3</li>
    </ol>
</body>
</html>

Заключение

Псевдоэлемент ::marker в CSS предоставляет мощный инструмент для стилизации маркеров списков, позволяя дизайнерам гибко управлять их внешним видом. Используйте примеры и рекомендации из этой статьи, чтобы сделать ваши списки более привлекательными и соответствующими общей стилистике вашего веб-сайта.

Стрелочка влевоПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиСтрелочка вправо

Постройте личный план изучения Css до уровня Middle — бесплатно!

Css — часть карты развития Frontend

  • step100+ шагов развития
  • lessons30 бесплатных лекций
  • lessons300 бонусных рублей на счет

Бесплатные лекции

Все гайды по Css

Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Открыть базу знаний

Лучшие курсы по теме

изображение курса

HTML и CSS

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Frontend
Mobile
изображение курса

TypeScript с нуля

Антон Ларичев
иконка часов6 бесплатных уроков
иконка звёздочки рейтинга4.8
Backend
Frontend
Mobile
изображение курса

Next.js - с нуля

Антон Ларичев
иконка часов8 бесплатных уроков
иконка звёздочки рейтинга4.7
Frontend