Web时代变迁及html5与html4的区别

Web时代变迁及html5与html4的区别:

Web从诞生至今,经历了不少的变迁。目前我们广泛使用的Web大多数是基于HTML,而HTML也从刚开始的HTML4逐渐演变至HTML5。HTML5相较于HTML4,新增了一些特性和改进了一些性能,下面我们详细讲解HTML5与HTML4的区别。

一、HTML5与HTML4的语言类型

HTML5:<!DOCTYPE html>
HTML4:<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

二、HTML5新增的标签

  1. section 标签

HTML5中新增了section标签,使得页面结构更加清晰。section标签可以用于定义文档的章节或区域。

示例:

<!DOCTYPE html>
<html>
   <head>
      <title>section标签示例</title>
   </head>
   <body>
      <section>
         <h1>章节一</h1>
         <p>这是第一章节的内容。</p>
      </section>
      <section>
         <h1>章节二</h1>
         <p>这是第二章节的内容。</p>
      </section>
   </body>
</html>
  1. header 和 footer 标签

HTML5中新增了header和footer标签,用于定义页面顶部和底部的内容区域。

示例:

<!DOCTYPE html>
<html>
   <head>
      <title>header和footer标签示例</title>
   </head>
   <body>
      <header>
         <h1>页面标题</h1>
         <nav>
            <ul>
               <li><a href="#">首页</a></li>
               <li><a href="#">关于我们</a></li>
               <li><a href="#">联系我们</a></li>
            </ul>
         </nav>
      </header>
      <section>
         <h1>章节一</h1>
         <p>这是第一章节的内容。</p>
      </section>
      <section>
         <h1>章节二</h1>
         <p>这是第二章节的内容。</p>
      </section>
      <footer>
         版权所有 © 2022
      </footer>
   </body>
</html>

三、HTML5新增的特性

  1. 本地存储

HTML5新增了localStorage和sessionStorage两种本地存储方式。这两种方式能够在客户端本地存储数据,避免了每次向服务器请求数据的过程,从而提升了用户体验。

示例:

<!DOCTYPE html>
<html>
   <head>
      <script>
         function saveData() {
            var name = document.getElementById("name").value;
            localStorage.setItem("userName", name);
         }
         function getData() {
            var name = localStorage.getItem("userName");
            document.getElementById("result").innerHTML = name;
         }
      </script>
   </head>
   <body>
      <input type="text" id="name" placeholder="请输入姓名" />
      <button onclick="saveData()">保存</button>
      <br />
      <button onclick="getData()">取出</button>
      <br />
      <span id="result"></span>
   </body>
</html>
  1. canvas

HTML5新增了canvas标签,可以通过JavaScript实现动态绘制图形。

示例:

<!DOCTYPE html>
<html>
   <head>
      <script>
         function draw() {
            var canvas = document.getElementById("myCanvas");
            var context = canvas.getContext("2d");
            context.fillStyle = "red";
            context.fillRect(20, 20, 100, 100);
            context.fillStyle = "blue";
            context.fillRect(150, 20, 100, 100);
         }
      </script>
   </head>
   <body>
      <canvas id="myCanvas" width="300" height="150"></canvas>
      <br />
      <button onclick="draw()">绘制矩形</button>
   </body>
</html>

通过以上示例,可以看出HTML5相较于HTML4,新增了许多标签和特性,能够更好的满足现在Web页面的需要,从而提升了用户体验。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Web时代变迁及html5与html4的区别 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • html中相对位置与绝对位置的具体使用

    当我们在编写HTML页面时,经常需要使用元素的位置信息。元素的位置分为相对位置和绝对位置。相对位置指的是元素相对于其父元素的位置,绝对位置指的是元素相对于文档的位置。接下来,我来详细讲解HTML中相对位置与绝对位置的具体使用。 相对位置 相对位置指的是元素相对于其父元素的位置。在HTML中,我们可以使用以下属性来设置元素的相对位置: position:用于设…

    css 2023年6月10日
    00
  • DIV+CSS通用样式布局实例代码

    DIV+CSS通用样式布局实例代码 DIV+CSS布局是一种常见的网页布局方式,它使用HTML的<div>元素和CSS样式来控制网页的布局和样式。以下是一些常见的DIV+CSS布局技巧和示例代码: 1. 盒子模型 盒子模型是指HTML元素由内容、内边距、边框和外边距组成的模型。以下是盒子模型的示意图: +———————…

    css 2023年5月18日
    00
  • 20款优秀前端框架:BootStrap、blueprint等

    20款优秀前端框架:BootStrap、blueprint等 为什么需要前端框架 当我们构建一个网站或者Web应用程序时,我们需要考虑如何设计和构建用户界面。在这个过程中,我们要考虑许多方面,包括如何设计UI、响应式布局、代码结构、交互效果等等。一个好的前端框架可以帮助我们解决这些问题,提高代码的可维护性和可重用性。 BootStrap BootStrap …

    css 2023年6月11日
    00
  • HTML基础必看——全面了解css样式表

    当我们在编写HTML文档时,其中一个关键部分是添加CSS样式表。CSS(Cascading Style Sheets)是一种样式表语言,它描述了HTML文档中每个元素的外观和布局。在这篇文章中,我将介绍CSS样式表的基础知识,包括样式表的语法,如何添加样式表,如何使用CSS选择器,以及如何在HTML文档中应用CSS样式。 语法 CSS的语法是基于选择器和属性…

    css 2023年6月9日
    00
  • 纯CSS(无JS)实现的二级弹出菜单效果代码

    首先我们需要了解什么是纯CSS实现的二级弹出菜单效果。 二级弹出菜单效果是指,当鼠标指向一级菜单时,二级菜单会在该一级菜单的下方水平展开。通常,这种效果需要JS的支持。但是有些开发者可能不想使用JS,只希望使用CSS来实现。那么这个要怎么做呢? 其实,实现纯CSS的二级弹出菜单效果,并不是一件困难的事情。可以使用CSS的:hover伪类和CSS选择器来实现这…

    css 2023年6月10日
    00
  • 在线使用iconfont字体图标的简单实现

    以下是“在线使用iconfont字体图标的简单实现”的完整攻略。 1. 确定使用iconfont字体图标 网站或应用程序通过引入iconfont字体图标的方式,可以使用丰富的图标库,并减小页面加载速度,同时也方便管理和使用。 2. 在iconfont官网获取图标库 打开iconfont官网,注册并登陆账号,搜索所需图标并添加至购物车,确认后前往购物车页面,进…

    css 2023年6月10日
    00
  • 带白边的黑字 css

    当我们需要给网页上的文本增加特效的时候,可以利用CSS的文本样式来实现。其中一种比较常见的文本样式是带白边的黑字CSS。 要实现这种文本样式,需要使用text-stroke属性,该属性可以设置文字描边的样式,其语法格式如下: /* 带白边的黑字 */ color: #000; text-stroke: 1px #fff; 其中color属性表示文字的颜色,这…

    css 2023年6月9日
    00
  • jQuery表单域属性过滤器用法分析

    jQuery表单域属性过滤器旨在方便进行表单操作,通过选择器的方式指定特定的表单域属性,快速地获取或者操作表单数据。下面分为两个部分,分别为基础知识和用法分析。 基础知识 jQuery表单域属性过滤器的基本书写格式如下: $(":input[attribute filter]") 其中,”:input”表示选择所有标准的输入类型,例如文本…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部