一个很好的HTML骨架

Nic*_*ick 42 html boilerplate skeleton-code

我想再次开始创建网站,但我已经离开了HTML场景一段时间了.我只是想知道这是否是一个网站的好骨架.如果没有,我应该更改,添加和/或删除什么?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<html>
    <head>
        <rel="stylesheet" type="text/css" href="css/main.css" />
        <meta http-equiv="content-type" content="text/php; charset=utf-8" />

        <title>Site Template - Welcome!</title>
    </head>

    <body>
        <div class="Container">
            <div class="Header">

            </div>

            <div class="Menu">
                <ul id="nav"> 
                    <li>menu item</li>  
                    <li>menu item</li> 
                    <li>menu item</li>  
                    <li>menu item</li> 
                    <li>menu item</li>  
                    <li>menu item</li> 
                </ul> 
            </div>

            <div class="Body">

            </div>
        </div>

    </body>

    <footer>
        <div class="Footer">
            <b>Copyright - 2010</b>
        </div>
    </footer>
</html>
Run Code Online (Sandbox Code Playgroud)

Ste*_*les 44

试试www.htmlshell.com,你可以在那里获得一个基本的骨架,可选包括jQuery或favicons等.


Fat*_*orm 16

我已经开始使用HTML5样板...它有助于确保所有浏览器中的所有内容都是最一致的,并且已经考虑了我以后需要的大部分内容.

  • 哇,这件事是_huge_.我的眼神看起来有点矫枉过正.听起来很有意思. (2认同)

uno*_*nor 5

TL;博士

<!DOCTYPE html>
<html dir="ltr" lang="en">
<head>
  <meta charset="utf-8">
  <title>Example</title>
  <link rel="stylesheet" href="/default.css">
  <link rel="icon" href="/favicon.png" sizes="16x16" type="image/png">
  <link rel="canonical" href="http://example.com/">
  <meta name="description" content="…">
</head>
<body>

  <header>
    <!-- site-wide header -->
    <h1>Example <!-- site name --></h1>
  </header>

  <main>
    <!-- this page’s main content -->
  </main>

  <nav>
    <!-- site-wide navigation -->
  </nav>

  <footer>
    <!-- site-wide footer -->
  </footer>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

一个HTML5骨架看起来是这样的:

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

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

(请注意,这不是最小的HTML5文档,因此许多部分都是可选的.)

如果您使用的是不同的编码不是UTF-8,改变的价值meta-charset相应.

如果您使用的是与英语不同的内容语言,请相应地更改属性lang.

如果要显式指定文本方向性,请在元素上使用该dir属性html,例如:<html dir="ltr" lang="en">

要添加的常用link/ meta元素head

元素 body

由于每个页面都不同,一般无法回答,因此最好body留空.

但是,大多数网页可能是网站的一部分,大多数网站可能都有一个网站范围的标题(→ header),网站名称(→ h1),页脚(→ footer)和导航菜单(→ nav).这些应该属于body切片根(即,没有其他切片内容元素作为父级).的nav可以或不可以是部分header.
主要内容(→ main)可能包含也可能不包含切片元素(通常articlesection其中的多个).

<header>
  <!-- site-wide header -->
  <h1>Example <!-- site name --></h1>
</header>

<main>
  <!-- this page’s main content -->
</main>

<nav>
  <!-- site-wide navigation -->
</nav>

<footer>
  <!-- site-wide footer -->
</footer>
Run Code Online (Sandbox Code Playgroud)