- •4.2.1. Повторные и опущенные объявления
- •Типы данных
- •3.1.3. Литералы вещественных чисел
- •3.1.6. Специальные числовые значения
- •3.2.2. Управляющие последовательности в строковых литералах
- •3.3. Логические значения
- •3.4.1. Функциональные литералы
- •3.6. Массивы
- •7.6.1. Добавление новых элементов в массив
- •7.7.9. Методы toString() и toLocaleString()
- •7.7.10. Дополнительные методы массивов
- •11.1.2. Классы символов
- •11.1.3. Повторение
- •11.1.4. Альтернативы, группировка и ссылки
- •11.1.6. Флаги
- •1 Здесь функция alert() используется просто для отображения информации: она
- •13.2.2. Сценарии во внешних файлах
- •13.3. Обработчики событий в html
- •13.5.5. Объект Window как контекст исполнения
- •15.2. Свойства объекта Document
- •1 Модель dom может также использоваться для представления xmLдокументов,
- •15.4.2. Узлы
- •15.4.2.1. Типы узлов
- •1 Стандарт dom определяет интерфейсы, а не классы. Те, кто не знаком с термином
- •15.4.2.2. Атрибуты
- •15.5. Обход документа
- •1 Во многих сложных dhtmLэффектах используются также приемы обработки
- •16.1. Обзор css
- •1 Эрик Мейер «css – каскадные таблицы стилей. Подробное руководство», 3е из
- •16.1.1. Применение правил стиля к элементам документа
- •16.2.1. Ключ к dhtml: абсолютное позиционирование
- •16.2.3. Определение положения и размеров элемента
- •16.3.2. Работа со свойствами стилей
- •300 Пикселов:
- •17.1.1.1. Аппаратнозависимые и аппаратнонезависимые события
- •17.1.2. Обработчики событий как атрибуты
- •1 Подробное описание htmLформ, включая пример проверки правильности за
- •17.2.6.3. Интерфейс MouseEvent
- •17.5. События клавиатуры
- •17.5.1. Типы событий клавиатуры
- •17.5. События клавиатуры 441
1 Во многих сложных dhtmLэффектах используются также приемы обработки
событий, которые мы рассмотрим в главе 17.16.1. Обзор CSS 361
лее типичный прием при работе со стилями заключается в изменении значения
свойства style отдельных элементов документа. Реже используются приемы, ос
нованные на косвенном изменении стилей элементов путем определения CSS
классов, применяемых к этим элементам. Достигается это изменением значения
свойства className. Существует также возможность непосредственного манипу
лирования таблицами стилей. Заканчивается глава обсуждением механизмов
включения и отключения таблиц стилей, а также получения, добавления и уда
ления правил для таблиц стилей.
16.1. Обзор css
Стили в CSSтаблицах задаются в виде разделенных точкой с запятой пар атри
бутов, состоящих из имени и значения. Между собой имя и значение разделяют
ся двоеточием. Например, следующий стиль определяет полужирный подчерк
нутый текст синего цвета:
fontweight: bold; color: blue; textdecoration: underline;
Стандарт CSS описывает множество атрибутов стилей. В табл. 16.1 перечислены
все атрибуты, кроме тех, которые в настоящее время практически не поддержива
ются. Возможно, на данном этапе эти атрибуты и их значения покажутся вам не
понятными. Однако когда вы больше узнаете о CSSстилях и станете применять
их в документах и сценариях, эта информация будет вам полезной в качестве
справочника. Более полную документацию по CSS можно найти в выпущенных
издательством O’Reilly книгах «Cascading Style Sheets: The Definitive Guide»1
Эрика Мейера (Eric Meyer) и «Dynamic HTML: The Definitive Guide» Денни Гуд
мена (Danny Goodman). Можно также прочитать спецификацию по адресу http://
www.w3c.org/TR/CSS21/.
Во втором столбце табл. 16.1 показаны допустимые значения для каждого атри
бута стиля. Здесь используется та же грамматика, что и в спецификации CSS.
Слова, написанные моноширинным шрифтом, являются ключевыми и должны присут
ствовать в документе в том же виде, в котором они приведены в таблице. Слова,
выделенные курсивом, описывают тип данных, например string (строка) или
length (длина). Обратите внимание, что тип length – это число, за которым следу
ет спецификация единицы измерения, например px (пикселы). Описания других
типов можно найти в литературе по CSS. Слова, набранные моноширинным курсивом,
определяют набор значений, допустимых для некоторого другого CSSатрибута.
Помимо значений, представленных в таблице, каждый атрибут стиля может
иметь значение inherit, указывающее, что атрибут должен наследовать значе
ние родительского элемента.
Значения, разделенные символом |, являются альтернативными – требуется
указать только одно из них. Значения, разделенные символами ||, представля
ют собой варианты – необходимо указать хотя бы одно из них, но можно указать
и несколько (в любом порядке). Квадратные скобки [] предназначены для объе
динения значений в группы. Звездочка * означает, что предыдущее значение
или группа может присутствовать ноль или более раз, знак + говорит о том, что
1 Эрик Мейер «css – каскадные таблицы стилей. Подробное руководство», 3е из
дание. – Пер. с англ. – СПб.: СимволПлюс, 2008.362 Глава 16. CSS и DHTML
предыдущее значение или группа может присутствовать один или более раз,
а вопросительный знак ? указывает, что предыдущее значение не обязательно
и может присутствовать ноль или более раз. Число в фигурных скобках задает
количество повторений. Например, {2} означает что предыдущее значение
должно быть повторено дважды, а {1,4} – что предыдущее значение должно при
сутствовать не менее одного раза и не более четырех раз. (Этот синтаксис повто
рения может показаться вам знакомым, поскольку соответствует синтаксису ре
гулярных JavaScriptвыражений, описываемому в главе 11.)
Таблица 16.1. Атрибуты CSS'стилей и их значения