php - 根据字体大小改变背景颜色

标签 php colors hex

在 PHP 文件中我有变量 $number包含有关字体大小的信息并且效果很好:

echo "<div style='font-size:".$number."'px>  .... "

现在我想知道,是否可以更改此 div 的背景取决于字体的大小?默认值为白色,因此可能是 <div style='background-color:#FFFFFF;font-size:10px字体大小为 10px。当背景字体大小较大时,我希望颜色略有变化,例如从白色到红色再到深红色。我该怎么做?

我知道可以用这种方式完成,但我相信它应该比那更简单:

if ($number==10) $color="FFFFFF";
elseif ($number==11) $color="FCEFF3";
....
elseif ($number==50) $color="FF004E";
echo "<div style='background-color:#".$color.";font-size:".$number."'px>  .... "

但在上面的例子中问题是关于脚本的长尺寸,因为字体大小可以从 10 到 50 甚至 80,所以我想也许我可以添加十六进制颜色值来增加它们,不知何故?

最佳答案

你可以只创建一个你想要的颜色的关联数组,并将键设置为字体大小。然后,您可以简单地引用任何 $number 设置为的颜色:

$number = 11; // Or whatever the font-size is set to
$backgrounds = array(
    10 => "#FFFFFF",
    11 => "#FCEFF3",
    50 => "#FF004E"
);

echo "<div style='background-color: ".$backgrounds[$number]."; font-size: {$number}px;'></div>";

关于php - 根据字体大小改变背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15765894/

相关文章:

php - SQL : selecting customers that haven't had an entry in past 2 weeks

javascript - 十六进制的字符表示

c++ - 为什么使用十六进制?

ios - 全局背景颜色变化

python - 大型 matplotlib 像素图最佳方法

java - 使用 0x01 而不是 1 作为整数变量的优势?

javascript - 使用多级对象在 javascript 中发布请求

php - travis-ci 脚本

PHP 和 CSS 不能完全工作

colors - Sass mixin 两种颜色之间的调色板