zoukankan      html  css  js  c++  java
  • 17

    从 HTML4 迁移至 HTML5

    本章讲解如何从一张典型的 HTML4 页面迁移至典型的 HTML5。

    本章演示如何把一张已有的 HTML4 页面转换为 HTML5 页面,在不破坏如何原始内容和结构的情况下。

    典型的 HTML4 页面

     1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
     2 <html lang="en">
     3 <head>
     4 <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
     5 <title>HTML4</title>
     6 
     7 <style>
     8 body {
     9     font-family:Verdana,sans-serif;font-size:0.8em;
    10 }
    11 div#header,div#footer,div#content,div#post {
    12     border:1px solid grey;
    13     margin:5px;margin-bottom:15px;padding:8px;
    14     background-color:white;
    15 }
    16 div#header,div#footer {
    17     color:white;background-color:#444;margin-bottom:5px;
    18 }
    19 div#content {
    20     background-color:#ddd;
    21 }
    22 div#menu ul  {
    23     margin:0;padding:0;
    24 }
    25 div#menu ul li {
    26     display:inline; margin:5px;
    27 }
    28 </style>
    29 </head>
    30 <body>
    31 
    32 <div id="header">
    33 <h1>Monday Times</h1>
    34 </div>
    35 
    36 <div id="menu">
    37 <ul>
    38   <li>News</li>
    39   <li>Sports</li>
    40   <li>Weather</li>
    41 </ul>
    42 </div>
    43 
    44 <div id="content">
    45 <h2>News Section</h2>
    46 
    47 <div id="post">
    48 <h2>News Article</h2>
    49 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    50 lurum hurum turum.</p>
    51 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    52 lurum hurum turum.</p>
    53 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    54 lurum hurum turum.</p>
    55 </div>
    56 
    57 <div id="post">
    58 <h2>News Article</h2>
    59 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    60 lurum hurum turum.</p>
    61 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    62 lurum hurum turum.</p>
    63 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    64 lurum hurum turum.</p>
    65 </div>
    66 
    67 </div>
    68 
    69 <div id="footer">
    70 <p>© 2014 Monday Times. All rights reserved.</p>
    71 </div>
    72 
    73 </body>
    74 </html>

    更改为 HTML5 Doctype

    修改文档类型,从 HTML4 doctype:

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">

    修改为 HTML5 doctype:

    <!DOCTYPE html>

    添加 shiv

    所有现代浏览器都支持 HTML5 语义元素。

    此外,您可以“教授”老式浏览器如何处理“未知元素”。

    为 Internet Explorer 支持而添加的 shiv:

    <!--[if lt IE 9]>
      <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->

    为 HTML5 语义元素添加 CSS

    请看已有的 CSS 样式:

     1 <!DOCTYPE html>
     2 <html lang="en">
     3 <head>
     4 <meta charset="utf-8">
     5 <title>HTML5</title>
     6 
     7 <!--[if lt IE 9]>
     8 <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js">
     9 </script>
    10 <![endif]-->
    11 
    12 <style>
    13 body {
    14     font-family:Verdana,sans-serif;font-size:0.8em;
    15 }
    16 
    17 div#header,div#footer,div#content,div#post {
    18     border:1px solid grey;
    19     margin:5px;margin-bottom:15px;padding:8px;
    20     background-color:white;
    21 }
    22 div#header,div#footer {
    23     color:white;background-color:#444;margin-bottom:5px;
    24 }
    25 div#content {
    26     background-color:#ddd;
    27 }
    28 div#menu ul  {
    29     margin:0;padding:0;
    30 }
    31 div#menu ul li {
    32     display:inline; margin:5px;
    33 }
    34 
    35 header,footer,section,article {
    36     border:1px solid grey;
    37     margin:5px;margin-bottom:15px;padding:8px;
    38     background-color:white;
    39 }
    40 header,footer {
    41     color:white;background-color:#444;margin-bottom:5px;
    42 }
    43 section {
    44     background-color:#ddd;
    45 }
    46 nav ul  {
    47     margin:0;padding:0;
    48 }
    49 nav ul li {
    50     display:inline; margin:5px;
    51 }
    52 </style>
    53 </head>
    54 <body>
    55 
    56 <div id="header">
    57 <h1>Monday Times</h1>
    58 </div>
    59 
    60 <div id="menu">
    61 <ul>
    62   <li>News</li>
    63   <li>Sports</li>
    64   <li>Weather</li>
    65 </ul>
    66 </div>
    67 
    68 <div id="content">
    69 <h2>News Section</h2>
    70 
    71 <div id="post">
    72 <h2>News Article</h2>
    73 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    74 lurum hurum turum.</p>
    75 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    76 lurum hurum turum.</p>
    77 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    78 lurum hurum turum.</p>
    79 </div>
    80 
    81 <div id="post">
    82 <h2>News Article</h2>
    83 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    84 lurum hurum turum.</p>
    85 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    86 lurum hurum turum.</p>
    87 <p>Ipsum lurum hurum turum ipsum lurum hurum turum ipsum lurum hurum turum ipsum 
    88 lurum hurum turum.</p>
    89 </div>
    90 
    91 </div>
    92 
    93 <div id="footer">
    94 <p>© 2014 Monday Times. All rights reserved.</p>
    95 </div>
    96 
    97 </body>
    98 </html>
  • 相关阅读:
    【Hadoop】HDFS的运行原理
    ZOOKEEPER3.3.3源码分析(四)对LEADER选举过程分析的纠正
    zookeeper源码分析二FASTLEADER选举算法
    面试题9:用两个栈实现队列
    面试题7:重建二叉树
    C/C++实现链表的常用操作
    扩展卡尔曼滤波(EKF)实现三维位置估计
    毕业论文思路
    链表常用操作
    关于指针
  • 原文地址:https://www.cnblogs.com/xueqiuxiang/p/12323399.html
Copyright © 2011-2022 走看看