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

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

Автор

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

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

Что такое селектор по тегу?

Селектор по тегу (или элементный селектор) выбирает все элементы определённого типа в HTML-документе. Например, если нужно изменить стиль всех абзацев (<p>) на странице, можно использовать селектор p.

Пример:

p {
  color: blue; /* Устанавливает синий цвет текста для всех абзацев */
}

Этот CSS-код изменит цвет текста всех элементов <p> на странице на синий.

Основные теги и их стилизация

Рассмотрим несколько примеров использования селекторов по тегу для различных HTML-элементов.

Стилизация заголовков

HTML предоставляет теги для различных уровней заголовков от <h1> до <h6>. Селекторы по тегу позволяют легко стилизовать их.

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    h1 {
      font-size: 36px;
      color: darkblue;
      text-align: center;
    }

    h2 {
      font-size: 30px;
      color: darkgreen;
    }
  </style>
  <title>Стилизация заголовков</title>
</head>
<body>
  <h1>Заголовок уровня 1</h1>
  <h2>Заголовок уровня 2</h2>
  <h2>Еще один заголовок уровня 2</h2>
</body>
</html>

В этом примере заголовки <h1> и <h2> имеют разные стили.

Стилизация абзацев

Абзацы текста заключаются в теги <p>. Используя селектор p, можно задать общий стиль для всех абзацев.

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    p {
      font-size: 16px;
      line-height: 1.5;
      color: #333;
    }
  </style>
  <title>Стилизация абзацев</title>
</head>
<body>
  <p>Это первый абзац.</p>
  <p>Это второй абзац.</p>
</body>
</html>

Стилизация списков

Для списков используются теги <ul> (ненумерованные списки) и <ol> (нумерованные списки), а также <li> для элементов списка.

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    ul {
      list-style-type: square;
      padding-left: 20px;
    }

    ol {
      list-style-type: decimal;
      padding-left: 20px;
    }

    li {
      margin-bottom: 10px;
      color: darkred;
    }
  </style>
  <title>Стилизация списков</title>
</head>
<body>
  <ul>
    <li>Элемент ненумерованного списка 1</li>
    <li>Элемент ненумерованного списка 2</li>
  </ul>
  <ol>
    <li>Элемент нумерованного списка 1</li>
    <li>Элемент нумерованного списка 2</li>
  </ol>
</body>
</html>

Стилизация ссылок

Ссылки в HTML определяются тегом <a>. Используя селектор по тегу a, можно задать стиль для всех ссылок на странице.

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    a {
      color: blue;
      text-decoration: none;
    }

    a:hover {
      text-decoration: underline;
    }
  </style>
  <title>Стилизация ссылок</title>
</head>
<body>
  <a href="<https://example.com>">Это ссылка</a>
</body>
</html>

Стилизация изображений

Изображения в HTML добавляются с помощью тега <img>. Селектор по тегу img позволяет задавать стили для всех изображений.

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    img {
      max-width: 100%;
      height: auto;
      border: 2px solid black;
    }
  </style>
  <title>Стилизация изображений</title>
</head>
<body>
  <img src="<https://via.placeholder.com/150>" alt="Пример изображения">
</body>
</html>

Сочетание селекторов по тегу с другими селекторами

Селекторы по тегу можно комбинировать с другими селекторами, такими как классы, идентификаторы и псевдоклассы, для более точного управления стилями.

Сочетание с классами

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    p.special {
      color: purple;
      font-weight: bold;
    }
  </style>
  <title>Сочетание с классами</title>
</head>
<body>
  <p>Обычный абзац.</p>
  <p class="special">Особенный абзац.</p>
</body>
</html>

Сочетание с идентификаторами

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    h1#main-title {
      color: darkorange;
      text-transform: uppercase;
    }
  </style>
  <title>Сочетание с идентификаторами</title>
</head>
<body>
  <h1 id="main-title">Главный заголовок</h1>
  <h1>Обычный заголовок</h1>
</body>
</html>

Сочетание с псевдоклассами

Пример:

<!DOCTYPE html>
<html lang="ru">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <style>
    a:hover {
      color: red;
      text-decoration: underline;
    }
  </style>
  <title>Сочетание с псевдоклассами</title>
</head>
<body>
  <a href="<https://example.com>">Наведи на меня</a>
</body>
</html>

Заключение

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

Стрелочка влевоУниверсальный селектор в CSS. Полное руководство с примерамиПеречисление селекторов в 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