前端三剑客:一文入门HTML
目录
HTML结构
【1】认识HTML标签
【2】HTML文件基本结构
【3】快速生成代码框架
HTML常见标签
【1】标题标签:h1~h6
【2】段落标签:p
【3】换行标签:br
【4】格式化标签
【5】图片标签:img
【6】超链接标签:a
(1)外部链接
(2)内部链接
(3)网页元素链接
(4)锚点链接
【7】表格标签
(1)基本标签
(2)合并单元格
【8】列表标签
【9】表单标签
(1)form标签
(2)input标签(输入控件)
(3)label标签
(4)select标签
【10】div&span
HTML特殊字符
HTML结构
【1】认识HTML标签
HTML代码由标签组成。
hello
- 标签名放在中;
- 大部分标签成对存在。结束标签和开始标签相似,只是在标签名前多了一个“/”,表示标签结束;
- 少数标签只有开始标签,称为单标签;
- 开始标签和结束标签之间为标签内容;
- 开始标签中可能会带有属性。id属性相当于给这个标签设置了一个唯一的标识符。
【2】HTML文件基本结构
第一个页面 hello world
- html标签是整个文件的根标签;
- head标签中描述页面的属性;
- title标签中为页面标题;
- body标签中为页面显示的内容。
【3】快速生成代码框架
对于HTML文件,直接“!+Tab键”自动生成代码主框架。
Docement
- 称为 DTD (文档类型定义), 描述当前的文件是一个 HTML5 的文件.
- 其中 lang 属性表示当前页面是一个 "英语页面".
- 指定页面的字符编码格式。
HTML常见标签
【1】标题标签:h1~h6
可以想象成对应word文本的一级到六级标题(字体由大到小)。
hello
hello
hello
hello
hello
hello
【2】段落标签:p
文本需要进行分段必须使用p标签。
一个段落
【注】
- 在html中文之间输入多个空格只相当于一个空格;
- html中直接输入换行不会真的换行,相当于一个空格;
- 当前的p标签描述的段落前面没有缩进;
- html首尾处的空格和换行都无效。
【3】换行标签:br
换行标签是一个单标签。需要注意写的时候后面加"/"
hello
【4】格式化标签
- 加粗: strong 标签 和 b 标签
- 倾斜: em 标签 和 i 标签
- 删除线: del 标签 和 s 标签
- 下划线: ins 标签 和 u 标签
加粗 斜体 删除线 下划线
【5】图片标签:img
img标签必须带有src属性,表示图片路径。
;
- src的路径可以是绝对路径,也可以是相对路径(我的图片存放在html文件的上一级目录中,使用“./”返回上一级目录调用图片;
- alt表示替换文本,当图片不能正常显示时,会显示一个替换文字;
- title表示提示文本,鼠标放在图片上,就会有提示文字;
- width/height控制高度和宽度。一般改一个就行,另一个会等比例缩放。如果更改两个,可能会失衡;
- border:边框的宽度。
【6】超链接标签:a
- href表示点击后会跳转到哪个界面;
- target表示打开方式,默认是_self,设置为_black表示新的页面打开。
(1)外部链接
href引用其他网站的地址。
网络的绝对路径(http://ip或域名:port/带层次的路径)
以新页面打开百度
(2)内部链接
网站内部页面之间的链接。写相对路径即可。
表单
此时这个点击表单这个链接会跳转到我本地的表单这个html。
(3)网页元素链接
可以给图片等任何元素添加链接。此时点击图片会跳转到对应的网站。
(4)锚点链接
快速根据id定位到页面中某个位置。如下点击跳转到四级标题。
四级标题 hello
hello
hello
hello
禁止a标签跳转: 或者
【7】表格标签
(1)基本标签
- table 标签: 表示整个表格
- tr: 表示表格的一行
- td: 表示一个单元格
- th: 表示表头单元格. 会居中加粗
- thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)
table包含tr,tr包含td或th。
表格标签有一些属性,可以用于设置大小边框等等。这些属性都需要放在table标签中:
- align 是表格相对于周围元素的对齐方式. align="center" (不是内部元素的对齐方式)
- border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.
- cellpadding: 内容距离边框的距离, 默认 1 像素
- cellspacing: 单元格之间的距离. 默认为 2 像素
- width / height: 设置尺寸
姓名 性别 年龄 张三 男 10 李四 女 11
表格如下:
(2)合并单元格
- 跨行合并:rowspan="n"(上方是目标单元格)
- 跨列合并:colspan="n"(左边是目标单元格)
张三 男
【8】列表标签
用来布局:
- 无序列表:ul、li;
- 有序列表:ol、li;
- 自定义列表:dl(总标签)、dt(小标签)、dd(围绕标签来说明)上面一个小标题,下面围绕小标题来展开。
无序列表
- 三国演义
- 水浒传
- 红楼梦
有序列表
- 三国演义
- 水浒传
- 红楼梦
自定义列表
四大名著
- 西游记
- 三国演义
- 红楼梦
- 水浒传
【9】表单标签
表单是让用户输入信息的重要途径,分为两部分:
- 表单域:包含表单元素的区域,重点是form标签;
- 表单控件:输入框,提交按钮等,重点是input标签。
和用户交互(用户输入信息,选择信息)。和服务端交互(使用表单标签,发送http请求到服务端)。
(1)form标签
action设置发送到服务端的路径。可以将表单控件的数据发送到服务端。
... [form 的内容]
(2)input标签(输入控件)
各种输入控件,文本框,按钮、单选框、复选框。
- type控件的类型:button、checkbox、text、password、file、image、radio等;
- name:为input起名字。尤其是单选按钮,具有相同的name才能多选一;
- values:input中的默认值;
- checked:默认被选中,(用于单选按钮和多选按钮;
- maxlength:最大长度。
- 文本框
- 密码框
- 单选框
男女
【注】单选框之间必须具有相同的name属性,才能实现多选一的功能。
- 复选框
吃饭 睡觉 打游戏
- 普通按钮
- 提交按钮
- 清空按钮
- 选择文件
【注】点击选择文件,会弹出对话框,选择文件。
如下代码:
Document 文本框:
密码框:
性别:男女
爱好:游泳 踢足球 打篮球
(3)label标签
搭配input使用,点击label也能选中对应的单选框、复选框,提高用户体验。
使用for属性:指定当前label和相同id的标签对应。
性别:
此时,无论是点击对应的文字,还是后面的小圆圈,性别都可以选择上。
(4)select标签
下拉菜单。option中定义selected="selected"表示默认选中。
位置: 北京 上海 杭州 天津
此时会默认选中杭州:
【10】div&span
用于网页布局:
- div表示独占一行
- span表示不独占一行
三国演义 三国演义
HTML特殊字符
有些特殊字符不能在html文件中直接表示:
- 空格: 
- 小于号:<
- 大于号:>
- 按位与:&
特殊字符有很多:特殊字符编码对照表使用的话可以通过这个查找。