《Web前端技术H5+CSS3》笔记--第一章 HTML基础[云图智联]

1.1 HTML简介

1.1.1 HTML:Hyper Text Markup Language(超文本标记语言)

在学习使用HTML之前,大家经常会问,什么是HTML?HTML是用来描述页面的一种语言,它是一种超文本标记语言,也就是说,HTML不是一种编程语言,仅是一种标记语言。 HTML由一套标记标签组成,在制作网页时,HTML使用标记标签来描述网页。

1.1.2 发展史

《Web前端技术H5+CSS3》笔记--第一章 HTML基础[云图智联]

 

1.1.3 HTML5的优势

HTML5自正式推出以来,就以一种惊人的速度被迅速推广着,各主流浏览器对于HTML5表现出来的热烈欢迎、积极支持。

1、世界知名浏览器厂商对HTML5的支持        

通过对Internet、Explorer、Google、Firefox、Safari、Opera等主要的web浏览器发展策略调查,发现它们都在支持HTML5上采取了措施

        - 微软:2010å¹´3月16日,微软与拉斯维加斯市举行的MIX10技术大会上宣布已推出InternetExplorer(IE)9浏览器开发者预览版。

        - Google:2010å¹´2月19日,GoogleGears项目经理伊安~费特通过博客宣布,谷歌将放弃对Gears浏览器插件项目支持、重点开发HTML5项目

        - 苹果:2010å¹´6月7日,苹果开发者大会的会后发布了Safari5。这款浏览器支持10个以上HTML5的新技术,包括全屏播放、HTML5地理位置、HTML5的形式验证等功能

        - Opera:2010å¹´5月5日,Opera软件公司首席技术官Hakon Wium Lie先生在访华之际,接受了中国软件资讯网等少数几家媒体采访,他认为HTML5和CSS3将是全球互联网发展的未来趋势

        - Mozilla:2010å¹´7月,Mozilla基金会发布了Firefox4浏览器的第一个测试版,从官方文档看,它对HTML5是完全级别的支持

2、市场的需求

        çŽ°åœ¨çš„å¸‚åœºå·²ç»è¿«ä¸åŠå¾…åœ°è¦æ±‚æœ‰ä¸€ä¸ªç»Ÿä¸€çš„äº’è”ç½‘é€šç”¨æ ‡å‡†ã€‚HTML5之前的情况是,由于各浏览器之间不统一,仅修改web浏览器之间的由于兼容性而引起的bug就浪费了大量的时间。而HTML5的目标就是将web带入一个成熟的应用平台,在HTML5平台上,视频,音频,图像,动画及同计算器的交互都被标准化。

3、跨平台

        HTML5可以做到跨平台开发,用户只用打开浏览器即可访问应用,PC网站、各种移动设备,插件等核心代码就可以不需要重复编写,极大地减少了开发人员的工作量。

1.1.4 W3C标准

发明HTML的初衷是实现信息资料的网络传播和共享,希望HTML文档具有平台无关性,即同一个HTML文件,在不同的浏览器上看到同样的页面内容和效果。但是遗憾的是,随着浏览器市场的激烈竞争,各大浏览器厂商为了吸引用户,都在早期HTML版本的基础上扩展各类标签,各浏览器之间互不兼容,导致HTML编码规则混乱,违背了HTML发明的初衷,因此需要一个组织来指定和维护统一的国际化web开发标准,确保多个浏览器都兼容,HTML内容结构都是语义化的。

W3C标准不是某一个标准,而是一系列的标准集合,一个网页主要有三部分组成,即结构、表现、行为。

对应的标准也分三方面:结构化标准语言主要包括XHTML和XML,表现标准语言主要包括CSS,行为标准主要包括对象模型(如W3CDOM)、ECMAScript等。这些标准大部分由W3C起草和发布,也有一些是其他标准组织制订的标准,比如ECMA(European Computer Manufacturers Association)的ECMAScript标准。

1.1.5 网页编辑工具

1、开发工具:

  • 记事本、Dreamweaver、UltraEdit、Sublime、WebStorm等        
  • 你可以从以上软件的官网中下载对应的软件,按步骤安装即可。         
  • 接下来我们将为大家演示如何使用 WebStorm来创建 HTML 文件。

