前言
这一章主要学习normalize(标准化样式)。这一章学习目的是了解到各浏览器的默认样式,以及如何兼容、标准化不同浏览器的默认样式。在这一篇学习中,有很多已熟知的html5常见属性,也有很多冷门偏僻的属性,我都一一标注了定义和用途用法,几乎源自W3C,目的是了解html5标签知识,加深印象,刷新见解。
研究对象
normalize.scss;bootstrap的初始化依赖样式表有三个、分别是normalize、print、glyphicons。normalize标签标准化,print打印预览页模式样式,glyphicons字体图标规范。
normalize.scss
源文:
相关说明
- 注①
- 语法:text-size-adjust:auto | none | [percentage]
- auto:本大小根据设备尺寸进行调整。
- none:文本大小不会根据设备尺寸进行调整。
- [percentage]:用百分比来指定文本大小在设备尺寸不同的情况下如何调整。
- 特点:
- 检索或设置移动端页面中对象文本的大小调整。
- 该属性只在移动设备上生效;
- 如果你的页面没有定义meta viewport,此属性定义将无效;
- IOS下要附上属性-webkit-
- 语法:text-size-adjust:auto | none | [percentage]
- 注② HTML5 元素定义和用法 ↓
- article:定义独立的自包含内容.用于论坛帖子、报纸文章、博客条目、用户评论
- aside:定义其所处内容之外的内容,aside 的内容应该与附近的内容相关。
- details:描述文档或文档某个部分的细节。目前只兼容chorme、Safari 6
- figcaption:定义 figure 元素的标题(caption)。元素应该被置于 “figure” 元素的第一个或最后一个子元素的位置。
- figure:独立的流内容(图像、图表、照片、代码等等)。元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响。
- footer:定义文档或节的页脚。页脚通常包含文档的作者、版权信息、使用条款链接、联系信息等等。可以在一个文档中使用多个footer元素。
- header:定义文档的页眉(介绍信息)。
- hgroup:用于对网页或区段(section)的标题进行组合。
- main:规定文档的主要内容。元素中的内容对于文档来说应当是唯一的。它不应包含在文档中重复出现的内容,比如侧栏、导航栏、版权信息、站点标志或搜索表单。在一个文档中,不能出现一个以上的main元素。main元素不能是以下元素的后代:article、aside、footer、header 或 nav。目前IE不支持该标签
- menu:定义命令的列表或菜单。标签用于上下文菜单、工具栏以及用于列出表单控件和命令。目前所有主流浏览器都不支持该属性。
- nav:定义导航链接的部分。
- section:定义文档中的节(section、区段)。比如章节、页眉、页脚或文档中的其他部分。
- summary:标签包含 details 元素的标题,”details” 元素用于描述有关文档或文档片段的详细信息。目前chorme和Safari 6支持
- audio:定义声音,比如音乐或其他音频流。
- canvas:定义图形,比如图表和其他图像。标签只是图形容器,所以必须使用脚本来绘制图形。
- progress:标示任务的进度(进程),该属性与js配合使用,要了解该属性请务必细看这里 W3C - progress
- video:定义视频,比如电影片段或其他视频流。可以在开始标签和结束标签之间放置文本内容,这样老的浏览器就可以显示出不支持该标签的信息。
- HTML所有新增属性请戳这里 → W3C召唤♂术
- 注③:box-sizing 属性
- content-box:在已设置的宽高值内绘制盒子,内外边距在设置的宽高度外绘制,内外边距不计算在一设置的宽高值内。
- border-box:在已设置的宽高值内绘制盒子,内外边距在设置的宽高度内绘制,内外边距将计算在内。谋大腿说大量使用这个值影响浏览器渲染页面的性能,有待实践得真假。
- inherit :继承父元素属性。
- 注④ 超文本标记标签详解
- 注⑤ appearance: normal|icon|window|button|menu|field; 主流浏览器不支持,需带内核前缀。
- appearance: normal|icon|window|button|menu|field;
- normal:将元素呈现为常规元素。
- icon: 将元素呈现为图标(小图片)。
- window: 将元素呈现为视口。
- button: 将元素呈现为按钮。
- menu: 将元素呈现为一套供用户选择的选项。
- field: 将元素呈现为输入字段。