php
  • colors
  • hex
  • 2013-04-02 58 views 3 likes 
    3

    在PHP文件我有可变$number包含有关字体大小的信息和它的伟大工程:改变颜色

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

    而且现在我不知道,如果这可以改变背景这个div取决于字体的大小?默认值是白色,因此字体大小为10px时可能为<div style='background-color:#FFFFFF;font-size: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,所以我想也许我可以添加十六进制颜色值来增加它们,不知何故?

    +1

    使用数组将字体大小映射到颜色会更好一些。但它并没有消除设置内联样式的丑陋。您应该使用正确命名的类,并通过CSS将字体大小和背景应用于这些类。 – CBroe

    回答

    6

    您可以创建所需颜色的关联数组,然后将该关键字设置为字体大小。然后,您可以简单地引用颜色

    $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>"; 
    
    +0

    谢谢。这是简单而有效的想法。 – Lucas

    相关问题