目录

一、简介

1、HTML(Hyper Text Markup Language)中文译为:超文本标记语言

2、开发工具

VS Code使用前要求

VS Code创建网页的步骤

VS Code的基本快捷键

VS Code的其他快捷键

3、注释

作用:

4、标签

二、HTML标签

1、排版标签

标题标签

段落标签

换行标签

水平线标签

2、文本格式化标签

3、媒体标签

图片标签

路径

音频标签

视频标签

链接标签

4、列表标签

无序列表

有序列表

5、表格标签

合并单元格

6、表单标签

input系列标签

input系列标签-文本框

value属性和name属性作用介绍

input系列标签-密码框

input系列标签-单选框

input系列标签-复选框

input系列标签-文件选择

input系列标签-按钮

button按钮标签

select下拉菜单标签

textarea文本域标签

label标签

7、语义化标签

8、字符实体

HTML的空格合并现象

常见字符实体


一、简介

1、HTML(Hyper Text Markup Language)中文译为:超文本标记语言

专门用于网页开发的语言,主要通过 HTML标签 对网页中的文本、图片、音频、视频等内容进行描述
浏览器:是 网页显示、运行的平台 ,是前端开发必备利器
五大浏览器
IE浏览器、火狐浏览器(Firefox)、 谷歌浏览器(Chrome)推荐使用!! 、Safari浏览器、欧朋浏览器(Opera)
Web 标准的构成
构成 语言 说明
结构 HTML 页面元素和内容
表现 CSS 网页元素的外观和位置等页面样式(如:颜色、大小等)
行为 JavaScript 网页模型的定义与页面交互

2、开发工具

Visual Studio Code 、 Webstorm 、 Sublime 、Dreamweaver、 Hbuilder
前端开发神器:VS Code → 速度快、体积小、插件多

VS Code使用前要求

1. VSCode 软件安装完毕
2. Chinese (Simplified) Language Pack for Visual Studio Code 简体中文插件安装完毕
3. open in browser 直接打开浏览器插件安装完毕

VS Code创建网页的步骤

1. 双击打开VS Code软件
2. 将 day01代码 文件夹用鼠标左键按住不放,拖拽到VS Code窗口中,文件夹会显示在左侧目录上
3. 点击目录上的 +新建文件按钮 创建页面,注意: 文件后缀名需要是.html

VS Code的基本快捷键

1. 快速生成标签:英文 + tab
2. 保存文件:ctrl + s
注意1:写完文件之后务必需要保存文件,否则网页无变化
注意2:可以设置自动保存省去每次保存的麻烦
3. 快速查看网页效果:右击 → Open in Default Browser
快捷键:alt + b
注意: 必须安装了open in browser 插件
4. 快速生成结构标签:! + tab
注意1: !必须是英文的 ,中文!无效
注意2: 必须保证当前文件后缀名是.html ,否则无效

VS Code的其他快捷键

1. 快速复制一整行:ctrl + c
2. 快速粘贴一整行:ctrl + v
3. 快速删除(剪切)一整行:ctrl + x

3、注释

作用:

为代码添加的具有解释性、描述性的信息,主要用来 帮助开发人员理解代码
浏览器执行代码时会忽略所有的注释
快捷键: 在VS Code中:ctrl + /

4、标签

结构说明:
1. 标签由<、>、/、英文单词或字母组成。并且把标签中<>包括起来的英文单词或字母称为 标签名
2. 常见标签由两部分组成,我们称之为: 双标签 。前部分叫 开始标签 ,后部分叫 结束标签 ,两部分之间包裹内容
3. 少数标签由一部分组成,我们称之为: 单标签 。自成一体,无法包裹内容。

二、HTML标签

1、排版标签

标题标签

语义:1~6级标题,重要程度 依次递减
特点:
文字都有加粗
文字都有变大,并且从h1 → h6文字逐渐减小
独占一行
注意:h1标签对于网页尤为重要,开发中有特定的使用场景,如:新闻的标题、网页的logo部分

