CSS Селекторы – CSS и HTML примеры

Для получения дополнительной информации о том, как использовать CSS селекторы для навигации по HTML-документу, обратитесь к статьям главы Статьи с практическими рекомендациями. Статьи в этой главе отвечают на популярные вопросы и содержат примеры C#, предоставляющие необходимую информацию об использовании библиотеки классов Aspose.HTML для решения конкретных задач.

Чтобы узнать, как использовать QuerySelector() и QuerySelectorAll() для запроса элементов DOM, соответствующих селектору CSS, см. статью Как использовать селектор CSS. В этой статье вы узнаете, как эффективно применять селекторы для выбора элементов, которые вы хотите стилизовать.

В этой статье вы узнаете, как эффективно применять селекторы для выбора элементов, которые вы хотите стилизовать. Вы познакомитесь с базовыми селекторами, селекторами-комбинаторами, селекторами атрибутов и псевдоселекторами. Знание CSS-селекторов будет полезно как фронтенд-разработчикам, веб-дизайнерам, так и всем разработчикам, использующим CSS и работающим с (X)HTML-документами.

CSS Селекторы

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

Основные Селекторы – Basic Selectors

Базовые селекторы CSS выбирают элементы HTML в соответствии с их идентификатором, классом, типом или выбирают все элементы на веб-странице.

Type Селектор или Селектор Элементов CSS

Селектор типа или селектор элементов указывает, к каким элементам должно применяться правило, путем присвоения имени типу элемента, например <h1>. Другими словами, селектор элементов выбирает элементы HTML на основе имени элемента.

CSS

1h1 {
2	text-align: center;
3	color: DarkRed;
4}

HTML Example

1<h1>Aspose.HTML for .NET</h1>
2<p>Aspose.HTML for .NET is a cross-platform class library that enables your applications to perform a wide range of HTML manipulation tasks.</p>

Текст “Визуализированный результат применения селектора элементов CSS.”

ID Селектор

Селектор ID выбирает определенный элемент, используя атрибут id элемента HTML. Элемент будет выбран, если его атрибут id точно соответствует значению, указанному в селекторе ID.

CSS

1#demo {
2  	background-color: #fcded4;
3	font-size: 24pt;
4}

HTML Example

1<p id="demo">This paragraph has a special ID on it!</p>
2<p>This is just a regular paragraph.</p>

Текст “Визуализированный результат применения селектора идентификаторов CSS.”

Class Селектор

Селектор классов сопоставляет HTML-элементы с определенным атрибутом class. Вы можете использовать атрибут class для всех элементов HTML, допустимых в разделе body документа HTML, включая сам элемент <body>. Чтобы выбрать элементы с определенным классом, напишите символ точки (.), а затем имя класса. Например, если мы хотим, чтобы все элементы с классом «main» имели разные цвет фона, цвет текста и размер шрифта, мы должны использовать следующее правило CSS:

CSS

1.main {
2	background-color: #d4e9fc;
3	color: red;
4    font-size: 16pt;
5}

HTML Example

1<h1>CSS Class Selector</h1>
2<p>The class attribute and its value can be used to create a CSS selector that refers to the selected web element.</p>
3<p class="main">The dot (.) is used to indicate the class attribute to create the CSS Class selector.</p>

Текст “Визуализированный результат применения селектора классов CSS”

Универсальный Селектор

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

CSS

1* {
2    text-align: center;
3    color: #0154a2;
4}

HTML Example

1<h1>CSS Universal Selector</h1>
2<p>The Universal Selector selects all elements. The star symbol will target every single element on the page.</p>

Текст “Визуализированный результат применения универсального селектора CSS.”

Селекторы Атрибутов – Attribute Selectors

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

CSS SelectorExampleDescription
[attribute][translate]Selects all elements with an attribute name of translate.
[attribute=value][translate=no]Selects all elements with translate="no". Represents elements with an attribute name of translate whose value is exactly no.
[attribute~=value][title~=flower]Selects all elements with a title attribute containing the word flower.
[attribute|=value][lang|=de]Selects all elements with a lang attribute value equal to “de” or starting with “de-”. It is often used for language subcode matches.
[attribute^=value]a[href^="#"]Selects every <a> element whose href attribute value is prefixed, begins with "#" (internal links).
[attribute$=value]a[href$=".html"]Selects every <a> element whose href attribute value is suffixed (followed) by value, ends with ".html".
[attribute**=*value]a[href*=“aspose”]Selects every <a> element whose href attribute value contains the “aspose” anywhere in the URL.