2、使用WebStorm编辑HTML文档如下:        

  • 打开WebStorm编辑器后,选择File->New->HTML File命令,打开“HTML File”对话框;         
  • 在“Name”文本框中输入HTML的文件名为“my_firstPage”在“Kind”下拉列表框中选择HTML5 file选项 后OK按钮即可创建一个HTML5页面的模板;         
  • 在body元素和title元素中添加网页内容;         
  • 网页内容添加完成后,鼠标移动到编辑器的右上方,会出现几个常见的浏览器图标,单击Chrome浏览器附表即可打开页面;         
  • 在Chrome浏览器中可以显示出结果。

2.1 HTML基础

2.1.1 HTML5的基本结构

<html>
    <head>
             <title>我的第一个网页</title>
    </head>
    <body>
             我的第一个网页
    </body>
</html>

标签都是成对出现的。 有一个开头标记就应该有一个对应的结束标记记,“<>”开始,以“</>”结束,要求成对出现,标签之间有缩进,提现层次感,方便阅读。

HTML5的基本结构分为两部分。整个HTML包括头部{head}和主体{body}两部分,头部包括网页标题{title}等基本信息,主体包括页面的内容信息,如图片、文字等。

2.1.2 网页的基本信息

1、DOCTYPE 声明在这个HTML5文件最上面有一行关于DOCTYPE文档类型的声明,约束HTML文档结构。检查是否符合相关WEB标准,同时告诉浏览器使用那中规范来解释这个文档中的代码。DOCTYPE声明必须位于HTML文档的第一行。

HTML5:

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>

</body>
</html>

HTML4:

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

2、<title>标签  ä½¿ç”¨<title>标签描述页面的标签,类似一个文档的标题,为一个简介的主题,并能使读者有兴趣。

<title>搜狐-中国最大的门户网站</title>

3、<meta>标签 使用<meta>标签描述网页的摘要信息,包括文档内容类型、字符编码信息,搜索关键字、网站提供的功能和服务的详细描述等。<meta>标签的内容并不显示,其目的是方便浏览器解析或利于搜索引擎搜索,它采用“名称/值”对的方式描述摘要信息。

meta标签可分为两大部分:http-equiv和name变量。

http-equiv相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助浏览器正确地显示网页内容。

 

《Web前端技术H5+CSS3》笔记--第一章 HTML基础[云图智联]

 

《Web前端技术H5+CSS3》笔记--第一章 HTML基础[云图智联]

 

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

 

《Web前端技术H5+CSS3》笔记--第一章 HTML基础[云图智联]

 

    1.文档内容类型,字符编码信息书写如下:

    HTML5:

<meta charset="UTF-8">

    HTML4:

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

  å±žæ€§ï¼šcharset表示字符集编码,常用的编码有以下几种。

        1.gb2312:简体中文,一般用于包含中文和英文的页面;

        2.ISO-885901:纯英文,一般用于只包含英文的页面;

        3.big5:繁体,用于带有繁体字的页面;

        4.UTF-8:国际性通用的编码,同样适用于中文和英文的页面。和gb2312编码相比,国际通用性更好。

    2.搜索关键字和内容描述信息书写如下:

<meta name="keywords" content="云图智联">
<meta name="description"content="云图智联是国内的IT教育集团,致力于为中国培养优秀的IT技术人才">

网站示例:

<!--京东-->
 <meta name="description"
          content="京东JD.COM-专业的综合网上购物商城,销售家电、数码通讯、电脑、家居百货、服装服饰、母婴、图书、食品等数万个品牌优质商品.便捷、诚信的服务,为您提供愉悦的网上购物体验!"/>
    <meta name="Keywords" content="网上购物,网上商城,手机,笔记本,电脑,MP3,CD,VCD,DV,相机,数码,配件,手表,存储卡,京东"/>
<!--淘宝-->
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <meta name="renderer" content="webkit" />
  <title>淘宝网 - 淘!我喜欢</title>
  <meta name="spm-id" content="a21bo" />
  <meta name="description" content="淘宝网 - 亚洲较大的网上交易平台,提供各类服饰、美容、家居、数码、话费/点卡充值… 数亿优质商品,同时提供担保交易(先收货后付款)等安全交易保障服务,并由商家提供退货承诺、破损补寄等消费者保障服务,让你安心享受网上购物乐趣!" />
  <meta name="aplus-xplug" content="NONE">
  <meta name="keyword" content="淘宝,掏宝,网上购物,C2C,在线交易,交易市场,网上交易,交易市场,网上买,网上卖,购物网站,团购,网上贸易,安全购物,电子商务,放心买,供应,买卖信息,网店,一口价,拍卖,网上开店,网络购物,打折,免费开店,网购,频道,店铺" />

