1

要素を非表示にする「標準」または意味的に好ましい方法はありますか? php を使用する 2 つの簡単なオプションがあります。

<?
if ( $_URL == "/page/" ){
?>
<div id="page">
  <div class="hide-or-show">
    stuff
  </div>
</div>
<?
}
<?

またはcssを使用:

<css>
.hide .hide-or-show {
  display:none;
}
</css>

<div id="page" class="<? if ( $_URL == "/page/" ) print "hide"; ?>">
  <div class="hide-or-show">
    stuff
  </div>
</div>

どちらの方法でも、ビューアから要素が削除されます。php メソッドは、より少ないコードを送信します。css メソッドの方がすっきりしているように見えます (複数の要素を削除する場合)。

ある方法は他の方法よりも「正しい」ですか? それともプログラマーの好みですか?

4

4 に答える 4

1

最初の方法の方が優れています。不要なコードをクライアントに送信しないため、コードのパフォーマンスが向上します。要素を表示する必要がある場合にのみ、cssで非表示にします。

于 2013-03-13T18:43:05.687 に答える
0

後でデータ/要素が必要になった場合、たとえばJavaScriptを使用して表示する場合:

CSSは受け入れ可能なソリューションであり、Javascriptを使用してクラスを簡単に変更できます。

後で必要ない場合:

PHPを介した「非表示」は、技術的にはHTMLでレンダリングされないため、問題ありません。

于 2013-03-13T18:44:05.360 に答える
0

それはあなたのニーズに依存します。一般的に言えば、ページでまったく必要ない場合 (つまり、パラメーターやユーザー アクションに基づいて動的に表示/非表示にされない場合) は、送信しないでください。私にとって、他のコードを動的に生成するコード (PHP が HTML で行うこと) からの最もクリーンな出力には、不要なものは何も含まれていません。

于 2013-03-13T18:34:02.267 に答える
0

ここで css を使用してデータを非表示にするのが最善の方法です。これは、php を使用している間は常にクライアント マシンで実行することが望ましいためです。サーバーにリクエストを行う必要があります。 .

PHPスクリプトを書く代わりにcssを使用してください

于 2013-03-13T18:42:10.147 に答える