Как понять различные типы значений, упомянутые в спецификации CSS?

В спецификации CSS (https://www.w3.org/TR/css-cascade/#declared-value) в разделе 4 говорится о различных типах значений. Правильно ли я понял концепцию?

Скажем, у меня есть эти два правила CSS в одном файле

p {
color:red;
}

p{
color:blue;
}

Правильно ли я

  1. -свойство color у p - это declared value?
  2. Значение цвета cascaded - blue?

  3. Значение specified - blue. Если бы я не объявил это значение, значение -specified было бы некоторым значением по умолчанию?

  4. Расчетное значение - blue. Если бы я использовал некоторые относительные значения, например. em,% (однако, неверно для примера цвета), то вычисленное значение было бы некоторым абсолютным числом?

  5. Используемое значение - это значение, которое можно реально использовать. например, если вычисленное значение составляет 4,2 пикселя, то используемое значение будет 4 пикселя (как браузер не могу сделать 0,2 пикселя)

Было бы полезно создать более надежный пример, чтобы вы могли правильно обсудить / определить, когда используется каскадное значение, нюансы в используемом значении и т. д. Ваш примерный код не помогает выявить различия очень четко.

random_user_name 20.07.2018 18:19

Да, каскадирование становится более интересным с различными правилами доминирования в специфичности. В вашем случае просто побеждает последнее значение равной специфичности.

mccambridge 20.07.2018 19:59

Спасибо. Я знаю, что пример, который я использовал, не очень хорош, но я пытаюсь понять принцип работы css. Кажется, что если для элемента не объявлено правило css, тогда используется какое-то значение по умолчанию для конкретного браузера (или, возможно, какое-то значение, унаследованное от родителя). Если для элемента указано правило, то каскадирование решает, какое правило выигрывает (поскольку к элементу могут применяться разные правила из-за специфики). Кроме того, относительные значения (например, auto, inherit, initial преобразуются в абсолютные значения (например, 3em в 14px). Значения также могут округляться (например, от 14,2 до 14 пикселей).

Manu Chadha 21.07.2018 10:22
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
1
3
26
0

Другие вопросы по теме