博客列表 >HTML基础知识

HTML基础知识

梁某
梁某原创
2020年04月04日 00:11:17628浏览

HTML 基础知识

1. 网页的组成部分

序号 内容 描述
1 文本内容 用户看到的网页文本,例如新闻,电话等
2 其它文件的引用 如图片,视频,音频,CSS 样式表,JS 脚本等
3 标记 对文本以及引用文件的正确描述
  • 每个页面都是由这三部分组成的, 并且都是采用纯文本进行描述
  • 意味着任何能编写纯文本的编辑器都可以用来创建 HTML 页面
  • 现在主流 HTML 版本是 5.0,后面的教程默认就是 HTML5 版本

2. html 设计思想

  1. HTML 指的是超文本标记语言 (Hyper Text Markup Language)
  2. HTML 不是一种编程语言,而是一种标记语言 (markup language)
  3. 标记语言是一套标记标签 (markup tag)
  4. HTML 使用标记标签来描述网页
  • html 文档中的一切,都是基于标签实现的
  • 标签就类似于超市中玲琅满目的商品,你能通过一个标签快速识别并找到它们
  • 页面中的每一块内容,如果想识别出来,同样也需要给他们贴上不同的标签
  • html 是超文本标记语言
术语 描述
超文本 是指包含有超链接的文本
标记 就是用来描述内容的固定标签
语言 html 并不编程语言,只是书写 html 文档的工具

3.HTML的页面

  1. HTML 文档 = 网页
  2. HTML 文档描述网页
  3. HTML 文档包含 HTML 标签和纯文本
  4. HTML 文档也被称为网页
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>lanius的HTML页面</title>
  7. </head>
  8. <body>
  9. <h1>我的第一个标题</h1>
  10. <p>HelloWorld。</p>
  11. </body>
  12. </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 文档的标签字符不区分大小写, 但是推荐全部使用小写字母.

4. 元素,属性与值与其它

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>lanius的HTML页面</title>
  7. </head>
  8. <body>
  9. <p>HelloWorld.</p>
  10. <a href="http://www.php.cn">这是一个链接</a>
  11. <br/>
  12. </body>
  13. </html>

4.1 元素

  1. HTML 元素指的是从开始标签到结束标签的所有代码。
开始标签 元素内容 结束标签
<p> HelloWorld. </p>
<a> 这是一个链接. </a>

4.2 属性和值

  1. 属性: 必须写到元素的 "起始标签" 中,由属性名和属性值二部分组成
  2. 语法: 属性名="属性值",属性名推荐只使用小写字母,属性值推荐加上双引号
  3. 案例: <input type="password" maxlength="20" placeholder="至少8个字符" required>

<a>标签定义。链接的地址在 href 属性中指定:

  1. <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 规定元素的行内样式
  1. HTML 提示:使用小写属性,属性和属性值对大小写不敏感。不过,web行业中推荐小写的属性/属性值。

5.层级关系

  1. 元素中允许包含另一个元素,被包含的元素叫做子元素, 子元素又可以继承包含其它元素,依此类推
  2. 元素层级结构中, 必须保持正确的嵌套关系
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <title>元素的标签,属性和值,正确的嵌套关系</title>
  7. </head>
  8. <body>
  9. <!-- 元素之间应该保持正确的嵌套 -->
  10. <form action="">
  11. <div>
  12. <label for="email">邮箱:</label>
  13. <!-- 元素值: 预定义值, 指定值, 布尔值,数值 -->
  14. <input type="email" name="email" id="email" maxlength="100" required />
  15. </div>
  16. <div>
  17. <label for="password">密码:</label>
  18. <input
  19. type="password"
  20. name="password"
  21. id="papassword"
  22. placeholder="至少8位"
  23. required
  24. />
  25. </div>
  26. <div>
  27. <button>提交</button>
  28. </div>
  29. </form>
  30. </body>
  31. </html>

效果图

6. 网页中的文本字符

  • 多个空格,制表符,回车符,换行符,都会被压缩为一个空格
  • <,>,&等字符具有特殊意义,需要转义后才允许添加到 html 文档
  • 转义字符语法: & + 字符实体名称 + ;, 如<,使用: <表示
  • Unicode极大的缓解了特殊字符的问题,推荐将文档编码设置为utf-8
  • 只需要在<head> <mata charset="UTF-8"> </head>
  • 常用转义字符表
序号 字符 描述 转义字符 实体编号
1 ' ' 空格 nbsp;
2 < 小于 < <
3 > 大于 > >
4 & &符号 & &
5 " 双引号 " "
6 © 版权 © ©
7 ® 已注册商标 ® ®
8 × 乘号 × ×
9 ÷ 除号 ÷ ÷

7. 文件与文件夹名称

  • 全部使用小写字母: chapter1/demo1.html
  • 采用合适的扩展名: .html, 不要用.htm
  • 坚持使用连接线-,而不是下划线_分隔多个单词

8. URL

8.1 语法

  1. URL: 统一资源定位符, 互联网上任何一个文件都有一个唯一的 URL
  2. 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

8.2 绝对 URL和相对URL

绝对URL就是你的网站主页上的文件或目录在硬盘上真正的路径

绝对URL

就是总是以域名(或者/)开头的网址就是”绝对URL”。

注释:”/“代表域名对应的网站根目录。

  1. http://www.php.cn

相对URL

当有人向你问路时,你肯定不会从国家/省/市/县/区开始,而是从他当前的位置给你指示
同样, 相对 URL 是以包含 URL 本身的文件位置为参考点,描述目标文件的位置

序号 使用场景 举例
1 引用同一目录下文件 直接写文件名,如demo2.html
2 引用子目录下文件 目标文件前带上子目录名,使用目录分隔符/连接,如chapter2/demo2.html
3 引用上层目录的文件 文件名前添加二个点,同样使用目录分隔符/连接,允许逐级向上查询,如../../demo2.html
4 根路径/ 为防止过多层级的向上递归查询,可以从当前服务器根目录开始查询,如/admin/books/chapter2/

访问同一个网站的文件,应该始终坚持使用相对 URL 地址

比如以下面项目文件来说

要从0402下的demo1.html访问到index.php.
通过../向上一级访问

  1. <a href="../index.php">这是一个相对链接</a>

9. html 标签的语义化的优势

序号 优点 描述
1 更直观 对于一篇文章<article>标签,显然要比使用<div class="article">
2 SEO 优化 搜索引擎更加喜欢你的网页,有利于 SEO, 得升关键词优化与排名
3 代码更少 提高加载速度,也方便代码维护与样式控制
4 无障碍支持 例如视力受损使用的屏幕阅读器, 语义化就非常重要了

10. html 元素的默认样式

  • 为什么同样的内容,添加不同的标签,在浏览器中呈现出不同的显示效果呢?
  • 原因是浏览器为这么元素预定了一张样式表,即每个元素都有默认样式
  • 不幸的是, 不同浏览器厂商之间因为商业利益或竞争关系,这些元素在不同浏览器表现并不完全相同
  • 所以,我们需要使用自定义的样式表,来重置元素的样式,让它们在所有浏览器中看上去是完全一样的
  • 用户自定义的样式规则, 优先级要高于默认样式, 这是应该的,也是合理的
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议