整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

跨平台开发课程02-认识HTML

跨平台开发课程02-认识HTML

篇目录

  • 本篇目录

  • 什么是HTML

  • HTML的作用

  • HTML发展史

    • IETF简介

    • W3C简介

  • 网页的固定格式

    • html标签

    • head标签

    • title标签

    • body标签

  • head内部标签

    • meta标签

  • HTML标签

    • HTML标签分类

    • HTML标签关系分类

  • DTD文档声明

  • HTML和XHTML、HTML5区别

  • htm 和 .html扩展名区别


什么是HTML

  • HTML其实是HyperText Markup Language的缩写, 超文本标记语言

HTML的作用

  • 1.首先利用记事本保存了一个标题和两段描述, 然后修改纯文本文件的扩展名为.html, 然后再利用浏览器打开

  • 2.打开之后发现显示的格式不对, 不对的原因是因为在纯文本文件中所有文字都是同级别的, 浏览器不知道哪些文字代表什么意思. 也就是浏览器不知道哪些文字是标题, 哪些文字是段落…., 所以导致了显示的格式不正确

  • 正是因为如此, 所以HTML应用而生. HTML就只有一个作用, 它是专门用来描述文本的语义的. 也就是说我们可以利用HTML来告诉浏览器哪些是标题, 哪些是段落.

    • 这些用于描述其它文本语义的文本, 我们称之为标签. 并且这些用于描述文本语义的标签将来在浏览器中是不会被显示出来

    • 所以正是因为HTML的这些标签是专门用来描述其它文本语义的, 并且在浏览器中不会被显示出来, 所以我们称这些文本为"超文本", 而这些文本又叫做标签, 所以HTML被称之为"超文本标记语言"

  • 注意事项:

    • 虽然我们利用H1标签描述一段文本之后, 这段文本在浏览器中显示出来会被放大和加粗, 看上去我们是利用HTML的标签修改了被描述的那段文本的样式. 但是一定要记住, HTML只有一个作用, 它是专门用来给文本添加语义的, 而不是用来修改文本的样式的

  • H1标签它的作用是什么?

    • 错误: H1标签可以用来修改文字的大小, 并且还可以将文字加粗

    • 正确: H1标签的作用是用来告诉浏览器, 哪些文字是标题. 也就是H1标签是专门用于给指定的文字添加标题语义

HTML发展史

IETF简介

  • IETF是英文Internet Engineering Task Force的缩写, 翻译过来就是”互联网工程任务组”

  • IETF负责定义并管理因特网技术的所有方面。包括用于数据传输的IP协议、让域名与IP地址匹配的域名系统(DNS)、用于发送邮件的简单邮件传输协议(SMTP)等

W3C简介

  • W3C是英文World Wide Web Consortium的缩写, 翻译过来就是W3C理事会或万维网联盟, W3C是全球互联网最具权威的技术标准化组织.

  • W3C于1994年10月在麻省理工学院计算机科学实验室成立。创建者是万维网的发明者Tim Berners-Lee

  • W3C负责web方面标准的制定,像HTML、XHTML、CSS、XML的标准就是由W3C来定制的。

Tim Berners-Lee(蒂姆·伯纳斯-李),万维网之父、html设计者、w3c创始人

百度百科

网页的固定格式

  • 1.编写网页和写信一样都有一套规范和要求, 这套规范和要求中规定了写信的固定格式

  • 2.写信基本结构

  • 3.编写网页的步骤:

    3.1.新建一个文本文档

    3.2.利用记事本打开

    3.3.编写THML代码

    3.4.保存并且修改纯文本文档的扩展名为.html

    3.5.利用浏览器打开编写好的文件

  • 4.网页基本结构:

    5.通过观察我们发现, HTML基本结构中所有的标签都是成对出现的, 这些成对出现的标签中有一个带/有一个不带/, 那么这些不带/的标签我们称之为开始标签, 这些带/的我们称之为结束标签

html标签

  • 作用:

    • 用于告诉浏览器这是一个网页, 也就是说告诉浏览器我是一个HTML文档

  • 注意点:

    • 其它所有的标签都必须写在html标签里面, 也就是写在html开始标签和结束标签中间

head标签

  • 作用:

    • 指定网站的标题 / 指定网站的小图片

    • 添加网站的SEO相关的信息(指定网站的关键字/指定网站的描述信息)

    • 外挂一些外部的css/js文件

    • 添加一些浏览器适配相关的内容

    • 用于给网站添加一些配置信息

    • 例如:

  • 注意点:

    • 一般情况下, 写在head标签内部的内容都不会显示给用户查看, 也就是说一般情况下写在head标签内部的内容我们都看不到

title标签

  • 作用:

    • 专门用于指定网站的标题, 并且这个指定的标题将来还会作为用户保存网站的默认标题

  • 注意点:

    • title标签必须写在head标签里面

