HTML 基础

HTML 基础_第1张图片
Unsplash

超文本标记语言 (HTML, HyperText Markup Language) ,是构成网页的最基础的内容,用来创建并以可视化方式来呈现网页,它确定了一个网页的内容而不是功能

HTML 给英文文本加上了标记,超文本指将一个个网页连在一起的链接,它将万维网变成了今天的样子,HTML 还支持图片和其他媒体类型,HTML 是一种描述 Web 文档结构和语义的语言,网页中的内容通过 HTML 元素标记,如 ,</code>,<code><body></code>,<code><article></code>,<code><section></code>,<code><p></code>,<code><div></code>,<code><span></code>,<code><img></code> 等等,这些元素形成了构建网页的基础</p> <blockquote> <h4>1. HTML 的基本结构</h4> </blockquote> <pre><code><!DOCTYPE html> <html lang="en"> <! -- html根节点,根元素 --> <head> <meta charset="utf-8" /> <!-- 设置字符集,可以正常显示中文 --> <title>A tiny document

Main heading in my document

Loook Ma, I am coding HTML.

HTML5 中的文档声明


浏览器识别使用的是 HTML 的哪个版本,如果不写,在低版本IE(IE6,7,8)可能会触发怪异模式,文档声明的演变有着复杂深长的历史,但今天的我们只需知道上方的文档声明告诉了浏览器需要遵循 W3C标准 来解析 HTML 和 CSS 代码,且不必尝试去模拟 90 年代的 IE 环境

HTML 4.01 的文档声明有三种:严格型 (strict)、过渡型 (transitional)、框架型 (frameset)

HTML 4.01 Strict
该 DTD 包含所有 HTML 元素和属性,但不包括展示性的和弃用的元素(比如 font),不允许框架集 (Framesets)


HTML 4.01 Transitional
该 DTD 包含所有 HTML 元素和属性,包括展示性的和弃用的元素(比如 font),不允许框架集(Framesets)


HTML 4.01 Frameset
该 DTD 等同于 HTML 4.01 Transitional,但允许框架集内容


2. HTML 的标签、元素、属性

HTML 是一种描述 Web 文档结构和语义的语言;它由元素组成,每个元素可以包含属性,标签 (Tag) 的名字不区分大小写,但是 W3C  建议小写 ( XHTML 同样要求使用小写)

标签【tag】
HTML 为由一对尖括号 <> 所括起来的内容给予特定含义,这样的标识称为一个 标签 (tag)
HTML 元素是整个页面的根元素 / 根节点, 所有其他元素皆是此元素的后代
单标签,没有闭合的标签 如:,,有些网页要求标签全闭合,如:,

元素【element】
HTML 元素指的是从开始标签 (start tag) 到结束标签 (end tag) 的所有代码

开始标签 元素内容 结束标签

This is a paragraph

This is a link

注释:开始标签常被称为开放标签 (opening tag),结束标签常称为闭合标签 (closing tag)

  • HTML 元素以 开始标签 起始
  • HTML 元素以 结束标签 终止
  • 元素的内容 是开始标签与结束标签之间的内容
  • 某些 HTML 元素具有 空内容 (empty content)
  • 空元素 在开始标签中进行关闭(以开始标签的结束而结束)
  • 大多数 HTML 元素可拥有 属性

属性【attribute】
HTML 标签可以拥有属性,属性提供了有关 HTML 元素的更多的信息
属性总是以名称 / 值对的形式出现,比如:name="value"
属性总是在 HTML 元素的开始标签中规定

HTML 链接由标签定义,链接的地址在 href 属性中指定:

This is a link

下面列出了适用于大多数 HTML 元素的属性:

属性 描述
class classname 规定元素的类名 (classname)
id id 规定元素的唯一 id
style style_definition 规定元素的行内样式 (inline style)
title text 规定元素的额外信息(可在工具提示中显示)

如需更多关于标准属性的信息,请访问:HTML 标准属性参考手册

3. 四大主流浏览器

