我在数据库中定义了几个变量(十六进制颜色)。我需要通过PHP将这些变量从MySQL传递到LESS.js样式表中。是否可能?
如果不行,有没有类似的方法可以实现?调整变量的亮度和暗度是关键。
我在数据库中定义了几个变量(十六进制颜色)。我需要通过PHP将这些变量从MySQL传递到LESS.js样式表中。是否可能?
如果不行,有没有类似的方法可以实现?调整变量的亮度和暗度是关键。
<link rel='stylesheet/less' href='css/style.php' />
style.php
文件中,将你的 PHP 变量包含如下:<?php header("Content-type: text/css; charset: UTF-8"); ?>
@brand_color_1 = <?php echo $brand_color_1; ?>;
/* Add all other vars do you need. */
3\ 然后在这个 style.php
文件的底部(或者在 LESS 变量声明之后)添加您需要的所有导入,如下所示:
<?php
header("Content-type: text/css; charset: UTF-8");
@brand_color_1 = <?php echo $brand_color_1; ?>;
/* Add all other vars do you need. */
@import "style.less";
?>
这将像时钟一样工作。
有一篇文章,你可以阅读关于使用PHP的CSS变量,作者是Chris Coyier。
<script type="text/javascript">
var colors = '';
colors += '@brand_color_1: <?php echo $brand_color_1 ?>;'
colors += '@brand_color_2: <?php echo $brand_color_2 ?>;'
colors += '@import "style.less"';
// Add other imports.
var parser = new (less.Parser)();
parser.parse(colors, function(err, tree) {
var css = tree.toCSS();
// Add it to the DOM maybe via jQuery
});
</script>
?>
放错了位置!" - DUzunCSS:
#header {
color:black;
border:1px solid #dd44dd;
}
#header .navigation {
font-size:12px;
}
#header .navigation a {
border-bottom:1px solid green;
}
#header .logo {
width:300px;
}
#header .logo:hover {
text-decoration:none;
}
LESS:
#header {
color:black;
border:1px solid #dd44dd;
.navigation {
font-size:12px; a {
border-bottom:1px solid green;
}
}
.logo