body标签

  • 作用:

    • 专门用于定义HTML文档中需要显示给用户查看的内容(文字/图片/音频/视频)

  • 注意点:

    • 虽然说有时候你可能将内容写到了别的地方在网页中也能看到, 但是千万不要这么干, 一定要将需要显示的内容写在body中

    • 一对html标签中(一个html开始标签和一个html结束标签)只能有一对body标签

head内部标签

meta标签

  • 1.为什么会有乱码现象?

    • 因为我们在编写网页的时候没有指定字符集

  • 2.如何解决乱码现象?

    • 在head标签中添加<meta charset="GBK" />, 指定字符集

  • 3.什么是字符集

    • 字符集就是字符的集合, 也就是很多字符堆在一起. 其实字符集很像我们古代的”活字印刷术”, 在活字印刷术中就是将很多刻有汉字的小章放到一个盒子中, 然后需要印刷文字的时候再去盒子中取这个小章出来用, 正是因为如此, 所以导致了乱码问题

    • 假设北方人和南方人都拥有装满小章的盒子, 但是南方人和北方人在盒子中存储小章的顺序不太一样, 那么这个时候如果北方人和南方人都需要去取”李”字, 在南方人记忆中李字在第6个盒子的第6行的第6列中(666), 在北方人的记忆中李字在第8个盒子的第8行的第8列中(888). 那么此时如果让一个南方人去北方人的盒子中取”李”字的小章, 必然找不到,, 所以就导致了乱码问题

    • 这个地方北方人的存储小章的盒子和南方人存储小章的盒子就对应网页中指定的字符集, 在网页中我们常见的字符集有两个GBK/UTF-8, GBK就对应北方人存储的盒子, UTF-8就对应南方人存储的盒子

    • 所以在网页中指定字符集的意义就在于告诉浏览器我用的是哪个盒子, 你应该如何去查找才能找到对应的正确的内容

  • 4.GBK(GB2312)和UTF-8区别

    • 提交比较大

    • 体积比较小

    • GBK(GB2312)里面存储的字符比较少, 仅仅存储了汉字和一些常用外文

    • UTF-8里面存储的世界上所有的文字

  • 5.那么在企业开发中我们应该使用GBK(GB2312)还是UTF-8呢?

    • 如果你的网站仅仅包含中文, 那么推荐使用GB2312, 因为它的体积更小, 访问速度更快

    • 如果你的网站除了中文以外, 还包含了一些其它国家的语言 , 那么推荐使用UTF-8

    • 懒人推荐: 不管三七二十一, 一律写UTF-8即可

  • 6.注意点:

    • 在HTML文件中指定的字符集必须和保存这个文件的字符集一致, 否则还是会出现乱码

    • 所以仅仅指定字符集不一定能解决乱码问题, 还需要保存文件的时候, 文件的保存格式必须和指定的字符集一致才能保证没有乱码问题

HTML标签

HTML标签分类

  • 单标签

    • 只有开始标签没有结束标签, 也就是由一个<>组成的



  • 双标签

    • 有开始标签和结束标签, 也就是由一个<>和一个</>组成的

      HTML标签关系分类

  • 并列关系(兄弟/平级)



  • 嵌套关系(父子/上下级)



DTD文档声明

  • 什么是DTD文档声明?

    • 由于HTML有很多个版本的规范, 每个版本的规范之间又有一定的差异. 所以为了让浏览器能够正确的编译/解析/渲染我们的网页, 我们需要在HTML文件的第一行告诉浏览器, 我们当前这个网页是用哪一个版本的HTML规范来编写的. 浏览器只要知道了我们是用哪一个版本的规范来编写之后, 它就能够正确的编译/解析/渲染我们的网页

  • DTD文档声明格式:



  • 注意事项:

    • 不写也能运行

    • H5网页里面用H4也能运行

    • <!DOCTYPE>声明必须是 HTML 文档的第一行,位于 <html> 标签之前

    • <!DOCTYPE> 声明不是 HTML 标签

    • <!DOCTYPE> 声明没有结束标签

    • <!DOCTYPE> 声明对大小写不敏感

    • 这个声明浏览器会看, 但是并不是完全依赖于这个声明, 浏览器有一套自己的默认的处理机制

  • HTML5之前2大种规范, 每种规范中又有3小种规范

