如何将 PHP 变量用于.css文件


how can I use of a php variable into a .css file

我有一个名为test.css的css文件,我想在其中使用$var$vartest.php. test.css附在test.php.我的结构是这样的:

//test.php
<html>
<head>
<?php $var = 'anything';?>
<link href="test.css" rel="stylesheet" type="text/css" />
</head>
<body></body>
</html>

这是测试.css:

// test.css
.<?php echo $var> { // css property }

目前test.css不起作用。事实上,我想弄清楚如何将 php 变量用作 css 文件中的类名?

其实你可以。

第一个解决方案

不要使用.css文件扩展名,而是使用.php

设置变量

<?php
   header("Content-type: text/css; charset: UTF-8"); //look carefully to this line
   $brandColor = "#990000";
   $linkColor  = "#555555";
?>

使用变量

#header {
   background: url("<?php echo $CDNURL; ?>/images/header-bg.png") no-repeat;
}
a {
  color: <?php echo $linkColor; ?>;
}
...
ul#main-nav li a {
  color: <?php echo $linkColor; ?>;
}

第二个和短期解决方案

创建一个文件并将其命名为 style.php,然后在您的样式中.php在如下所示的标签中设置样式

风格.php

<style>
.blabla{
   ....
}
#heeeHoo{
   ...
}
</style>

然后在您的文件中包含样式.php(测试.php(,例如

<html>
<head>
    <?php include 'style.php'; ?>
</head>
<body>
</body>
</html>

这是正确的答案。像内联 css 一样思考,但这实际上是在外部文件中

您可以在

PHP 文件中使用 <style>

//test.php
<html>
<head>
<?php $var = 'anything';?>
</head>
<body>
<style>
<?php echo $var; ?>
</style>
</body>
</html>

风格也可以放在<head>

.