Поддержка Темы и шаблоны использование php функции в css

  • Доброго времени суток!

    Захотелось сделать мне случайно генерируемый цвет для блока. Поискав в интернете понял, что css на это не способен. Но нашел такой код на php:

    function random_html_color() {
        return sprintf( '#%02X%02X%02X', rand(0, 255), rand(0, 255), rand(0, 255) );
    }

    Вопрос: как его прикрутить к свойству background в css и возможно ли такое?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Yuri

    (@yube)

    Как-то так

    add_action('wp_head', 'random_background');
    function random_background() {
      $color = sprintf( '#%02X%02X%02X', rand(0, 255), rand(0, 255), rand(0, 255) );
      echo <<< STYLE
    
    <style>
    #селектор-блока {background: $color;}
    </style>
    
    STYLE;
    }
    

    Заработало, спасибо! Только не так как хотелось, сейчас он обновляет цвет только после обновления страницы сайта.

    Блок который нужно окрасить появляется при наводке на картинку поверх нее, хотел что бы каждый раз при наводке был новый цвет. Такое возможно сделать?
    И еще вопрос: возможно ли указывать цвета не RGB моделью, а HSB/HSV?

    Модератор Yuri

    (@yube)

    что бы каждый раз при наводке был новый цвет. Такое возможно сделать?

    Да. javascript в помощь.

    И еще вопрос: возможно ли указывать цвета не RGB моделью, а HSB/HSV?

    В CSS2 допускаются именованные и rgb, в CSS3 добавили еще и HSL.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «использование php функции в css» закрыта для новых ответов.