仅当特定的 PHP 变量为 true 并且该变量的其他 CSS 负载为 false 时,我如何才能获得特定的 CSS 负载?
问问题
2584 次
3 回答
2
<link rel="stylesheet" type="text/css" href="<?php echo ($var) ? "css1" : "css2"; ?>.css">
于 2013-03-18T00:04:41.390 回答
2
将它放在 2 个单独的文件中,并根据布尔状态加载正确的文件,或者使用 if 语句根据布尔状态在文档中回显您想要的代码。
<style type='text/css'>
<?php
if(boolean)
{
echo "elementName { attribute: value; } ";
echo "elementName2 { attribute: value;} ";
}
else
{
//echo css here
}
?>
</style>
或者,在 head 标签中:
<?php
if (boolean)
{
echo "<link rel='stylesheet' type='text/css' href='1.css'>";
}
else
{
echo "<link rel='stylesheet' type='text/css' href='2.css'>";
}
?>
此外,形式与内容;将 CSS 保存在单独的文件中并根据变量加载特定的 CSS 脚本而不是将 CSS 与 HTML 混合起来会更实用。
于 2013-03-18T00:02:21.293 回答
-1
在您的 HTML 页面中<head>
,您可以在 PHP 中编写一些简单的条件来包含或不包含 CSS:
<?php
if ($yourCondition)
{
?>
<link rel="stylesheet" type="text/css" href="http://path/to/css1.css" />
<?php
}
else
{
?>
<link rel="stylesheet" type="text/css" href="http://path/to/css2.css" />
<?php
}
注意:避免使用内部样式,因为所有样式都应该在 CSS 中(表示层与 HTML 分离,HTML 是结构和数据层)
于 2013-03-18T00:01:43.417 回答