php - 将动态变量发送到 SASS

标签 php css sass dynamic-variables

<分区>

我目前正在从事一个新元素,该元素允许用户根据自己的喜好更改网站的外观。他们可以更改背景颜色和内容,这些内容会保存在数据库中供以后使用,或者它们可以存储在 cookie 中。但是我一直在使用 php 文档来模拟样式表,这样我就可以传递像 <link rel="stylesheet" type="text/css" href="main.php?bgColor=#444" 这样的变量。举个例子。这样我就可以让 css 动态化,而不是过分依赖 javascript。
不过有 friend 说用了SASS,但我对compass框架了解不多,不知道适不适合自己的元素。你如何将动态变量传递给这个 .sass 或 .scss 文件?你只是做一个 @import "php-variables";语句并包含一个 php 文件?或者你能像我用 php 那样发送动态变量吗?
而且,使用 php 而不是 SASS 有什么好处,反之亦然?

最佳答案

这里似乎缺乏基本的理解,所以我将提供一个简短的答案和一个较长的答案。

你不能向 Sass 发送动态变量。可能有它的某些端口适用于 PHP 使其成为可能,但仅使用 Sass,这是不可行的。

更长

您可能想熟悉一下 what exactly Sass is以及它如何适合您的工具包。听起来您正在使用 PHP,所以我想您会使用 PHP 呈现 HTML 模板/执行 DB 魔术,也许会使用一些 JavaScript 来执行客户端脚本,并且您将拥有 CSS(普通 CSS)样式元素在您的网站上。

Sass/SCSS(以下简称 Sass)不会取代 CSS(您永远不会看到 <link type="text/sass"> ),它只是提供了一种不同的语法来编写稍后编译成 CSS 的样式。

Sass 通常在您将 Assets 发送到生产环境之前编译为 CSS,它不会在用户请求时生成。 Sass 文件和 HTML 文档之间没有真正的联系,因此您无法将任何变量传递给 Sass 文件。

关于php - 将动态变量发送到 SASS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17300909/

相关文章:

css - 无法使变量在SASS中全局访问

php - 在 PHP 中测试 getter

php - 错误处理: set_error_handler() expects the argument (errorHandler) to be a valid callback

javascript - 为什么我的 CSS 定位在 Mac OS 上看起来不同

css - 联系表格 7 中的样式输入文件

css - SASS(SCSS、Bourbon、Neat)网格不工作

php - Rails 和 PHP 可以在不同时间访问同一个 SQL 数据库吗?如何?

javascript - 如何在 HTML5 Canvas 中禁用形状抗锯齿? (imageSmoothingEnabled 和像素化不起作用)

css - 使用 background-image 处理背景图像

linux - 所有 WebStorm 项目中的 Scss