CSS预处理技术现在已经非常成熟,比较流行的有Less,Sass,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是Twitter开发的一款开源的前端框架,它极大地简化了网页开发的过程,提供了丰富的预定义样式、组件和JavaScript插件。这个压缩包包含了完整的Bootstrap3.0资源,允许开发者在离线环境下也能正常使用。 ...
同时,掌握HTML和CSS基础,以便正确使用Bootstrap提供的预定义类。此外,对于那些需要复杂交互功能的页面,熟悉JavaScript和jQuery也是必不可少的。 总之,Bootstrap-Sass是Rails开发者快速构建现代Web应用的得力...
在`.scss`文件中编写Sass代码,利用Compass的功能,如导入预定义的样式库、定义变量和混合等。然后,使用`compass watch`命令,它会监视文件变化并自动编译Sass文件为CSS,方便实时预览效果。 总结来说,Ruby Sass ...
以下是一些使用 `weui-sass` 的关键知识点: 1. **安装**:首先,你需要确保项目中已经安装了 Sass。在 Rails 项目中,可以通过添加 `gem 'weui-sass'` 到 `Gemfile`,然后运行 `bundle install` 来安装。接着,在...
在前端开发领域,CSS预处理器如Sass(Syntactically Awesome Style Sheets)极大地扩展了CSS的功能,使得样式表编写更加高效、可维护。本文将深入探讨“sass-easing”这个主题,它与Sass中的变量和动画平滑度...
Skiwi是一个基于SASS(Syntactically Awesome Style Sheets)编写的CSS框架,它提供了一套预定义的样式和组件,以简化网页设计和开发过程。SASS是一种强大的CSS预处理器,它允许我们使用变量、嵌套规则、混合、导入...
2. **CSS按钮样式**: Buttons库提供了多种预定义的按钮样式,包括不同的颜色、大小、形状和状态(如:悬停、活动、禁用)。这些样式可以通过简单的类名添加到HTML按钮元素上,大大减少了手动编写CSS的工作量。 3. *...
例如,`rgb-to-hex()` 函数可以将RGB颜色转换为HEX格式,这对于在不同场合使用颜色代码非常方便。另一个例子是 `percentage()`,它可以将小数转换为百分比,这对于计算相对单位如百分比宽度时很有用。 **混合...
Trillio还提供了预定义的Sass Mixins,这些是可重用的代码块,可以方便地插入到你的CSS中。例如,一个mixin可以定义一个完整的Flexbox容器,包括所有相关的Flexbox属性,只需一行Sass代码即可完成。这使得快速创建和...
CSSgram是一个基于Sass和CSS的开源库,它为前端开发者提供了一系列的预定义样式,模仿了Instagram上的各种流行滤镜效果。这个库允许你在网页上轻松实现与Instagram相似的视觉效果,无需依赖JavaScript或者第三方服务...
Sass-JoBaobab框架则是在这些基础上,提供了丰富的预定义样式、组件和工具,帮助开发者快速构建响应式和可扩展的网站。其特点可能包括: 1. **预设样式**:框架可能包含了一系列常见的样式,如按钮、表格、网格系统...
Scss(Sass)是一种CSS预处理器,它扩展了CSS语法,允许我们使用变量、嵌套规则、混合、函数等特性来编写更简洁、可维护的样式表代码。"一份基础的scss库"是一个集合了多种实用SCSS功能的资源库,旨在帮助开发者在...
通过导入Bootstrap 4的样式库,用户可以直接在Axure中使用Bootstrap的预定义样式,如网格系统、按钮、表单、导航栏等,无需手动编写CSS代码,大大提高了设计效率。 Bootstrap 4的核心特性包括: 1. **响应式设计**...
4. **JavaScript插件**:Bootstrap还包含了一些常用的JavaScript插件,如模态框(modal)、下拉菜单(dropdown)、滚动spy、轮播(carousel)和工具提示(tooltip)等,它们可以方便地通过添加特定的类名到HTML元素上来启用...
8. **自定义和扩展**:Bootstrap允许开发者通过修改源码或使用Sass版本来自定义样式,还可以通过npm、Yarn等包管理器进行模块化引入,以减少页面加载时间。 9. **响应式设计**:Bootstrap的移动优先理念意味着首先...
Animate.css 是一个广泛使用的库,提供了丰富的预定义动画效果,适用于网页开发。Sass(Syntactically Awesome Style Sheets)是一种 CSS 预处理器,它扩展了 CSS 的功能,使得样式表编写更简洁、可维护性更强。 在...
其核心特点是网格系统、预定义的CSS类和丰富的UI组件,如按钮、表单、导航等。 3. **Sass** - **Sass基本使用**:Sass是一种CSS预处理器,它扩展了CSS的语法,引入了变量、嵌套规则、混合(mixins)和选择器继承等...
CSS提供了丰富的颜色选择,包括RGB、RGBA、HSL、HSLA、十六进制等表示方式,以及预定义的颜色名称。通过调整饱和度、亮度和透明度,可以创建出各种独特效果。字体样式包括字体家族、大小、颜色、行高、对齐方式等,...
- **代码片段**:提供预定义的代码片段,快速构建常见的样式指南元素。 - **自动化工具集成**:支持与ESLint、Prettier等自动化工具集成,自动格式化代码以符合风格指南。 - **文档生成**:能够自动生成易于阅读和...
Bootstrap包括诸如按钮(buttons)、表单(form elements)、表格(table)、图像(images)、图标(font awesome或glyphicons)、警告提示(alerts)、模态框(modals)、下拉菜单(dropdowns)、滑块(carousel)等多种预定义的UI...