После еще одного тестирования и чтения я пришел к следующему выводу: нет , это не имеет значения.Даже после некоторого «экстремального» тестирования я не смог найти ничего, что поддерживало бы идею о том, что порядок имеет значение.
Не было «мелькнувшего содержимого без стилей» или подобного, просто потребовалось больше времени для загрузки страницы(намного дольше: D)
Проведенные мною тесты Я создал тестовую страницу с 60 000 элементов div, каждый из которых имеет уникальный атрибут ID.К каждому из этих идентификаторов было применено собственное правило css.Ниже у меня был один элемент span с атрибутом CLASS, с которым также было связано правило css.
Эти тесты создали html-файл размером 2 МБ с соответствующим файлом css размером 6 МБ.
Сначала я попытался выполнить эти тесты с 1.000.000 div и правилами css, но Firefox не одобрил и начал плакать, умоляя меня остановиться.
Я сгенерировал эти элементы и их css с помощью следующих простых фрагментов php.
<?PHP
for ($i = 0; $i < 60000; $i++) {
echo "
#test$i {
position: absolute;
width: 1px;
height: 1px;
top: " . $i . "px;
left: 0;
background: #000;
} <br />
";
}
?>
И
<?PHP
for ($i = 0; $i < 60000; $i++) {
echo "
<div id=\"test$i\"></div>
";
}
?>
Результат был впоследствии помещен в html и css файл для проверки результатов.
Имейте в виду, мой браузер (Firefox 5) на самом деле мне не понравилось, что я поиграл с этим, у него действительно были некоторые проблемы с генерацией вывода, иногда эта программа не отвечала на сообщение, не боялась показать свое лицо.
Эти тесты были проведены на локальном хосте,запускается простой установкой XAMPP, возможно, что внешние серверы приведут к другому набору результатов, но в настоящее время я не могу это проверить.
Я протестировал несколько вариантов описанного выше:
- Размещение элемента перед всеми сгенерированными элементами div, посередине и в конце
- Перед размещением определения CSS диапазона,в середине или в конце файла CSS.
Да, и могу ли я предложить: http://www.youtube.com/watch?v=a2_6bGNZ7bA, хотя он не совсем охватывает этот вопрос, он предоставляет некоторые интересные детали окак Firefox (и, возможно, другие браузеры) работают с тем, что мы ему добавляем.