Абсолютные величины применительно к размеру шрифта — это простое, но не совсем гибкое решение и применяется для самых простых случаев.
К примеру, для всего документа задан размер шрифта:
В задании про наследование мы разбирали, что все дочерние элементы с необъявленным значением размера шрифта унаследуют этот размер, то есть 16px .
Заголовку на странице мы зададим другое фиксированное значение размера шрифта:
Пока что всё хорошо. Но представьте, что теперь появляется требование: на больших экранах мониторов увеличить размер шрифта документа с 16px до 20px . Если поменять размер у body , то у «наследников» размер тоже изменится. Но у заголовка размер никак не поменяется, он будет фиксированным — 32px .
Хочется сделать так, чтобы при изменении основного размера шрифта для родителя (в нашем случае это body ), его дочерние элементы пропорционально меняли свои размеры шрифта. И для этого случая есть специальная единица измерения — em .
Величина 1em — это такой же размер шрифта, что и у родителя. Соответственно, если мы хотим, чтобы шрифт дочернего элемента был всегда в 2 раза больше родительского, то зададим значение 2em :
Такой подход к написанию стилей позволяет сделать код более гибким.
Наравне с «абсолютными» ключевыми словами существует пара «относительных» ключевых слов, которые применяются к размеру шрифта: larger и smaller . Они буквально делают размер шрифта элемента больше или меньше того размера, который задан его родительскому элементу. Подробно об этих ключевых словах можно узнать в спецификации.
В первом раскомментируемом правиле для pre и code задаются цвет текста color и фоновый цвет background-color . Их мы разбирали в одном из прошлых заданий.
Дальше идут свойства border и border-radius , мы уже немного пробовали работать с этими свойствами, так что вам они знакомы.
Ещё в первом раскомментированном правиле осталось свойство font-family . Помните, в задании про font-family упоминался моноширинный шрифт? Так вот тут мы этим типом шрифта и воспользовались. Название моноширинный хоть и звучит непонятно, но по сути своей не сложно. В моноширинном шрифте все символы занимают одинаковое пространство. Такой шрифт использовался раньше в печатных машинках, а сейчас популярен в редакторах кода. Даже сейчас в редакторе кода, в котором вы проходите задания, вы набираете текст именно моноширинным шрифтом.
Ок, идём дальше. Следующими идут отдельные правила для pre и code , в которых задаются внутренние отступы. С ними вы тоже уже знакомы.
Перейдём ко второй задаче.
Как вы увидите после выполнения первой задачи, к блоку внутри применились «лишние» свойства. Давайте их переопределим по каскаду.
На главную
День шестой. Как я ничего не понял, продолжение
Сегодня зашёл на несколько сайтов посмотреть, как они свёрстаны. Увидел какие-то цитаты и незнакомые теги <cite> и <blockquote>.
Не понял чем они отличаются. Закрыл браузер. Разберусь завтра.
А вот что я увидел.
<blockquote> <p>Ум ценится дорого, когда дешевеет сила.</p> <cite>Джейсон Стэтхэм</cite> </blockquote>