Sha*_* TJ 27 html css php import
我搜索了很多,但似乎我做错了什么.
我想做这个:
<?php
include 'header.php';
include'CSS/main.css';
...
?>
但是,我的页面打印CSS代码.
注意:我想使用PHP来包含CSS文件,而不是使用我也想要将我的CSS文件重命名为PHP文件,就像一些网站提到的那样.
有线索吗?
非常感谢.
flo*_*ori 61
你必须使用<style>标签包围CSS :
<?php include 'header.php'; ?>
<style>
<?php include 'CSS/main.css'; ?>
</style>
...
PHP也include可以正常.css结束.通过这种方式,您甚至可以在CSS文件中使用PHP.这对于将颜色组织为变量非常有帮助.
Fla*_*ash 39
您将CSS代码作为文本包含在PHP页面中.为什么不以传统方式链接呢?
<link rel="stylesheet" href="CSS/main.css" type="text/css">
您可以使用:
<?php
$css = file_get_contents('CSS/main.css');
echo $css;
?>
并假设css文件已经没有,请将上面的内容包装在:
<style type="text/css">
...
</style>
要使用"include"来包含CSS,你必须告诉PHP你正在使用CSS代码.将其添加到CSS文件的标题中,并将其设为main.php(或styles.css,或其他):
header("Content-type: text/css; charset: UTF-8");
这可能与一些用户的连接帮助,但它在理论上(读:我没有测试过)增加了处理器开销到你的服务器,并根据史蒂夫索德,因为您的计算机可以同时下载多个文件,使用包括可能会比较慢.如果你把你的CSS分成十几个文件,也许它会更快?
Steve的博文:http://www.stevesouders.com/blog/2009/04/09/dont-use-import/ 来源:http://css-tricks.com/css-variables-with-php/
小智 6
这是一篇较旧的文章,但是由于该信息今天仍然相关,因此附加选项可能会对其他人有所帮助。
根据Stefan 的回答为文件路径定义一个常量。该定义可以放置在 PHP 页面本身的顶部,或者放置在包含/必需的外部文件(例如 config.php)中。(http://php.net/manual/en/function.include.php)
回显 PHP 标签中的常量,然后直接在后面添加文件名。就是这样!
也适用于其他链接文件,例如 JavaScript。
Run Code Online (Sandbox Code Playgroud)<?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>
小智 5
<?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 项目