Je sais qu'il est généralement considéré comme une mauvaise pratique de mélanger CSS et HTML et que les sélecteurs CSS (ids, classes, etc.) doivent généralement être utilisés pour styliser les éléments dans des feuilles de style externes. Mais cela peut être assez gênant lorsqu'on écrit une page dynamique en PHP. Il est beaucoup plus facile d'afficher le style de l'élément directement en PHP en écrivant dans l'attribut style de l'élément. Cela serait-il considéré comme une mauvaise pratique, même si l'utilisation de classes rendrait la gestion encore plus difficile du côté du développeur ?
Par exemple, le style de couleur d'un élément est stocké dans une base de données et cet élément a une couleur différente en fonction des paramètres fournis dans la page PHP dynamique. Dans ce scénario, je pourrais écrire dans la feuille de style css avec php une classe avec la variable de couleur que j'obtiens de la base de données
echo '.custom-color {';
echo 'color: ' . $colorFromDatabase . ';';
echo '}';
et ensuite ajouter la classe à l'élément :
<div class="custom-color"></div>
ou je pourrais simplement faire écho du style directement à l'élément.
echo '<div style="color:' . $colorFromDatabase . ';" >';
Quelle est la meilleure façon de procéder ?