【问题标题】:How to add color in css style from php?如何从php以css样式添加颜色?
【发布时间】:2019-11-02 13:00:15
【问题描述】:

实际上,我正在使用编程应用程序。现在我想添加一个默认主题颜色。 使用 php 从常规设置页面添加此默认主题颜色。 我添加了一个新的 CSS,比如 default-theme.css。 但是如何在 default-theme.css 中获取此颜色代码并使用此颜色代码?

HTML 代码:(来自一般设置页面)

<div class="form-group">
        <label for="default_theme_color" class="col-md-2">
           <?php echo lang('default_theme_color'); ?>
       </label>
       <div class="col-md-10">
           <?php $this->load->view("settings/default_color_plate"); ?>
       </div>
</div> 

注意:

  • 我用的是野兔色板(default_color_plate)包括一些颜色:
("#00BCD4", "#17a589", "#2471a3", "#2e4053", "#2e86c1", "#404040", "#555a61", "#557bbb", "#839192", "#83c340", "#884ea0", "#a6acaf", "#a93226", "#d68910"). 

保存了色板中的默认颜色代码。并从数据库中获取此颜色代码。但是如何使用 css 来使用这个颜色代码呢?

【问题讨论】:

  • 尝试结束你的问题并选择正确的答案,因为不结束问题的坏名声不会鼓励任何人再回答你的问题。

标签: php html css codeigniter


【解决方案1】:

查看此链接了解如何在 css 中使用 php:CSS Variables with PHP

如果您想使用常规设置页面文件中的变量,您可以在 style.php 中要求该文件。但最好的解决方案是在单独的文件中创建类以保存该颜色变量,并在常规设置页面文件和 style.php 中都需要具有该类的文件,除非您的颜色已经存储在某个类中。如果我理解正确,您是否将要在 default-theme.css 中使用的颜色保存在数据库中?然后您可以将 defalut-theme.css 更改为 default-theme.php 并对该数据库进行查询以检索您需要的颜色。

这个问题也可能对你有所帮助:

  1. How to use PHP inside css file
  2. How do i run PHP inside CSS

【讨论】:

    【解决方案2】:

    您可以简单地在页面标题中使用 css 变量在样式上方定义您的 css 变量,它们都会看到您的变量,您可以在任何样式表中使用它们:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Title</title>
        <style>
            :root {
                --color-white: <?= $whiteColor ?>;
                --color-black: <?= $blackColor ?>;
            }
        </style>
        <!-- your styles -->
    

    现在您可以在任何样式表中使用这两个变量:

    .text-white {
        color: var(--color-white);
    }
    
    .text-black {
        color: var(--color-black);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 2020-04-19
      • 1970-01-01
      • 2011-06-01
      • 1970-01-01
      • 2014-04-11
      • 1970-01-01
      相关资源
      最近更新 更多