基于布尔PHP变量的条件CSS

时间:2013-03-17 23:58:36

标签: php html css

如果特定的PHP变量为true并且该变量的其他CSS加载为false,我怎么才能拥有某些CSS加载?

3 个答案:

答案 0 :(得分: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混淆会更实际。

答案 1 :(得分:2)

<link rel="stylesheet" type="text/css" href="<?php echo ($var) ? "css1" : "css2"; ?>.css">

答案 2 :(得分:-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结构和数据层分开)