У меня есть сценарий, и мне нужно будет включить PHP-код в таблицу стилей CSS. Но когда я пытаюсь добавить PHP-код в свой CSS-файл, ничего не происходит! Является ли это возможным?
Переименуйте свой файл CSS, чтобы завершить его .php
,
styles.css -> styles.php
Однако я сомневаюсь, что вам действительно нужен PHP-код в файле CSS.
Хороший момент из комментариев ниже, место
<?php header("Content-type: text/css"); ?>
в верхней части файла.
Если это не страшное количество динамических значений, гораздо лучше иметь статический файл CSS и переопределять только те части, которые динамически изменяются внутри документа, где PHP уже работает. Он сохраняет вам запрос (плюс время, необходимое для начальной загрузки и т. Д.), И делает большую часть таблицы стилей кешируемой.
В разделе заголовка PHP / HTML:
<!-- static resource --> <link rel="stylesheet" href="styles.css"> <!-- Dynamic styles --> <style type="text/css"> body { color: <?php echo $body_color; ?>; } h1 { font-size: <?php echo $fontsize."px"; ?>; } p { color: <?php echo $paragraph_color; ?>; } </style>
Вы пытались добавить это в свой .htaccess
?
AddType application/x-httpd-php .css
Ввод PHP-кода в файл CSS не будет работать. Сначала вам нужно будет создать файл PHP и позволить этому выводить код CSS. А также установите правильные заголовки типа контента.
<?php header('Content-type: text/css'); $color = "#ff6600"; ?> body { color: <?=$color?> } ...