`

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

    博客分类:
  • CSS
 
阅读更多

CSS预处理技术现在已经非常成熟,比较流行的有LessSass,Stylus,在开发过程中提升我们的工作效率,缩短开发时间,方便管理和维护代码,可以根据自己的喜好选择一款自己喜欢的工具开发,使用很接近,差别很小,语法类似。再选择一款编译工具koala,国产工具,koala是一个前端预处理器语言图形编译工具,支持Less、Sass、Compass、CoffeeScript,帮助web开发者更高效地使用它们进行开发。跨平台运行,完美兼容windows、linux、mac。还可以在node.js里编译。我使用的是SASS,使用SASS+Compass完胜LESS。

常用CSS预定义:

1:ellipsis,省略号,当超过宽度时,显示省略号:

 

@mixin ell() {
    overflow: hidden;
-ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

 2:display:inline-block;IE6,7块级元素对inline-block支持不好,需要触发Layout;内联元素就不需要了。

 

@mixin dib() {
    display: inline-block;
    *display: inline;
    *zoom: 1;
}

 

3:清除浮动,貌似最完美的解决方案

/* clearfix */
@mixin clearfix {
    &:after {
        clear: both;
        content: '.';
        display: block;
        height: 0;
        line-height: 0;
        overflow: hidden;
    }
    *height: 1%;
}

 

4:最小高度,IE6不支持min-height,但是使用height能达到一样的效果

/* minheight */
@mixin minHeight($min-height) {
    min-height: $min-height;
    height: auto !important;
    height: $min-height;
}

 

5:使用纯CSS现实三角形,兼容所有浏览器;使用了三个参数,第一个是"方向",第二个是"大小",第三个是"颜色",省得每次都写一大堆代码,非常方便啦;

/* 箭头
arrow(direction,
size,
color);
*/
@mixin arrow($direction,
$size,
$color) {
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    border-width: $size;
    cursor: pointer;
    @if $direction == top {
        border-style: dashed dashed solid dashed;
        border-color: transparent transparent $color transparent;
        border-top: none;
    }
    @else if $direction == bottom {
        border-style: solid dashed dashed dashed;
        border-color: $color transparent transparent transparent;
        border-bottom: none;
    }
    @else if $direction == right {
        border-style: dashed dashed dashed solid;
        border-color: transparent transparent transparent $color;
        border-right: none;
    }
    @else if $direction == left {
        border-style: dashed solid dashed dashed;
        border-color: transparent $color transparent transparent;
        border-left: none;
    }
}

 

使用实例:

test.scss

.arrow{
   @include arrow(bottom,10px,#F00);//向下,10px大小,红色箭头,立马出现  使用@include导入
}

 

编译结果:

.arrow {
    width: 0;
    height: 0;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    border-width: 10px;
    cursor: pointer;
    border-style: solid dashed dashed dashed;
    border-color: red transparent transparent transparent;
    border-bottom: none;
}

 

分享到:
评论

相关推荐

    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