动态CSS与PHP - Wordpress &视觉编辑器按钮


Dynamic CSS with PHP - Wordpress & Visual Composer Buttons

我正在为我的WordPress主题中的按钮创建一个自定义的Visual Composer (WordPress插件)元素。

我已经创建了颜色选择器字段,以便用户可以更改背景颜色/文本颜色/背景悬停颜色/文本悬停颜色等。

现在我面临的问题是,我究竟如何获得用户的选择,比如"按钮的悬停颜色"来更新CSS。

我明白,如果我在变量中有一个颜色,我可以这样做:

<div style="background: <?php echo $users_bg_color ?>">

但是我该如何为:hover &:最活跃的领域。显然,内联样式不能做到这一点,所以我需要动态更新CSS字段吗?我该怎么做呢?还是有其他更好的选择?

教我如何成为一个"大男孩"WordPress开发人员-拜托。_.

如果有人能在我困惑的时候给我指出正确的方向,我将永远感激。

感谢

我可能在这里思考不正确,但你想知道,一旦用户选择悬停,活动等,如何实际使该更改出现在网站上?如果您的意思是希望在选择颜色时立即显示这些更改,那么上面的注释是对的——这需要一些javascript。否则,你可以这样做…这是许多主题使用的方法,无论好坏:

在主题的header.php中,创建如下代码块:
<style>
  .button{background-color: <?php echo get_field('button_bg_color'); }
  .button:hover{background-color: <?php echo get_field('button_bg_hover_color'); 
  .button:active{background-color: <?php echo get_field('button_bg_active_color'); }
</style>

等等…实际的函数"get_field"可能是错误的,因为这是ACF使用的,但是您可以输入您编写的从页面构建器获取值的任何函数。

你不能只使用CSS,试试这个。

<div style="background: <?php echo $users_bg_color ?> " onmouseover="this.style.background='<?php echo $users_bg_color ?>'" onmouseout="this.style.background='<?php echo $users_hover_bg_color ?>'"> Sample text </div>
http://codepen.io/shoyebzz/pen/BLwwrz