Селектора атрибутов CSS позволяют выбирать элементы на основе значений атрибутов. К сожалению, я не использовал их в течение многих лет (главным образом потому, что они не поддерживаются всеми современными браузерами). Тем не менее, я отчетливо помню, что я смог использовать их, чтобы украсить все внешние ссылки с помощью значка, используя код, похожий на следующий:
a[href=http] {
background: url(external-uri);
padding-left: 12px;
}
Приведенный выше код не работает. Мой вопрос: Как это работает? Как выбрать все теги <a>
, атрибут href
начинается с "http"
? Официальная спецификация CSS (связанная выше) даже не упоминает, что это возможно. Но я помню, как это делалось.
(Примечание: очевидным решением было бы использовать атрибуты class
для различия. Я хочу избежать этого, потому что у меня мало влияния на способ создания HTML-кода. Все, что я могу изменить, это код CSS.)