使用 HTML 样式标签是不好的做法吗?我还能怎样实现这个目标?
目前我正在做这样的事情:
<?php
if ($x == 0)
$image = 'background-position: 0px -7px';
else
$image = 'background-position: 0px -14px';
?>
<a class="asdf" style="<?php echo $image; ?>"></a>
这是基于 HTML/PHP 中的变量更改图像的推荐方法吗?有什么办法可以重构这个吗?
Currently I'm doing something like this:
<?php
if ($x == 0)
$image = 'background-position: 0px -7px';
else
$image = 'background-position: 0px -14px';
?>
<a class="asdf" style="<?php echo $image; ?>"></a>
Is this the recommended way to change an image based on a variable in HTML/PHP? Is there any way to refactor this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
如果它是样式的一部分,请使用 css 和类。如果它是内容的一部分,您应该使用
img
元素。If it's part of the style, use css and classes. If it's part of the content, you should be using an
img
element.你的代码很奇怪?在 if 语句的末尾,位置最终会是 begin -7 或 -14px...第一个只是无意义...
因此这段代码可能是“简洁”的,但这只是个人的:
同样,有些人可能会争论这个内联三元运算符可能不可读,但它做了同样的事情......
You're code is weird? At the end of the if-statement the position would end up begin -7 or -14px... the first is just nonsense...
thus this code might be 'neat'-er but thats just personal:
Again, some might argue that this inline tenerary operator might be unreadable, but it does the same thing...
我可能会设置一个类,并通过 PHP 更改该类。这样,您仍然可以保留 CSS 中的样式,但可以使用 PHP 选择它。
I would probably set a class instead, and change the class via PHP. This way, you are still maintaining style in your CSS, but can choose it with PHP.
尝试这样的操作:
PHP 将设置应使用哪个类,然后在 HTML 中回显相应的类。 CSS 将应用所需的定位属性。
Try something like this:
PHP will set which class should be used, and then echo the corresponding class in your HTML. The CSS will be applied with the desired positioning attributes.