通常、CSS と HTML を混在させることは悪い習慣と見なされており、CSS セレクター (ID、クラスなど) は通常、外部スタイルシートの要素のスタイル設定に使用する必要があることを知っています。しかし、PHP で動的なページを作成する場合、これは非常に不便です。要素の style 属性に書き込むことにより、PHP を使用して要素のスタイルを直接出力する方がはるかに簡単です。クラスを使用すると開発者側からの管理がさらに困難になるとしても、これは悪い習慣と見なされますか?
たとえば、データベースに要素の色スタイル ストアがあり、動的 PHP ページで提供されるパラメーターに応じて、この要素の色が異なります。このシナリオでは、データベースから取得した色変数を使用して、php のいくつかのクラスを使用して css スタイルシートに書き込むことができます。
echo '.custom-color {';
echo 'color: ' . $colorFromDatabase . ';';
echo '}';
次に、クラスを要素に追加します。
<div class="custom-color"></div>
または、スタイルを要素に直接エコーすることもできます。
echo '<div style="color:' . $colorFromDatabase . ';" >';
どちらがより良い方法ですか?