css - Zurb 基金会 : compile Sass with my own overrides (e. g。始终设置表格宽度 100%)

标签 css sass zurb-foundation

不是设计师,所以 Sass 对我来说真的很新。我正在努力定制 Zurb 的基础以适应我自己的口味,但我对定制简单变量之外的东西感到困惑(我在 _settings.scss partial 中配置)。

所以规则是:我不允许修改除我自己的 _custom.scss 部分和 _settings.scss 部分之外的任何其他文件。因此,举个例子,我不喜欢表格不像 Twitter Bootstrap 那样拉伸(stretch)到 100% 宽度,而且 _settings.scss 部分中没有变量,我将如何自定义它而不是修改 _tables.scss?是否可以扩展表 mixin 以合并它?

最佳答案

您有多种选择。

要使用 Foundation,您应该考虑操作“app.scss”文件。 我将创建一个名为 _table.scss 的新文件(不在 Foundation 文件夹中),内容如下:

 table
 {
     width: 100%;
 }

然后到app.scss中添加

@import "table";

Compass 现在可以将您的定义合并到一个 css 文件中。

或者您创建第二个 CSS 文件,在 app.css 之后加载。

<link rel="stylesheet" href="stylesheets/app.css">
<link rel="stylesheet" href="stylesheets/table.css">

但这对您的性能和可维护性相当不利。

如果您是 scss 新手,您应该知道文件名前面的下划线用于定义 Partials ( http://sass-lang.com/documentation/file.SASS_REFERENCE.html#partials )。如果您创建一个名称前没有下划线的新 scss 文件,compass 将为该 scss 文件创建一个新的 .css 文件。

扩展@mixin 表 的另一种方法是简单地包含它:

@import
    "foundation/components/tables";

table {
    @include table();
    width: 100%;
}

关于css - Zurb 基金会 : compile Sass with my own overrides (e. g。始终设置表格宽度 100%),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21451545/

相关文章:

html - 是否可以只设置图像替代文本的一部分样式?

svg - Compass/SASS中的URL或Base64编码的字符串

html - 正确的 HTML 表单标记

css - 如何知道两个十六进制颜色代码之间的偏移量

css - 在 Rails App hero-unit 中渲染图像

javascript - 是否可以在均衡器高度上添加额外的高度?

sass - Zurb 基金会 : Semi transparent top bar possible?

javascript - 滚动时逐渐增加不透明度

css - 溢出的 -webkit-paged-y 和 -webkit-paged-x 值是多少

css - 在嵌套 Flexbox 中的 Flex 元素之间创建空间