Correcting teacher:天蓬老师
Correction status:unqualified
Teacher's comments:手写的呢?
序号 | 内容 | 描述 |
---|---|---|
1 | 文本内容 | 用户看到的网页文本,例如新闻,电话等 |
2 | 其它文件的引用 | 如图片,视频,音频,CSS 样式表,JS 脚本等 |
3 | 标记 | 对文本以及引用文件的正确描述 |
HTML 指的是超文本标记语言 (Hyper Text Markup Language)
HTML 不是一种编程语言,而是一种标记语言 (markup language)
标记语言是一套标记标签 (markup tag)
HTML 使用标记标签来描述网页
术语 | 描述 |
---|---|
超文本 | 是指包含有超链接的文本 |
标记 | 就是用来描述内容的固定标签 |
语言 | html 并不编程语言,只是书写 html 文档的工具 |
HTML 文档 = 网页
HTML 文档描述网页
HTML 文档包含 HTML 标签和纯文本
HTML 文档也被称为网页
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>lanius的HTML页面</title>
</head>
<body>
<h1>我的第一个标题</h1>
<p>HelloWorld。</p>
</body>
</html>
代码 | 解析 |
---|---|
<!DOCTYPE html> |
通知浏览器这是一个 HTML5 文档,应始终写在第一行 |
<html>...</html> |
根标签,或叫根元素,整个 hmtl 文档内容都必须写到这对标签中 |
<html lang="en"> |
通知搜索引擎 html 文档使用的编写语言,如果是中文建议改成<html lang="zh-CN"> |
<head>...</head> |
供浏览器和搜索引擎使用,描述字符编码集,视口与页面标题,用户并不感兴趣 |
<meta> |
设置页面元素数据, 所谓元数据, 就是描述某种特定信息的数据 |
<meta charset="UTF-8"> |
通知浏览器 html 文档编写语言所属的字符编码集,最流行的是UTF-8 ,已成行业标准 |
<meta name="viewport" content="..." /> |
下面三行是对它的解读 |
name="viewport" |
设置视口(即可视区屏幕)如何显示这个页面, 例如是否允许缩放这个页面 |
width=device-width |
页面宽度应该与显示设备的宽度相匹配,类似还有device-height 表示设备的屏幕高度 |
initial-scale=1.0 |
设置页面初始绽放比例,1.0 表示原样 1:1 显示,不允许有任何绽放 |
<title> |
显示在浏览器标签上的文本, 指定当前页面的标题, 这个标签对 SEO 非常重要 |
<body>...</body> |
页面主体内容,允许或希望用户的内容都应该写到这里,用户也只对这里的内容感兴趣 |
<!-- 注释内容 -> |
注释用来描述标签功能或用途,它的内容不要出现在显示的网页中, 只会出现在 html 源代码中 |
<h1>我的第一个标题</h1> |
浏览器渲染这个 html 文档时,最终只会呈现这个标题内容与效果,并不显示标签<h1> |
<p>HelloWorld。</p> |
这个 <p> 元素定义了 HTML 文档中的一个段落。这个元素拥有一个开始标签 <p>,以及一个结束标签 </p>。 |
编写 html 文档的标签字符不区分大小写, 但是推荐全部使用小写字母.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>lanius的HTML页面</title>
</head>
<body>
<p>HelloWorld.</p>
<a href="http://www.php.cn">这是一个链接</a>
<br/>
</body>
</html>
HTML 元素指的是从开始标签到结束标签的所有代码。
开始标签 | 元素内容 | 结束标签 |
---|---|---|
<p> |
HelloWorld. |
</p> |
<a> |
这是一个链接. |
</a> |
属性: 必须写到元素的 "起始标签" 中,由属性名和属性值二部分组成
语法: 属性名="属性值",属性名推荐只使用小写字母,属性值推荐加上双引号
案例: <input type="password" maxlength="20" placeholder="至少8个字符" required>
<a>
标签定义。链接的地址在 href 属性中指定:
<a href="http://www.php.cn">这是一个链接</a>
序号 | 值类型 | 描述 |
---|---|---|
1 | 字符串 | <p class="active">...</p> |
2 | 预定义值 | <input type="text"> |
3 | 指定格式 | <a href="https://php.cn">...</a> |
4 | 数值 | <table width="200">...</table> |
5 | 布尔值 | <input type="email" required> |
属性 | 值 | 描述 |
---|---|---|
class | classname | 规定元素的类名 |
id | id | 规定元素的唯一 id |
style | style_definition | 规定元素的行内样式 |
HTML 提示:使用小写属性,属性和属性值对大小写不敏感。不过,web行业中推荐小写的属性/属性值。
元素中允许包含另一个元素,被包含的元素叫做子元素, 子元素又可以继承包含其它元素,依此类推
元素层级结构中, 必须保持正确的嵌套关系
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>元素的标签,属性和值,正确的嵌套关系</title>
</head>
<body>
<!-- 元素之间应该保持正确的嵌套 -->
<form action="">
<div>
<label for="email">邮箱:</label>
<!-- 元素值: 预定义值, 指定值, 布尔值,数值 -->
<input type="email" name="email" id="email" maxlength="100" required />
</div>
<div>
<label for="password">密码:</label>
<input
type="password"
name="password"
id="papassword"
placeholder="至少8位"
required
/>
</div>
<div>
<button>提交</button>
</div>
</form>
</body>
</html>
<
,>
,&
等字符具有特殊意义,需要转义后才允许添加到 html 文档& + 字符实体名称 + ;
, 如<
,使用: <
表示Unicode
极大的缓解了特殊字符的问题,推荐将文档编码设置为utf-8
<head> <mata charset="UTF-8"> </head>
序号 | 字符 | 描述 | 转义字符 | 实体编号 |
---|---|---|---|---|
1 | ' ' |
空格 | nbsp; |
|
2 | < |
小于 | < |
< |
3 | > |
大于 | > |
> |
4 | & |
&符号 |
& |
& |
5 | " |
双引号 | " |
" |
6 | © |
版权 | © |
© |
7 | ® |
已注册商标 | ® |
® |
8 | × |
乘号 | × |
× |
9 | ÷ |
除号 | ÷ |
÷ |
chapter1/demo1.html
.html
, 不要用.htm
-
,而不是下划线_
分隔多个单词
URL: 统一资源定位符, 互联网上任何一个文件都有一个唯一的 URL
URL 语法: http://模式/主机名/路径/文件名
当点击 HTML 页面中的某个链接时,对应的 <a> 标签指向万维网上的一个地址。
统一资源定位符(URL)用于定位网上的文档或其他数据。
序号 | 名称 | 描述 | 举例 |
---|---|---|---|
1 | 模式 | 也称”协议”,浏览器如何访问这个文件 | http ,https ,ftp ,mailto … |
2 | 主机名 | 使用”域名”或”IP”表示 | https://www.php.cn/ ,或者http://127.0.0.1/ |
3 | 路径 | 使用一个或多个正斜线分割的字符串 | public/admin |
4 | 文件名 | 最后一个路径后面的,带有扩展名的文档 | ablut.html |
如果 URL 是以路径分隔符
/
结尾, 则启用默认文件名,如index.html
绝对URL就是你的网站主页上的文件或目录在硬盘上真正的路径
就是总是以域名(或者/)开头的网址就是”绝对URL”。
注释:”/“代表域名对应的网站根目录。
http://www.php.cn
当有人向你问路时,你肯定不会从国家/省/市/县/区开始,而是从他当前的位置给你指示
同样, 相对 URL 是以包含 URL 本身的文件位置为参考点,描述目标文件的位置
序号 | 使用场景 | 举例 |
---|---|---|
1 | 引用同一目录下文件 | 直接写文件名,如demo2.html |
2 | 引用子目录下文件 | 目标文件前带上子目录名,使用目录分隔符/ 连接,如chapter2/demo2.html |
3 | 引用上层目录的文件 | 文件名前添加二个点,同样使用目录分隔符/ 连接,允许逐级向上查询,如../../demo2.html |
4 | 根路径/ |
为防止过多层级的向上递归查询,可以从当前服务器根目录开始查询,如/admin/books/chapter2/ |
访问同一个网站的文件,应该始终坚持使用相对 URL 地址
比如以下面项目文件来说
要从0402下的demo1.html
访问到index.php
.
通过../
向上一级访问
<a href="../index.php">这是一个相对链接</a>
序号 | 优点 | 描述 |
---|---|---|
1 | 更直观 | 对于一篇文章<article> 标签,显然要比使用<div class="article"> |
2 | SEO 优化 | 搜索引擎更加喜欢你的网页,有利于 SEO, 得升关键词优化与排名 |
3 | 代码更少 | 提高加载速度,也方便代码维护与样式控制 |
4 | 无障碍支持 | 例如视力受损使用的屏幕阅读器, 语义化就非常重要了 |