🖊 人不光是靠他生来就拥有一切,而是靠他从学习中所得到的一切来造就自己。 —— 歌德
第1章:H5基础
文档结构 & 基本语法
-
基本结构
-
-
HTML 文档 = 头部 + 主体
- </html/> = </head/> + </body/>
-
静态网页:可以直接在浏览器中预览 .html / .htm
- 动态网页:需要服务器解析后,浏览器才可以预览 .asp / .aspx / .php / .jsp
-
DTD 表示文档类型定义,里面包含了文档的规则,网页浏览器会根据预定义的 DTD 来解析页面元素
-
HTML5 的 DOCTYPE 会触发浏览器以标准模式显示页面
-
-
-
基本语法
-
- 属性 = "属性值"
-
基本元素 & 属性
-
基本元素
-
- 结构元素: div / ol / ul / li / h1~h6 / p
- 内容元素: span / a
- 修饰元素: i / br
-
-
基本属性
-
- 核心属性: class / id / style
- 语言属性: lang / dir
- 键盘属性: accesskey / tabindex
- 内容属性: alt / title / cite / datetime
- 其他属性: rel / rev
-
新增元素 & 属性
-
新增元素
-
-
结构元素: header / footer / section / article / aside / nav / main / figure
- *明确的语义化更适合搜索引擎检索和抓取
-
功能元素: video / audio / time / canvas
-
表单元素: tel / search / url / email / datetime / date / month / week / time / number / range / color / datetime-local
-
-
-
新增属性
-
- 表单属性: Autofocus / Placeholder / Form / Required
- 链接属性: media / rel / size / target
- 其他属性: scoped / async
-
-
全局属性
-
data- 属性* 自定义用户数据
Hidden 属性 让元素不可见,但是仍存在于文档树中
-
第2章:C3基础
概述
-
Webkit 内核
-
Safari / Chrome
私有属性:-webkit-
-
-
Gecko 内核
-
Firefox
私有属性:-moz-
-
-
Opera 浏览器
-
私有属性: -o-
-
-
IE 浏览器
-
私有属性:-ms-
-
基本用法
-
基本结构
-
选择器 {声明; 声明; ...} ---> 声明 = 属性:属性值
-
-
应用
-
行内样式
内嵌式:
链接式:
导入样式:@import
- 链接式 vs 导入式:
- Link 属于 HTML 标签,无兼容问题;@import 由 CSS 提供,只能在 IE5 以上才能识别
- 页面被加载时,link 会同时被加载;@import引用的 CSS 会等到页面被加载完后再加载
- Link 方式样式的权重高于 @import 的权重
-
-
注释:/**/
特性
-
层叠性
-
优先级:
- !important 关键字声明有最高优先级
- 行内样式 > 内嵌样式表
- 内部样式表 > 外部样式表
优先级加权值:
- 1:标签选择器、伪元素选择器、伪对象选择器
- 10:类选择器、属性选择器
- 0:其他选择器(如通配选择器等)
-
-
继承性
-
继承关系树
-
第3章:C3选择器
基本选择器
- 标签选择器
- 类选择器(class):.
- ID 选择器(id):#
- 通配选择器:*
组合选择器
- 包含选择器:[空格]
- 子选择器:>
- 相邻选择器:+
- 兄弟选择器:~
- 分组选择器:,
属性选择器
- E[attr]:属性直接匹配
- E[attr="value"]:属性值完全匹配
- E[attr~="value"]:属性值部分匹配
- E[attr^="value"]:属性值开头匹配
- E[attr$="value"]:属性值结尾匹配
- E[attr*="value"]:属性值部分匹配
- E[attr|="value"]:属性值全部匹配
伪类选择器
-
动态伪类
-
:link:链接未被访问时
:visited:访问后
:hover:悬浮时
:active:点击激活时
:focus:成为焦点时
-
-
结构伪类
-
:first-child
:last-child
:nth-child()
:first-of-type
:last-of-type
:nth-of-type()
- *n=0 表示不选择
-
-
否定伪类
-
:not:过滤
-
-
状态伪类
-
:enabled / :disabled:针对 type="text"
:checked / :unchecked:针对 type="radio" / type="checkbox"
-
-
目标伪类
第4章:设计网页文本-HTML
文本标签
新增文本标签
第5章:设计网页文本-CSS
字体样式
文本样式
新增文本样式
一套科学的网页字体大小方案:
- 网站标题-16px
- 栏目标题-14px
- 导航栏菜单-13px
- 正文-12px
- 版权、注释信息-11px
颜色设定:
- RGBA 色彩模式:
红+绿+蓝
语法:rgba(r, g, b, )
- HSL 色彩模式:
色调+饱和度+亮度
语法:hsl(, , )
第6章:使用CSS美化图像
插入图像
图像样式
背景图像
渐变背景
看不懂一点