Давайте рассмотрим один из селекторов атрибутов CSS в качестве примера:

CSS

1h3[class*="1"] {
2    background-color: #b4e8fd;
3}

HTML Example

1<h3 class="test-1">CSS Attribute Selector</h3>
2<h3>CSS Attribute Selector</h3>
3<h3 class="12">CSS Attribute Selector</h3>

Текст “Визуализированный результат применения селектора атрибутов CSS”

Селекторы Групп – Group Selectors

Вы можете стилизовать многие селекторы, если хотите. Просто разделите селекторы запятой, как показано в следующем примере:

CSS

1h1, h2, h3 {
2    color: #36C;
3    font-family: helvetica;
4}

Пример HTML

1<h1>CSS Group Selector (,)</h1>
2<h2>The defined style will apply to h1, h2 and h3 elements.</h2>
3<h3>The order of the list doesn't matter.</h3>

Текст “Визуализированный результат применения селектора группы CSS”

Селекторы Комбинаторов – Combinator Selectors

Комбинированные селекторы выбирают элементы на основе отношений между ними. В CSS есть четыре разных комбинатора: селектор потомков (пробел), селектор дочерних элементов (>), селектор соседнего родственного элемента (+) и общий селектор родственного элемента (~):

CSS SelectorExampleDescription
element elementdiv pThe " " (space) Combinator selects all <p> elements that are descendants of the first <div> element.
element>elementdiv > spanThe > Combinator selects all <span> elements where the parent is a <div> element.
element+elementdiv + pSelects the first <p> element that is placed immediately after <div> elements. The + combinator matches the second element only if it immediately follows the first element.
element~elementdiv ~ pThe ~ Combinator selects siblings. This means that it selects every <p> element that is preceded by a <div> element.

Давайте рассмотрим один из селекторов комбинаторов CSS в качестве примера. Селектор дочерних элементов (>) выбирает все элементы, которые являются дочерними элементами указанного элемента. Элементы, соответствующие второму селектору, должны быть прямыми дочерними элементами элементов, соответствующих первому селектору:

CSS

1div > p {
2	background-color: #d4e9fc;
3}

Пример HTML

1<div>
2    <p>CSS Child Selector (>). Paragraph 1 is in a div.
3    <section>
4        <p>Paragraph 2 is in a div but inside a section element. It is not a direct child of the div element that matches the first selector. Therefore, there is no background color!</p>
5    </section>
6    </p>
7</div>
8<p>Paragraph 3 is not in the div at all.</p>

Текст “Визуализированный результат применения дочернего селектора CSS”

Псевдоселекторы – Pseudo Selectors

Псевдоселекторы позволяют форматировать элементы на основе информации, отличной от позиции элемента в дереве документа. Селекторам псевдокласса и псевдоэлемента предшествует двоеточие : и ::.

Псевдокласс используется для определения особого состояния элемента. Например, его можно использовать для стилизации элемента, когда пользователь наводит на него курсор, или для стилизации по-разному посещенных и непосещенных ссылок. Псевдоэлемент CSS используется для стилизации определенных частей элемента. Например, p::first-letter можно использовать для изменения первой буквы абзаца.

Рассмотрим в качестве примера один из селекторов псевдоэлементов CSS:

CSS

1p::first-letter {
2	font-size: 130%;
3	color: red;
4	font-family: arial;
5}

Пример HTML

1<p>Pseudo-Element Selectors</p>
2<p>A CSS Pseudo-Element is used to style specified parts of an element.</p>
3<p>For example, p::first-letter can be used to change the first letter of a paragraph.</p>

Текст “Визуализированный результат применения псевдоселектора CSS”

Aspose.HTML предлагает бесплатные Веб-приложения HTML, которые представляют собой онлайн-коллекцию конвертеров, слияний, загрузчики, инструменты SEO, генераторы HTML-кода, инструменты URL и многое другое. Приложения работают в любой операционной системе с веб-браузером и не требуют установки дополнительного программного обеспечения. Легко конвертируйте, объединяйте, кодируйте, генерируйте HTML-код, извлекайте данные из Интернета или анализируйте веб-страницы с точки зрения SEO, где бы вы ни находились. Используйте нашу коллекцию веб-приложений HTML, чтобы выполнять повседневные задачи и сделать свой рабочий процесс безупречным!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.