【发布时间】:2020-09-26 23:18:17
【问题描述】:
所以,我正在使用 UIKit,并认为我会“聪明”。所以,我把它变成了一个 .php 文件,添加了样式标签,并将它包含在我的页面中。显然,这是一个非常糟糕的主意。每个页面都插入了 12,241 行代码,我的网站甚至几乎无法加载。我正在尝试为我的用户选择主题选项。所以,我是这样做的:
// Retrieve theme data
$query to select theme information, such as colors
// Example of how this data is used
<style>
.uk-input,
.uk-select,
.uk-textarea {
/* 1 */
max-width: 100%;
/* 2 */
width: 100%;
/* 3 */
border: 0 none;
/* 4 */
padding: 0 10px;
background: #<?php echo $theme_color1; ?>; // RETRIEVED FROM DB
color: #<?php echo $theme_color3; ?>; // RETRIEVED FROM DB
border: 1px solid #<?php echo $theme_color2; ?>; // RETRIEVED FROM DB
transition: 0.2s ease-in-out;
transition-property: color, background-color, border;
}
</style>
因此,当 css 很大时,这是一种非常糟糕的方法。谁能建议我为我的用户选择主题选项的正确方法?我将不胜感激。谢谢。
【问题讨论】:
-
可以使用w3schools.com/css/css3_variables.asp,在PHP代码中设置变量值
-
喜欢这个? PHP 文件:
<style>--color1: <?php echo $theme_color1; ?></style>CSS 文件:body { background-color:var(--color1);} -
<style>:root { --main-bg-color: <?php echo $theme['bg']; ?>; --main-txt-color: <?php echo $theme['txt']; ?>; }</style>你错过了选择器。部分浏览器不支持caniuse.com/#feat=css-variables -
嗯,我已经尝试过这个建议,它就像一个魅力。我非常感激。谢谢。
标签: html css uikit themes css-frameworks