常用的前端框架有哪些?

html-css027

常用的前端框架有哪些?,第1张

1. Twitter BootStrap (Apache v2.0;响应式)

时髦、直观并且强大的前端框架,让Web开发变得更加容易。

2. Foundation (MIT;响应式)

最先进的响应式前端框架。

3. 960gs(GPL&MIT;响应式)

960gs提供了一个简单的网格系统,适合快速开发。

4. Skeleton(MIT;响应式)

非常漂亮的Web模板,适合响应式、移动友好的开发。

5. 99lime HTML KickStart(Free)

适合网站快速开发的极简HTML构建模块。

6. Kube(Free;响应式)

面向专业人员的CSS框架。

7. Less Framework(MIT;响应式)

自适应的CSS网格系统。

8. Flameinwork(Free)

适合懒人开发者的前端微框架。

9. G5 Framework(Free)

(x)HTML5、CSS、PHP前端开发框架。

10. Easy Framework(Free)

Easy Framework是一个一体化前端解决方案,分structural、 presentational、interactive三层。

11. Blueprint(Free)

一个旨在减少开发时间的前端框架。

12. YAML(Creative Commons)

(x)HTML+CSS框架,适合开发现代化浮动布局。

13. BlueTrip(Free)

一个功能全面、并且美丽的CSS框架,适合于Blueprint搭配使用。

14. YUI3:Grids CSS(BSD)

YUI Grids CSS是最著名的CSS框架之一,是由Yahoo开发小组开发而成。 YUI Grids CSS为开发者提供了预先设置的四种不同页面宽度,六种不同的模板。

15. 52framework(Creative Commons)

对HTML5支持非常好,简单易用。

16. elastiCSS(MIT)

一个基于Web接口和印刷布局的简单CSS框架。

17. Emastic(Free)

一个与众不同的CSS框架。

18. Fluid 960 Gride System(GPL/MIT)

Fluid 960 Grid System的模版是根据Nathan Smith之前的作品而创建的。即960 Grid System:传承了MooTools和jQuery JavaScript libraries的效果。

19. xCSS(MIT)

一个面向对象的CSS框架,能让你的工作流更加简洁。xCSS基于CSS,可以在开发复杂样式时,提供面向对象的工作流。

20. EM CSS Framework(MIT/GPL)

EM CSS Framework提供了一个960px宽 + 12 列网格系统 + CSS的通用样式。

stylus跟sass和less一样都是css预处理框架,2010年产生,来自Node.js社区,主要用来给Node项目进行CSS预处理支持,官网的介绍为:富于表现力、动态的、健壮的 CSS

因为stylus出现的比较晚,因此它的语法比较新。

Stylus默认使用 .styl 的作为文件扩展名,支持多样性的CSS语法。

stylus支持三种注释:

单行注释在编译之后会被删除,多行注释会被保留,多行缓冲注释相当于告诉Stylus压缩的时候这段无视直接输出。

编译之后的css

在stylus中,认为对于元素样式的设置 , {} : 是无意义的,因此在stylus中可以不用书写它们。同样因为没有来这些符号,所有空白符,换行,空格以及tab都很重要,写的时候要慎重。

stylus是用js写的,因此很多语法跟js很像,比如js定义变量:

stylus中定义变量:

Stylus有另外一个很酷的独特功能,不需要分配值给变量就可以定义引用属性。如下:

这样就可以简单的通过前置@字符在属性名前来访问该属性名对应的值。

另外使用案例是基于其他属性有条件地定义属性。在下面这个例子中,我们默认指定z-index值为1,但是,只有在z-index之前未指定的时候才这样:

属性会“向上冒泡”查找堆栈直到被发现,或者返回null(如果属性搞不定)。下面这个例子,@color最后是blue.

Stylus支持通过使用{}字符包围表达式来插入值,其会变成标识符的一部分。例如,-webkit-{'border' + '-radius'}等同于-webkit-border-radius 比如:

编译之后

编译过后:

stylus中支持混合,语法跟js中定义函数很像,它的作用是用来复制样式或者兼容浏览器

js中定义函数:

在stylus中定义混合语法:

1.混合名称() ,参数集合中可以传递参数,多个参数使用逗号隔开

2.混合名称 参数 ,多个参数使用逗号隔开

3.混合名称 参数 ,多个参数使用空格隔开

1.属性混合

封装一个属性,用来兼容各个浏览器

特点:通常以属性名称定义混合,来覆盖原有的属性,兼容浏览器

2.样式混合

封装的是多个属性,用来复用样式

编译之后

注意:

1.混合的参数集合绝对不能省略

2.混合名称与参数集合之间绝对不能有空格

3.如果参数中出现了空格,我们要使用第二种方式

Stylus强大之处就在于其内置的语言函数定义。其定义与混入(mixins)一致;却可以返回值。

很简单的例子,两数值相加的方法:

编译之后

sylus还可以引入外部的stylus文件

stylus会根据@keyframes自动创建兼容浏览器的样式,但是内容样式如果出现了css3则不会处理,需要使用混合书写的方式进行处理

举个栗子:

编译之后:

编译之后:

编译之后:

不管什么原因,如果遇到Stylus搞不定的特殊需求,你可以使用@css使其作为CSS字面量解决

编译为:

Stylus可以字符转码。这可以让字符变成标识符,或是渲染成字面量。注意Stylus中/当作为属性使用的时候需要用括号括起来:

编译为:

需要在vue.config.js中配置

然后在main.js中引入公共样式文件,这样就不需要在组件里面再引入一次公共样式啦

官网: http://stylus-lang.com/

参考中文文档: https://www.zhangxinxu.com/jq/stylus/