我知道通常认为在HTML中混合CSS是不好的做法,应该使用CSS选择器(如id、class等)来在外部样式表中为元素设置样式。但是,在PHP中编写动态页面时,直接使用PHP输出元素的样式会更加方便,只需将样式写入元素的style属性即可。即使使用类可能会让开发人员更难管理,但这样做是否仍然被认为是不好的做法呢?
例如,我有一个元素的颜色样式存储在数据库中,这个元素根据动态PHP页面提供的参数而具有不同的颜色。在这种情况下,我可以使用PHP向CSS样式表中写入一些带有从数据库获取的颜色变量的类。
echo '.custom-color {';
echo 'color: ' . $colorFromDatabase . ';';
echo '}';
然后将类别附加到元素上:
<div class="custom-color"></div>
或者我可以直接将样式回显到元素中。
echo '<div style="color:' . $colorFromDatabase . ';" >';
哪种方法更好?