jekyll和sass; 我可以使用元吗?

Letterix

假设我有一个jekyll项目,它在_data / slides.yml中定义了一些数据:

- number: 1   
  image: image1.jpg   
  class: one
  paragraph: Apa

- number: 2  
  image: image2.jpg  
  class: two
  paragraph: Bepa

...等等

然后,我也有一个包含这样的内容:

{% for slide in site.data.slides %}

  <!-- Section #{{ slide.number }} -->
  <div class="bg-wrapper">
    <div class={{ slide.class }} id={{ slide.class }}>
      <div class="page-bg"></div>
      <div class="center">
        <h1>{{ slide.number }}</h1>
        <hr>
        <h4>{{ slide.paragraph }}</h4>
      </div>
    </div>
  </div>

{% endfor %}

想法是,幻灯片中的每个幻灯片都应有一个部分,以使幻灯片中的图像是背景图像。
现在,我知道我可以在这里添加带有类等的内联样式,但是我宁愿在我的sass文件中再次遍历数据并为每个类创建一个类。有可能做这样的事情吗?

例如在main.sass中:

---
---

{% for slide in site.data.slides %}

  .{{ slide.class }}
    background: url(/assets/images/{{ slide.image }}) no-repeat center center fixed

{% endfor %}

此外,如果可能的话,您还可以将{{slide.image}}作为mixin的参数吗?

提前致谢!

编辑:

接受的答案说明了一切。对我来说,问题是我使用的是.sass文件(不是scss),当我缩进for循环时没有看到自己的错误,导致sass火腿。

大卫·雅克(David Jacquel)

是的,你可以做到!

- number: 1
  image: image1.jpg
  class: one
  paragraph: Apa
  radius: 5px <-- added radius for example

SASS代码

@mixin border-radius($radius) {
  -webkit-border-radius: $radius;
     -moz-border-radius: $radius;
      -ms-border-radius: $radius;
          border-radius: $radius;
}

{% for slide in site.data.slides %}
.{{ slide.class }}{
  background: url(/assets/images/{{ slide.color }}) no-repeat center center fixed;
  @include border-radius({{slide.radius}});
}
{% endfor %}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Sass-我可以使用定位标签吗?

来自分类Dev

我可以使用gulp将sass和css捆绑在bower_components下吗

来自分类Dev

我可以使用RestKit和Realm.io吗?

来自分类Dev

我可以使用@switch和Enumerations吗?

来自分类Dev

我可以使用 Flexbox 创建背景和前景吗?

来自分类Dev

我可以使用通配符附加和订阅频道吗?

来自分类Dev

jekyll可以使用GET参数吗?

来自分类Dev

jekyll可以使用GET参数吗?

来自分类Dev

我可以使用SASS / SCSS变量设置类名吗?

来自分类Dev

我可以使用SASS / SCSS变量设置类名称吗?

来自分类Dev

我可以使用SASS或CSS3计算单色颜色值吗?

来自分类Dev

我可以使用MVC,Razor和HTML5启动我的项目吗

来自分类Dev

我可以使用 calc 和 var 根据宽度更改我的 div 高度吗?

来自分类Dev

TypeScript:我可以使用“ import * from”和“ require(*)”混合使用吗?

来自分类Dev

我可以使用Linux使用Sql Server,Office和C#吗?

来自分类Dev

我可以使用 nginx 在单个端口中同时使用 http auth 和 sso 登录吗

来自分类Dev

可以使用XP和Ubuntu吗?

来自分类Dev

可以使用我心爱的%格式器实现可变的填充字符和可变的宽度吗?

来自分类Dev

我可以使用flex将<divs>放置在容器内的左侧和右侧吗?

来自分类Dev

我可以使用CSP将请求限制为https:和'self'吗?

来自分类Dev

我们可以使用Ionic 2和AngularJs 1吗?

来自分类Dev

我可以使用roslyn和新的.net项目格式在构建时创建类吗?

来自分类Dev

我可以使用Ubuntu安装程序分区工具(Win 8.1和Ubuntu 13.04)吗?

来自分类Dev

我可以使用自动布局为横向和纵向方向提供不同的约束吗?

来自分类Dev

我可以使用单个Play WebSocket播放广播消息和私人消息吗?

来自分类Dev

我可以使用wstring读取,解析和发出utf-8吗?

来自分类Dev

我可以使用LIMIT和OFFSET迭代地获取SELECT查询的结果吗?

来自分类Dev

我可以使用Biicode在Travis上安装GCC 4.9和Clang 3.5吗?

来自分类Dev

ReactJS和Redux Toolkit:我可以使用'createAsyncThunk()'执行非异步副作用吗?

Related 相关文章

  1. 1

    Sass-我可以使用定位标签吗?

  2. 2

    我可以使用gulp将sass和css捆绑在bower_components下吗

  3. 3

    我可以使用RestKit和Realm.io吗?

  4. 4

    我可以使用@switch和Enumerations吗?

  5. 5

    我可以使用 Flexbox 创建背景和前景吗?

  6. 6

    我可以使用通配符附加和订阅频道吗?

  7. 7

    jekyll可以使用GET参数吗?

  8. 8

    jekyll可以使用GET参数吗?

  9. 9

    我可以使用SASS / SCSS变量设置类名吗?

  10. 10

    我可以使用SASS / SCSS变量设置类名称吗?

  11. 11

    我可以使用SASS或CSS3计算单色颜色值吗?

  12. 12

    我可以使用MVC,Razor和HTML5启动我的项目吗

  13. 13

    我可以使用 calc 和 var 根据宽度更改我的 div 高度吗?

  14. 14

    TypeScript:我可以使用“ import * from”和“ require(*)”混合使用吗?

  15. 15

    我可以使用Linux使用Sql Server,Office和C#吗?

  16. 16

    我可以使用 nginx 在单个端口中同时使用 http auth 和 sso 登录吗

  17. 17

    可以使用XP和Ubuntu吗?

  18. 18

    可以使用我心爱的%格式器实现可变的填充字符和可变的宽度吗?

  19. 19

    我可以使用flex将<divs>放置在容器内的左侧和右侧吗?

  20. 20

    我可以使用CSP将请求限制为https:和'self'吗?

  21. 21

    我们可以使用Ionic 2和AngularJs 1吗?

  22. 22

    我可以使用roslyn和新的.net项目格式在构建时创建类吗?

  23. 23

    我可以使用Ubuntu安装程序分区工具(Win 8.1和Ubuntu 13.04)吗?

  24. 24

    我可以使用自动布局为横向和纵向方向提供不同的约束吗?

  25. 25

    我可以使用单个Play WebSocket播放广播消息和私人消息吗?

  26. 26

    我可以使用wstring读取,解析和发出utf-8吗?

  27. 27

    我可以使用LIMIT和OFFSET迭代地获取SELECT查询的结果吗?

  28. 28

    我可以使用Biicode在Travis上安装GCC 4.9和Clang 3.5吗?

  29. 29

    ReactJS和Redux Toolkit:我可以使用'createAsyncThunk()'执行非异步副作用吗?

热门标签

归档