HTML5ページレイアウトの作り方

(*-*)浩
(*-*)浩オリジナル
2019-05-08 16:55:0513807ブラウズ

はじめに

ブラウザで表示される Web ページは、ロゴ、情報テキスト、画像、ハイパーリンク、ナビゲーション構造など、さまざまなもので構成されています。

HTML5 は、構造化されたレイアウトを作成できる Web ページ用の一連のタグを提供します。これらの要素は、その意味と目的を開発者やブラウザーに明確に伝えるため、セマンティック タグと呼ばれることがあります。この記事では、Web ページのレイアウトに役立ついくつかの重要な HTML5 タグについて説明します。

HTML5ページレイアウトの作り方

HTML5 の新しい要素とその特徴

HTML5 のセマンティック タグと属性を使用すると、開発者がわかりやすくするのに非常に便利になります。 Web ページのレイアウトと CSS3 効果のレンダリングを使用すると、リッチで柔軟な Web ページをすばやく作成することが非常に簡単になります。

今回 HTML5 を学習するための新しいタグ要素は次のとおりです:

  • ##

    ページまたはセクションのヘッダーを定義します;

  • ページまたはセクションのフッターの定義;

  • #

  • ##

    ページの論理領域またはコンテンツの組み合わせ;

  • #
  • テキストまたは完全なコンテンツを定義します;

    ##
  • 補足コンテンツまたは関連コンテンツを定義します;
  • これらのタグを学ぶ最善の方法は、もちろん実際に使ってみることです。簡単に使用できる既製の Web ページ レイアウト テンプレートが多数ありますが、初心者の場合は、簡単なページ レイアウトを自分で実装することが絶対に必要です。

  • ここでは、上記のタグの使用方法を示す簡単なページ レイアウトの例を示します。

例: ブログのホームページのレイアウトを模倣する

図 2-1 に示すような Web ページの構造を実現します。これは非常に典型的なブログ ページです。テール、水平ナビゲーション列、サイドバー ナビゲーション、およびコンテンツ。

図 2-1

図 2-1 でわかるように、対応するタグによって実装される領域には、Header などの名前が付いています。

ページを作成する前に、ページ要素が HTML5 によって実装され、要素の表示効果が CSS3 によってレンダリングされることを説明する必要があります。CSS3 コードは HTML5 と同じファイルに配置できます。コード、または HTML5 ファイルで参照されている限り、独立したファイルにすることもできます。それぞれを独立したファイルにすることをお勧めします。利点は次のとおりです:

1) 単一責任の原則に従う: HTML5 ページは要素の管理を担当し、CSS3 ファイルは表示効果のレンダリングのみを担当します。対応する HTML5 ファイルの は互いに独立しており、互いに交差しません。

2) ページの複雑さを軽減し、メンテナンスを容易にします。想像してみてください。ページ上の要素の数が膨大になったとき、要素とその要素の表示属性が次のとおりであれば、どれほど読みやすくなるでしょうか。同時に 1 ページで管理する必要があるため、後々のメンテナンスが大変になります。

3) ブラウザの読み込み速度の高速化: ポイント 2) のもう 1 つの利点は、単純なページの読み込みが自然に速くなることです。

もちろん、HTML5 CSS3 を 1 つのファイルに入れることに慣れているのであれば、それは悪い考えではありません。ここでは単なる提案にすぎません。

図 2-1 を詳しく実装してみましょう。

# は 2 つの部分に分かれています: 1) HTML5 ファイル; 2) CSS3 ファイル

##1.HTML5 部分

1. HTML5 ドキュメント宣言

新しいindex.html ファイルを作成します。使用する Web ページ作成ツールが既に HTML5 ファイル タイプをサポートしている場合は、次の HTML5 テンプレートを生成する必要があります:

 
 1 nbsp;html>
 2 
 3 
 4 <meta>
 5 <title>Layout TEST</title>
 6 
 7 
 8 
 9 
Web ページ作成ツールが当面 HTML5 をサポートしていなくても問題ありません。これらのコード行を自分で記述するのは非常に簡単です。 説明: 最初の行:

DOCTYPE html

> は、HTML5 によるドキュメント タイプの簡略化であり、複雑なものを単純化しています。(ドキュメント タイプの機能:バリデーターはこれを使用して、コードの検証にどのルールを使用する必要があるかを決定し、ブラウザーにページを標準モードでレンダリングするように強制します) #2. ヘッダー

タグの実装
<header>
    <h1>Header</h1>
</header>
注: 1) ヘッダーをタイトル h1、h2、および h3 と混同することはできません。
には、会社のロゴから検索ボックスまですべてを含めることができます。この例にはタイトルのみが含まれています。

2) 同じページに複数の
要素を含めることができます。各独立したブロックまたはアーティクルには、独自の
を含めることができるため、この例では、CSS3 での柔軟なレンダリングを容易にするために、一意の id 属性が
に追加されています。 CSS ファイル内の ID タグの役割がわかります。

3. Footer

タグの実装

<footer>
    <h2>Footer</h2>
</footer>
説明: 位置はページまたはブロックの終わりであり、使用法
タグの実装
<nav>
    <ul>
        <li><a>Home</a></li>
        <li><a>One</a></li>
        <li><a>Two</a></li>
        <li><a>Three</a></li>
    </ul>
</nav>
説明: ナビゲーションの重要性は Web ページにとって不可欠です。訪問者を維持するには、高速で便利なナビゲーションが必要です。

1)可以被包含在

或者其他区块中,一个页面可以有多个导航。

2)导航一般需要CSS来渲染,随后将会看到CSS的渲染。

5. 区块和文章

标签实现

