Откуда приходят вычисленные значения, это из браузера по умолчанию CSS? - PullRequest
0 голосов
/ 08 июня 2010

Откуда приходят вычисленные значения, это из браузера по умолчанию css?

Являются ли вычисленное значение и стили браузера по умолчанию одинаковыми?

альтернативный текст http://shup.com/Shup/360142/11058112245-My-Desktop.png

Ответы [ 4 ]

2 голосов
/ 08 июня 2010

Стиль браузера - это таблица стилей, используемая браузером в качестве стиля по умолчанию, например, добавление подчеркиваний к ссылкам, увеличение размера заголовков, выделение жирным шрифтом и т. Д. (Некоторым разработчикам не нравится несоответствие стилей браузера, поэтому они применяют сброс, Например: YUI Reset )

Когда вы посещаете веб-сайт, который имеет свою собственную таблицу стилей, эти стили добавляются в элементы веб-сайта после того, как браузер добавил их.

Например. стили браузера по умолчанию говорят, что все элементы a должны быть подчеркнуты и иметь синий цвет. Вы посещаете веб-сайт, который использует сброс CSS, например, который говорит, что все элементы a должны быть синего цвета без подчеркивания. Вычисленный стиль для элемента a на данный момент синий без подчеркивания (так как позднее примененный сброс переопределяет стили браузера). Затем загружаются основные таблицы стилей сайта, что делает его симпатичным, и в нем говорится, что все элементы a должны иметь тень для текста, в дополнение к многим другим вещам. Вычисленный стиль теперь синий, без подчеркивания и с текстовой тенью.

Причина, по которой в разделе вычисляемых стилей так много других свойств, заключается в том, что браузер добавляет множество стилей по умолчанию.

Как примечание, это становится немного сложнее с приоритетами селектора css .

2 голосов
/ 08 июня 2010

Нет, это не одно и то же. Вычисленные значения являются текущими стилями элементов. Эти вычисленные значения будут содержать значения по умолчанию, если не было установлено другое значение, или доминирующее значение, если установлено одно или несколько.

Вычисленные значения - это именно то, что значение после того, как браузер вычислил все факторы, влияющие на эти значения.

Вы можете получить вычисленные значения из скрипта, используя element.currentStyle (IE) и window.getComputedStyle(element); (W3C):

// Note that Firefox requires the second argument is passed even when null. 
var cStyle = element.currentStyle || window.getComputedStyle(element, null); 
0 голосов
/ 08 июня 2010

Вычисляемый стиль - это фактический стиль, примененный к элементу после того, как все правила стиля были отсортированы.

Правила стиля могут исходить от:

  • Стили браузера по умолчанию
  • Дополнительные пользовательские стили в браузере
  • Таблицы стилей на странице
  • Атрибут стиля в элементе

Рассматриваются все правила стиля, которые применяются к элементу, и те, которые являются наиболее конкретными и указаны последними для каждого свойства, применяются.

0 голосов
/ 08 июня 2010

Это происходит из движка CSS браузера. так что да, это исходит из браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...