段落标签

<p>我是一段文字</p>
语义:段落
特点:
段落之间存在间隙
独占一行

换行标签

<br>
语义:换行
特点:
单标签
让文字强制换行

水平线标签

<hr>
语义:主题的分割转换
特点:
单标签
在页面中显示一条水平线

2、文本格式化标签

标签 说明
b 加粗
u 下划线
i 倾斜
s 删除线
标签 说明
strong 加粗
ins 下划线
em 倾斜
del 删除线

实际项目开发中选择标签的原则:标签语义化

即:根据语义选择对应正确的标签
如:需要写标题,就使用h系列标签
如:需要写段落,就使用p标签
……
好处:
对人 :好理解,好记忆
对机器 :有利于机器解析,对搜索引擎(SEO)有帮助
推荐:
strong、ins、em、del,表示的强调语义更强烈!

3、媒体标签

图片标签

<img src=" 目标图片的路径 " alt=" 当图片加载失败时,显示的 替换文本 " title=" 当鼠标悬停时,才显示的文本 " width="200" height="100">

属性注意点:
1. 标签的属性写在 开始标签内部
2. 标签上可以同时存在多个属性
3. 属性之间以空格隔开
4. 标签名与属性之间 必须以空格隔开
5. 属性之间没有顺序之分
注意点:title属性不仅仅可以用于图片标签,还可以用于其他标签
如果只设置width或height中的一个,另一个没设置的会自动等比例缩放(此时图片不会变形)
如果同时设置了width和height两个,若设置不当此时图片可能会变形

路径

绝对路径:指目录下的绝对位置,可直接到达目标位置,通常 从盘符开始 的路径
盘符开头:D:\day01\images\1.jpg
相对路径:从 当前文件开始 出发找目标文件的过程
VS Code快捷操作 :直接敲./后,会自动提示同级目录中有哪些文件,直接选择即可!
VS Code快捷操作 :直接敲./后,会自动提示当前目录下有哪些文件夹,直接一层层选择即可!
VS Code快捷操作 :直接敲../后,会自动提示上级目录下有文件,直接选择即可!

音频标签

注意点: 音频标签目前支持三种格式: MP3 、 Wav 、 Ogg

<audio src="./music.mp3" controls></audio>

属性名 功能
src 音频的路径
controls 显示播放的控件
autoplay 自动播放(部分浏览器不支持)
loop 循环播放

视频标签

注意点: 视频标签目前支持三种格式: MP4 、 WebM 、 Ogg
<video src="./video.mp4" controls></video>
属性名 功能
src 视频的路径
controls 显示播放的控件
autoplay 自动播放(谷歌浏览器需配合muted实现静音播放)
loop 循环播放

链接标签

点击之后,从一个页面跳转到另一个页面
<a href="./目标网页.html">字</a>
双标签,内部可以包裹内容
如果需要a标签点击之后去指定页面,需要设置a标签的href属性
链接标签的 href 属性
属性名:href
属性值:点击之后跳转去哪一个网页( 目标网页的路径 )
外部链接:<a href="https://www.baidu.com/">百度一下</a>
内部链接:<a href="./目标网页.html">目标网页</a>
链接标签的显示特点
显示特点:
a标签默认文字有下划线
a标签从未点击过,默认文字显示蓝色
a标签点击过之后,文字显示为紫色(清除浏览器历史记录可恢复蓝色)

链接标签的target属性

取值 效果
_self 默认值,在当前窗口中跳转(覆盖原网页)
_blank 在新窗口中跳转(保留原网页)

<a href="https://www.baidu.com/" target="_blank">百度一下</a>

空链接(拓展补充)

代码:<a href="#">空链接</a>
功能:
点击之后回到网页顶部
开发中不确定该链接最终跳转位置,用空链接占个位置

4、列表标签

无序列表