浏览器最重要或者说核心的部分是 “Rendering Engine”,可大概译为“渲染引擎”,不过我们一般习惯将之称为“浏览器内核”,负责对网页语法的解释(如标准通用标记语言下的一个应用 HTML、JavaScript 并渲染(显示)网页,所以,通常所谓的浏览器内核也就是浏览器所采用的渲染引擎,渲染引擎决定了浏览器如何显示网页的内容以及页面的格式信息

不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同,这也是网页编写者需要在不同内核的浏览器中测试网页显示效果的原因

浏览器 浏览器内核 备注
Chrome Blink 查看 Chrome 内核方式,地址栏输入 chrome://version/,或者按 F12 键出现调试面板
Firefox Gecko
IE Trident 在win10之后,使用 Edge 替换成默认浏览器,IE 停止升级,最终版本为 IE11
Safari Webkit

国内的一些浏览器,如 360 浏览器,QQ 浏览器,搜狗浏览器,UC 浏览器,猎豹浏览器等等,都是基于四大主流浏览器的内核所衍生而来的,其中 360 浏览器使用了双内核,在兼容模式下,使用的是 IE 内核 【Trident】,在极速模式下,使用的是 Chrome 内核 【Blink】

现代浏览器一般指的是 IE 9 以上的浏览器,低版本的浏览器往往会存在很多的 BUG,并且不兼容很多 HTML 5 和 CSS 3 的新特性,但是,在全球范围来说,IE 仍占据一定的市场份额,而在我们国家,由于金融业和政府机构需要相对稳定的环境,所以 IE 浏览器仍然是备受青睐

2017 年 3 月全球 & 国内 PC 浏览器市场份额排行榜

全球PC浏览器市场份额排行榜 国内PC浏览器市场份额排行榜
Chrome 浏览器,全球市场份额为 62.81% Chrome 浏览器,市场份额为 42.04%
Mozilla Firefox,市场份额为 14.97% IE 浏览器,市场份额为 27.79%
IE 浏览器,市场份额为 9.38% QQ 浏览器,份额为 6.02%
Safari 浏览器,市场份额为 5.28% 2345 加速浏览器,份额为 4.77%
Edge 浏览器,市场份额为 3.64% 搜狗高速浏览器,份额为 4.54%
Opera 浏览器,市场份额为 1.93% 火狐浏览器,份额为2.04%

注释:国内 IE 浏览器市场份额中,IE 8 的份额为 12.08%,IE 9 的份额为 10.32%,IE 7 的份额为 3.42%,IE 10 的份额为1.97%,此榜单中没有 360 安全浏览器和 360 极速浏览器,因为其去掉了原本的浏览器特征而表现为 IE、Chrome 等浏览器特征

4. 编辑工具,前端 IED

名称 优 / 缺点
Sublime Text 轻量级,占用系统资源较少【集合 emmet 插件】
VScode 占用系统资源较少
Hbuilder 消耗资源大,不太稳定
Webstorm 消耗资源大

5. 网页设计的三个层次

名称 功能
HTML 超文本标记语言,定义网页的结构,并展示内容,文件后缀名为 .html
CSS 层叠样式表,表现网页的形式,外观,布局,文件后缀名为 .css
JavaScript 脚本语言,给网页增加动态功能,用户交互,做动画,提高用户体验,文件后缀名为 .js

6. 基础元素

元标签,辅助页面功能定义
meta 元素可提供有关页面的元信息 (meta-information),比如针对搜索引擎和更新频度的描述和关键词, 标签位于文档的头部,不包含任何内容,标签的属性定义了与文档相关联的名称/值对
属性 charset="utf-8" 指定页面的字符集,若不指定,在某些浏览器可能出现乱码
属性一般为键-值对,如:charset="utf-8"charset 称为键,utf-8 称为值

块元素[block-element ]
定义:块级元素占据其父元素(容器)的整个空间,因此创建了一个
用法:块级元素只出现在 body 元素内,一般块级元素可以包含行内元素和其他块级元素,这种结构上的包含继承区别可以使块级元素创建比行内元素更“大型”的结构
特点:竖直排列,宽度占满整行,100%,另起新行
块元素有:

,

,

-

,

你可能感兴趣的:(HTML 基础)