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)
两种方法都同样有效:给定任何输入,两种方法都会以相同的步骤将输入转换为大写输出(假设类似的实现,即O(n))。
然而,您应该问的问题不是两者是否同样有效;而是两者是否一样有效。问题是您是否希望服务器负责将文本转换为大写以用于样式目的。
答案是:当然不是,那是 CSS 的工作。
让客户端(浏览器)处理文本转换会从服务器中删除一条指令(每个请求),并使客户端/服务器职责分开。
现在,一条指令可能不会发生太大变化,但情况并非总是如此。将客户端/服务器职责分开有助于保持代码整洁。:)
它还具有 @Michael_B 提到的优点,即您可以使用 CSS 选择器更轻松地定位多个字符串,而不是使用 PHP 手动转换它们。