大规范小规范
HTMLStrict (严格的)
HTMLTransitional(过度的,普通的,宽松的)
HTMLFrameset(带有框架的页面)
XHTMLStrict (严格的)
XHTMLTransitional(过度的,普通的,宽松的)
XHTMLFrameset(带有框架的页面)
  • HTML的DTD文档声明和XHTML的DTD文档声明有何区别?

    • XHTML本身规定比如标签必须小写、必须严格闭合、必须使用引号引起属性等等, 而HTML会更加松散没有这么严格

  • Strict表示严格的, 这种模式里面的要求更为严格.这种严格主要体现在有一些标签不能使用

    • 例如font标签/u标签等

    • font标签可以修改一个文本的字号、颜色、字体,但这和HTML的本质有冲突,因为HTML只能负责语义,不能负责样式,而font标签是用于修改样式的,所以在Strict中是不能使用font标签

    • u标签可以给一个文本加上下划线,但这和HTML的本质有冲突,因为HTML只能负责语义,不能负责样式,而u标签是用于添加下划线是样式.所以在Strict中是不能使用u标签

  • Transitional表示普通的, 这种模式是没有一些别的要求

    • 例如可以使用font标签、u标签等

    • 但是在企业开发中不会使用这些标签,因为这违背了HTML的本质, 而是将这些标签作为css的钩子使用

  • Frameset表示框架, 在框架的页面使用

    • 后面学到框架/NodeJS 再做详细了解

  • 常见的DOCTYPE有如下几种

  • 有这么多规范我们学习过程中到底使用哪一种比较合适呢?

    • www.baidu.com (B)

    • www.taobao.com (A)

    • www.qq.com (T)

    • www.sohu.com(大奇葩)

    • 无论是HTML还是XHTML,过去企业级开发中用的比较多的大部分都是Transitional类型的文档声明

    • 但是HTML5的时代已经到来,以上6中规范仅仅作为了解, 以后都用HTML5类型的文档声明, HTML5向下兼容(求此刻WC3心里阴影面积)

    • 目前国内一线网站都更新到了HTML5的文档声明, 所以后续授课也是全程使用HTML5的文档声明

HTML和XHTML、HTML5区别

  • 在HTML的早期发展中,大部分标准都是所谓的retro-spec,即先有实现后有标准。在这种情况下,HTML标准不是很规范浏览器也对HTML页面中的错误相当宽容。这反过来又导致了HTML开发者写出了大量含有错误的HTML页面

  • html语言本身有一些缺陷(例如: 内容和形式不能分离;标签单一;数据不能复用等等),随着xml的兴起人们希望xml来弥补html的不足,但是目前有成千上万的网页都是用html编写的,所以完全使用xml来替代html还为时过早,于是W3C在2000年推出了xhtml1.0, 建立xhtml的目的就是实现从html向xml的过度

  • 为了规范HTML,W3C结合XML制定了XHTML 1.0标准,这个标准没有增加任何新的标签,只是按照XML的要求来规范HTML,并定义了一个新的MIME type application/xhtml+xml。W3C的初衷是要求浏览器对这个MIME type实行强错误检查,如果页面有HTML错误,就要显示错误信息。但是由于已有的web页面中已经有了大量的错误,很多开发者拒绝使用新的MIME type。W3C不得已,在XHTML 1.0的标准之后增加了一个附录C允许开发者使用XHTML语法来写页面,同时使用旧的MIME type,application/html,来分发页面

  • W3C随后在XHTML 1.1中取消了附录C,即使用XHTML 1.1标准的页面必须用新的MIME type来分发。于是这个标准并没有很多人采用

  • 有了XHTML的教训,W3C在制定下一代HTML标准时(HTML5),就将向后兼容作为了一个很重要的原则。HTML5确实引入了许多新的特性,但是它最重要的一个特性是,不会break已有的网页。你可以将任何已有的网页的第一行改成<!DOCTYPE html>,它就成也一个HTML5页面,并且可以照样在浏览器里正常的展示。

  • 简而言之

    • HTML语法非常宽松容错性强;

    • XHTML更为严格,它要求标签必须小写、必须严格闭合、标签中的属性必须使用引号引起等等;

    • HTML5是HTML的下一个版本所以除了非常宽松容错性强以外,还增加许多新的特性

.htm 和 .html扩展名区别

  • DOS操作系统(win95或win98)下只能支持长度为3的后缀名,所以是htm

  • 但在windows后缀长度可以大于3位,所以windows下无所谓htm与html,html是为长文件的格式命名的

  • 所以htm是为了兼容过去的DOS命名格式存在的

关于课程的疑问和讨论,可以登录http://bbs.520it.com/forum.php?mod=viewthread&tid=2423。

:点击上方"WEB网页设计自学平台"↑ 可以订阅噢!

摘要 51RGB官方微信在学习CSS制作知识之前,我们必须需要认识的HTML什么基础知识。

一、必知HTML基础-CSS教程系列

  • 目录

  1. 搞清浏览器作用

  2. 搞清什么是HTML

  3. html作用

  4. html我们涉及哪些基础知识

  5. 常见html单词及单词功能作用有哪些

  6. html结构

  7. html与CSS关系

1、搞清浏览器作用

