Предварительная загрузка CSS перед HTML

0

Я применяю таблицу стилей CSS для некоторых страниц вики в SharePoint. Моя проблема заключается в том, что иногда содержимое страницы отображается без какого-либо формата и примерно через секунду загружается и применяется css.

Я бы хотел избежать этой проблемы, предварительно загрузив css, прежде чем отображать содержимое HTML. Временное изображение "Загрузка контента..." также сделает это. Есть ли способ сделать это?

Я использую редактор содержимого, связывающий файл txt с кодом css для этой цели (я не могу добавить код на всех страницах, чтобы упростить его поддержку).

Заранее спасибо.

  • 0
    хммм у вас есть ссылка CSS в верхней части HTML? если это так, то это действительно странный результат, вы всегда можете сказать body{display:none;} и с помощью jQuery сделать блок отображения тела, если при загрузке DOM ..
  • 0
    Или вы можете включить весь CSS-код в заголовочный раздел, чтобы он загружался синхронно перед телом, НО это замедлит загрузку страницы, потому что CSS не будет кэшироваться и не будет загружаться в parellel.
Показать ещё 1 комментарий
Теги:
sharepoint

2 ответа

1
Лучший ответ

Вы можете использовать loader-div со встроенным стилем. Exemple:

<div style="position:absolute; top:0; left:0; width:100%; height:100%; background:#fff">

Этот блок скроет контент. Затем вы должны скрыть этот div с функцией JS при событии загрузки страницы.

  • 0
    положение: абсолютное *
  • 0
    Да, спасибо. Поменял :)
Показать ещё 5 комментариев
1

Я прошел через это с клиентом на медленном веб-хостинге и фактически обнаружил, что им лучше сжимать/конкатенировать css и следить за тем, чтобы изображения соответствовали размерам. Что-то вроде CSSTidy работает хорошо.

  • 0
    Спасибо Джейсон, это отличная программа, и я уверен, что она очень поможет. Тем не менее, в этой ситуации я импортирую файл в стиле 2kb, так что я действительно не думаю, что это будет иметь какое-либо значение. Это не вопрос времени загрузки. Еще раз спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню