Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

CSS внутри страницы

00 голосов
9
Посмотрел несколько сайтов, сделанных на битриксе и обнаружил у них интересную особенность - везде CSS был прямо внутри страницы, а не во включаемом файле.
Это мне такие сайты попались или это особенность битрикса?
Или можно и во включаемый файл CSS вынести, но тогда битрикс не будет работать нормально?
спросил 26 Май, 13 от SkaSka (160 баллов)

9 Ответы

00 голосов
В битрексе такой подход применяется в примерах. Можно сделать и включаемый файл.
По моему всёже лучше css хранить в теле если он не сильно объёмный, это позволяет видеть страницу сразу в нормальном виде, а не лицезреть что попало пока не догрузился файл стилей.
ответил 26 Май, 13 от leonardo (140 баллов)
00 голосов
Добрый день, Деонис,

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

Вы можете самостоятельно скорректировать код пролога сайта и использовать подключение стилей в следующем виде:

<style><LINK href="/styles.php" type="text/css" rel="STYLESHEET"></style>

Где в файле /styles.php указать уже:

<? require($_SERVER["DOCUMENT_ROOT"]."/bitrix/php_interface/en/styles.css"); ?>
ответил 27 Май, 13 от Shadow (820 баллов)
00 голосов
Цитата
Это сделано для того, чтобы страница корректно догружала стили, что иногда сказывается на медленных каналах.


вот это верно подмечено, лучше писать прямо в html'е весь код
ответил 24 Авг, 13 от ZOOL (260 баллов)
00 голосов
тож небольшая проблемка с цсс, немогу загрузить картинки с помощью ее smile:?:
ответил 22 Ноя, 13 от Kania (5,180 баллов)
00 голосов
вот пример цсс, который не работает почему то в битриксе
Код
background-image: url(тут путь к картинке);

внимание вопрос, какой путь нужно прописать для отображения картинки с помощью цсс?
ответил 03 Март, 14 от Kania (5,180 баллов)
00 голосов
Цитата
внимание вопрос, какой путь нужно прописать для отображения картинки с помощью цсс?


если путь абсолютный, то начните его со слеша /,
если путь относительный, всегда хорошенько помните, где лежит ваш файл .css (обычно он в папке /bitrix/templates/ваш_шаблон/), тогда и относительный путь к картинке надо высчитывать, соотносясь с этим.

Цитата
вот пример цсс, который не работает почему то в битриксе


в Битриксе правила CSS работают так же, как и обычно.
ответил 23 Июнь, 14 от soskiBERS (100 баллов)
00 голосов
Спасибо, уже сам с этим разобрался smile:) дело в том что у меня закружалась картинка по след пути background-image:url(/bitrix/templates/мой_шаблон/images/картинка.jpg ), но как оказалось глюк был из-за того что неуказали в цсс ширину м высоту в конкретных единицах, была ширина 1000, а не 1000px. Вот из за этого и незагружалось у меня...
ответил 23 Окт, 14 от Kania (5,180 баллов)
00 голосов
Стили лучше и логичнее хранить в отдельном файле(ах) стилей.
Что касается проблем с подгрузкой таких файлов, как тут писали, то насколько я помню, страница не загрузится пока не буду отработаны все включения в header.
Так что никаких проблем с некорректным отображением, из-за того что стили в отдельном файле, быть не может!

С уважением,
-Андрей
ответил 22 Фев, 15 от Kania (5,180 баллов)
00 голосов
Цитата
Андрей пишет:
Стили лучше и логичнее хранить в отдельном файле(ах) стилей.

С этим я согласен. Результирующий трафик будет меньше, т.к. браузер кеширует CSS-файлы.

Цитата
Андрей пишет:
страница не загрузится пока не буду отработаны все включения в header

А вот с этим не могу согласиться. IE может так и пытается делать, хотя я на практике своими глазами не раз видел, как ему не удается сразу CSS загрузить. Но вот если взять Оперу, то она сразу вываливает страницу на экран, даже без стилей. У нее даже настройка есть: через сколько секунд после загрузки повторно отрендерить страницу.
ответил 01 Июнь, 15 от Ixie (540 баллов)

Похожие вопросы

0 голосов
8 ответов
0 голосов
2 ответов
спросил 08 Май, 14 от PandO (100 баллов)
0 голосов
4 ответов
спросил 05 Фев, 14 от Tatti (120 баллов)
0 голосов
1 ответ
спросил 30 Авг, 13 от SAILLER (160 баллов)
0 голосов
5 ответов
спросил 07 Июль, 13 от Sochi (160 баллов)