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

Joh*_*ohn 0 css php css-selectors

哪种方法渲染大写文本更有效:CSS 或 PHP?

A。PHP

<?php
echo strtoupper("Test"); //  TEST
?>
Run Code Online (Sandbox Code Playgroud)

b. CSS

<style type="text/css">.uppercase { text-transform: uppercase; }</style>
<div class="uppercase">Test</div>
Run Code Online (Sandbox Code Playgroud)

Séb*_*men 5

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

然而,您应该问的问题不是两者是否同样有效;而是两者是否一样有效。问题是您是否希望服务器负责将文本转换为大写以用于样式目的。

答案是:当然不是,那是 CSS 的工作

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

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

它还具有 @Michael_B 提到的优点,即您可以使用 CSS 选择器更轻松地定位多个字符串,而不是使用 PHP 手动转换它们。