Page 157 - Сила CSS3 Освой новейший стандарт
P. 157
Обозначение типа файла с помощью добавляемых значков • 157
неСовпадение
Очень полезно было бы иметь селектор атрибутов, обозначающий «несовпадение», т. е.
такой, с помощью которого можно было бы выбрать все элементы с атрибутами, значения
которых не равны указанному. Например, на базе такого селектора вы могли бы создать
правило, гласящее «найти все элементы input, значение атрибута type которых не равно
submit», а затем выбрать и настроить стили всех элементов input, отличных от кнопки
подтверждения передачи информации.
К сожалению, такого селектора атрибутов не существует, однако его поведение можно
эмулировать с использованием селектора :not, нового псевдокласса в CSS3. Он вы-
бирает элементы, не совпадающие с указанным значением. Таким образом, селектор
input:not([type=submit]) приказывает браузеру «найти все элементы input, значение
атрибута type которых не равно submit». Селектор :not поддерживается во всех основных
браузерах, за исключением IE 8 и более ранних версий. Подробнее об этом рассказывается
на странице http://kilianvalkhof.com/2008/css-xhtml/the-css3-not-selector.
Если вы используете каркас JavaScript, он наверняка включает подобный селектор атрибута
«с несовпадением» (например, см. http://api.jquery.com/attribute-not-equal-selector для
jQuery и http://mootools.net/docs/core/Utilities/Selectors для MooTools).
ОбОзнаЧение тиПа файла с ПОмОщью динамиЧески
дОбавляемых знаЧкОв
Для начала загрузите файлы упражнений для этой главы с сайта http://www.
stunningcss3.com и откройте файл selectors_start.html в любом редакторе кода. Код
CSS содержится внутри элемента style тега head страницы. Это та же страница,
с которой мы работали в главе 3, поэтому вы можете продолжить работу с файлом,
который у вас получился в конце предыдущей главы.
На этой странице встречаются ссылки для загрузки документов следующих типов:
PDF DOC
MOV JPG
В некоторых случаях я указываю тип файла в скобках в конце текста ссылки, на-
пример «Map of trip locations (PDF)». Я хочу заранее предупредить пользователя о
том, что щелчок на ссылке может привести к запуску дополнительного приложения,
такого как Acrobat Reader, или появлению окна с запросом на сохранение файла.
Но я тоже человек и могу забыть о некоторых ссылках, и не добавить к ним такое
краткое описание. Что произойдет, если клиент, не знакомый с технической сто-
роной дела, решит сам добавить ссылки, а страница входит в систему управления
содержимым (content management system, CMS)? Ему даже в голову не придет мысль
об описаниях к ссылкам.
www.trk.kg