HTML学习笔记
HTML学习笔记
2016年12月15日整理
Chapter1
URL(scheme://host.domain:port/path/filename)
- scheme: 定义因特网服务的类型,常见的为http
- host: 定义域主机(http的默认主机是www)
- domain: 定义因特网域名
- port: 定义端口号,默认是端口80
- path: 网页在服务器上的路径
- filename: 文件名称
- htm & html 文件名的区别:
- 之前的老版本系统只支持显示3位的文件名后缀,所以使用htm
- 现在统一使用html
- 单标签 & 双标签:
- 单标签:
,
,
, - 双标签:
,
-
...
- 单标签:
- 标签关系:
- 并列关系
- 嵌套关系
- html中,除了语义,其他什么都没有
-
HTML 超文本标记语言,从语义的角度描述页面结构
-
CSS 层叠式样式表,从审美的角度负责页面样式
-
JS JavaScript,从交互的角度描述页面行为
标签有什么作用? 1. 给文本增加主XXX的语义 2. 。。。
-
Chapter2
-
form
的method: get/post
- get: 通过地址栏的方式进行明文数据提交,将用户输入的信息拼接在地址栏最后
- post: 数据通过后台打包处理进行提交,不会将用户信息显示出来,安全性较高
-
form
控件1. 2. 3. 实现单选效果一定要给控件设置相同的名称 4. 5. 6. 7. 8. 9. 10. 11. 12. **HTML5新增** 13. 14. 15. 16. 17. 18. 19. 什么表单元素都有label
-
标签语义化
- 尽可能少的使用无语义的标签
div
和span
; - 在语义不明显时,既可以使用
div
或者p
时,尽量用有语义的标签; - 不要使用纯样式标签,如:
b
、font
、u
等,改用css设置(做小挂件,精灵图除外); - 需要强调的文本,可以包含在
strong
或者em
标签中strong
默认样式是加粗(不要用b
),em
是斜体(不用i
)。
- 尽可能少的使用无语义的标签
-
字库
UTF-8
和gb2312
UTF-8
是国际通用字库,里面涵盖了所有地球上所有人类的语言文字,比如阿拉伯文、汉语...gb2312
是国标,是中国的字库,里面仅涵盖了汉字和一些常用外文,比如日文片假名,和常见的符号。- 字库规模:
UTF-8
(字全) >gb2312
(只有汉字) - 保存大小:
UTF-8
(更臃肿、加载更慢) >gb2312
(更小巧,加载更快) UTF-8
里面存储一个汉字3个字节。而gb2312
中存储一个汉字2个字节。
-
SEO(search engine optimization) 搜索引擎优化
-
-
-
到
> 是容器级的标签,理论上里面可以放置
p
、ul
,但在语义上,不要这么写。 -
容器级 & 文本级
- 容器级的标签:里面可以放置任何东西
- 文本级的标签:里面只能放置文字、图片、表单元素,eg.
p
是一个文本级的标签,p 里面只能放文字、图片、表单元素
-
DTD:文档类型声明Doc Type Declaration。一共有7种DTD,3种HTML4.01的,3种XHTML1.0的,1种HTML5的
-
锚点
-
li
不能单独存在,必须包裹在ul
里面;反过来说,ul
的“儿子”不能是别的东西,只能有li
。
li
是一个容器级标签,li
里面什么都能放 -
根据语义来使用标签,而不是根据标签的表面效果