资讯专栏INFORMATION COLUMN

开发一个自己的 CSS 框架(五)

vibiu / 3199人阅读

摘要:基于的网格布局代表单行结构。而主轴对齐方式用到了几个字母,在中间所以代表居中,左边,右边,代表元素之间有间隔,代表开始结束的也有间隔。副轴的我就没有继续添加了。

这一期我们继续完成我们的网格布局

容器类

通过一个 # 占位符,来减少代码输出量。

#container
  padding-right: 15px
  padding-left: 15px
  margin-right: auto
  margin-left: auto

.container
  width: 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
  &-fluid
    width: 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-gird
  display: flex
  flex-wrap: wrap
  &.row
    flex-wrap: no-wrap
  &.kj
    flex-direction: row-reverse
  &.jn
    flex-direction: column
  &.nj
    flex-direction: column-reverse
  &.u
    justify-content: center
  &.t
    justify-content: flex-start
  &.o
    justify-content: flex-right
  &.tuo
    justify-content: space-between
  &.yui
    justify-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}
    +media1
      width: percentage($i / 12)

  .fa-gird .is-media2-#{$i},
  .fl-gird .is-media2-#{$i}
    +media2
      width: percentage($i / 12)

  .fa-gird .is-media3-#{$i},
  .fl-gird .is-media3-#{$i}
    +media3
      width: percentage($i / 12)

  .fa-gird .is-media4-#{$i},
  .fl-gird .is-media4-#{$i}
    +media4
      width: percentage($i / 12)

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/113596.html

相关文章

  • webpack多页应用架构系列():听说webpack连less/css也能打包?

    摘要:用到什么了在多页应用架构系列二配置常用部分有哪些里我就说过,的核心只能打包文件,而以外的资源都是靠进行转换或做出相应的处理的。 本文首发于Array_Huang的技术博客——实用至上,非经作者同意,请勿转载。原文地址:https://segmentfault.com/a/1190000006897458如果您对本系列文章感兴趣,欢迎关注订阅这里:https://segmentfault...

    Me_Kun 评论0 收藏0
  • 关于Vue2一些值得推荐文章 -- 、六月份

    摘要:五六月份推荐集合查看最新的请点击集前端最近很火的框架资源定时更新,欢迎一下。苏幕遮燎沈香宋周邦彦燎沈香,消溽暑。鸟雀呼晴,侵晓窥檐语。叶上初阳乾宿雨,水面清圆,一一风荷举。家住吴门,久作长安旅。五月渔郎相忆否。小楫轻舟,梦入芙蓉浦。 五、六月份推荐集合 查看github最新的Vue weekly;请::点击::集web前端最近很火的vue2框架资源;定时更新,欢迎 Star 一下。 苏...

    sutaking 评论0 收藏0
  • 关于Vue2一些值得推荐文章 -- 、六月份

    摘要:五六月份推荐集合查看最新的请点击集前端最近很火的框架资源定时更新,欢迎一下。苏幕遮燎沈香宋周邦彦燎沈香,消溽暑。鸟雀呼晴,侵晓窥檐语。叶上初阳乾宿雨,水面清圆,一一风荷举。家住吴门,久作长安旅。五月渔郎相忆否。小楫轻舟,梦入芙蓉浦。 五、六月份推荐集合 查看github最新的Vue weekly;请::点击::集web前端最近很火的vue2框架资源;定时更新,欢迎 Star 一下。 苏...

    khs1994 评论0 收藏0

发表评论

0条评论

vibiu

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<