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

yizhihongxing

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弹出窗口同时背景变暗的方法

    实现Div弹出窗口同时背景变暗的方法,通常涉及到以下几个步骤: 1.创建一个基本结构的HTML文件,其中包含一个触发窗口的按钮和一个用于显示弹窗的DIV元素。 <!DOCTYPE html> <html> <head> <title>弹出窗口示例</title> <!– 在<head&…

    css 2023年6月9日
    00
  • javascript实现全屏页面滚动效果

    下面是讲解“JavaScript实现全屏页面滚动效果”的完整攻略: 1. 了解全屏页面滚动效果的原理 全屏页面滚动效果的实现原理是根据滚轮或者触摸事件控制页面的滚动,然后根据当前的滚动位置来设置页面中不同元素的显示位置和状态,从而实现页面的滑动效果。 2. 准备工作 首先需要确定网页中所有需要滚动的页面区域,然后需要引入相关的库文件和样式文件,比如jquer…

    css 2023年6月10日
    00
  • javascript中offset、client、scroll的属性总结

    下面就来详细讲解一下“javascript中offset、client、scroll的属性总结”。 1. 前言 在html和css中,我们可以通过指定元素的宽度和高度,来控制元素在页面上的大小。但是对于元素的可视区域(也就是页面空间中显示元素内容的区域),我们则需要使用offset、client、scroll等属性来获得。 2. offset offset属…

    css 2023年6月10日
    00
  • JsChart组件使用详解

    JsChart组件使用详解 简介 JsChart是一个基于SVG/VML的图表组件,可用于生成各种图表,包括线性图,柱状图,饼图,雷达图等。可以很好地应用于数据分析、报表制作等场景。 安装 可以直接在项目中引入JsChart.js文件,也可以使用npm进行安装: npm install jschart 基本用法 <!DOCTYPE html> &…

    css 2023年6月10日
    00
  • Yii2增加验证码步骤详解

    下面是基于Yii2框架增加验证码的完整攻略: 第一步:安装 Yii2-验证码扩展 可以通过Yii官方网站提供的包管理器 composer 进行扩展安装,执行以下命令: composer require 2amigos/yii2-captcha-widget 第二步:配置验证码 在 Yii2 项目的配置文件中增加以下的配置: ‘components’ =&gt…

    css 2023年6月10日
    00
  • CSS盒子隐藏/显示后再最上层的实现代码

    实现CSS盒子隐藏/显示后再最上层,可以使用position属性和z-index属性。 具体步骤如下: 确定要隐藏/显示的盒子,如下例中的一个div标签: <div class="box"> 这是一个要隐藏/显示的盒子。 </div> 在CSS中设置盒子的position属性为absolute或fixed,这样可以…

    css 2023年6月10日
    00
  • 带你快速上手前端响应式布局与Bootstrap栅格系统

    前端响应式布局与 Bootstrap 栅格系统 前言 前端响应式布局是指网页在不同屏幕尺寸下的布局样式能够自适应地变化,展现出良好的用户体验。Bootstrap 是一个流行的前端框架,提供了响应式布局的解决方案。本文将详细介绍如何利用 Bootstrap 栅格系统实现前端响应式布局。 Bootstrap 栅格系统 Bootstrap 栅格系统是由行(row)…

    css 2023年6月9日
    00
  • Selenium元素定位的30种方式(史上最全)

    下面我将详细讲解一下“Selenium元素定位的30种方式(史上最全)”的完整攻略。 1. 什么是Selenium元素定位? Selenium是一个用于Web应用程序测试的工具。元素定位就是通过Selenium找到页面上我们需要操作的元素的过程。Selenium支持多种方式来定位元素,这篇攻略主要介绍Selenium元素定位的30种常见方式。 2. 常见的S…

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