目录
HTML 结构
1.认识 HTML 标签
HTML 文件基本结构
标签层次结构
HTML 常见标签
注释标签
标题标签: h1-h6
段落标签: p
换行标签: br
格式化标签
图片标签: img
关于目录结构:
超链接标签: a
链接的几种形式:
表格标签
合并单元格
列表标签
表单标签
form 标签
input 标签
label 标签
select 标签
textarea 标签
无语义标签: div & span
HTML 代码是由 "标签" 构成的.
形如:
hello
hello
第一个页面
hello world
第一个页面
hello world
其中:
head 和 body 是 html 的子标签(html 就是 head 和 body 的父标签)
title 是 head 的子标签. head 是 title 的父标签.
head 和 body 之间是兄弟关系
可以使用 chrome 的开发者工具查看页面的结构. F12 或者右键审查元素, 开启开发者工具, 切换到 Elements 标签, 就可以看到页面结构细节.
标签之间的结构关系, 构成了一个 DOM 树
DOM 是 Document Object Mode (文档对象模型) 的缩写.
快速生成代码框架
在 VSCode中创建文件 xxx.html , 直接输入 ! , 按 tab 键, 此时能自动生成代码的主体框架.
Document
细节解释:
注释不会显示在界面上. 目的是提高代码的可读性.
ctrl + / 快捷键可以快速进行注释/取消注释.
注释的原则
要和代码逻辑一致.
尽量使用中文. 不
要传递负能量.
有六个, 从 h1 - h6. 数字越大, 则字体越小
hello
hello
hello
hello
hello
hello
把一段比较长的文本粘贴到 html 中, 会发现并没有分成段落.
p 标签表示一个段落.
这是一个段落
注意:
br 是 break 的缩写. 表示换行.
strong 加粗
b 加粗
倾斜
倾斜
删除线
删除线
下划线
下划线
img 标签必须带有 src 属性. 表示图片的路径
此时要把 rose.jpg 这个图片文件放到和 html 中的同级目录中
img 标签的其他属性
注意:
1. 属性可以有多个, 不能写到标签之前
2. 属性之间用空格分割, 可以是多个空格, 也可以是换行
3. 属性之间不分先后顺序
4. 属性使用 "键值对" 的格式来表示.
对于一个复杂的网站, 页面资源很多, 这种情况可以使用目录把这些文件整理好.
1) 相对路径: 以 html 所在位置为基准, 找到图片的位置.
2) 绝对路径: 一个完整的磁盘路径, 或者网络路径. 例如
href: 必须具备, 表示点击后会跳转到哪个页面.
target: 打开方式. 默认是 _self. 如果是 _blank 则用新的标签页打开.
百度
百度
在一个目录中, 先创建一个 1.html, 再创建一个 2.html
我是 1.html
点我跳转到 2.html
我是 2.html
点我跳转到 1.html
空链接
下载文件
第一集
第二集
第三集
第一集剧情
第一集剧情
...
第二集剧情
第二集剧情
...
第三集剧情
第三集剧情
...
基本使用
table 包含 tr , tr 包含 td 或者 th.
表格标签有一些属性, 可以用于设置大小边框等. 但是一般使用 CSS 方式来设置. 这些属性都要放到 table 标签中.
align 是表格相对于周围元素的对齐方式. align="center" (不是内部元素的对齐方式)
border 表示边框. 1 表示有边框(数字越大, 边框越粗), "" 表示没边框.
cellpadding: 内容距离边框的距离, 默认 1 像素
cellspacing: 单元格之间的距离. 默认为 2 像素
width / height: 设置尺寸.
注意, 这几个属性, vscode 都提示不出来.
姓名
性别
年龄
张三
男
10
李四
女
11
跨行合并: rowspan="n"
跨列合并: colspan="n"
步骤
1. 先确定跨行还是跨列
2. 找好目标单元格(跨列合并, 左侧是目标单元格; 跨行合并, 上方是目标单元格)
3. 删除的多余的单元格
姓名
性别
年龄
张三
男
李四
女
11
主要使用来布局的. 整齐好看.
注意 元素之间是并列关系
ul/ol 中只能放 li 不能放其他标签, dl 中只能放 dt 和 dd li 中可以放其他标签.
列表带有自己的样式, 可以使用 CSS 来修改. (例如前面的小圆点都会去掉)
这是一个有序列表
- 这是第一项
- 这是第二项
- 这是第三项
这是一个无序列表
- 这是第一项
- 这是第二项
- 这是第三项
自定义列表
- 标题
- 这是1
- 这是2
- 这是3
表单是让用户输入信息的重要途径.
分成两个部分:
表单域: 包含表单元素的区域. 重点是 form 标签.
表单控件: 输入框, 提交按钮等. 重点是 input 标签
各种输入控件, 单行文本框, 按钮, 单选框, 复选框.
1) 文本框
2) 密码框
3) 单选框
性别:
男
注意: 单选框之间必须具备相同的 name 属性, 才能实现 多选一 效果
4) 复选框
爱好:
吃饭 睡觉
打游戏
5) 普通按钮
6) 提交按钮
提交按钮必须放到 form 标签内. 点击后就会尝试给服务器发送
7) 清空按钮
清空按钮必须放在 form 中. 点击后会将 form 内所有的用户输入内容重置.
8) 选择文件
点击选择文件, 会弹出对话框, 选择文件.
搭配 input 使用. 点击 label 也能选中对应的单选/复选框, 能够提升用户体验.
for 属性: 指定当前 label 和哪个相同 id 的 input 标签对应. (此时点击才是有用的)
下拉菜单 option 中定义 selected="selected" 表示默认选中
注意! 可以给的第一个选项, 作为默认选项
文本域中的内容, 就是默认内容, 注意, 空格也会有影响.
rows 和 cols 也都不会直接使用, 都是用 css 来改的
div 标签, division 的缩写, 含义是 分割
span 标签, 含义是跨度 就是两个盒子.
用于网页布局 div 是独占一行的, 是一个大盒子.
span 不独占一行, 是一个小盒子.
这是一个span
这是一个span
这是一个span
这是一个span
这是一个层
这是一个层
这是一个层