理论知识
## 前端开发
**Web Front-end development**
## 后端开发
**Web Back-end development**
## 前端开发什么?
结构布局/样式呈现/页面的动态交互
HTML/css/JavaScript
JS分为脚本/数据交互处理/数据格式化渲染
## 为什么老的网站只有htm而不是html?
老版系统比如window 98或老linux系统只认后缀名三位,不认三位以上的,所以才有htm
## HTML全称是什么?
**超文本标记语言**(HyperText Markup Language)
HTML知识点
## HTML分为双标签和单标签
双标签<p> </p>
开放标签 闭合标签
单标签<br />
在XHTML规范中规定标签必须闭合,所以必须写<br />,<br>可以使用但不符合规范
HTML5不是HTML5技术
HTML5指的是HTML的第5个版本
HTML5技术指的是画布/音视频/DOM操作等新的API(接口),HTML5技术实际上是JavaScript技术
## head标签中的知识点
### title标签
一般放30字左右
主页:网站名称+主要关键字/关键字的描述
详情页:详情的名称+网站名称+简介
列表页:分类名称+关键字+网站名称
文章页:标题+分类+网站名称
### 关键字:keywords
100个字符
网站名称+分类信息
### 描述信息:description
80-120个汉字
综合title+keywords的简单描述
### 搜索引擎认知优先级
title > description > keywords
### 字符集设置
**<meta charset="UTF-8">**
搜索引擎介绍
蜘蛛爬虫程序
## 爬虫喜好
title、description、keywords
语义化标签,比如em比i标签更好,emphasize是em标签的全称
## html中lang属性
"zh-CN"指的是中华人民共和国简体中文
"en"英文
"zh-HK"香港
"zh-TW"台湾
"zh-MO"澳门
"zh-SG"新加坡
"zh-Hans""zh-CHS"纯简体中文,不代表地域
"zh-Hant""zh-CHT"繁体中文,不代表地域
编码字符集介绍
BG2312:中国信息处理国家标准码,简体中文编码
BGK:汉字扩展规范,扩大汉字收录,增加繁体中文,增加藏蒙维文字等少数民族的文字
UTF-8:万国码,认识几乎全世界所有正在使用的文字
声明HTML
**<!DOCTYPE html>**
告诉浏览器用哪一个版本进行编写,是HTML5的声明方式
决定了浏览器用的兼容性模式
CSS1Compat:w3c标准模式,在不同浏览器上大多数渲染都是相同的
BackCompat:怪异模式,对页面的渲染会使用浏览器自身的,会出现各种bug