UNPKG

grid-scss

Version:

Grid 网格布局神器,Grid Layout 是一种基于二维网格的布局系统,旨在完全改变我们设计基于网格的用户界面的方式,弥补网页开发在二维布局能力上的缺陷,可以通过 bower 和 npm 下载

586 lines (493 loc) 11.3 kB
/*! * grid-scss - Grid 网格布局神器,Grid Layout 是一种基于二维网格的布局系统,旨在完全改变我们设计基于网格的用户界面的方式,弥补网页开发在二维布局能力上的缺陷,可以通过 bower 和 npm 下载 * * @version v1.0.10 * * @author vxhly <pengchengou@gmail.com> * * @link https://github.com/vxhly/grid-scss#readme * @license MIT */ @charset 'UTF-8'; * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0; padding: 0; vertical-align: baseline; outline: 0; -webkit-tap-highlight-color: transparent; } body { font-family: -apple-system, Helvetica, 'Microsoft YaHei', Arial, sans-serif; font-size: 14px; line-height: 1.5; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #666; background-color: #fff; -webkit-text-size-adjust: 100% !important; -moz-text-size-adjust: 100% !important; -ms-text-size-adjust: 100% !important; text-size-adjust: 100% !important; } [grid] { display: grid; } [grid] img { -o-object-fit: cover; object-fit: cover; } [grid~='row-1'] { grid-template-rows: repeat(1, 1fr); } [grid~='col-1'] { grid-template-columns: repeat(1, 1fr); } [grid~='row-2'] { grid-template-rows: repeat(2, 1fr); } [grid~='col-2'] { grid-template-columns: repeat(2, 1fr); } [grid~='row-3'] { grid-template-rows: repeat(3, 1fr); } [grid~='col-3'] { grid-template-columns: repeat(3, 1fr); } [grid~='row-4'] { grid-template-rows: repeat(4, 1fr); } [grid~='col-4'] { grid-template-columns: repeat(4, 1fr); } [grid~='row-5'] { grid-template-rows: repeat(5, 1fr); } [grid~='col-5'] { grid-template-columns: repeat(5, 1fr); } [grid~='row-6'] { grid-template-rows: repeat(6, 1fr); } [grid~='col-6'] { grid-template-columns: repeat(6, 1fr); } [grid~='row-7'] { grid-template-rows: repeat(7, 1fr); } [grid~='col-7'] { grid-template-columns: repeat(7, 1fr); } [grid~='row-8'] { grid-template-rows: repeat(8, 1fr); } [grid~='col-8'] { grid-template-columns: repeat(8, 1fr); } [grid~='row-9'] { grid-template-rows: repeat(9, 1fr); } [grid~='col-9'] { grid-template-columns: repeat(9, 1fr); } [grid~='row-10'] { grid-template-rows: repeat(10, 1fr); } [grid~='col-10'] { grid-template-columns: repeat(10, 1fr); } [grid~='row-11'] { grid-template-rows: repeat(11, 1fr); } [grid~='col-11'] { grid-template-columns: repeat(11, 1fr); } [grid~='row-12'] { grid-template-rows: repeat(12, 1fr); } [grid~='col-12'] { grid-template-columns: repeat(12, 1fr); } [grid~='flow:col'] { grid-auto-flow: column; } [grid~='flow:row'] { grid-auto-flow: row; } [grid-name] > [grid-header] { grid-area: header; } [grid-name] > [grid-main] { grid-area: main; } [grid-name] > [grid-aside] { grid-area: aside; } [grid-name] > [grid-footer] { grid-area: footer; } /* * 写法应该遵循从上至下,从左至右原则, * 从上至下使用 [] 将区域名字括起来,区域名字使用空格相隔 * 从左至右使用 () 将区域名字括起来,区域名字使用空格相隔 */ [grid-name='[header main]'] { /** * ---------- * | header | * ---------- * | main | * ---------- */ grid-template-areas: 'header' 'main'; grid-template-rows: 60px auto; } [grid-name='[main footer]'] { /** * ------------ * | main | * ------------ * | footer | * ------------ */ grid-template-areas: 'main' 'footer'; grid-template-rows: auto 60px; } [grid-name='[header main footer]'] { /** * ---------- * | header | * ---------- * | main | * ---------- * | footer | * ---------- */ grid-template-areas: 'header' 'main' 'footer'; grid-template-rows: 60px auto 60px; } [grid-name='(aside main)'] { /** * ---------------- * | aside | main | * ---------------- */ grid-template-areas: 'aside main' 'aside main'; grid-template-columns: 150px auto; } [grid-name='[header (aside main)]'] { /** * ---------------- * | header | * ---------------- * | aside | main | * ---------------- */ grid-template-areas: 'header header' 'aside main'; grid-template-rows: 60px auto; grid-template-columns: 150px auto; } [grid-name='[header (aside [main footer])]'] { /** * ------------------ * | header | * ------------------ * | | main | * | aside |--------| * | | footer | * ------------------ */ grid-template-areas: 'header header' 'aside main' 'aside footer'; grid-template-rows: 60px auto 60px; grid-template-columns: 150px auto; } [grid-name='(aside [header main])'] { /** * ------------------ * | | header | * | aside |--------| * | | main | * ------------------ */ grid-template-areas: 'aside header' 'aside main'; grid-template-rows: 60px auto; grid-template-columns: 150px auto; } [grid-name='(aside [header main footer])'] { /** * ------------------ * | | header | * | |--------| * | asdie | main | * | |--------| * | | footer | * ------------------ */ grid-template-areas: 'aside header' 'aside main' 'aside footer'; grid-template-rows: 60px auto 60px; grid-template-columns: 150px auto; } [grid-name='[header (aside main) footer]'] { /** * ---------------- * | header | * |--------------| * | asdie | main | * |--------------| * | footer | * ---------------- */ grid-template-areas: 'header header' 'aside main' 'footer footer'; grid-template-rows: 60px auto 60px; grid-template-columns: 150px auto; } [grid-name='[(aside [header main]) footer]'] { /** * ------------------ * | | header | * | asdie |--------| * | | main | * |----------------| * | footer | * ------------------ */ grid-template-areas: 'aside header' 'aside main' 'footer footer'; grid-template-rows: 60px auto 60px; grid-template-columns: 150px auto; } [grid-name='[(asdie main) footer]'] { /* * ---------------- * | asdie | main | * |--------------| * | footer | * ---------------- */ grid-template-areas: 'aside main' 'aside main' 'footer footer'; grid-template-rows: auto auto 60px; grid-template-columns: 150px auto; } [grid] > [grid-box--col-param] { -webkit-align-self: param; -ms-flex-item-align: param; align-self: param; } [grid] > [grid-box--row-param] { justify-self: param; } [grid~='col--parma'] { -webkit-box-align: param; -webkit-align-items: param; -ms-flex-align: param; align-items: param; } [grid~='row--parma'] { justify-items: param; } [grid] > [grid-box--col-param] { -webkit-align-self: param; -ms-flex-item-align: param; align-self: param; } [grid] > [grid-box--row-param] { justify-self: param; } [grid~='col--parma'] { -webkit-box-align: param; -webkit-align-items: param; -ms-flex-align: param; align-items: param; } [grid~='row--parma'] { justify-items: param; } [grid] > [grid-box--col-param] { -webkit-align-self: param; -ms-flex-item-align: param; align-self: param; } [grid] > [grid-box--row-param] { justify-self: param; } [grid~='col--parma'] { -webkit-box-align: param; -webkit-align-items: param; -ms-flex-align: param; align-items: param; } [grid~='row--parma'] { justify-items: param; } [grid] > [grid-box--col-param] { -webkit-align-self: param; -ms-flex-item-align: param; align-self: param; } [grid] > [grid-box--row-param] { justify-self: param; } [grid~='col--parma'] { -webkit-box-align: param; -webkit-align-items: param; -ms-flex-align: param; align-items: param; } [grid~='row--parma'] { justify-items: param; } [grid] > [grid-box--col-param] { -webkit-align-self: param; -ms-flex-item-align: param; align-self: param; } [grid] > [grid-box--row-param] { justify-self: param; } [grid~='col--parma'] { -webkit-box-align: param; -webkit-align-items: param; -ms-flex-align: param; align-items: param; } [grid~='row--parma'] { justify-items: param; } [grid] > [grid-box--col-param] { -webkit-align-self: param; -ms-flex-item-align: param; align-self: param; } [grid] > [grid-box--row-param] { justify-self: param; } [grid~='col--parma'] { -webkit-box-align: param; -webkit-align-items: param; -ms-flex-align: param; align-items: param; } [grid~='row--parma'] { justify-items: param; } [grid] > [grid-box--col-param] { -webkit-align-self: param; -ms-flex-item-align: param; align-self: param; } [grid] > [grid-box--row-param] { justify-self: param; } [grid~='col--parma'] { -webkit-box-align: param; -webkit-align-items: param; -ms-flex-align: param; align-items: param; } [grid~='row--parma'] { justify-items: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } [grid~='col::param'] { -webkit-box-pack: param; -webkit-justify-content: param; -ms-flex-pack: param; justify-content: param; } [grid~='row::param'] { -webkit-align-content: param; -ms-flex-line-pack: param; align-content: param; } /*# sourceMappingURL=grid-scss.css.map */