【笔记】【HTML】html快速入门
前言
此笔记为本人根据B站up主宇哥在学习发布的【建议收藏】手把手带你了解前端学习路线和时间规划,学完找工作不是问题视频所说的前端学习线路,重新对HTML知识进行系统整理。
线路图:
注意:(标签含义)
白色
:字体
:基础,必须会。带星
:重中之重,最好能讲清楚原理或自己实现。
红色
:字体
:有多余的时间再看。带星
:可以不看。线
:不影响学习进度,可以先跳过。
注意:
-
由于此前有一定HTML基础,所以该笔记的内容过于简略。
-
该笔记内容为路线图中的白色基础必会部分。
-
需要详细学习可以移步:HTML 教程-菜鸟编程
常用标签语法
常用标签:
p(段落)
- 表示段落
格式:
<p>输入新段落的内容</p>
注意:
p
是块级元素- 浏览器会自动在段落的前后添加空行。
h1-h6(标题)
- 默认所有标题都以粗体显示
- 字号:
h1
>h2
>h3
>h4
>h5
>h6
- 每个标题之间的间隔是由浏览器默认的CSS制造的。
格式:
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
<h4>四级标题</h4>
<h5>五级标题</h5>
<h6>六级标题</h6>
注意:
- 创建分级标题时,要避免跳过某些级别。(即避免高跳低,允许低跳到高)
- 不要使用
h1
~h6
标记副标题、标语以及无法成为独立标题的子标题。
span(没有其他合适的元素时才使用它)
- 用于对文档中的行内元素进行组合
- 没有任何默认格式
- 只适合包围字词或短语内容。
格式:
<!--用id唯一地标识span包含的内容-->
<span id="name">创建希望包含在span里的内容</span>
<!--用类标识-->
<span class="name">创建希望包含在span里的内容</span>
注意:
- 可以同时添加
class
和id
属性 - class和id的区别
class
:用于一组元素id
:用于标识页面中单独的、唯一的元素。
img(插入图像)
- 定义页面中的图像
- 必须属性
src
和alt
格式:
<img src="imgae.url" alt="代替文本" width=”x“ height="y"/>
src
:指示图像文件在服务器上的位置
alt
:提供图像无法显示时的替代文本
width
:指定图像的宽度
height
:指定图像的高度
注意:
- 图像必须先上传到服务器上,访问者才可能看到。
- 不要用
alt
文本代替图像的caption
width
和height
以像素为单位
a(链接)
- 定义超链接,用于从一个页面链接到另一个页面
格式:
<a href="链接地址" rel="链接标签" title="链接描述"</a>
<!--块级链接-->
<a href="链接地址" rel="链接标签" title="链接描述">
<p></p>
<img/>
</a>
href
:(指定链接的目标)
-
超文本引用
相对URL
:指向站内网页的链接绝对URL
:指向其他网站页面的链接
-
当访问者指向链接,在浏览器中、目标URL会显示在状态栏中。
rel
:
rel
属性是可选的。- 不要让链接的标签太长。
布局用到的一些标签
div
- 定义一个分隔区或者一个区域部分
- 常用与组合块级元素。
格式:
<div></div>
ul(无序列表)
ul
默认情况下、无序列表
前面显示实心的圆点。
格式:
<ul>
<li>添加要包含在列表项目内的内容</li>
<li>文本</li>
<li>链接</li>
<li>img元素等</li>
</ul>
ol(有序列表)
ol
默认使用阿拉伯数字创建带编号的有序列表
格式:
<ol start="" type="" reversd="">
<li>添加要包含在列表项目内的内容</li>
<li>文本</li>
<li>链接</li>
<li>img元素等</li>
</ol>
start
:指定编号起始值。
form(表单)和 input(输入元素)
form
- 一个包含表单元素的区域
格式:
<form>
input元素
</form>
input
- 输入类型是由
type
定义的
input元素格式:
<input type="类型名 " name="" value="">
type
:类型名
类型名 | 描述 |
---|---|
text | 文本域 |
password | 密码字段 |
radio | 单选按钮 |
checkbox | 复选框 |
submit | 提交按钮 |
table(表格)
- 搭配
th
设置表头tr
控制行数td
控制列数
格式:
<table border="1">
<tr>
<th>第一列表头</th>
<th>第二列表头</th>
</tr>
<tr>
<td>第一行,第一列</td>
<td>第一行,第二列</td>
</tr>
<tr>
<td>第二行,第一列</td>
<td>第二行,第二列</td>
</tr>
</table>
border
:边框属性,若不定义表格默认无边框
常用的文本标签
b(粗体)
- 将文本变为粗体
- 做为最后的选择,只有在没有其他标记比较合适时才使用它。
格式:
<b>输入需要显示粗体的文本</b>
i(斜体)
- 将文本变为斜体
- 多用于分类名称、技术术语、外语里的惯用语、翻译散文、西方文字中的船舶名称等。
格式:
<i>输入需要显示斜体的文本</i>
small(旁注)
- 表示细则一类的旁注
- 显示威小字号
- 一定要在符合内容语义的情况下使用,而不是为了减小字号而使用
- 只适用于短语,不要用它标记长的法律声明。
格式:
<small>输入表示免责声明、注解、署名等类型的文本</small>
strong(重要程度)和em(强调文本)
- 表示内容的重要性,标记重要文本。
em
表示内容的着重点,强调文本- 两个标签既可以单独使用,也可以一起使用
- 浏览器将
strong
文本以粗体显示。
格式:
<!--strong和em一起使用-->
<strong>输入想标记为<em>输入想要强调的文本</em>重要内容的文本</strong>
<!--strong和em分开使用-->
<strong>输入想标记为重要内容的文本</strong><em>输入想要强调的文本</em>
<!--strong嵌套使用,要比其他的strong文本更为重要-->
<strong>输入想标记为<strong>输入想要嵌套的重要内容文本</strong>重要内容的文本</strong>
<!--em嵌套使用-->
<em>输入想强调<em>输入想要嵌套的强调文本</em>的文本</em>
注意
- 不要使用
b
元素代替strong
,不要使用i
元素代替em
。 - HTML5中,
em
表示强调的唯一元素,而strong
表示重要程度 em
用于所有层次的强调,strong
用于表示重要性,其他情况使用b
和i
。
del (删除线)
- 表示删除线
- 既可以包围短语内容(行类元素),又可以包围块级别内容的元素。
格式:
<del>添加需要删除线的文本</del>
code(标记代码)
- 短语标标签,用来定义计算机代码文本
格式:
<code>
print("Hello World");
</code>
放在头部的标签
title(标题)
- 必需的
- 一个HTML文档中只能有一个
title
标签 - 遗漏
title
标签,文档作为HTML是无效的。
格式:
<head>
<title >文档标题</title>
</head>
style(定义文档样式信息)
- 每个 HTML 文档能包含多个
style
标签。
格式:
<head>
<title >文档标题</title>
<style type="text/css">
/*文本样式*/
</style>
</head>
type
:规定样式类型
script(定义客户端脚本)
格式:
<head>
<!--省略部分内容-->
<script src="外部脚本的URL">
/*脚本内容*/
</script>
</head>
src
:如果使用src
属性,则script
元素必须是空的
link(定义两个链接文档之间的关系)
格式:
<head>
<link charset="字符编码" href="被链接资源的URL">
</head>
HTML5新标签和语义化
什么是语义化?
说白了就是一看到标签就知道它所定义的内容(当然这个能力需要一定的英语及基础),如