UNPKG

mikit-framework

Version:

A web framework for professional developers and designers alike.

810 lines (668 loc) 23.6 kB
<!DOCTYPE html> <html> <head> <title>Mikit</title> <!-- Mikit core CSS --> <link rel="stylesheet" type="text/css" href="../dist/css/mikit.min.css"/> <script type="text/javascript" src="../dist/js/jquery.min.js"></script> <script type="text/javascript" src="../dist/js/mikit.min.js"></script> <style> .component-index-box { counter-reset: count; max-width: 400px; margin: 30px auto 60px auto; padding: 32px; background: #fbfbfb; border: 1px solid rgba(0, 0, 0, 0.08); } .component-index-box li { line-height: 40px; border-bottom: 1px solid rgba(0, 0, 0, 0.06); margin-right: 24px; counter-increment: count; } .component-index-box li a { display: block; text-decoration: none; position: relative; padding-left: 10px; } .component-show { width: 100%; max-width: 1180px; margin: 0 auto; } @media (max-width: 768px) { .component-show { width: 100%; } } .section-head { padding-top: 80px; } .example { border: 1px solid rgba(0, 0, 0, 0.07); padding: 20px; margin-bottom: 16px; } .demo-grid .mi-row { margin-bottom: 4px; background: #ebf4fc; } .demo-grid .mi-col { font-family: Consolas, Monaco, "Courier New", monospace; font-size: 12px; padding: 8px 12px; background: #d8e9fa; border-left: 1px solid rgba(0, 0, 0, 0.1); } .demo-grid .mi-row.mi-gutters { background: none; } .demo-grid .demo-col-nested { border-left: none !important; padding: 0 !important; } .demo-grid .mi-col { font-family: Consolas, Monaco, "Courier New", monospace; font-size: 12px; padding: 8px 12px; background: #d8e9fa; border-left: 1px solid rgba(0, 0, 0, 0.1); } #demo-container { display: flex; flex-direction: row; flex-wrap: wrap; } #demo-sidebar, #demo-content { font-family: Consolas, Monaco, "Courier New", monospace; font-size: 12px; padding: 8px 12px; min-height: 80px; } #demo-sidebar { flex: 0 0 300px; background: #c4def7; } #demo-content { flex: auto; background: #ebf4fc; } #demo-media-grid { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 2%; -moz-column-gap: 2%; column-gap: 2%; } #demo-media-grid > div { display: inline-block; width: 100%; } @media (max-width: 768px) { #demo-media-grid { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; } } #demo-media-grid > div { font-family: Consolas, Monaco, "Courier New", monospace; font-size: 12px; padding: 8px 12px; background: #eae2f2; text-align: center; margin-bottom: 20px; height: 80px; } #demo-media-grid > div:nth-child(2n) { height: 200px; } #demo-media-grid > div:nth-child(5n) { height: 120px; } </style> </head> <body> <!------------------------------------------------------------------> <div class="component-index-box"> <ol> <li> <a href="#h-columns">单元格Columns</a> </li> <li> <a href="#h-gutters">间距Gutters</a> </li> <li> <a href="#h-auto-width">自动宽度Auto Width</a> </li> <li> <a href="#h-bricks">堆叠Bricks</a> </li> <li> <a href="#h-offset">偏移Offset</a> </li> <li> <a href="#h-nested">嵌套Nested</a> </li> <li> <a href="#h-equal-height">等高Equal Height</a> </li> <li> <a href="#h-reordering">重置排序Reordering</a> </li> <li> <a href="#h-around">围绕Around</a> </li> <li> <a href="#h-between">隔离Between</a> </li> <li> <a href="#h-alignment">对齐Alignment</a> </li> <li> <a href="#h-push">单元格对齐Push</a> </li> <li> <a href="#h-fixed-column">单元格固定Fixed Width Column</a> </li> <li> <a href="#h-media-grid">媒体网格Media Grid</a> </li> </ol> </div> <div class="component-show"> <h3 id="h-columns" class="section-head">网格</h3> <p>Mikit网格系统可以快速布局网站。</p> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-1">1</div> <div class="mi-col mi-col-11">11</div> </div> <div class="mi-row"> <div class="mi-col mi-col-2">2</div> <div class="mi-col mi-col-10">10</div> </div> <div class="mi-row"> <div class="mi-col mi-col-3">3</div> <div class="mi-col mi-col-9">9</div> </div> <div class="mi-row"> <div class="mi-col mi-col-4">4</div> <div class="mi-col mi-col-8">8</div> </div> <div class="mi-row"> <div class="mi-col mi-col-5">5</div> <div class="mi-col mi-col-7">7</div> </div> <div class="mi-row"> <div class="mi-col mi-col-6">6</div> <div class="mi-col mi-col-6">6</div> </div> <div class="mi-row"> <div class="mi-col mi-col-7">7</div> <div class="mi-col mi-col-5">5</div> </div> <div class="mi-row"> <div class="mi-col mi-col-8">8</div> <div class="mi-col mi-col-4">4</div> </div> <div class="mi-row"> <div class="mi-col mi-col-9">9</div> <div class="mi-col mi-col-3">3</div> </div> <div class="mi-row"> <div class="mi-col mi-col-10">10</div> <div class="mi-col mi-col-2">2</div> </div> <div class="mi-row"> <div class="mi-col mi-col-11">11</div> <div class="mi-col mi-col-1">1</div> </div> <div class="mi-row"> <div class="mi-col mi-col-12">12</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-4"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-8"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 id="h-gutters" class="section-head">网格间距 Gutters</h3> <div class="example demo-grid"> <div class="mi-row mi-gutters"> <div class="mi-col mi-col-3">3</div> <div class="mi-col mi-col-9">9</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row mi-gutters"&gt; &lt;div class="mi-col mi-col-3"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-9"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 id="h-auto-width" class="section-head">自动宽度Auto</h3> <div class="example demo-grid"> <div class="mi-row mi-auto"> <div class="mi-col">auto</div> <div class="mi-col">auto</div> <div class="mi-col">auto</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row mi-auto"&gt; &lt;div class="mi-col"&gt;...&lt;/div&gt; &lt;div class="mi-col"&gt;...&lt;/div&gt; &lt;div class="mi-col"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h5>自动宽度Auto + 间距Gutters</h5> <div class="example demo-grid"> <div class="mi-row mi-gutters mi-auto"> <div class="mi-col">auto</div> <div class="mi-col">auto</div> <div class="mi-col">auto</div> <div class="mi-col">auto</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row mi-gutters mi-auto"&gt; &lt;div class="mi-col"&gt;...&lt;/div&gt; &lt;div class="mi-col"&gt;...&lt;/div&gt; &lt;div class="mi-col"&gt;...&lt;/div&gt; &lt;div class="mi-col"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-bricks">网格堆叠Bricks</h3> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-6">50%</div> <div class="mi-col mi-col-6">50%</div> <div class="mi-col mi-col-6">50%</div> <div class="mi-col mi-col-6">50%</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-6"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-6"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-6"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-6"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h5>堆叠Bricks + 间距Gutters</h5> <div class="example demo-grid"> <div class="mi-row mi-gutters"> <div class="mi-col mi-col-4">33%</div> <div class="mi-col mi-col-4">33%</div> <div class="mi-col mi-col-4">33%</div> <div class="mi-col mi-col-4">33%</div> <div class="mi-col mi-col-4">33%</div> <div class="mi-col mi-col-4">33%</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row mi-gutters"&gt; &lt;div class="mi-col mi-col-4"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-4"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-4"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-4"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-offset">偏移Offset</h3> <p>在Mikit中Offset(偏移网格设置)很简单,只需要在网格类中使用Offset网格类即可,例如在元素类 <code>mi-col mi-col-2</code> 中添加类 <code>mi-offset-4</code>,这样会使被添加offset类的网格偏移4个单元格 (注意:mi-offset-偏移单元格数)</p> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-2">2</div> <div class="mi-col mi-col-6 mi-offset-4">6</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-2"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-6 mi-offset-4"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-nested">嵌套Nested</h3> <p>Mikit 网格可以自由嵌套,示例:外层网格 <code>.mi-row</code> 包含有两列 <code>.mi-col mi-col-6</code>,在第二单元格中嵌套了一个由 <code>.mi-row</code> 包含的3列单元格组成的内层网格。</p> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-6">6</div> <div class="mi-col mi-col-6 demo-col-nested"> <div class="mi-row"> <div class="mi-col mi-col-4">4</div> <div class="mi-col mi-col-4">4</div> <div class="mi-col mi-col-4">4</div> </div> </div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-6"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-6"&gt; &lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-4"&gt; &lt;div class="mi-col mi-col-4"&gt; &lt;div class="mi-col mi-col-4"&gt; &lt;/div&gt; &lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-equal-height">等高Equal Height</h3> <p>在Mikit中单元格默认是等高的</p> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-6">1</div> <div class="mi-col mi-col-6">1<br> 2<br> 3</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-6"&gt; ... &lt;/div&gt; &lt;div class="mi-col mi-col-6"&gt; ... ... ... &lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-reordering">重置排序Reordering</h3> <h5>第一个</h5> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-4">4</div> <div class="mi-col mi-col-8 mi-first-item">8</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-4"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-8 mi-first-item"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h5>最后一个</h5> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-3 mi-last-item">3</div> <div class="mi-col mi-col-9">9</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-3 mi-last-item"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-9"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-around">围绕Around</h3> <p>当您希望单元格被两边的均匀边距围绕时,只需使用<code>.mi-around</code>类即可。</p> <div class="example demo-grid"> <div class="mi-row mi-around"> <div class="mi-col mi-col-3">3</div> <div class="mi-col mi-col-3">3</div> <div class="mi-col mi-col-3">3</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row mi-around"&gt; &lt;div class="mi-col mi-col-3"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-3"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-3"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-between">隔离Between</h3> <p>有时你只需要单元格之间的空间,而不是围绕他们,则需要 <code>.mi-between</code></p> <div class="example demo-grid"> <div class="mi-row mi-between"> <div class="mi-col mi-col-3">3</div> <div class="mi-col mi-col-3">3</div> <div class="mi-col mi-col-3">3</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;div class="mi-row mi-between"&gt; &lt;div class="mi-col mi-col-3"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-3"&gt;...&lt;/div&gt; &lt;div class="mi-col mi-col-3"&gt;...&lt;/div&gt; &lt;/div&gt;</pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-alignment">对齐Alignment</h3> <h5>水平居中 Align Center</h5> <div class="example demo-grid"> <div class="mi-row mi-flex-align-center"> <div class="mi-col mi-col-6">6</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row mi-flex-align-center"&gt; &lt;div class="mi-col mi-col-6">6&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <!-- ---------------------------------------------- --> <h5>右对齐 Align Right</h5> <div class="example demo-grid"> <div class="mi-row mi-flex-align-right"> <div class="mi-col mi-col-3">3</div> <div class="mi-col mi-col-3">3</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row mi-flex-align-right"&gt; &lt;div class="mi-col mi-col-3">3&lt;/div&gt; &lt;div class="mi-col mi-col-3">3&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <!-- ---------------------------------------------- --> <h5>垂直居中 Align Middle</h5> <div class="example demo-grid"> <div class="mi-row mi-flex-align-middle" style="height: 104px; border: 1px solid #eee;"> <div class="mi-col mi-col-4" style="height: 36px;">4</div> <div class="mi-col mi-col-4" style="height: 56px;">4</div> <div class="mi-col mi-col-4" style="height: 36px;">4</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row mi-flex-align-middle" style="height: 104px; border: 1px solid #eee;"&gt; &lt;div class="mi-col mi-col-4" style="height: 36px;">4&lt;/div&gt; &lt;div class="mi-col mi-col-4" style="height: 56px;">4&lt;/div&gt; &lt;div class="mi-col mi-col-4" style="height: 36px;">4&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <h3 class="section-head" id="h-push">单元格对齐 Push</h3> <h5>水平居中 Push Center</h5> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-4 mi-push-center">.push-center</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-4 mi-push-center">.push-center&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <!-- ---------------------------------------------- --> <h5>右对齐 Push Right</h5> <div class="example demo-grid"> <div class="mi-row"> <div class="mi-col mi-col-6">...</div> <div class="mi-col mi-col-4 mi-push-right">.push-right</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-6">...&lt;/div&gt; &lt;div class="mi-col mi-col-4 mi-push-right">.push-right&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <h5>垂直居中 Push Middle</h5> <div class="example demo-grid"> <div class="mi-row" style="height: 104px;"> <div class="mi-col mi-col-8 mi-push-middle">.push-middle</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-8 mi-push-middle">.push-right&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <!-- ---------------------------------------------- --> <h5>混合对齐 Push Mixed</h5> <div class="example demo-grid"> <div class="mi-row" style="height: 104px;"> <div class="mi-col mi-col-8 mi-push-middle mi-push-center">.push-middle .push-center</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-8 mi-push-middle mi-push-center">.push-middle .push-center&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <!-- ---------------------------------------------- --> <h5>底部对齐 Push Bottom</h5> <div class="example demo-grid"> <div class="mi-row" style="height: 104px;"> <div class="mi-col mi-col-8 mi-push-bottom">.push-bottom</div> </div> <div class="demo-code"> <pre class="prettyprint lang-html"> &lt;div class="mi-row"&gt; &lt;div class="mi-col mi-col-8 mi-push-bottom">.push-bottom&lt;/div&gt; &lt;/div&gt; </pre> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-fixed-column">单元格固定 Fixed Width Column</h3> <p>您可以设置一个固定宽度的单元格列,并且在这个固定宽度列旁边有一个响应灵活的布局。</p> <div class="example demo-grid"> <div id="demo-container"> <div id="demo-sidebar"> sidebar </div> <div id="demo-content"> content </div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;!-- scss --&gt; #container { @include grid-row; } #sidebar { @include flex-item-width(300px); } #content { @include flex-item-auto; } &lt;!-- html --&gt; &lt;div id="container"&gt; &lt;div id="sidebar"&gt;Sidebar&lt;/div&gt; &lt;div id="content"&gt;Content&lt;/div&gt; &lt;/div&gt;</pre> <br /> </div> </div> <!-- ---------------------------------------------- --> <h3 class="section-head" id="h-media-grid"> Media Grid </h3> <p>媒体网格是Mikit的灵活性和通用性的一个很好的例子。当你有一些媒体展示,你可以选择使用媒体网格。这种类型的网格非常适合图片展示。</p> <div class="example demo-grid"> <div id="demo-media-grid"> <div> 1 </div> <div> 2 </div> <div> 3 </div> <div> 4 </div> <div> 5 </div> <div> 6 </div> <div> 7 </div> <div> 8 </div> <div> 9 </div> <div> 10 </div> </div> <div class="demo-code"> <pre class="prettyprint lang-html">&lt;!-- scss --&gt; #media-grid { @include grid-media-columns(2); &amp; &gt; div { margin-bottom: 20px; height: 80px; } &amp; &gt; div:nth-child(2n) { height: 200px; } &amp; &gt; div:nth-child(5n) { height: 120px; } } &lt;!-- html --&gt; &lt;div id="media-grid"&gt; &lt;div&gt;1&lt;/div&gt; &lt;div&gt;2&lt;/div&gt; &lt;div&gt;3&lt;/div&gt; &lt;div&gt;4&lt;/div&gt; &lt;div&gt;5&lt;/div&gt; &lt;div&gt;6&lt;/div&gt; &lt;div&gt;7&lt;/div&gt; &lt;div&gt;8&lt;/div&gt; &lt;div&gt;9&lt;/div&gt; &lt;div&gt;10&lt;/div&gt; &lt;/div&gt;</pre> <br /> </div> </div> </div> </body> </html>