2.1.3 HTML5的基本标签

1、标题标签

<h1>…</h1>
<h2>…</h2>
<h3>…</h3>
<h4>…</h4>
<h5>…</h5>
<h6>…</h6>

标题标签表示一段文字和标题或主题,并且支持多层的内容结构。例如,一级标题采用h1,二级标题采用h2,其他级别标题以此类推。HTML共提供了六级标题h1~h6,并赋予了标题一定的外观,所有标题字体加粗,h1字号最大,h6字号最小。

2、段落标签、换行标签和水平线标签

<p>段落标签</p>
<br/><!--换行标签-->
<hr><!--水平线标签-->

3、字体样式标签

<!--加粗-->
<strong></strong>
<b></b>
<!--倾斜-->
<em></em>
<i></i>
<!--字体缩小-->
<small></small>
<!--删除线-->
<s></s>
<!--下划线-->
<u></u>

4、图像标签

(1)常见的图像格式

    1.JPG格式

        JPG格式图像是在Internet上被广泛支持的图像格式,它是联合图像专家组格式的英文缩写。JPG格式采用的是有损压缩,会造成图像画面的失真,不过压缩之后的体积很小,而且比较清晰,所以比较适合在网页中应用此格式最适合用于排和或连续取色调图像的高级格式,这事因为JPG文件可以包含数百万种颜色。随着JPG格式文件品格式质的提高,文件的大小和下载时间也会随着增加。通常可以通过压缩JPG格式文件在图像品质和文件大小之间达到良好的平衡。

    2.GIF格式

        GIF格式图像是网页中使用最广泛,最普通的一种图像格式,它是图像交换格式的英文缩写。GIF格式文件支持透明色,使得GIF格式在网页的背景和一些多层特效的显示上 用得非常多;还支持动画,这是它最突出的一个特点,因此GIF格式图像在网页中应用非常广泛。

    3.BMP格式

        BMP格式图像在Windows操作系统中使用得比较多,它是位图的英文缩写。BMP格式图像格式与其他Microsoft Windows程序兼容。它不支持文件压缩,也不是用于Web页。

   4.PNG格式

        PNG格式是20世纪90年代中期开始开发的图像文件储存格式,它兼有GIF和JPG格式的优势,同时具备GIF格式不具备的特性。

(2)图像标签

<img src="path" alt="text" title="text"  width="x"  height="y" />

    src属性表示图片路径,alt属性指定图像的代替文本,表示图像无法显示时(如图片路径错误或网速太慢等)替代先是文本,这样,即使当图像无法显示时,用户还可以看到网页丢失的信息内容。

    title属性可以提供额外的提示或帮助信息,当鼠标移至图片上时显示提示信息,方便用户使用。

    width和height两个属性分别表示图片的宽度和高度,如果不设置,那么图片默认显示原始大小。

5、超链接标签

(1)超链接包含两部分内容,一是链接地址,即链接的目标,可以是某个网站或文件路径,对应a标签的href属性;二是链接文本或图像,点击该文本或图像,将跳转到href属性指定的链接地址。

<a href="path" target="目标窗口位置">链接文本或图像</a>

    href:链接地址的路径;

    target:指定链接在哪个窗口打开,常用的取值有_self(自身窗口)、_blank(新建窗口)。 超链接即可以是文本超链接,也可以使图片超链接

(2)常用的超链接

    1>页面间链接

    ä»Žä¸€ä¸ªé¡µé¢é“¾æŽ¥åˆ°å¦ä¸€ä¸ªé¡µé¢

    2>锚链接

    é”šé“¾æŽ¥ä¹Ÿç§°é”šç‚¹é“¾æŽ¥ï¼Œå‘½åé”šç‚¹é“¾æŽ¥ï¼ˆä¹Ÿå«ä¹¦ç­¾é“¾æŽ¥ï¼‰å¸¸å¸¸ç”¨äºŽé‚£äº›å†…容庞大繁琐的网页,通过点击命名锚点,自动跳转到我们设置锚点的位置,类似于我们阅读书籍时的目录页码或章回提示。

    é”šç‚¹é“¾æŽ¥å¯ä»¥è·³è½¬åˆ°é¡µé¢çš„任何位置。一般用于在页面下面的时候,点击回到最上面。锚点链接的名称可以随意取,只起到标记作用。

  1.从A页面的甲位置跳转到本页中的乙位置

