繁体   English   中英

如何将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>

这是test.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,然后在您的style.php中,如下所示在标签中设置样式

style.php

<style>
.blabla{
   ....
}

#heeeHoo{
   ...
}
</style>

然后将style.php包含到您的文件(test.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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM