在开始使用之前请确保 HTML 使用了 HTML5 doctype。
- <!DOCTYPE html>
- <html lang="en">
- ...
- </html>
在 Metro UI CSS 中使用了 Nicolas Gallaher 创建的 normalize.css
设置背景颜色请使用前缀 bg, 设置字体颜色使用前缀 fg
- <div class="bg-color-red">...</div>
- <span class="fg-color-blue">...</span>
设置边框(border) 颜色使用前缀 border
- <div class="border-color-red">...</div>
在 Metro UI CSS 使用了 Segoe UI, Open Sans 字体 (根据自己情况自由调整).
- <div class="page">
- <div class="page-header">
- <div class="page-header-content">
- ...
- </div>
- </div>
- <div class="page-region">
- <div class="page-region-content">
- ...
- </div>
- </div>
- </div>
- <div class="page secondary">
- <div class="page-header">
- <div class="page-header-content">
- ...
- </div>
- </div>
- <div class="page-region">
- <div class="page-region-content">
- ...
- </div>
- </div>
- </div>
Page Content
- <div class="page fill">
- ...
- </div>
Page Content
- <div class="page snapped">
- ...
- </div>
Page Content for snapped view page
Page Content for fill view page
- <div class="page snapped">
- ...
- </div>
- <div class="page fill">
- ...
- </div>
- <div class="app-bar">
- ...
- </div>
Content for charms
- <div class="charms">
- ...
- </div>
- <div class="message-dialog">
- ...
- </div>
- <div class="error(info, warning)-bar">
- ...
- </div>
- <div class="grid">
- <div class="row">
- <div class="spanN">...</div>
- ...
- <div class="spanN">...</div>
- </div>
- </div>
格栅系统没有最大宽度值,100%自适应父容器。每个格栅 spanN 可以设置class 从 span1 到 span12。默认maring-left: 20px 并且margin-bootom: 5px;
| N | Cell class | Cell width |
|---|---|---|
| 1 | span1 | 60px |
| 2 | span2 | 140px |
| 3 | span3 | 220px |
| 4 | span4 | 300px |
| 5 | span5 | 380px |
| 6 | span6 | 460px |
| 7 | span7 | 540px |
| 8 | span8 | 620px |
| 9 | span9 | 700px |
| 10 | span10 | 780px |
| 11 | span11 | 860px |
| 12 | span12 | 940px |
Class spanN 可以用在任何标签上用来设置宽度.
格栅可以嵌套使用
- <div class="grid">
- <div class="row">
- <div class="spanN">
- <div class="row">
- <div class="spanN">
- ...
- </div>
- </div>
- </div>
- </div>
- </div>
| N | Cell class | Cell width |
|---|---|---|
| 1 | offset1 | 80px |
| 2 | offset2 | 160px |
| 3 | offset3 | 240px |
| 4 | offset4 | 320px |
| 5 | offset5 | 400px |
| 6 | offset6 | 480px |
| 7 | offset7 | 560px |
| 8 | offset8 | 640px |
| 9 | offset9 | 720px |
| 10 | offset10 | 800px |
| 11 | offset11 | 880px |
| 12 | offset12 | 960px |
Class offsetN 可以用在任何标签上用来设置margin-left。
在项目中启用响就式 CSS 需要在场<head> 中添加额外样式.
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <link href="modern-responsive.css" rel="stylesheet">
* 对于 hdpi 设备可以在 viewport 中增加参数 target-densitydpi=device-dpi
Medias Query允许浏览器基于不同的条件而使用不同的CSS:比如宽高比,宽度,显示类型等等,但通常还是围绕着min-width and max-width。
Metro UI CSS 提供了一组 media queries 在CSS文件中,来确保你的项目在不同的设备上都有良好体验。包括:
| Layout width | Column width | Gutter width | |
|---|---|---|---|
| 大显示器 | 1200 px and up | in progress... | in progress... |
| 默认 | 980px and up | 60px | 20px |
| 平板电脑 | 768px and above | 42px | 20px |
| 手机到平板电脑 | 767px and below | Fluid columns, no fixed width | |
| 智能手机 | 480px and below | Fluid columns, no fixed width | |
- /* Large desktop */
- @media (min-width: 1200px) { ... }
- /* Portrait tablet to landscape and desktop */
- @media (min-width: 768px) and (max-width: 979px) { ... }
- /* Landscape phone to portrait tablet */
- @media (max-width: 767px) { ... }
- /* Landscape phones and down */
- @media (max-width: 480px) { ... }