HTML
Part 1
03.网页
- 什么是网页 - 网页是构成网站的基本元素 
- HTML文件 
 
- 什么是HTML - 超文本标记语言 
- 超越了文本限制,超级链接文本 
 
- 网页的形成 
04.常用游览器及其内核
- IE、火狐、谷歌、Safari、Opera 
- 游览器内核(渲染引擎): - Trident、Gecko、Webkit、Blink 
 
05.web标准
- 由W3C万维网联盟制定 
- 为什么需要Web标准 
- Web标准的构成 - 结构、表现(外观)、行为(交互) 
- HTML、CSS、JavaScript 
 
06~08.HTML
- 标签 
- 语法规范: 
- 基本语法概述 - 双标签<html> </html> 
- 单标签<br /> 
 
- 标签关系 
- 包含关系和并列关系 
 <html>
  <head></head>
  <body></body>
</html>- 基本结构标签: 
- 第一个HTML网页 
<html>(根标签)
  <head>
  
    <title>网页标题</title>
  
  </head>
  
  <body>
  
    主体部分
  
  </body>
  
</html>09.VSCode工具的使用
- 创建文件.html 
- 生成骨架(!) 
- 游览器游览 
- 插件: - Chinese(Simplified) 
- Auto Rename Tag帮助重命名标签 
- OneDark Pro颜色主题 
- 格式化代码(系统自带) 
- Open in browser(游览器预览) 
- Live Server(实时游览)(推荐) 
- Vscode-icons(设置文件图标) 
- Easy LESS(编辑less文件) 
- 会了吧 
 
- 快捷键: - 快速复制一行:shift+alt+下(上)箭头 
- 选定多个相同的单词:ctrl+d 
- 添加多个光标:ctrl+alt+上(下)箭头 
- 全局替换某些单词:ctrl+h 
- 快速定位到某一行:ctrl+g 
- 选择某个区块:shift+alt 然后拖动鼠标 
- 放大缩小整个编辑器界面:ctrl+ +/- 
- 自定义快捷键: 管理->键盘快捷方式 
 
10.DOCTYPE和lang以及字符集的作用
- VSCode工具生成骨架标签新增代码 - <!DOCTYPE>标签 - <!DOCTYPE html>
- 文档类型声明标签 
 
- lang语言 - <html lang="zh-CN">
- 用来定义当前文档显示语言 
 
- charset字符集 - <meta charset="UTF-8">
- 以便计算机能够识别和存储各种文字 
 
 
11~29.HTML常用标签
- 标签语义:让页面结构更清晰 
- 标题标签:<h1>~<h6>(从大到小) - <h1>我是一级标题</h>(h是head缩写)
 
- 段落标签和换行标签 - <p>我是一个段落标签</p>
- <br />(break缩写,强制换行)
 
- 体育新闻案例 
- 文本格式化标签 - 粗体: - 我是<strong>加粗</strong>的文字;
- 我是<b>加粗</b>的文字.
 
- 斜体: - 我是<em>倾斜</em>的文字;
- 我是<i>倾斜</i>的文字.
 
- 删除线: - 我是<del>倾斜</del>的文字;
- 我是<s>倾斜</s>的文字.
 
- 下划线: - 我是<ins>倾斜</ins>的文字;
- 我是<u>倾斜</u>的文字.
 
 
- div和span标签 - 无语义,是盒子,装内容 
- div(division缩写)分割、分区;一个占一行;大盒子. 
- span跨度、跨距;一行可多个;小盒子. 
 
- 图像标签和路径 - 图像标签 - <img src="图像URL"/>(单标签)
- src是必须属性,用于指定图像文件的路径和文件名 
- alt 替换文本,图像显示不出来时用文字替换 
- title提示文本,鼠标放到图像上提示文字 
 
<img src="图像名字" alt="图像有名字" title="图像有名字的"/>
- width设置图像宽度 
- height设置图像高度 
- border设定边框粗细 
- 图像标签注意点 - 属性写在标签名后面 
- 属性无顺序,空格分开 
- 采取键值对的格式,key="value" 
 
- 目录文件夹和根目录 - 目录文件夹:和网站相关的素材都在里面 
- 根目录:打开目录文件夹的第一层 
- 打开文件夹:方便管理 
 
- 路径 - 相对路径:以引用文件所在位置为参考,而建立出的目录路径。 - 简单说就是图片相对于HTML页面的位置 
- 同一级: - <img src="baidu.gif"/>
- 下一级: - <img src="images/baidu.gif"/>(/)
- 上一级: - <img src="../baidu.gif"/>(../)
 
- 绝对路径:电脑中的位置或完整的网络地址。 
 
- 超链接标签<a> 
- 链接的语法格式 
<a href="跳转目标" target="目标窗口的弹出方式"> 文本或图像</a>
target="_self"当前窗口打开页面(默认)
target="_blank"另外启动一个窗口打开
- 链接分类 - 外部链接http://开头 
- 内部链接:网站内部页面相互链接 
- 空链接: - <a href="#"></a>
- 下载链接:href里的地址是一个文件或压缩包,会下载这个文件 
- 网页元素链接: - <a href="http://www.baidu.com"><img src="img.jpg"/></a>
- 锚点链接:快速定位 - #名字 eg.<a href="#two">第2集</a>
- id属性=刚才的名字 eg.<h3 id="two">第2集介绍</h3>
 
 
- 注释标签和特殊字符 - <!--注释--> 快捷键ctrl+/ 
- 特殊字符: - 空格  
- 小于号< 
- 大于号> 
- …… 
 
 
- 综合案例 
Part 2
02~08表格标签
- 表格标签基本使用 
- 表格的主要作用:展示数据 
- 表格的基本用法: 
<table>
  <tr>(一行)
  
    <td>单元格内文字</td>(单元格标签)
    
    …
  
  </tr>