场景:在网页中表示一组无顺序之分的列表,如:新闻列表。
标签名 说明
ul 表示无序列表的整体,用于包裹li标签
li 表示无序列表的每一项,用于包含每一行的内容
显示特点:
列表的每一项前默认显示圆点标识
注意点:
ul标签中只允许包含li标签
li标签可以包含任意内容

有序列表

场景:在网页中表示一组有顺序之分的列表,如:排行榜。
标签名 说明
ol 表示有序列表的整体,用于包裹li标签
li 表示有序列表的每一项,用于包含每一行的内容
显示特点:
列表的每一项前默认显示序号标识
注意点:
ol标签中只允许包含li标签
li标签可以包含任意内容

自定义列表

场景:在网页的底部导航中通常会使用自定义列表实现。
标签名 说明
dl 表示自定义列表的整体,用于包裹dt/dd标签
dt 表示自定义列表的主题
dd 表示自定义列表的针对主题的每一项内容
显示特点:
dd前会默认显示缩进效果
注意点:
dl标签中只允许包含dt/dd标签
dt/dd标签可以包含任意内容

无序列表最常用,有序列表偶尔用,自定义列表底部导航用

5、表格标签

表格的基本标签
场景:在网页中以行+列的单元格的方式整齐展示和数据,如:学生成绩表
标签名 说明
table 表格整体,可用于包裹多个tr
tr 表格每行,可用于包裹td
td 表格单元格,可用于包裹内容
表格相关属性
属性名 属性值 效果
border 数字 边框宽度
width 数字 表格宽度
height 数字 表格高度
表格标题和表头单元格标签
在表格中表示整体大标题和一列小标题
标签名 名称 说明
caption 表格大标题 表示表格整体大标题,默认在表格整体顶部居中位置显示
th 表头单元格 表示一列小标题,通常用于表格第一行,默认内部文字加粗并居中显示
注意点:
caption标签书写在table标签内部
th标签书写在tr标签内部(用于替换td标签)
表格的结构标签(了解)
场景:让表格的内容结构分组,突出表格的不同部分(头部、主体、底部),使语义更加清晰
标签名 名称
thead 表格头部
tbody 表格主体
tfoot 表格底部

表格结构标签内部用于包裹tr标签
表格的结构标签可以省略

合并单元格

合并单元格步骤:
1. 明确合并哪几个单元格
2. 通过左上原则,确定保留谁删除谁
上下合并→只保留最上的,删除其他
左右合并→只保留最左的,删除其他
3. 给保留的单元格设置:跨行合并(rowspan)或者跨列合并(colspan)
属性名 属性值 说明
rowspan 合并单元格的个数 跨行合并,将多行的单元格垂直合并
colspan 合并单元格的个数 跨列合并,将多列的单元格水平合并
只有同一个结构标签中的单元格才能合并,不能跨结构标签合并(不能跨:thead、tbody、tfoot)

6、表单标签

input系列标签

场景:在网页中显示收集用户信息的表单效果,如:登录页、注册页
标签名:input
input标签可以通过 type属性值的不同 ,展示不同效果
标签名 type属性值 说明
input text 文本框,用于输入单行文本
input password 密码框,用于输入密码
input radio 单选框,用于多选一
input checkbox 多选框,用于多选多
input file 文件选择,用于之后上传文件
input submit 提交按钮,用于提交
input reset 重置按钮,用于重置
input button 普通按钮,默认无功能,之后配合js添加功能

input系列标签-文本框

场景:在网页中显示 输入单行文本 的表单控件
type属性值:text
常用属性:
属性名 说明
placeholder 占位符。提示用户输入内容的文本

value属性和name属性作用介绍

value属性:用户输入的内容,提交之后会发送给后端服务器
name属性:当前控件的含义,提交之后可以告诉后端发送过去的数据是什么含义
后端接收到数据的格式是:name的属性值 = value的属性值

input系列标签-密码框

