Подтвердить что ты не робот

Как импортировать/включать файл CSS, используя PHP-код, а не код HTML?

У меня много googled, но кажется, что я делаю что-то неправильно.

Я хочу сделать это:

<?php
include 'header.php';
include'CSS/main.css';
...
?>

Однако моя страница печатает код CSS.

Примечание. Я хочу использовать PHP для включения файла CSS и не использовать Я также хочу переименовать мой CSS файл в файл PHP, как упоминалось на каком-то сайте.

Любые подсказки?

Большое спасибо.

4b9b3361

Ответ 1

Вам нужно окружить CSS тегом <style>:

<?php include 'header.php'; ?>
<style>
<?php include 'CSS/main.css'; ?>
</style>
...

PHP include отлично работает с завершением .css. Таким образом, вы можете даже использовать PHP в своем файле CSS. Это может быть очень полезно для организации, например. цвета как переменные.

Ответ 2

Вы включаете код CSS как текст на странице PHP. Почему бы просто не связать его традиционным способом?

<link rel="stylesheet" href="CSS/main.css" type="text/css">

Ответ 3

вы можете использовать:

<?php
$css = file_get_contents('CSS/main.css');
echo $css;
?>

и предположив, что файл css его уже не имеет, заверните выше:

<style type="text/css">
...
</style>

Ответ 4

    <?php
    define('CSSPATH', 'template/css/'); //define css path

    $cssItem = 'style.css'; //css item to display

    ?>

<html>
<head>
 <title>Including css</title>
  <link rel="stylesheet" href="<?php echo (CSSPATH . "$cssItem"); ?>" type="text/css">
</head>
<body>
...
...
</body>
</html>

ВКЛЮЧЕН ВАШ ЕЕ УСЛОВИЯ CSS

Ответ 5

Чтобы использовать "include" для включения CSS, вы должны сказать PHP, что используете CSS-код. Добавьте это в свой заголовок вашего CSS файла и сделайте его main.php(или styles.css или что-то еще):

header("Content-type: text/css; charset: UTF-8");

Это может помочь с некоторыми пользовательскими подключениями, но теоретически (читай: я его не тестировал) добавляет накладные расходы процессора на ваш сервер и, по словам Стива Саудера, потому что ваш компьютер может загружать сразу несколько файлов, использование include может быть помедленнее. Если вы разделите CSS на десяток файлов, возможно, это будет быстрее?

Сообщение в блоге Стив: http://www.stevesouders.com/blog/2009/04/09/dont-use-import/ Источник: http://css-tricks.com/css-variables-with-php/

Ответ 6

Если вы хотите импортировать такой CSS файл, просто дайте файлу расширение .php и импортируйте его в любом случае. Он будет работать нормально:)

Ответ 7

Вы также можете сделать следующее:

  • Создайте файл php в папке include, назовите его bootstrap_css.php, например
  • вставьте файлы кода CSS в файл, созданный выше

     <?php 
      $minCss=' <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">';
    
     $business = '<link href="bootstrap/css/modern-business.css" rel="stylesheet">';
    
      echo $minCss;
      echo $business;
    ?>
    
  • в заголовке html, включите файлы css следующим образом

     <?php include_once 'includes/bootstrap_css.php'; ?>
    

Ответ 8

Вы можете сделать это

<?php include("Includes/styles.inc"); ?>

И затем в этом include файле, укажите ссылку на ваш css файл (ы).

Ответ 9

Это более старое сообщение, однако, поскольку информация по-прежнему актуальна, дополнительный вариант может помочь другим.

  • Определите константу для пути к файлу в ответе Stefan's. определение может быть помещено в начало самой страницы PHP или внутри входящий/требуемый внешний файл, такой как config.php. (http://php.net/manual/en/function.include.php)

  • Измените константу в тегах PHP, затем добавьте имя файла непосредственно после. Что это!
    Работает и с другими связанными файлами, такими как JavaScript.

<?php
define('CSS_PATH', 'template/css/'); //define CSS path 
define('JS_PATH', 'template/js/'); //define JavaScript path 
?>
<!-- Doctype should be declared, even in PHP file -->
<!DOCTYPE html> 
<html>
<head>
<link rel="stylesheet" type="text/css" href="<?php echo CSS_PATH; ?>main.css">
<script type="text/javascript" src="<?php echo JS_PATH; ?>main.js"></script>
</head>
<body>
</body>
</html>

Ответ 10

Я не знаю, зачем вам это нужно, но для этого вы можете отредактировать свой файл css: -

<style type="text/css">
body{
...;
...;
}
</style>

Вы только что добавили здесь и сохранили его как main.php. Вы можете продолжить с main.css, но лучше как .php, так как он не останется css файлом после того, как вы это сделаете.


Затем отредактируйте свой HTML файл следующим образом. ПРИМЕЧАНИЕ. Сделайте оператор include внутри тега

<html>
<head>
 <title>Sample</title>
 <?php inculde('css/main.css');>
</head>
<body>
...
...
</body>
</html>

Ответ 11

Лучший способ сделать это:

Шаг 1: Переименуйте файл main.css в main.php

Шаг 2: добавьте ваш main.php

<style> ... </style>

Шаг 3: включите его как обычно

<?php include 'main.php'; ?>

Вот как я это сделал, и он работает плавно.

Ответ 12

Я решил аналогичную проблему, окутывая все инструкции css в php echo, а затем сохраняя его как php файл (начиная с запуска и окончания файла с помощью тегов php), а затем включил php файл. Это было необходимо, поскольку последовало перенаправление (header ( "somefilename.php" )), и перед перенаправлением не разрешен html-код.

Ответ 13

_trace его каталог, я думаю

echo css('lib/datatables_rqs/jquery.dataTables.css');