HTML5-基础知识点

本文介绍了HTML5的发展历程,从统一标准出发,详细讲解了HTML5的跨浏览器问题解决、新元素和表单控件、多媒体支持、用户优先设计等方面,并提供了HTML5文档的基本格式和关键标记的使用实例,帮助读者快速入门HTML5。
摘要由CSDN通过智能技术生成

第一章:初识HTML5

概述

HTML5 是超文本标记语言(HyperText Markup Language) 的第五个版本,了解H5 的基本结构和语法,文本控制标记,图像标志,以及超链接标志。

H5之前:各个浏览器之间标准不统一,H5 的目标:统一互联网通用标准,将Web 带入一个成熟的应用平台,在H5 平台上,视频,音频,图像,动画,及电脑的交互都被标准化。

发展历程

1993 年HTML 首次以 因特网的形式发布,1999年 到 4.0.1 版本,随着HTML 的发展,万维网联盟(World Wide Web Consortium ,w3c),掌握了对HTML 规范的掌控权。2004 年创建了 HTML5 规范,2008年发布了HTML5工作草案,2014年万维网联盟宣布HTML5标准规范制定完成,并且公开发布,使网络标准达到符合当代网络需求的同时,为桌面和移动平台带来无缝链接的丰富内容。

HTML5的优势:

  1. 解决了跨浏览器的问题:

    • 跨平台功能

    • 针对不支持新标签的老式 IE 浏览器,添加 JavaScript 代码就可以使用新的元素

  2. 新增了多个新特性

    • 新的特殊内容元素:比如 header,nav , section, article,footer.

    • 新的表单控件:calendar,date, time, email, url, search

    • 用于绘画的 canvas 元素。

    • 用于媒体回放的 video 和 audio 元素

    • 对应本地离线存储(sessionStorage, localStorage ) 的更好支持。

    • 地理位置,拖曳,摄像头等API。

  3. 用户优先原则

    • 安全机制的设计

    • 表现和内容分离

      • 避免可访问性差,代码高度复杂,文件过大

  4. 化繁为简的优势

    • 新的简化的字符集声明

    • 新的简化的 DOCTYPE

    • 简单而强大的HTML5 API

    • 以浏览器原生能力替换复杂的 JavaScript 代码

    HTML5 基础

    HTML5 文档基本格式:

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

    1. ( <!doctype > )标记(文档声明类型)

      • (<!doctype> )标记位于文档最前面,用于向浏览器声明当前文档使用哪种 HTML 标准规范,

      • HTML5 文档的 DOCTYPE 声明为:<!doctype html>,会触发浏览器以标准兼容模式来显示页面

    2. <html> 标记

      • 位于(<!doctype> 标记之后,也称为根标记,用于告知浏览器其自身是 HTML 文档,<html> 标记着HTML 文档的开始,</html> 标记HTML文档的结束,在他们之间 的是文档的头部 和 主体内容。

    3. <head> 标记

      • (<head> 用于定义HTML 文档的头部信息,也称为头部标记,紧跟在 <html> 标记后面,主要用于封装其他位于头部的标记,例如:<title> , <meta>, <link>, <style> 等,用来描述文档的标题,作者,以及与其他文档的关系等。一个 HTML 文档只能包含一对 <head> 标签,绝大多数的文档头部包含的数据都不会作为内容显示在页面中。

    4. <body> 标记

      用于定义 HTML 文档所要显示的内容,也称为主体标记,浏览器中所要显示的所有文本,图像,音频,视频等信息都必须位于 <body> 标记内,<body> 的信息才是最最显示给用户看的。

      一个 HTML 文档只能包含一对 <body> 标记,且 <body> 标记 位于 html 标记后面 位于 <head> 后面,与 <head> 是并列关系。

    HTML5 语法:

    1. 标签不区分大小写

    2. 允许属性值不适用引号 < input type=checked />

    3. 允许部分属性值的属性省略 < input checked="checked"> 可省略为 < input checked />

    建议使用严谨的代码编写模式:保证代码的严谨性,完整性,有利后期团队的合作和代码维护。

    在HTML5中,可以省略属性值的属性如表:

    属性描述
    checked省略属性值后,等价于 checked="checked"
    readonly省略属性值后,等价于 readonly="readonly"
    defer省略属性值后,等价于 defer="defer"
    ismap省略属性值后,等价于 ismap="ismap"
    nohref省略属性值后,等价于 nohref="nohref"
    noshade省略属性值后,等价于 noshade="noshade"
    nowrap省略属性值后,等价于 nowrap="nowrap"
    selected省略属性值后,等价于 selected="selected"
    disabled省略属性值后,等价于 disabled="disabled"
    multiple省略属性值后,等价于 multiple="multiple"
    noresize省略属性值后,等价于 noresize="noresize"

HTML5 标记

带有 “ < >" 符号的元素称为 HTML 标记,所谓标记就是放在 " < > " 标记符中表示某个功能的编码命令,也称为HTML标签或HTML 元素。

  • 双标记 : 由开始 和 结束 两个标记符组成的标记,

    • 语法: <标记名>内容</标记名> <标记名>称为开始标记,</标记名>称为结束标记

  • 单标记

    • 单标记也称为空标记,是指 使用一个标记符号即可完整的描述某个功能的标记, 语法:<标记名 />

    • 例如:<hr /> 单标记:表示一条水平线

  • 注释标记 : <!-- 注释语句 -->,注释的内容不会显示到浏览器窗口中,但是源码中可以看到

标记的属性

< 标记名 属性 1 = “属性值1" 属性2 = ” 属性值2 “ ....> 内容 </标记名> 属性和属性值以键值对的方式出现

标记可以拥有多个属性值,必须写在 开始标记 中,位于标记名后面,属性值之间不分先后顺序,标记名与属性,属性与属性之间均以空格分开,任何标记的属性 都有默认值,省略该属性则取默认值。

例如:

<h1  align="center">文本标题</h1>

标记嵌套:标记间的包含关系 ( <p> <strong> 标记 </strong><strong> <p>,在标记的嵌套过程中,必须先结束最靠近内容的标记,再按照由内及外的顺序关闭标记

HTML5 文档头部相关标记

  1. 设置页面标题标记 <title>

    <title>网页标题名</title>

    给网页取一个名字:

    必须位于 <head> 标记内,一个HTML文档 只能包含一对 <title> 标记,<title></title>之间的内容将显示在浏览器窗口的标题栏中。

  2. 定义页面元信息标记 <meta />

    用于定义页面的元信息,可以重复出现在 <head> 头部标=标记中,在 HTML 中是单标记,本身不包含任何内容,通过 "名称/值" 的 形式成对的使用其属性,可定义页面的相关参数,如为搜索引擎提供网页的关键字,作者姓名,内容描述,以及定义网页的刷新时间等。

  3. 常用几组设置:

    1. <meta name="名称" content="值"/>

    在 meta 标记中使用 name/content 属性可以为搜索引擎提供信息,其中 name 属性提供搜索内容名称,content 属性提供对应的搜索内容值。

    • 设置网页关键字

      <meta name="keywords" content="草料二维码注册,二维码系统登录,手机注册二维码生成器, 手机注册二维码生成器, 微信注册二维码生成器,微信登录二维码生成器">

    • 设置网页描述

      <meta name="description" content="手机号登录,注册草料二维码生成器,绑定微信可扫码登录">

    • 设置网页作者

      <meta name="author" content="ccl">

      1. <meta http-equiv="名称" content="值" />

        <meta />中使用 http-equiv/content 属性可以设置服务器发送给浏览器的 HTTP 头部信息,为浏览器显示该页面提供相关参数,其中,http-equiv 属性提供参数类型,content 属性提供对应的参数值,默认会发送 <meta http-equiv="Content-Type" content="text/html" />,通知浏览器发送的文件类型是 HTML

        • 设置字符集 <meta http-equiv="Content-Type" content="text/html; charset="utf-8" />

        • utf-8 国际化编码,常用编码方式还有:gbk, gb2312

        • 设置页面自动刷新与跳转

          <meta http-equiv="refresh" content="10;url=www.baidu.com" />

          其中 http-equiv 的属性值为 refresh,content 的属性值为数值和 url 地址,中间用 ; 隔开,用于指定时间后跳转到目标页面,时间单位默认为秒。

        1. 引用外部文件标记 <link>

          一个页面往往需要多个外部文件配合,在 <head> 中使用 <link> 标记可以引用外部文件,一个页面中允许使用多个 <link> 标签

          • 语法格式: <link 属性="属性值">

          • 常用属性:

            属性名常用属性值描述
            hrefURL(统一资源定位器)指定引用外部文档的地址
            relstylesheet指定当前文档与外部引用文档的关系,该属性值通常为 stylesheet,表示定义一个外部样式表
            typetext/css引用外部文档的类型为 CSS 样式表
            text/javascript引用类型为 javascript 脚本

            <link rel="stylesheet" type="text/css" href="style.css">

          1. 内嵌样式标记 <style>

            用于为 HTML 文档定义 样式信息,位于 <head> 头部标签中。

            语法<style type="text/css">样式内容</style>

文本控制标记

标题和段落标记

  1. 标题标记: h1~h6 重要性依次递减 语法格式: <hn align="对齐方式" >标题文本</hn>

  2. 段落标记 <p></p>

  3. 水平线 <hr />

  4. 换行标记 <br />

文本格式化标记

文字加粗: ·<b> , <strong>

文字斜体: <i>, <em>

文字以删除线方式显示: <s>, <del> H5不赞成使用s

文字以下划线方式显示:· <u>, <ins> H5不赞成使用 u

特殊字符标记

特殊字符文本,如数学公式,版本信息等,如何显示:

特殊字符描述字符的代码
空格符&nbsp;
<小于号&lt;
>大于号&gt;
&和号&amp;
人民币&yen;
©版权&copy;
®商标注册&reg;
摄氏度&deg;
±正负号&plusmn;
x乘号&times;
÷除号&divide
2平方2 (上标2)&sup2;
3立方3 (上标3)&sup3;

图片标记

常用图片格式: GIF, JPG, NPG

  1. gif 支持动画,无损图像格式,也就是说修改图片后,图片质量几乎没有损失,gif 还支持透明(全透明或全不透明),但只能处理256 种颜色,在网页常用于 logo,小图标,以及色彩单一的图像。

  2. png 格式: 包括PNG-8,和真色彩PNG(PNG-24,PNG-32)。相对应gif,png 最大优势是体积更小,支持 alpha (全透明,半透明,全不透明),颜色过渡更加平滑,半透明图片只能使用PNG-24

  3. jpg 格式: 能显示的颜色比gif 和 png 的多,可以保存超过 256中颜色图像,但是jpg 格式是一种有损压缩的图片格式,在网页中,横幅广告(banner),商品图片,较大的插图保存为 jpg 格式。 在网页中小图片和网页基本元素如图标,按钮等考虑 gif,或PNG-8格式,半透明图像考虑PNG-24,类似照片的图像则考虑 JPG 格式。

<img /> 语法 <img src="图像 URL" />

img 标签属性

属性属性值描述
srcurl图像的路径
alt文本图像不能显示的替换文本
title文本鼠标悬停时显示的内容
width像素
height像素
border数字设置图像边框的宽度
vspace像素设置图像顶部和底部的空白(垂直边距
hspace像素设置图片左边和右边的空白(水平边距)
alignleft将图像对齐到左边
right将图像对齐到右边
top将图像的顶部与文本的第一行文字对齐,其他文字居图像下方
middle将图像的水平中线与文本的第一行文字对齐,其他文字居图像下方
bottom将图像的底部与文本的第一行文字对齐,其他文字居图像下方

HTML 不推荐直接使用 img 标签的属性,而是使用 CSS 替换

绝对路径

以磁盘符开头的路径,或完整的网络地址(比如:www.baidu.com):因为在网页制作完成后,需要将所有的文件上传到服务器,这时候文件可能在服务器的C盘,或D盘,所以不推荐使用绝对路径。

相对路径

相对应当前文件的路径,相对路径不带盘符,同级路径 ./, 上一级 ../,上两级 ../../

超链接标记*

语法:<a href="跳转目标" target="目标窗口的弹窗方式">文本或图像</a>

  1. href 属性:用于指定链接的目标地址url,

  2. target :用于指定链接页面的打开方式,取值有 __self__blank两种,其中__self为默认值,意味着在原来窗口打开,__blank 在新的窗口中打开。

锚点链接

如果网页内容过多,页面过长,浏览页面时就需要不断的拖动滚动条,来查看所需要的内容,这样的效率低,且不方便,为了提高检索速度,HTML5提供了一种特殊的链接方式:锚点链接,提供创建锚点链接,用户能够快速定位到目标内容。

创建锚点链接分为两步:

  1. 使用 <a href="#id名">链接文本</a>创建链接文本

  2. 标签上使用id属性,值为 相应 的 id 名,标注跳转目标的位置

<body>
    <ul>
        <li><a href="#one">平面广告设计</a> </li>
        <li><a href="#two">网页设计与制作</a> </li>
        <li><a href="#three">Flsh互动广告动画设计</a> </li>
        <li><a href="#four">用户界面(UI)设计</a> </li>
        <li><a href="#five">javascipt与JQuery网页特效</a> </li>          
    </ul>
    <h3 id="one">平面广告设计</h3>
    <p>
        如果网页内容过多,页面过长,浏览页面时就需要不断的拖动滚动条,
        来查看所需要的内容,这样的效率低,且不方便,为了提高检索速度,
        HTML5提供了一种特殊的链接方式:锚点链接,提供创建锚点链接,用户能够快速定位到目标内容。
        创建锚点链接分为两步:
        1. 使用 `<a href="#id名">链接文本</a>`创建链接文本
        2. 使用相应 的 id 名标注跳转目标的位置
    </p>
    <h3 id="two">平面广告设计</h3>
    <p>
        HTML5提供了一种特殊的链接方式:锚点链接,提供创建锚点链接,用户能够快速定位到目标内容。
        创建锚点链接分为两步:
    </p>
    <h3 id="three">平面广告设计</h3>
    <p>
​
        1. 使用 `<a href="#id名">链接文本</a>`创建链接文本
        2. 使用相应 的 id 名标注跳转目标的位置
​
    </p>
    <h3 id="five">平面广告设计</h3>
    <p>
​
        1. 使用 `<a href="#id名">链接文本</a>`创建链接文本
        2. 使用相应 的 id 名标注跳转目标的位置
​
    </p>
•</body>
​
​
  • 21
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值