开发一个自己的 CSS 框架(五)
这一期我们继续完成我们的网格布局
容器类
通过一个 # 占位符,来减少代码输出量。
#containerpadding-right: 15pxpadding-left: 15pxmargin-right: automargin-left: auto.containerwidth: 100%@extend #container@media screen and (min-width: $media-size-1)max-width: $media-size-box-1@media screen and (min-width: $media-size-2)max-width: $media-size-box-2@media screen and (min-width: $media-size-3)max-width: $media-size-box-3@media screen and (min-width: $media-size-4)max-width: $media-size-box-4&-fluidwidth: 100%@extend #container
复制代码
基于浮动的网格布局
jeet 里面的函数参数挺多的,我们只用一个即可,封装的太高了,不太好契合。percentage 可以用来得到百分比。
.fa-gird+clearfix@for $i from 1 through 12.is-#{$i}+column($i/12)@for $j from 1 through 12&.offset-#{$j}margin-left: percentage($j / 12)&.span@for $i from 1 through 12.is-#{$i}+span($i/12)
复制代码
基于 flex 的网格布局
row 代表单行结构。下面的一些键盘组合代表的方位,比如 jk ,先按 j 再按 k,代表着从左往右,而 kj 则从右往左,jn 和 nj 类似。
而主轴对齐方式用到了 tyuio 几个字母,u 在中间所以代表居中,t 左边,o 右边,tuo 代表元素之间有间隔,yui 代表开始结束的也有间隔。副轴的我就没有继续添加了。
.fl-girddisplay: flexflex-wrap: wrap&.rowflex-wrap: no-wrap&.kjflex-direction: row-reverse&.jnflex-direction: column&.njflex-direction: column-reverse&.ujustify-content: center&.tjustify-content: flex-start&.ojustify-content: flex-right&.tuojustify-content: space-between&.yuijustify-content: space-around@for $i from 1 through 12.is-#{$i}width: percentage($i / 12)@for $j from 1 through 12&.offset-#{$j}margin-left: percentage($j / 12)
复制代码
响应式
添加响应式功能
// 响应式
@for $i from 1 through 12.fa-gird .is-media1-#{$i},.fl-gird .is-media1-#{$i}+media1width: percentage($i / 12).fa-gird .is-media2-#{$i},.fl-gird .is-media2-#{$i}+media2width: percentage($i / 12).fa-gird .is-media3-#{$i},.fl-gird .is-media3-#{$i}+media3width: percentage($i / 12).fa-gird .is-media4-#{$i},.fl-gird .is-media4-#{$i}+media4width: percentage($i / 12)
复制代码
转载于:https://juejin.im/post/5b5c6146f265da0f491bb2ca
开发一个自己的 CSS 框架(五)相关推荐
- 开发一个自己的 CSS 框架(二)
这一期我们来添加按钮的图标,与常用的附加类,附加类指的是修改文字颜色.背景颜色,边框等等. 修改 src/button.sass 给图标与文字之间添加一些间距. // 图标兼容 .btni.icond ...
- Tailwind CSS 是一个工具集 CSS 框架
Tailwind CSS 是一个工具集 CSS 框架, 助你快速实现定制化的网站设计. Tailwind CSS 是一个高度可定制的基础层 CSS 框架,它为您提供了构建定制化设计所需的所有构建块,而 ...
- 2020年面向前端开发人员的10个最佳CSS框架
" NASA已将机器人降落在火星上,并且一些开发人员仍在他们网站中div的中心对齐方面苦苦挣扎." 这个笑话包含很多真相.对于UI / UX设计人员来说,要制作一个在每个浏览器上看 ...
- 10个前端开发人员必须知道的CSS框架
对于UI / UX设计人员而言,要制作一个在每个浏览器上都看起来不错的漂亮网站不是一件容易的事.在创建网站布局并使其美观时,开发人员必须考虑所有Web浏览器和移动视图. 恐惧始终存在于内部,如果设计在 ...
- 介绍27款经典的CSS框架
< DOCTYPE html PUBLIC -WCDTD XHTML TransitionalEN httpwwwworgTRxhtmlDTDxhtml-transitionaldtd> ...
- 27 款经典的CSS 框架
27 款经典的CSS 框架 利用 CSS 框架,可以简化你的工作,提高工作效率.CSS 框架是一系列 CSS 文件的集合体,包含了基本的元素重置,页面排版.网格布局.表单样式.通用规则等代码块.下面给 ...
- 发现2017年最好的CSS框架
如今,无数的框架出现在定期而少数人喜欢自助,Foundation和angular.js主宰了整个世界的发展. CSS代表用于描述HTML(或XML)文档表示的样式表语言.一个框架被定义为一个包,它由一 ...
- 精选15个国外CSS框架
下面一起来了解一下各种不同的CSS框架吧: 1.960 Grid System 960网格系统是一个通过提供通常使用的尺寸简化网站开发流程的努力的结果,基于960像素的页面宽度.它有两种类型,12和1 ...
- html图标框架中文版,常见css框架有哪些?
CSS框架是预先准备好的软件框架,允许使用层叠样式表语言更容易,更符合标准的进行网页设计.大多数这些框架包含至少一个栅格设计(grid). 常见的css框架: 1.960gs 960 像素的页面宽度似 ...
最新文章
- asp获取屏幕分辨率
- 深入理解 CAP 定理
- java1.5以后新增的特性_jdk1.5之后的一些新特性
- tdms打开闪退问题
- IDC 2019Q1云市场报告重磅出炉;英特尔与百度签署3年新协议;谷歌收购云存储公司 Elastifile,增强自家……...
- 问世 20 多年的 PHP 还是最好的编程语言吗?
- android 自定义view 水波纹进度球
- 5053服务器未响应,5053,控制器未响应
- cad(2000坐标系)转kml
- OA系统权限管理设计方案
- web留言板整蛊网站愚人节
- 随机森林 matlab
- opencv python 实现图片添加带透明的 logo
- 颜色空间RGB与HSV HSL 的转换
- 店盈通电商:拼多多发货地址不一样有关系吗?
- 牛顿迭代法求方程的根
- 挺着肚皮的小淘气 蒙语版铃声 挺着肚皮的小淘气 蒙语版手机铃...
- 那周余嘉熊掌将得队 团队团队展示
- FastReport 连接mysql
- cms 结构_构建CMS:结构和样式
热门文章
- idea springboot一直卡在启动 没有日志输出
- properties(map)增.删.改.查.遍历
- Tomcat服务器集群与负载均衡实现
- python学习实例(3)
- C++(23)--多态性与虚函数
- 《Python Cookbook 3rd》笔记(4.1):手动遍历迭代器
- pictureselector 图片路径_AI图片无损放大软件
- C++primer第一章 开始
- C++ primer第六章函数的学习
- Java多线程死锁例子