Книга: Выразительный JavaScript
Стили
Стили
Мы видели, что разные элементы HTML ведут себя по-разному. Некоторые показываются в виде блоков, другие встроенные. Некоторые добавляют визуальный стиль – например, <strong>
делает жирным текст и <a>
делает текст подчёркнутым и синим.
Внешний вид картинки в теге <img>
или то, что ссылка в теге <a>
при клике открывает новую страницу, связано с типом элемента. Но основные стили, связанные с элементом, вроде цвета текста или подчёркивания, могут быть нами изменены. Вот пример использования свойства style
(стиль):
<p><a href=".">Обычная ссылка</a></p>
<p><a href=".">Зелёная ссылка</a></p>
Атрибут style
может содержать одно или несколько объявлений свойств (color
), за которым следует двоеточие и значение. В случае нескольких объявлений они разделяются точкой с запятой: “color: red; border: none”
.
Много всякого можно изменить при помощи стилей. Например, свойство display
контролирует, показывается ли элемент в блочном или встроенном виде.
Текст показан <strong>встроенным</strong>,
<strong>в виде блока</strong>, и
<strong>вообще не виден</strong>.
Блочный элемент выводится отдельным блоком, а последний вообще не виден – display: none
отключает показ элементов. Таким образом можно прятать элементы. Обычно это предпочтительно полному удалению их из документа, потому что их легче потом при необходимости снова показать.
Код JavaScript может напрямую действовать на стиль элемента через свойство узла style
. В нём содержится объект, имеющий свойства для всех свойств стилей. Их значения – строки, в которые мы можем писать для смены какого-то аспекта стиля элемента.
<p>
Красотень
</p>
<script>
var para = document.getElementById("para");
console.log(para.style.color);
para.style.color = "magenta";
</script>
Некоторые имена свойств стилей содержат дефисы, например font-family
. Так как с ними неудобно было бы работать в JavaScript (пришлось бы писать style[«font-family»]
), названия свойств в объекте стилей пишутся без дефиса, а вместо этого в них появляются прописные буквы: style.fontFamily
.
- 1.3.4. Стили обучения
- Какие стили в каких случаях применять
- 13.4.2. Зачастили
- Стилистика текста (и жанры)
- Как в игре Cranium остался пластилин
- Псевдостили текста
- Локальные стили
- 15.1. Стили руководства инновационными процессами
- Глава 11 Слои и стили
- Стили пера
- 6. Наши личностные поведенческие стили и эффективная совместная работа
- Основные стили для каждого предмета