对于大写文本,哪种方法更有效:CSS还是PHP?

对于大写文本,哪种方法更有效:CSS还是PHP?,php,css,css-selectors,Php,Css,Css Selectors,哪种方法更有效地呈现大写文本:CSS还是PHP? a。PHP <?php echo strtoupper("Test"); // TEST ?> b。CSS <style type="text/css">.uppercase { text-transform: uppercase; }</style> <div class="uppercase">Test</div> .uppercase{text transform:upp

哪种方法更有效地呈现大写文本:CSS还是PHP?

a。PHP

<?php
echo strtoupper("Test"); //  TEST
?>

b。CSS

<style type="text/css">.uppercase { text-transform: uppercase; }</style>
<div class="uppercase">Test</div>
.uppercase{text transform:uppercase;}
试验

在呈现内容方面没有实际的效率差异。一个是通过PHP在服务器上呈现的。另一个是使用CSS在浏览器中呈现的

有一个一般的效率问题,你可能需要考虑。< /P> 使用PHP,可以将单个字符串转换为大写。如果要转换其他字符串,则每次都需要重复该函数

使用CSS,您可以使用单个选择器将所有需要大写的文本作为目标

在这方面,我想说CSS更有效,因为它更简单,可扩展,更易于维护

此外,假设CSS处理其他文本样式,例如
字体大小
字体系列
字体重量
字体样式
颜色
字母间距
,那么为什么不在该组中包括
文本转换

为什么要挑出一种样式由PHP处理,其余样式由CSS处理


除非出于任何原因,必须让PHP处理大写转换,否则您应该将所有样式任务分配给CSS。

在呈现内容方面没有实际的效率差异。一个是通过PHP在服务器上呈现的。另一个是使用CSS在浏览器中呈现的

有一个一般的效率问题,你可能需要考虑。< /P> 使用PHP,可以将单个字符串转换为大写。如果要转换其他字符串,则每次都需要重复该函数

使用CSS,您可以使用单个选择器将所有需要大写的文本作为目标

在这方面,我想说CSS更有效,因为它更简单,可扩展,更易于维护

此外,假设CSS处理其他文本样式,例如
字体大小
字体系列
字体重量
字体样式
颜色
字母间距
,那么为什么不在该组中包括
文本转换

为什么要挑出一种样式由PHP处理,其余样式由CSS处理

除非出于任何原因,必须让PHP处理大写转换,否则您应该将所有样式任务分配给CSS。

两种方法都同样有效:给定任何输入,两种方法都会将输入转换为大写输出,步骤数相等(假设实现类似,即)

然而,你应该问的问题不是两者是否都有效率;问题是,您是否希望服务器负责将文本转换为大写,以便进行样式设置

答案是:当然不是

让客户端(浏览器)处理文本转换将从服务器中删除一条指令(每个请求),并保持客户端/服务器职责分离

现在一条指令可能不会有太大变化,但情况并非总是如此。保持客户机/服务器职责分离有助于保持代码干净。:)

它还提到了@Michael_B的好处,即使用CSS选择器比使用PHP手动转换字符串更容易将多个字符串作为目标。

两种方法都同样有效:给定任何输入,两种方法都会以相同的步骤将输入转换为大写输出(假设实现类似,即)

但是,您应该问的问题不是两者是否都有效;问题是您是否希望您的服务器负责将文本转换为大写,以便进行样式设置

答案是:当然不是

让客户端(浏览器)处理文本转换将从服务器中删除一条指令(每个请求),并保持客户端/服务器职责分离

一条指令现在可能不会有太大变化,但情况并非总是如此。保持客户机/服务器职责分离有助于保持代码整洁。:)


它还提到了@Michael_B的好处,即使用CSS选择器比使用PHP手动转换字符串更容易定位多个字符串。

两者的效率取决于您是想使用服务器还是用户的浏览器。所谓效率,您指的是运行时失败的机会?我认为css和php在100%的情况下都能将文本转换为大写。关注点分离:php处理内容,css处理样式。您认为它属于哪一类?我总是尽可能选择客户机的CPU/GPU而不是服务器的CPU/GPU。效果相同,但您的服务器要做的工作更少。如果在服务器端完成客户端机器上的小工作,则会让许多用户倍增。两者的效率都取决于您是想使用服务器还是用户的浏览器。效率是指运行服务器时出现故障的可能性?我认为css和php在100%的情况下都能将文本转换为大写。关注点分离:php处理内容,css处理样式。您认为它属于哪一类?我总是尽可能选择客户机的CPU/GPU而不是服务器的CPU/GPU。效果相同,但您的服务器要做的工作更少。如果在服务器端完成,客户端机器上的小工作会被许多用户成倍增加。