</table>- 表头单元格标签<th>(table head缩写) - 换<td>的位置,一个一格 
- 文字加粗居中显示 
 
- 表格相关属性(了解) - CSS会使用 - 感受外观形态 
- align 对齐 值:left、center、right 
- border边框 1或"" 
- cellpadding像素值 规定单元边沿与其内容间的空白,默认1像素 
- cellspacing像素值 规定单元格间的空白,默认2像素 
- width像素值或百分比 
 
 
<table align="center" border="1" cellpadding="20" cellspacing="0" width="500" height="249"></table>
- 小说排行榜案例 
- 表格结构标签 
- <thead>表格的头部区域 
- <tbody>表格的主体区域 
<table>
  <thead>…</thead>
  
  <tbody>…</tbody>
</table>- 合并单元格 - 方式 - 跨行:rowspan="合并单元格的个数" 
- 跨列:colspan="合并单元格的个数" 
 
 
<td colspan="2"></td>
- 目标单元格 - 跨行:最上侧 
- 跨列:最左侧 
 
- 步骤 - 先确定跨行还是跨列 
- 找目标单元格,写上合并方式 
- 删除多余单元格 
 
- 表格总结 - 表格的相关标签 
- 表格的相关属性 
- 合并单元格 
 
09~12列表标签
- 作用:布局 
- 无序列表(重点) 
<ul>
  <li>…</li>
  
  ……
<ul>- 无顺序,并列 
- 只能嵌套<li> 
- <li>可以容纳所有元素 
- 有序列表 
<ol>
  <li>…</li>
<ol>- 只能嵌套<li> 
- <li>相当于容器 
- 有序列表会带有自己的样式属性,当实际会用CSS去掉 
- 自定义列表(重点) 
<dl>
  <dt>名词</dt>
  
  <dd>名词解释</dd>
<dl>- 只能包含<dt><dd> 
- 一般一个<dt>对应多个<dd>,并列的 
- 列表总结 - 无序、有序、自定义 
 
13~30表单标签
- 表单使用场景以及分类 
- 现实中、网页中 
- 为什么需要表单:收集用户信息 
- 表单的组成 
- 表单域 
- 包含表单元素的区域 
- <form>会把它范围内的表单元素信息提交给服务器 
<form action="url地址" method="提交方式"(值:get/post) name="表单域名称">
  各种表单元素控件
</form>- 表单控件(表单元素) - input输入表单元素 - <input>输入 包含type属性(展示不同形态) - <input type="属性值" />
 
- type属性值取值: - text文本框 用户可以往里面输入任何文字 
 
 
 
用户名:<input type="text">
- password密码框 看不见输入 
密码:<input type="password">
- radio单选按钮 可以实现多选 
性别: 男<input type="radio">女<input type="radio">
- checkbox复选框 可以实现多选 
爱好:吃饭<input type="checkbox">睡觉<input type="checkbox">
- submit提交按钮 
<input type="submit" (不改值显示的是“提交”)value="免费注册">
- reset重置按钮 
<input type="reset"(不改值显示”重置“)value="重新填写">
- button按钮 定义可点击按钮,多数情况通过JavaScript启动脚本 
<input type="button" value="获取短信验证码">
- file文件域 上传文件 
上传头像:<input type="file">
- image定义图像形式的提交按钮 
- 除type外,<input>标签的其他属性 - name表单元素的名字 单选按钮里必须有相同名字,才能实现多选一 
 
性别: 男<input type="radio" name="sex">女<input type="radio" name="sex">
- value值 显示文字。给后台看。 
- checked默认选择 checked="checked",主要针对于单选按钮和复选框 
- maxlength正整数 规定输入字段中的字符的最大长度 
- <label>标签本身不属于表单,但经常搭配使用 
- 作用:绑定一个表单元素,点击<label>标签内文本,游览器自动跳转对应的表单元素上,增加体验。 
<label for="nan">男</label>
<input type="radio" name="sex" id="nan"/>- <label>标签的for属性与相关元素的id属性相同 
- select下拉表单元素 
- 使用场景:多个选项,节约空间,下拉列表 
- <select>语法 
<select>
  <option>选项1</option>
  
  …
</select>- 至少包含一对<option> 
- 在<option>中定义selected="selected"时,默认选中。 
- textarea文本域元素 - 使用场景:输入内容多的情况,比如简介、留言、反馈 
 
<textarea rows="3" cols="20">文本内容</textarea>
- rows、cols实际开发不会用,都用CSS来改变大小。 
- 提示信息 
- 综合案例-注册页面 
- 查阅文档 - 推荐网站: - 百度:http://www.baidu.com 
- W3C:http://www.w3school.com.cn/ 
- MDN:https://developer.mozilla.org/zh-CN/