浏览器主要作用是浏览网页作用,在DIV+CSS制作开发时候仍然是浏览我们制作开发重构网页作用。浏览器可测试我们开发的CSS网页兼容性、网页效果、因开发疏忽导致错误等作用。

在CSS测试(CSS工具)里常用浏览器包括IE6、IE7、IE8、火狐(FF)、谷歌(chrome)、苹果Safari、Opera主流浏览器。至于傲游、360浏览器因为他们使用你系统自带的IE内核,所以不必考虑,只要支持你浏览器版本即支持类似这2款浏览器

需要兼容浏览器有哪些?http://www.51rgb.com/css-tool/t86.shtml

2、搞清什么是HTML

html是hypertext markup language的缩写,即超文本标记语言。可以这样理解,HTML文件是一定规则规律以html\htm等命名后缀名的文本文件。

3、html作用

HTML作用,通过一定html自身语法结构(html结构),显示文字、图片、动画(flash)、视频或音频音乐。而CSS则是配合html实现漂亮的各式各样的页面内容。

4、html我们涉及哪些基础知识

Html扩展名、html源代码、DOCTYPE、html结构、head标签、charset

5、常见html单词及单词功能作用有哪些

a、B(strong):加粗

b、P:换行实例:<p>我是第一段内容</p><p>我是第二段内容</p>

c、Br:提行实例:我是第一排<br />我是第二排内容

d、px:像素、长度宽度单位

实例:width:30px; 宽度30像素

e、ul、ol、li列表标签实例:

  1. <ul>

  2. <li>列表一</li>

  3. <li>列表二</li>

  4. <li>列表三</li>

  5. </ul>

  6. <ol>

  7. <li>列表一</li>

  8. <li>列表二</li>

  9. <li>列表三</li>

  10. </ol>

f、div与span:都是html标签

实例:<div>我占一行</div><span>我多长占多长位置</span>

两者区别:DIV占用1整排,而SPAN所占位置是内容多少占用多长长度

g、img:图片引用标签

<img src="/css-images/css-logo.gif" />图片标签

h、dl dt dd:CSS的另类表格组合

实例:

<dl>

<dt>我是标题</dt>

<dd>列表一</dd>

<dd>列表二</dd>

</dl>

j、title:标题标签

实例:<title>标题</title>

特点,在一个网页内只能使用一次(只能出现一次)

6、html结构 - TOP

这里Html结构可用于每次新建制作网页模板使用。

旧html结构:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>DIVCSS5标题</title>

</head>

<body>

具体网页呈现内容

</body>

</html>

经过CSS教程网的DIVCSS5优化后的HTML结构(可用于每次新建HTML模板):

<!DOCTYPE html>

<html>

<title>标题</title>

<meta name="keywords" content="关键字" />

<meta name="description" content="网页描述" />

<link href="这里CSS文件引入地址" rel="stylesheet" type="text/css" />

内容www.divcss5.com提供

7、html与CSS关系 - TOP

搞清楚html与CSS关系很重要,也是认识CSS基础。html与CSS关系解释:HTML内放置显示网页要显示的具体内容(图片、文字、动画等)而CSS是控制HTML内这些具体内容的怎么显示、怎么排版、颜色、大小、宽度、高度、左右布局等显示样式。

以上7点是学习CSS的html基础,可能还不完善,但是在以后运用的时候DIVCSS5会给大家详细、本简单CSS教程分为15节,此节DIV CSS教程以文字内容为主,以后会穿插更多实例和图例、跟我做的内容希望对大家能有帮助。

TML文本格式化

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>文档标题</title> 
</head> 
<body>

<b>加粗文本</b><br><br>
<i>斜体文本</i><br><br>
<code>电脑自动输出</code><br><br>
这是 <sub> 下标</sub> 和 <sup> 上标</sup>

</body>
</html>

输出:

其他格式:

<strong>这个文本是加粗的</strong>

<em>这个文本是斜体的</em>

<big>这个文本字体放大</big>

<small>这个文本是缩小的</small>

HTML文本格式化标签

标签

描述

<b>

定义粗体文本

<em>

定义着重文字

<i>

定义斜体字

<small>

定义小号字

<strong>

定义加重语气

<sub>

定义下标字

<sup>

定义上标字

<ins>

定义插入字

<del>

定义删除字

HTML“计算机输出”标签

标签

描述

<code>

定义计算机代码

<kbd>

定义键盘码

<samp>

定义计算机代码样本

<var>

定义变量

<pre>

定义预格式文本

HTML引文,引用,及标签定义

标签

描述

<abbr>

定义缩写

<address>

定义地址

<bdo>

定义文字方向

<blockquote>

定义长的引用

<q>

定义短的引用语

<cite>

定义引用、引证

<dfn>

定义一个定义项目。