Aug-30, 2021 · 10min
HTML 的基本元素和一些 Web 基础
HTML 超文本标记语言 HyperText Marup Language
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body></body>
</html>
<!DOCTYPE html>
HTML 文档声明,告诉浏览器当前页面是 HTML5 页面,让浏览器用 HTML5 的标准去解析和识别 HTML 文档,省略可能会出现浏览器兼容问题
html 元素是 HTML 文档的根元素,一个文档只能有一个,其他所有元素是其后代元素
W3C 标准建议为为 html 元素增加一个 lang
属性
lang=en
,HTML 文档语言是英文lang=zh-CN
,HTMl 文档语言是中文
head 元素里面的内容是一些元数据(描述数据的数据),一般用于描述网页的各种信息,比如字符编码、网页标题、网页图标 等
网页标题,显示在浏览器标签页上
<head>
<title>Document</title>
</head>
UTF-8
编码,包含世界上所有文字<head>
<meta charset="UTF-8" />
</head>
head 内的一些常用元素
<head>
<meta charset="UTF-8" />
<title>Document</title>
<link rel="stylesheet" href="./index.css" />
<style>
div {
color: red;
}
</style>
<script src="./index.js"></script>
<noscript>你的浏览器不支持 JavaScript </noscript>
<base href="https://blog.aiwan.run" target="_self" />
</head>
body 元素里面的内容是具体显示在浏览器的内容和结构
表示标题,有h1~h6共六级标题
<body>
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
</body>
paragreph
表示文章中的一个段落
<body>
<p>Lorem ipsum dolor sit amet consectetur adipisicing elit.</p>
</body>
用于强调某些文本,加粗的效果
<body>
<p><strong>ipsum</strong> dolor sit amet consectetur adipisicing elit.</p>
</body>
用于显示程序代码
<body>
<code> print("Hello World!") </code>
</body>
单标签,强制换行
单标签,分割线
默认情况下,跟普通文本几乎没差别,其用于区分特殊文本和普通文本,比如用来显示一些关键字
一般作为其他元素的父容器,把其他元素包住,代表一个整体,用于把网页分割为多个独立的部分
img 元素专门用来显示图片,img 是 image 的缩写
<body>
<img src="../img/picture.jpg" alt="" width="100px" />
</body>
src 属性 source 的缩写,用来设置图片的 URL ,可以是本地图片和网图
. 代表当前路径,.. 代表上一级路径
alt 是 img 元素的必要属性,表示没有加载图片是替代显示文本
width (height) 如果只设置了 width (height) ,浏览器会自动根据图片的宽高计算出 height (width)
定义超链接,到其他网页、文件、同一页面内的位置、电子邮件地址或任何其他 URL 的超链接
<body>
<a href="https://blog.aiwan.run/" target="_self">My blog</a>
</body>
锚点链接,实现跳转的当前文档的具体位置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<p id="one">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Omnis, velit
neque. Numquam, fuga? Consequuntur beatae pariatur velit commodi, omnis
reprehenderit voluptas recusandae maiores, eveniet nostrum et accusamus
nesciunt, officia iusto!
</p>
<a href="#one">到 p 元素</a>
</body>
</html>
伪链接
有时候我们希望点击时不打开 URL,而是触发一些其他的东西
<body>
<a href="javascript: alert('Hello world!')">弹窗</a>
<a href="" onclick="alert('Hello world!')">弹窗</a>
</body>
利用 iframe 元素可以实现,在一个 HTMl 文档中嵌入其他 HTML 文档
<body>
<iframe
src="./index.html"
frameborder="0"
width="1000px"
height="600px"
></iframe>
</body>
1
显示 0
不显示base 元素写在 head 元素中,指定用于一个文档中包含的所有相对 URL 的根 URL。一份中只能有一个 <base> 元素。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<base href="https://gitee.com" target="_self" />
</head>
<body>
<a href="/Debbl/hexo-blog-imges/raw/master/images/favicon.png">logo</a>
<img
src="/Debbl/hexo-blog-imges/raw/master/images/favicon.png"
alt="logo"
/>
</body>
</html>
h 元素有助于网站的 SEO (Search Engine Optimization)优化,促进关键词排名
因为 HTMl 中的一些字符有特殊用途(预留字符)如 <
、>
,当我们想要显示这些字符时就需要使用字符实体
https://www.w3school.com.cn/html/html_entities.asp
实体名称对大小写敏感
显示结果 | 描述 | 实体名称 | 实体编号 |
---|---|---|---|
空格 | |   | |
< | 小于号 | < | < |
> | 大于号 | > | > |
& | 和号 | & | & |
" | 引号 | " | " |
' | 撇号 | ' (IE不支持) | ' |
¢ | 分(cent) | ¢ | ¢ |
£ | 镑(pound) | £ | £ |
¥ | 元(yen) | ¥ | ¥ |
€ | 欧元(euro) | € | € |
§ | 小节 | § | § |
© | 版权(copyright) | © | © |
® | 注册商标 | ® | ® |
™ | 商标 | ™ | ™ |
× | 乘号 | × | × |
÷ | 除号 | ÷ | ÷ |
像素 px (pixel)图像显示的最小单位,每个像素显示一种颜色
protocol://hostname[:port]/path/[;parameters][?query]#fragment
在 HTML 我们可以使别的标签来实现另一个标签的功能,但我们应尽量使用标签本来的意思,便于开发和维护等等