<section>
        /*可以包含多个*/
    <article>
         /*article的内容*/
        </article>
        <article>
         /*article的内容*/
        </article>
</section>

元素将页面的内容合理归类,合理布局。

下面是

的一般内容

<article>
        <header>
            <h2>Article Header</h2>
        </header>
        <p>Without you?I'd be a soul without a purpose. 
                </p>
        <footer>
            <h2>Article Footer</h2>
        </footer>
</article>

可以看到它可以包含很多元素。

6. 旁白和侧边栏

<aside>
    <p>sth. in aside
    </p>
</aside>

<article>
        <header>
            <h2>Article Header</h2>
        </header>
        <aside>
            <p>sth. in aside
            </p>
        </aside>
        <p>Without you?I'd be a soul without a purpose. 
                </p>
        <footer>
            <h2>Article Footer</h2>
        </footer>
</article>

侧边栏,不是旁白!看做是右面的一个区域,包含链接,用

<section>
    <nav>
    <ul>
          <li><a>April 2012</a></li>
          <li><a>March 2012</a></li>
          <li><a>February 2012</a></li>
          <li><a>January 2012</a></li>
    </ul>
    </nav>
</section>

到这里,每种标签的使用就是这样了,下面是HTML5的完整代码index.html文件

nbsp;html>


<meta>
<link>
<title>Layout TEST</title>



    <h2>body</h2>
    <header>
        <h1>Header</h1>
        <nav>
            <ul>
                <li><a>Home</a></li>
                <li><a>One</a></li>
                <li><a>Two</a></li>
                <li><a>Three</a></li>
            </ul>
        </nav>
    </header>
    <section>
        <h2>Section</h2>
        <article>
            <h2>article</h2>
            <header>
                <h2>Article Header</h2>
            </header>
            <aside>
                <h2>Article Aside</h2>
            </aside>
            <p>Without you?I'd be a soul without a purpose. 
                        </p>
            <footer>
                <h2>Article Footer</h2>
            </footer>
        </article>
        <article>
            <h2>article</h2>
            <header>
                <h2>Article Header</h2>
            </header>
            <aside>
                <h2>Article Aside</h2>
            </aside>
            <p>Without you?I'd be a soul without a purpose. </p>
            <footer>
                <h2>Article Footer</h2>
            </footer>
        </article>
    </section>

    <section>
        <h2>Section</h2>
        <header>
            <h2>Sidebar Header</h2>
        </header>
        <nav>
            <h3></h3>
            <ul>
                <li><a>April 2012</a></li>
                <li><a>March 2012</a></li>
                <li><a>February 2012</a></li>
                <li><a>January 2012</a></li>
            </ul>
        </nav>
    </section>

    <footer>
        <h2>Footer</h2>
    </footer>



二.CSS3部分

对于CSS文件,最好能够根据HTML文件的树结构,对应到相应的元素,有组织有层次的进行元素属性的渲染。这样既能够不遗漏元素,又便于查找修改。当然根据个人的习惯来定就好。

CSS3的属性定义更加丰富,这里不再赘述,网上有CSS3参考手册,用的时候查一查就好。更或者,连查都懒得查,还有专门的CSS3控件代码生成工具和网站,例如http://css-tricks.com/examples/,丰富的控件效果示例可以下载。还可以搜一些类似的。

这里直接贴出CSS3代码 style.css文件

@charset "utf-8";
/* CSS Document */
body { /*整个页面的属性设定*/
    background-color: #CCCCCC; /*背景色*/
    font-family: Geneva, sans-serif; /*可用字体*/
    margin: 10px auto; /*页边空白*/
    max-width: 800px;
    border: solid; /*边缘立体*/
    border-color: #FFFFFF; /*边缘颜色*/
}

h2 { /*设定整个body内的h2的共同属性*/
    text-align: center; /*文本居中*/
}

header { /*整个body页面的header适用*/
    background-color: #F47D31;
    color: #FFFFFF;
    text-align: center;
}

article { /*整个body页面的article适用*/
    background-color: #eee;
}

p { /*整个body页面的p适用*/
    color: #F36;
}

nav,article,aside { /*共同属性*/
    margin: 10px;
    padding: 10px;
    display: block;
}

header#page_header nav { /*header#page_header nav的属性*/
    list-style: none;
    margin: 0;
    padding: 0;
}

header#page_header nav ul li { /*header#page_header nav ul li属性*/
    padding: 0;
    margin: 0 20px 0 0;
    display: inline;
}

section#posts { /*#posts 的section属性*/
    display: block;
    float: left;
    width: 70%;
    height: auto;
    background-color: #F69;
}

section#posts article footer { /*section#posts article footer属性*/
    background-color: #039;
    clear: both;
    height: 50px;
    display: block;
    color: #FFFFFF;
    text-align: center;
    padding: 15px;
}

section#posts aside { /*section#posts aside属性*/
    background-color: #069;
    display: block;
    float: right;
    width: 35%;
    margin-left: 5%;
    font-size: 20px;
    line-height: 40px;
}

section#sidebar { /*section#sidebar属性*/
    background-color: #eee;
    display: block;
    float: right;
    width: 25%;
    height: auto;
    background-color: #699;
    margin-right: 15px;
}

footer#page_footer { /*footer#page_footer属性*/
    display: block;
    clear: both;
    width: 100%;
    margin-top: 15px;
    display: block;
    color: #FFFFFF;
    text-align: center;
    background-color: #06C;
}

相信无需多解释,一看就能明白。

想要让页面的显示更精美绚丽,CSS3好好看看吧。

目前来看,HTML5的简单但强大,CSS3的丰富,二者结合能做出怎样的惊人的效果真的很令人期待。

以上がHTML5ページレイアウトの作り方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。