0

仅当特定的 PHP 变量为 true 并且该变量的其他 CSS 负载为 false 时,我如何才能获得特定的 CSS 负载?

4

3 回答 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 回答