目前在作IFE的练习,初步学习到CSS内容,因此作了总结。
本博文 主要分为两部分,第一部分介绍HTML的发展,第二部分则介绍了CSS基本概念html
S1 便于搜索引擎创建内容索引;
S2 便于开发和维护;
S3 便于盲人等特殊用户使用浏览器
S1 随着发展, 以前描述结构的HTML同时也须要描述外在表现了
这就形成了 HTML的结构混乱,和代码冗余学习
S2 CSS提供了更多的 足够丰富的样式搜索引擎
S3 减小代码冗余,样式分离后便于代码维护code
S4 能够实如今多个页面上复用同一套基本样式htm
S5 独立了样式内容,减小了HTML的文件大小索引
S1 每一个HTML元素都会生成一个框box,其中包含元素内容内存
S2 元素分类
A1 能够分为 替换元素/非替换元素
A2 能够分为 块级元素/行内元素
块级元素框默认会填充 父元素的所有内容区;
在HTML/XHTML中,行内元素不能包含块级元素,但在CSS中没有这种限制
(P16)开发
S1 外部样式表: HTML的 <link>元素
A1 有一个media属性
,值能够取 screen / print / all ....
A2 一个样式表同时用于多个媒体中: <link rel... media="screen, print">
A3 候选样式表 <link rel="alternate stylesheet" title="Big text">
(P23)文档
S2 文档样式表: HTML的 <style>元素
A1 @import指令也用于加载外部样式表, 可是它必须是style的第一行内容,不然会被忽略;
A2 和link的候选样式表不一样,每一个@import指令的样式都会被加载使用;
A3 也能够经过媒体查询,限制导入的外部样式表 (P25)
A4 通常经常使用在 一个外部样式表中
S3 内联样式: HTML的 <xxx元素 style="xxx"属性>
S1 CSS的结构是 CSS 语句 -> CSS规则 -> 选择器+声明语句块 -> 每条声明语句: 属性和值
S2 处理过程是: 载入HTML -> 解析HTML -> 下载CSS -> 解析CSS -> 建立DOM树 -> 内存表示
S1 咱们知道,html和CSS有不一样的版本,每一个版本的语法内容/有效规则各不相同;
S2 浏览器须要有一组规则,从而告诉它如何解析页面的语法规则/内容,这就是DTD(文档类型定义)
它用来明确使用的是哪一个版本的解析规则,从而正确处理页面(有效性验证)
S3 咱们经过DOCTYPE声明,来告诉浏览器使用哪一个DTD
S1 根据DOCTYPE是否存在,浏览器选择呈现模式(标准模式/兼容模式),称做 DOCTYPE切换