场景:在网页中显示 输入密码 的表单控件
type属性值:password
常用属性(同文本框):
type属性值不要拼错或者多加空格,否则相当于设置了默认值状态:text→文本框

input系列标签-单选框

场景:在网页中显示 多选一的单选 表单控件
type属性值:radio
常用属性:
属性名 说明
name 分组。有相同name属性值的单选框为一组,一组中同时只能有一个被选中
checked 默认选中
注意点:
name属性对于单选框有分组功能
有相同name属性值的单选框为一组,一组中只能同时有一个被选中

input系列标签-复选框

场景:在网页中显示 多选多的多选 表单控件
type属性值:checkbox
常用属性(同单选框):
属性名 说明
checked 默认选中

input系列标签-文件选择

场景:在网页中显示 文件选择的 表单控件
type属性值:file
常用属性:
属性名 说明
multiple 多文件选择

input系列标签-按钮

场景:在网页中显示 不同功能的按钮 表单控件
type属性值:
标签名 type属性值 说明
input submit 提交按钮。点击之后提交数据给后端服务器
input reset 重置按钮。点击之后恢复表单默认值
input button 普通按钮。默认无功能,之后配合js添加功能
注意点:
如果需要实现以上按钮功能,需要配合form标签使用
form使用方法:用form标签把表单标签一起包裹起来即可

button按钮标签

场景:在网页中显示用户点击的按钮
标签名:button
type属性值(同input的按钮系列):
标签名 type属性值 说明
button submit 提交按钮。点击之后提交数据给后端服务器
button reset 重置按钮。点击之后恢复表单默认值
button button 普通按钮。默认无功能,之后配合js添加功能
注意点:
谷歌浏览器中button默认是提交按钮
button标签是双标签,更便于包裹其他内容:文字、图片等

select下拉菜单标签

场景:在网页中提供多个选择项的下拉菜单表单控件
标签组成:
select标签:下拉菜单的整体
option标签:下拉菜单的每一项
常见属性:
selected:下拉菜单的默认选中

textarea文本域标签

场景:在网页中提供可输入多行文本的表单控件
标签名:textarea
常见属性:
cols:规定了文本域内可见宽度
rows:规定了文本域内可见行数
注意点:
右下角可以拖拽改变大小
实际开发时针对于样式效果 推荐用CSS设置

label标签

场景:常用于绑定内容与表单标签的关系
标签名:label
使用方法①:
1. 使用label标签把内容(如:文本)包裹起来
2. 在表单标签上添加id属性
3. 在label标签的for属性中设置对应的id属性值
使用方法②:
1. 直接使用label标签把内容(如:文本)和表单标签一起包裹起来
2. 需要把label标签的for属性删除即可

7、语义化标签

没有语义的布局标签-div和span

场景:实际开发网页时会大量频繁的使用到div和span这两个没语义的布局标签
div标签:一行只显示一个(独占一行)
span标签:一行可以显示多个

8、字符实体

HTML的空格合并现象

如果在html代码中同时并列出现多个空格、换行、缩进等,最终浏览器只会解析出一个空格

常见字符实体

场景:在网页中展示特殊符号效果时,需要使用字符实体替代
结构:
常见字符实体:

