`

使用Sass预定义一些常用的样式,非常方便

    博客分类:
  • CSS
 
阅读更多

各种新技术的出现,推动着Web前端技术飞速发展,在提升用户体验的同时也方便开发者;

在前端优化时,我们使用CSSSprite技术,把多个图片合在一张图片上,然后通过background-image,background-position来定位现实不同效果,这样来达到减少HTTP请求,毕竟HTTP请求是相当昂贵的,但是HTTP请求是少了,开发人员工作量就大了,要定位图片不是一件很方便的事情,非常麻烦,要一个一个地计算:

其实我们可以有点技巧,让图片排列有点规律,这样可以减少大量时间:

假如我们的图片是规律的,如每个区域高都是30px,这样我们可能通过结合Sass里for来快速现实对图片的定位:

scss:

@for $i from 0 to 17{
      .d-icon-#{$i}{ background-position: -0 -#{+ $i*30}px; }
}  

编译结果:css

复制代码
.d-icon-0 { background-position: 0 -0px; }

.d-icon-1 { background-position: 0 -30px; }

.d-icon-2 { background-position: 0 -60px; }

.d-icon-3 { background-position: 0 -90px; }

.d-icon-4 { background-position: 0 -120px; }

.d-icon-5 { background-position: 0 -150px; }

.d-icon-6 { background-position: 0 -180px; }

.d-icon-7 { background-position: 0 -210px; }

.d-icon-8 { background-position: 0 -240px; }

.d-icon-9 { background-position: 0 -270px; }

.d-icon-10 { background-position: 0 -300px; }

.d-icon-11 { background-position: 0 -330px; }

.d-icon-12 { background-position: 0 -360px; }

.d-icon-13 { background-position: 0 -390px; }

.d-icon-14 { background-position: 0 -420px; }

.d-icon-15 { background-position: 0 -450px; }

.d-icon-16 { background-position: 0 -480px; }

.d-icon-17 { background-position: 0 -510px; }

.d-icon-18 { background-position: 0 -540px; }

.d-icon-19 { background-position: 0 -570px; }
复制代码

无论多少个图片,使用Sass一句话搞定,不是方便,是相当方便。

这里使用了@for $i from a to b;还是一种是@for $i from a through b;$i是一个变量,自己随便取,从a到b,to,through的区别是to 不包括b,through包括b,上面的例子,如果使用through,将多一个.d-cions-20{}

分享到:
评论

相关推荐

    Bootstrap3.0预定义样式

    Bootstrap3.0是Twitter开发的一款开源的前端框架,它极大地简化了网页开发的过程,提供了丰富的预定义样式、组件和JavaScript插件。这个压缩包包含了完整的Bootstrap3.0资源,允许开发者在离线环境下也能正常使用。 ...

    bootstrap-sass

    同时,掌握HTML和CSS基础,以便正确使用Bootstrap提供的预定义类。此外,对于那些需要复杂交互功能的页面,熟悉JavaScript和jQuery也是必不可少的。 总之,Bootstrap-Sass是Rails开发者快速构建现代Web应用的得力...

    ruby sass compass

    在`.scss`文件中编写Sass代码,利用Compass的功能,如导入预定义的样式库、定义变量和混合等。然后,使用`compass watch`命令,它会监视文件变化并自动编译Sass文件为CSS,方便实时预览效果。 总结来说,Ruby Sass ...

    weui-sass:weui的sass版本

    以下是一些使用 `weui-sass` 的关键知识点: 1. **安装**:首先,你需要确保项目中已经安装了 Sass。在 Rails 项目中,可以通过添加 `gem 'weui-sass'` 到 `Gemfile`,然后运行 `bundle install` 来安装。接着,在...

    sass-easing:减轻sass的变量

    在前端开发领域,CSS预处理器如Sass(Syntactically Awesome Style Sheets)极大地扩展了CSS的功能,使得样式表编写更加高效、可维护。本文将深入探讨“sass-easing”这个主题,它与Sass中的变量和动画平滑度...

    Skiwi:用SASS制作CSS框架

    Skiwi是一个基于SASS(Syntactically Awesome Style Sheets)编写的CSS框架,它提供了一套预定义的样式和组件,以简化网页设计和开发过程。SASS是一种强大的CSS预处理器,它允许我们使用变量、嵌套规则、混合、导入...

    buttons样式库

    2. **CSS按钮样式**: Buttons库提供了多种预定义的按钮样式,包括不同的颜色、大小、形状和状态(如:悬停、活动、禁用)。这些样式可以通过简单的类名添加到HTML按钮元素上,大大减少了手动编写CSS的工作量。 3. *...

    Sass-Shorts-Helpers

    例如,`rgb-to-hex()` 函数可以将RGB颜色转换为HEX格式,这对于在不同场合使用颜色代码非常方便。另一个例子是 `percentage()`,它可以将小数转换为百分比,这对于计算相对单位如百分比宽度时很有用。 **混合...

    Trillio:CSS的Sass Flexbox

    Trillio还提供了预定义的Sass Mixins,这些是可重用的代码块,可以方便地插入到你的CSS中。例如,一个mixin可以定义一个完整的Flexbox容器,包括所有相关的Flexbox属性,只需一行Sass代码即可完成。这使得快速创建和...

    前端项目-cssgram.zip

    CSSgram是一个基于Sass和CSS的开源库,它为前端开发者提供了一系列的预定义样式,模仿了Instagram上的各种流行滤镜效果。这个库允许你在网页上轻松实现与Instagram相似的视觉效果,无需依赖JavaScript或者第三方服务...

    Sass-JoBaobab

    Sass-JoBaobab框架则是在这些基础上,提供了丰富的预定义样式、组件和工具,帮助开发者快速构建响应式和可扩展的网站。其特点可能包括: 1. **预设样式**:框架可能包含了一系列常见的样式,如按钮、表格、网格系统...

    一份基础的scss库

    Scss(Sass)是一种CSS预处理器,它扩展了CSS语法,允许我们使用变量、嵌套规则、混合、函数等特性来编写更简洁、可维护的样式表代码。"一份基础的scss库"是一个集合了多种实用SCSS功能的资源库,旨在帮助开发者在...

    Axure RP8 bootstrap4 样式库 PRD必备

    通过导入Bootstrap 4的样式库,用户可以直接在Axure中使用Bootstrap的预定义样式,如网格系统、按钮、表单、导航栏等,无需手动编写CSS代码,大大提高了设计效率。 Bootstrap 4的核心特性包括: 1. **响应式设计**...

    好看的BootStrap--Demo(html文件)

    4. **JavaScript插件**:Bootstrap还包含了一些常用的JavaScript插件,如模态框(modal)、下拉菜单(dropdown)、滚动spy、轮播(carousel)和工具提示(tooltip)等,它们可以方便地通过添加特定的类名到HTML元素上来启用...

    Bootstrap css ,js 前台开发, 样式库

    8. **自定义和扩展**:Bootstrap允许开发者通过修改源码或使用Sass版本来自定义样式,还可以通过npm、Yarn等包管理器进行模块化引入,以减少页面加载时间。 9. **响应式设计**:Bootstrap的移动优先理念意味着首先...

    animate.scss:只是 Daniel Eden 制作的 Animate.css 的 SASS 结构

    Animate.css 是一个广泛使用的库,提供了丰富的预定义动画效果,适用于网页开发。Sass(Syntactically Awesome Style Sheets)是一种 CSS 预处理器,它扩展了 CSS 的功能,使得样式表编写更简洁、可维护性更强。 在...

    JavaScript框架-4

    其核心特点是网格系统、预定义的CSS类和丰富的UI组件,如按钮、表单、导航等。 3. **Sass** - **Sass基本使用**:Sass是一种CSS预处理器,它扩展了CSS的语法,引入了变量、嵌套规则、混合(mixins)和选择器继承等...

    经典的css样式

    CSS提供了丰富的颜色选择,包括RGB、RGBA、HSL、HSLA、十六进制等表示方式,以及预定义的颜色名称。通过调整饱和度、亮度和透明度,可以创建出各种独特效果。字体样式包括字体家族、大小、颜色、行高、对齐方式等,...

    StyleGuideGuide用于创建自己的自定义样式指南样板

    - **代码片段**:提供预定义的代码片段,快速构建常见的样式指南元素。 - **自动化工具集成**:支持与ESLint、Prettier等自动化工具集成,自动格式化代码以符合风格指南。 - **文档生成**:能够自动生成易于阅读和...

    Bootstrap样式

    Bootstrap包括诸如按钮(buttons)、表单(form elements)、表格(table)、图像(images)、图标(font awesome或glyphicons)、警告提示(alerts)、模态框(modals)、下拉菜单(dropdowns)、滑块(carousel)等多种预定义的UI...

Global site tag (gtag.js) - Google Analytics