CSS. Каскадные таблицы стилей. Подробное руководство.Символ-Плюс 2008 |
Страница 119 из 493 ![]() Рис. 5.6. Попытки сделать текст более плотным превышающей унаследованную. Если ни одно из этих числовых значений не доступно, то агент пользователя присваивает плотности шрифта следующее числовое значение, кроме случая, когда значение уже равно 900. Тогда значение насыщенности остается равным 900. Таким образом, можно столкнуться со следующими ситуациями (рис. 5.5): р {font-weight:normal;} р em {font-weight:bolder;} h в результате получаем полужирный текст, вычисленное значение - '700' */ hi {font-weight:bold;} hi b {font-weight:bolder;} /* если не существует более насыщенной гарнитуры, вычисленное значение - '800' */ div {font-weight:100;} /* принимаем, что гарнитура 'Light' существует; см. пояснение */ div strong {font-weight:bolder;} f* s результате получаем текст стандартной насыщенности, '400' */ В первом примере агент пользователя повышает насыщенность с normal до bold; в числовом представлении это переход от 400 к 700. Во втором примере для текст hi уже задано значение bold. Если нет доступной более насыщенной гарнитуры, агент пользователя присваивает насыщенности текста b элемента hi значение 800, т. к. это следующий после 700 (числовой эквивалент bold) шаг. Поскольку значение 800 присвоено той же гарнитуре шрифта, что и 700, между обычным и полужирным текстом hi нет видимой разницы, но тем не менее их насыщенность разная. В последнем примере текст абзацев должен иметь наименьшую насыщенность шрифта, которую мы приняли как вариант Light. Кроме того, должны существовать другие гарнитуры этого семейства шрифтов -Regular и Bold. Насыщенность любого текста элемента em, расположенного внутри абзаца, будет приведена к значению normal, поскольку это следующая в порядке повышения насыщенности гарнитура семейства шрифтов. Но что если единственными гарнитурами шрифта являются Regular и Bold? В этом случае объявления преобразовывались бы так: S Ък 13 I |
