官网地址:http://jrainlau.github.io/elf/
项目地址:https://github.com/jrainlau/elfcss
取名为“精灵”的elf,是一个干净,轻巧的响应式CSS框架。她基于flexbox,旨在快速搭建可以适配不一样尺寸设备的响应式布局。git
安装github
npm install elf-css
npm
elf是纯粹的css框架,首先须要在页面中引入elf.css
:bootstrap
<link rel="stylesheet" href="elf.css" />
浏览器
而后添加一个叫作.elf
的class名到父容器上:框架
<main class="elf"> ... </main>
因为全部的elf的特性都只能在class名为.elf
的容器中体现,所以elf能够搭配不一样的css框架共同运做,避免了全局的样式污染。less
完整的elf.css
文件只有30kb左右大小,压缩后的体积将更小。小巧的体积意味着简单的语法,只须要3分钟便可上手,适合快速开发。布局
elf使用less
语法构建,不一样的功能独立为不一样的.less
文件,方便个性化定制。flex
(基于兼容性最低的object-fit属性)
对elf有疑问或建议的朋友能够直接提issues,同时更加欢迎你们提交PR,elf期待你们的参与!
Copyright © 2016 Jrain Lau
elf是我第二个比较成熟的做品(上一个是Markcook)。开发的缘由是有时候想要快速搭建一些响应式的页面,可是发现当今有许多css框架都比较大且比较复杂,须要层层嵌套才能生效,每每须要写一大堆的东西。因而乎,为何不本身写一个呢?虽说没有必要重复造轮子,可是为了之后写代码能够好好地偷懒,本身造一个轮子给本身用也是很方便的哈哈哈。
首先是命名。elf有“小精灵”、“淘气鬼”的意思,正好符合这个框架轻巧、灵活的特色,并且基于flexbox特性的elf也像拥有小精灵的魔法通常。真的好喜欢这个名字~
其次是logo。一个好的Logo对于品牌来讲实在过重要了!花了一天时间设计修改了elf的logo,找素材,修改,继续找素材,修改,修改……在个人脑海中,elf是一个梳着火龙果发型(什么鬼)的小精灵,因此就真的给了他一个火龙果般的发型,特别能打的样子,但愿可以区别于通常的奶油小精灵。
关于源码,参考了一系列的主流框架,好比bootstrap
,purecss
,foundation
等等。给我最大启发的是一个叫作kube
的框架,真的很欣赏它简洁思路,elf有部分特性也是继承自kube。
elf并不是一个大而全的框架,它只提供了基本的布局方式以及修改了部分默认样式。个性化定制是elf所推崇的作法,而它的设计思路也是在必定的条件下才能产生效果,避免产生全局污染,方便与其余框架和样式配合工做。
elf仍然稚嫩,也不排除会有隐藏的坑,可是她将持续维护,欢迎各位大神提出意见,帮助elf成长。
谢谢你们~