当前位置:网站首页 > HTML与CSS基础 > 正文

lang=“scss“动态拼接变量 设置背景图

 HTML

<div :class="['header', `header${num}`]"></div> data() { return { num: this.$route.query.num % 3 || 1, } },

 CSS

<style lang="scss" scoped> $imgName: 1, 2, 3; %bgr { background-repeat: no-repeat; background-size: 100% 278px; } @for $i from 1 through 3 { .header#{nth($imgName, $i)} { @extend %bgr; background-image: url('../assets/img/banner#{nth($imgName, $i)}.png'); } } </style>

简化

@for $i from 1 through 3 { .header#{$i} { background: url('../assets/img/banner#{$i}.png') no-repeat; } } .header { background-size: 100% 278px; }

.SCSS格式

$imgName: aa, bb ,cc; %bgr{ background-repeat: no-repeat; background-position: center center; } @for $i from 1 through 3{ .cate-#{nth($imgName, $i)} .imgw{ @extend %bgr; background-image: url(../img/#{nth($imgName, $i)}.jpg); span{ } } }

被编译为

.cate-aa .imgw, .cate-bb .imgw, .cate-cc .imgw { background-repeat: no-repeat; background-position: center center; } .cate-aa .imgw { background-image: url(../img/aa.jpg); } .cate-bb .imgw { background-image: url(../img/bb.jpg); } .cate-cc .imgw { background-image: url(../img/cc.jpg); }

.SASS格式

$imgName: aa, bb, cc %bgr background-repeat: no-repeat background-position: center center @for $i from 1 through 3 .cate-#{nth($imgName, $i)} .imgw @extend %bgr background-image: url(../img/#{nth($imgName, $i)}.jpg) span

被编译为:

.cate-aa .imgw, .cate-bb .imgw, .cate-cc .imgw { background-repeat: no-repeat; background-position: center center; } .cate-aa .imgw { background-image: url(../img/aa.jpg); } .cate-bb .imgw { background-image: url(../img/bb.jpg); } .cate-cc .imgw { background-image: url(../img/cc.jpg); }
 background: url('#{$imgPre}#{nth($imgName,$i)}') no-repeat center;

scss-字符串连接符

sass 字符串拼接

到此这篇lang=“scss“动态拼接变量 设置背景图的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 移动端H5界面 前端html app 自动清除引入的css js缓存方法2024-11-28 22:00:08
  • css3动画的使用2024-11-28 22:00:08
  • 前端项目,css样式获取到了,没能渲染页面2024-11-28 22:00:08
  • webpack5学习与实战-(十三)-postcss处理css3兼容性前缀2024-11-28 22:00:08
  • webpack5热更新失效,且只有css修改后失效?2024-11-28 22:00:08
  • CSS:父元素使用了Flex布局 导致子元素高度未撑开2024-11-28 22:00:08
  • CSS:flex布局浏览器兼容处理 ie8, ie92024-11-28 22:00:08
  • CSS实现行高是字号的1.5倍2024-11-28 22:00:08
  • 接口返回文本 html保持原有格式输出文本且自动换行2024-11-28 22:00:08
  • HTML:img图片找不到时 什么都不显示2024-11-28 22:00:08
  • 全屏图片