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日

相关文章

  • JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)

    下面是“JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)”的攻略: 实现思路 本例中,我们需要通过鼠标事件监听和CSS动画实现,实现当鼠标经过一个元素时,弹出一个DIV框,并带有缓冲动画渐变效果。具体的实现步骤如下: 使用CSS定义一个弹出DIV框,并设置其初始状态为不可见。 监听需要触发弹出的元素的鼠标移入事件,并在事件处理函数中,使…

    css 2023年6月10日
    00
  • 移动端吸顶fixbar的解决方案详解

    移动端吸顶fixbar的解决方案分为以下几个步骤: 1. 确定需要吸顶的元素 在页面设计中,需要吸顶的元素通常是导航栏。可以通过页面布局或CSS样式来将导航栏置于页面的顶部或者页面某个位置。在确定需要吸顶的元素时,需要考虑元素的宽度和高度。 2. 监听滚动事件 在页面中添加用来监听滚动的JavaScript代码,当用户滚动页面时,会触发监听函数。 windo…

    css 2023年6月9日
    00
  • 利用Bootstrap Multiselect实现下拉框多选功能

    好的!下面提供详细的攻略: 利用Bootstrap Multiselect实现下拉框多选功能 简介 Bootstrap Multiselect是一款基于Bootstrap框架的下拉框多选插件,可以提供用户友好的UI界面,实现下拉框中选取多个选项的功能。本文将详细介绍如何使用Bootstrap Multiselect实现下拉框多选功能,并提供两个实例演示其用法…

    css 2023年6月13日
    00
  • CSS实现元素居中原理解析

    CSS实现元素居中有多种方法,下面将逐一介绍以及加以分析。 1. 相对定位 + 负偏移 在HTML中,我们可以为需要居中的元素设置相对定位(position: relative;), 然后通过负偏移(top: -50%; left: -50%;)将元素移动到其外层容器的正中心。 .container { position: relative; } .cent…

    css 2023年6月10日
    00
  • CSS文本超出2行就隐藏并且显示省略号

    CSS提供了一个非常方便的属性text-overflow,可以用于超出指定行数的文本隐藏并显示省略号。 下面是一个完整的示例: <style> .text { width: 200px; overflow: hidden; display: -webkit-box; /* 为了兼容性,需要加上前缀 */ -webkit-line-clamp: 2…

    css 2023年6月10日
    00
  • js与css的阻塞问题详析

    关于“js与css的阻塞问题详析”的攻略,这里给出以下详细讲解: 什么是阻塞问题? 在前端开发中,阻塞(blocking)通常指浏览器因等待某个操作完成而暂时停滞无法继续执行的现象。在 JS 和 CSS 中都存在阻塞问题。 JS阻塞问题 在 HTML 文件中通过 标签包含的 JavaScript 代码通常是同步加载的,它会以阻塞的形式阻塞页面其它资源的下载和…

    css 2023年6月10日
    00
  • html中设置让div中的内容超出后自动显示滚动条

    HTML中可以通过CSS样式来设置让DIV中的内容超出后自动显示滚动条。以下是设置DIV滚动条的步骤: 1. 创建包含内容的DIV元素 将需要添加滚动条的内容放在一个DIV元素中。可以使用以下代码示例创建一个DIV元素: <div id="scrollable-content"> <!– 这里是需要添加滚动条的内容 -…

    css 2023年6月10日
    00
  • Div+CSS 布局入门教程之二 构建网站

    我会为您讲解“Div+CSS布局入门教程之二 构建网站”的完整攻略。 简介 本篇攻略是对于前文《Div+CSS布局入门教程之一 基本概念和语法》的进一步拓展,主要介绍如何用Div+CSS来构建一个网站的基本布局。 示例 我们以一个简单的网站为例,这个网站主要包含三个部分:顶部导航栏、左侧菜单栏和主要内容栏。整个网站的结构比较简单,但涉及到了常见的布局技巧。 …

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