Создание веб-сайтов на современном веб-сайте требует глубокого понимания CSS (каскадные таблицы стилей). Это инструкции, которые вы даете веб-сайту, чтобы определить, как он будет размещаться в окне браузера. Вы применяете серию «стилей» к вашему HTML-документу, которые создадут внешний вид вашей веб-страницы.
Существует множество способов применения вышеупомянутых стилей в документе, но часто вы хотите использовать только стиль немного элементов в документе, но не во всех экземплярах этого элемента. Вы также можете создать стиль, который можно применить к нескольким элементам документа, без необходимости повторять правило стиля для каждого отдельного экземпляра. Для достижения этих желаемых стилей вы будете использовать атрибуты класса и идентификатора HTML. Эти атрибуты являются глобальными атрибутами, которые могут применяться почти к каждому тегу HTML. Это означает, что если вы разрабатываете деления, абзацы, ссылки, списки или любые другие фрагменты HTML в своем документе, вы можете обратиться к атрибутам класса и идентификатора, чтобы помочь вам выполнить эту задачу!
Селекторы классов
Селектор классов позволяет вам устанавливать несколько стилей в один и тот же элемент или тег в документе. Например, вы можете захотеть, чтобы некоторые разделы вашего текста вызывались в другом цвете от остальной части текста в документе. Эти выделенные разделы могут быть «предупреждением», который вы устанавливаете на странице. Вы можете назначить свои абзацы классам следующим образом:
p {color: # 0000ff; } p.alert {color: # ff0000; } Эти стили задавали бы цвет все абзацы до синего (# 0000ff), но любой абзац с атрибутом класса «alert» вместо этого будет создан красным цветом (# ff0000). Это связано с тем, что атрибут класса имеет более высокую специфичность, чем первое правило CSS, которое использует только селектор тегов. При работе с CSS более конкретное правило переопределяет менее конкретный. Таким образом, в этом примере более общее правило устанавливает цвет всех абзацев, а второе, более конкретное правило, чем переопределения, которые устанавливаются только в некоторых абзацах. Вот как это можно использовать в некоторой разметке HTML: Этот абзац будет отображаться синим цветом, который является значением по умолчанию для страницы.
Этот пункт также будет синим.
И этот абзац будет отображаться красным цветом, так как атрибут класса переписывает стандартный синий цвет с помощью стилей селектора элементов.
В этом примере стиль «p.alert» применим только к элементам абзаца, которые используют этот класс «alert». Если вы хотите использовать этот класс для нескольких элементов HTML, вы просто удалите элемент HTML с самого начала вызова стиля (просто не забудьте оставить период ( .) на месте), вот так: .alert {background-color: # ff0000;} Этот класс теперь доступен для любого элемента, который ему нужен. Любая часть вашего HTML, которая имеет значение атрибута класса «alert», теперь получит этот стиль. В HTML ниже мы имеем как абзац, так и заголовок уровня 2, который использует класс «alert». Оба они имели бы фона красного цвета на основе CSS, который мы только что показали.
Этот абзац будет написан красным цветом.
На сегодняшних веб-сайтах атрибуты класса часто используются для большинства элементов, потому что с ними проще работать с точки зрения специфичности идентификаторов. Вы найдете самые последние HTML-страницы для заполнения атрибутами класса, некоторые из которых повторяются несколько раз в документе и другие, которые могут появляться только один раз. Селектор ID позволяет вам указывать имя определенного стиля, не связывая его с тегом или другим элементом HTML. Скажем, у вас есть разделение в вашей разметке HTML, в которой содержится информация о событии. Вы можете присвоить этому подразделению атрибут идентификатора «event», а затем, если вы хотите выделить это подразделение с черной рамкой шириной 1 пиксель, вы пишете идентификационный код следующим образом: #event {border: 1px solid # 000; } Задача с помощью селекторов ID состоит в том, что их нельзя повторять в документе HTML. Они должны быть уникальными (вы можете использовать один и тот же идентификатор на нескольких страницах своего сайта, но только один раз в каждом отдельном HTML-документе). Поэтому, если у вас было 3 события, которым нужна эта граница, вам нужно будет предоставить им идентификационные атрибуты «event1», «event2» и «event3» и создать каждый из них. Поэтому было бы намного проще использовать вышеупомянутый атрибут класса «событие» и сразу же стилизовать его. Еще одна проблема с атрибутами идентификатора заключается в том, что они имеют более высокую специфичность, чем атрибуты класса. Это означает, что если вам нужно, чтобы CSS, который переопределяет ранее установленный стиль, может быть трудно сделать, если вы слишком сильно полагались на идентификаторы. Именно по этой причине многие веб-разработчики отказались от использования идентификаторов в своей разметке, даже если они только намерены использовать это значение один раз и вместо этого обратились к менее специфичным атрибутам класса почти для всех стилей. Одна область, в которой атрибуты идентификатора вступают в игру, - это когда вы хотите создать страницу с привязкой на странице. Например, если у вас есть сайт стиля параллакса, содержащий весь контент на одной странице со ссылками, которые «перескакивают» на разные части этой страницы. Это делается с использованием атрибутов ID и текстовых ссылок, которые используют эти привязные ссылки. Вы просто добавили значение этого атрибута, которому предшествует символ «#», к атрибуту «href» ссылки, например: Это ссылка При нажатии или прикосновении эта ссылка переместится на часть страницы с этим атрибутом идентификатора.Если ни один элемент на странице не использует это значение ID, ссылка ничего не сделает. Помните, что если вы хотите создать ссылку на странице на сайте, вам потребуется использовать атрибуты идентификатора, но вы можете по-прежнему обращаться к классам для общих целей стилей CSS. Так мы сегодня отмечаем страницы - мы как можно больше используем селектор классов и обращаемся только к идентификаторам, когда нам нужен атрибут, чтобы действовать не только как крючок для CSS, но и как ссылка на странице.И этот h2 также был бы красным.
Селекторы идентификаторов
Осложнения атрибутов идентификатора




