0

特定のPHP変数がtrueで、変数の他のCSSロードがfalseの場合にのみ、特定のCSSロードを設定するにはどうすればよいですか?

4

3 に答える 3

2

2つの別々のファイルに入れて、ブール状態に応じて正しいファイルをロードするか、ブール状態に応じてドキュメント内で必要なコードをエコーするためにifステートメントを使用します。

<style type='text/css'>
  <?php
    if(boolean)
    {
      echo "elementName { attribute: value; } ";
      echo "elementName2 { attribute: value;} ";
    }
    else
    {
       //echo css here
    }
  ?>
</style>

または、ヘッドタグ内:

<?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をHTMLと混同するよりも、CSSを別のファイルに保持し、変数に応じて特定のCSSスクリプトをロードする方が実用的です。

于 2013-03-18T00:02:21.293 に答える
2
<link rel="stylesheet" type="text/css" href="<?php echo ($var) ? "css1" : "css2"; ?>.css">
于 2013-03-18T00:04:41.390 に答える
-1

HTMLページの<head>セクションで、CSSを含めるかどうかを決める簡単な条件をPHPで記述できます。

<?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から分離されたプレゼンテーション層)である必要があるため、内部スタイルの使用は避けてください。

于 2013-03-18T00:01:43.417 に答える