示例:

    <a href="#a1">a1</a>
    <a href="#a2">a2</a>
    <a href="#a3">a3</a>
    <a href="#a4">a4</a>

    <div id="a1">a1</div>
    <div id="a2">a2</div>
    <div id="a3">a3</div>
    <div id="a4">a4</div>

   2.从A页面的甲位置跳转到B页面中的乙位置

示例:

<!--A页面-->
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
<title>锚链接</title>
</head>
<body>
<p>
    [<a href="help.html#register">A位置</a>] 
    [<a href="help.html#login">B位置</a>]
</p>
</body>
</html>
<!--B页面-->
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>锚链接</title>
    <style>
        div{
            width: 100%;
            height: 500px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
<h4><a name="register">A位置</a></h4>
<div>
    <h2>A位置</h2>
</div>
<h4><a name="login">B位置</a></h4>
<div>
    <h2>B位置</h2>
</div>
</body>
</html>

3>功能性链接

<!--下载图片-->
<a href="img/qq.jpg">点击下载图片</a>
<!--发送邮件-->
<a href="mailto:[email protected]">联系我们</a>
<!--引用脚本语言-->
<a href="javascript:alert('哈哈哈哈')"></a>

6、注释和特殊符号

<!--注释符号-->

当页面的HTML结构复杂或内容较多时,需要添加必要的注释方便代码阅读和维护。同时,有时为了调试,需要暂时注释掉一些不必要的HTML代码。特殊符号一般以"&"符号开头,";"结尾。

 

《Web前端技术H5+CSS3》笔记--第一章 HTML基础[云图智联]

 

3.1 练习

3.1.1 制作《悟空》歌词

需求:

      1、标题使用标题标签,文字使用p标签标题与正文之间的分隔线使用水平线标签;歌词词结束后使用换行标签换行

      2、人名加粗显示,时间斜体显示

      3、制作页面版权部分

<h2>悟空</h2>
<hr/>
<p>《悟空》是<strong>戴荃</strong>创作并演唱的歌曲,收录于<i>2015年8月7日</i>发行的中国好歌曲第二季导师原创专辑《奇幻游乐园》中。</p>
<p>
    月溅星河,长路漫漫,<br>
    风烟残尽,独影阑珊;<br>
    谁叫我身手不凡,<br>
    谁让我爱恨两难,<br>
    到后来,肝肠寸断。<br>
</p>
<hr/>
<p>&copy; 2015-2025 云图智联</p>

3.1.2 制作图书简介页面

使用学过的图像标签、标题标签、水平线标签、斜体标签、加粗标签、段落标签等制作京东读书新闻资讯页面,主标题使用一级标题标签,副标题使用二级标题标签,二级标题与图片之间使用水平线分隔。

<h1>HTML5+CSS3从入门到精通(标准版)</h1>
<h2>作者:未来科技</h2>
<hr/>
<p><img src="images/book.jpg" alt="图书" width="200"/></p>
<p><em>HTML 5 CSS 3 JavaScript从入门到精通(标准版)</em></p>
<p><em>  以基础知识、示例、实战案例相结合的方式详尽讲述了HTML  CSS  JavaScript及目前*的前端技术html5移动开发 html5实战 html5 canvas html5 app html5入门 html5 动画  html5揭秘 html 游戏 html5权威指南 的基本知识都有涉及。</em></p>
<p><strong>全书分两大部分,共12章</strong></p>
<p>介绍了HTML5入门和CSS3实战入门内容:使用HTML标签标识网页内容,使用CSS设计网页基本样式,如使用并美化文本、图像、超链接、列表、表单和表格等</p>
<p>第二部分为CSS3布局部分,主要讲解使用CSS3设计完整网页的方法和技巧,以及CSS3中的各种新技术应用;</p>
<p>&copy; 2015-2025 云图智联</p>

3.1.3 锚链接的应用

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        a{
            display: block;
            width: 30px;
            height: 30px;
            line-height: 30px;
            font-size: 18px;
        }
        div{
            width: 400px;
            height: 400px;
            margin-top: 20px;
            border: 1px solid red;
        }
    </style>
</head>
<body>
<a href="#a1">a1</a><a href="#a2">a2</a><a href="#a3">a3</a><a href="#a4">a4</a>
<div id="a1">a1</div>
<div id="a2">a2</div>
<div id="a3">a3</div>
<div id="a4">a4</div>
</body>
</html>

免费学习视频欢迎关注云图智联:https://e.yuntuzhilian.com/