将一个php变量添加到css语句中!

时间:2011-07-23 12:14:23

标签: php css

我想在我的css样式声明中包含以下内容。有可能吗?

<option selected value="" class="" style= background: url<?php some php variable; ?></option>

3 个答案:

答案 0 :(得分:6)

如果HTML代码的那部分在.php文件中,是的,那么可能:PHP只生成输出,无论文本数据是否实际上对应于CSS,HTML,JS,..


请注意,您的HTML代码在这里并不完全正确:您在style属性的内容中缺少引号,您应该在网址周围添加括号,并且应该使用selected="selected"

另请注意,您需要echo变量的内容 - 而不仅仅是使用其名称。


所以,基本上,你应该有这样的东西:

<option selected="selected" value="" class="" 
    style="background: url(<?php echo $your_variable; ?>)">
  text of your option
</option>

答案 1 :(得分:2)

Martin的回答很好,但我觉得我应该指出,他们将CSS混合到HTML中并不是一个好主意。保持CSS部分不在HTML文件中总是一个更好的建议。

如果您希望根据特定值为每个请求生成样式表,(例如,您需要从数据库中提取值),您可以只使用CSS文件,并且在PHP标记内部可以拉数据并将其放在正确的位置,就像您为HTML做的那样。

例如:

在HTML中:

<link rel="stylesheet" type="text/css" href="style.php?user=abc" />

Style.php

<?php
header('Content-type: text/css');
$var = /*Get the background color setting for user abc*/;
?> 
.wrap{
    background-color:<?php echo $var; ?>;
}

答案 2 :(得分:0)

这就是PHP诞生的原因

尝试echo $var;