English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Выборщики свойств устанавливают стиль для элементов HTML с заданным свойством. Это позволяет устанавливать стиль для элементов HTML с заданным свойством, а не только для свойств class и id.
Выборщики свойств CSS предоставляют простой и мощный способ установки стиля для элементов HTML на основе конкретныхАтрибут или значение атрибутасуществие будет применяться стиль к элементам HTML.
Вы можете создать выборщик свойств, поместив атрибут (возможно, с значением) в парные квадратные скобки. Вы также можете поместить перед нимВыборщик типа элемента.
Следующие разделы описывают наиболее распространенные выборщики свойств.
Это наиболее простая форма выбора свойств, если заданное свойство существует, то правила стиля применяются к элементу. Например, мы можем использовать следующие правила стиля для стилизации всех элементов с свойством:
[title] { color: blue; }Проверьте, посмотрите‹/›
Выборщик [title] В примере указанный селектор соответствует всем элементам с атрибутом title.
Вы также можете ограничить область выбора, поместив атрибутный селектор после селектора типа элемента, как показано ниже:
abbr[title] { color: red; }Проверьте, посмотрите‹/›
Выборщик abbr[title] соответствует толькоЭлементы с атрибутом title, поэтому они соответствуют аббревиатурам, но не соответствуют элементам с атрибутомЯкорьЭлемент title.
Вы можете использовать оператор = для того, чтобы атрибутный селектор соответствовал любому элементу, значение атрибута которого совпадает с заданным значением.
input[type="submit"] { border: 1px solid green; }Проверьте, посмотрите‹/›
Выборщик, указанный в примере, соответствует элементам input Все элементы с атрибутом type, значение которого равно submit.
Вы можете использовать оператор ~= для того, чтобы атрибутный селектор соответствовал атрибуту, значение которого содержит указанное значение.Разделенный пробеломЛюбому элементу списка значений соответствует, одному из которых равно указанному значению:
[class~="warning"] { color: #fff; background: red; }Проверьте, посмотрите‹/›
Этот селектор соответствует любому HTML-элементу с атрибутом class, который содержит значения, разделенные пробелом, одним из которых является warning. Например, элемент с классом, соответствующим warning, alert warning и т.д.
Вы можете использовать оператор |= для того, чтобы атрибутный селектор соответствовал атрибуту, значение которого начинается с указанного значения.Разделенный дефисомЛюбому элементу списка значений соответствует:
[lang|=en] { color: #fff; background: blue; }Проверьте, посмотрите‹/›
Выборщик, указанный в примере, соответствует элементам сlangВсе элементы атрибута, который содержит значение, начинающееся с en, независимо от того, содержит ли это значение знако «-» и другие символы. Иначе говоря, его элементы соответствуют элементам с атрибутом lang с значениями en, en-US, en-GB и т.д., но не соответствуют US-en, GB-en.
Вы можете использовать оператор ^= для того, чтобы атрибутный селектор соответствовал атрибуту с начальной частью значениясуказанным значениемНачинающийся сЛюбой элемент, соответствующий условиям. Это не обязательно должен быть полный термин.
a[href^="http://"] { background: url("external.png") 100% 50% no-repeat; padding-right: 15px; }Проверьте, посмотрите‹/›
Выборщик, указанный в примере, определяет все внешние ссылки и добавляет маленькую иконку, указывающую, что они откроются в новом вкладке или окне.
Таким же образом, можно использовать оператор $= для выбора атрибутов по значениюсуказанным значениемзаканчивающиесяВсе элементы. Это не должно быть полным словом.
a[href$=".pdf"] { background: url("pdf.png") 0 50% no-repeat; padding-left: 20px; }Проверьте, посмотрите‹/›
Этот селектор в примере выбираетЭлементы, которые связаны с документом PDF, и добавлен маленький значок PDF, чтобы предоставить пользователям информацию о ссылке.
Вы можете использовать оператор *= для того, чтобы выборщик свойств соответствовал всем элементам, у которых атрибут содержит указанное значение.
[class*="warning"] { color: #fff; background: red; }Проверьте, посмотрите‹/›
Этот селектор в примере соответствует всем HTML-элементам с атрибутом classvalue, содержащим это свойство warning. Например, это элемент соответствует элементам с классом warning, alert warning, alert-warning или alert_warning и т.д.
Выборщик свойств для безclassили стили особенно полезныid:
input[type="text"], input[type="password"] { width: 150px; display: block; margin-bottom: 10px; background: yellow; } input[type="submit"] { padding: 2px 10px; border: 1px solid #804040; background: #ff8040; }Проверьте, посмотрите‹/›