一篇文章基础HTML总结相关推荐

  1. python基础知识-一篇文章搞定Python全部基础知识

    原标题:一篇文章搞定Python全部基础知识 前言: 1.Python软件安装 第一章.字符串及数字变量 1.变量 要点提炼:Python变量为强类型动态类型.换言之,变量很任性,你给他int,他就是 ...

  2. 一篇文章让你从JAVA零基础入门`OOP`编程12.19

    一篇文章让你从JAVA零基础入门OOP编程 前言: 此文为玄子,复习ACCP-S1课程后,整理的文章,文中对知识点的解释仅为个人理解. 配套PPT,站点源码,等学习资料 一.预科 1.1 JAVA 介 ...

  3. java学到能看懂代码_一篇文章能够看懂基础源代码之JAVA篇

    一篇文章能够看懂基础源代码之JAVA篇 发布时间:2020-05-19 11:20:32 来源:51CTO 阅读:305 作者:栖木之地 java程序开发使用的工具类包:JDK(java develo ...

  4. 一篇文章让你从JAVA零基础入门`OOP`编程12.20

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(QQ_3336392096.png)] 一篇文章让你从JAVA零基础入门OOP编程 前言: 此文为玄子,复习ACCP-S1课程后, ...

  5. 一期完结《一篇文章让你从JAVA零基础入门`OOP`编程》12.21

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(QQ_3336392096.jpg)] 一篇文章让你从JAVA零基础入门OOP编程 前言: 此文为玄子,复习ACCP-S1课程后, ...

  6. 前端基础——一篇文章带你了解HTML语法

    前言 在做web开发时,我们必不可少的要使用到Html,因为它包含了最基础的网页结构,虽然Html只能帮助我们构建静态网页,但是却是我们最不能缺少的部分,如果把网页比作一个房子,那么Html就是地基, ...

  7. 干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾!

    阿里云   干货!一篇文章集合所有Linux基础命令,适合所有菜鸟学习和老手回顾! 1 文件{ ls -rtl # 按时间倒叙列出所有目录和文件 ll -rt touch file # 创建空白文件 ...

  8. 一期完结《一篇文章让你从HTML零基础入门前端开发》12.28

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VRcXH9FM-1672214813897)(./assets/%E7%8E%84%E5%AD%90Shaer-%E4% ...

  9. HTML完结《一篇文章入门编程系列之从零基础入门HTML+CSS前端开发》12.24

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(QQ_3336392096.jpg)] 一篇文章让你从HTML零基础入门前端开发 前言: 此文为玄子,复习ACCP-S1课程后,整 ...

最新文章

  1. 磁盘和文件系统管理(一)
  2. Android 4.0的图形硬件加速及绘制技巧
  3. 【Linux】11.将ubuntu电脑设置为一台可远程ssh或sftp访问的服务器
  4. 密织“地网” 南充“试水”智慧安防
  5. win7计算机风格恢复,Win10怎么恢复Win7开始菜单风格?
  6. soj#547 bzoj5046 分糖果游戏
  7. 如何自己动手写一个搜索引擎?我是一份害羞的教程
  8. matlab 矩阵拼接
  9. java引入bean代码_通过java代码装配bean
  10. 训练日志 2018.9.8
  11. 可任意自定义的UITableViewCell(转)
  12. Linux 端口侦听不到,在linux上,如何在不尝试连接的情况下检查端口是否处于侦听状态...
  13. [转载] 实现宿主机和VirtualBox下虚拟机ping相通教程
  14. 公司注销代理合同模板
  15. 思科模拟器-利用VTP管理VLAN
  16. 前端面试题及答案(字节跳动)(二)
  17. 说说如何在项目中引入 jBPM4 工作流框架以及遇到的坑儿
  18. 新建tag 查看本地Tag 查看远端Tag 基于远端Tag新建分支 删除远端Tag 等操作
  19. Matlab过零补偿角,无刷直流电机反电动势过零检测及其相位补偿.pdf
  20. 发表说说代码php,PHP随机发送QQ说说[多用户]

热门文章

  1. QT xml转ini的实现(从C#转到QT)
  2. adb shell appops(系统服务:appops)
  3. CSS样式-网页响应式设计
  4. Monjes Budistas - Live Mantra(2008)[古典红底红花边]
  5. dell笔记本外接显示器_笔记本就一个 hdmi 的接口,如何外接 2 个 dell 显示器?...
  6. 深度学习机器学习面试题(理论基础)
  7. FFmpeg:‘UINT64_C‘ was not declared in ths scope
  8. 线性系统粗浅认识——第七次作业
  9. Qt动态图表更新实现
  10. 使用yagmail模块群发工资条