Html-layouts

提供:Dev Guides
移動先:案内検索

HTML-レイアウト

Webページのレイアウトは、Webサイトの外観を良くするために非常に重要です。 見栄えの良いウェブサイトのレイアウトを設計するには、かなりの時間がかかります。

現在、現代のすべてのWebサイトはCSSおよびJavaScriptベースのフレームワークを使用してレスポンシブでダイナミックなWebサイトを作成していますが、シンプルなHTMLテーブルまたは部門タグを他のフォーマットタグと組み合わせて使用​​することで、優れたレイアウトを作成できます。 この章では、純粋なHTMLとその属性を使用して、Webページのシンプルだが機能するレイアウトを作成する方法の例をいくつか示します。

HTMLレイアウト-テーブルの使用

レイアウトを作成する最も簡単で一般的な方法は、HTML <table>タグを使用することです。 これらのテーブルは列と行に配置されているため、好きな方法でこれらの行と列を利用できます。

たとえば、次のHTMLレイアウトの例は、3行2列のテーブルを使用して実現されていますが、ヘッダーとフッターの列は、colspan属性を使用して両方の列にまたがっています-

<!DOCTYPE html>
<html>

   <head>
      <title>HTML Layout using Tables</title>
   </head>

   <body>
      <table width = "100%" border = "0">

         <tr>
            <td colspan = "2" bgcolor = "#b5dcb3">
               <h1>This is Web Page Main title</h1>
            </td>
         </tr>
         <tr valign = "top">
            <td bgcolor = "#aaa" width = "50">
               <b>Main Menu</b><br/>
               HTML<br/>
               PHP<br/>
               PERL...
            </td>

            <td bgcolor = "#eee" width = "100" height = "200">
               Technical and Managerial Tutorials
            </td>
         </tr>
         <tr>
            <td colspan = "2" bgcolor = "#b5dcb3">
               <center>
                  Copyright © 2007 finddevguides.com
               </center>
            </td>
         </tr>

      </table>
   </body>

</html>

これは、次の結果を生成します-

複数列レイアウト-テーブルの使用

Webページを設計して、Webコンテンツを複数のページに配置できます。 コンテンツを中央の列に保持し、左の列を使用してメニューを使用し、右の列を使用して広告やその他のものを配置できます。 このレイアウトは、当社のウェブサイトfinddevguides.comにあるものと非常に似ています。

ここに3列のレイアウトを作成する例があります-

<!DOCTYPE html>
<html>

   <head>
      <title>Three Column HTML Layout</title>
   </head>

   <body>
      <table width = "100%" border = "0">

         <tr valign = "top">
            <td bgcolor = "#aaa" width = "20%">
               <b>Main Menu</b><br/>
               HTML<br/>
               PHP<br/>
               PERL...
            </td>

            <td bgcolor = "#b5dcb3" height = "200" width = "60%">
               Technical and Managerial Tutorials
            </td>

            <td bgcolor = "#aaa" width = "20%">
               <b>Right Menu</b><br/>
               HTML<br/>
               PHP<br/>
               PERL...
            </td>
         </tr>

      <table>
   </body>

</html>

これは、次の結果を生成します-

HTMLレイアウト-DIV、SPANの使用

<div>要素は、HTML要素のグループ化に使用されるブロックレベルの要素です。 <div>タグはブロックレベルの要素ですが、HTMLの<span>要素は、インラインレベルで要素をグループ化するために使用されます。

HTMLテーブルを使用して非常に優れたレイアウトを実現できますが、テーブルは実際にはレイアウトツールとして設計されていません。 テーブルは、表形式のデータを表示するのに適しています。

-この例では、カスケードスタイルシート(CSS)を使用しているため、この例を理解する前に、CSSの仕組みをよりよく理解する必要があります。

ここでは、前の例で<table>タグを使用して達成したものは何でも、CSSとともに<div>タグを使用して同じ結果を達成しようとします。

<!DOCTYPE html>
<html>

   <head>
      <title>HTML Layouts using DIV, SPAN</title>
   </head>

   <body>
      <div style = "width:100%">

         <div style = "background-color:#b5dcb3; width:100%">
            <h1>This is Web Page Main title</h1>
         </div>

         <div style = "background-color:#aaa; height:200px; width:100px; float:left;">
            <div><b>Main Menu</b></div>
            HTML<br/>
            PHP<br/>
            PERL...
         </div>

         <div style = "background-color:#eee; height:200px; width:350px; float:left;" >
            <p>Technical and Managerial Tutorials</p>
         </div>

         <div style = "background-color:#aaa; height:200px; width:100px; float:right;">
            <div><b>Right Menu</b></div>
            HTML<br/>
            PHP<br/>
            PERL...
         </div>

         <div style = "background-color:#b5dcb3; clear:both">
            <center>
               Copyright © 2007 finddevguides.com
            </center>
         </div>

      </div>
   </body>

</html>

これは、次の結果を生成します-

CSSとともにDIV、SPANを使用して、より良いレイアウトを作成できます。 CSSの詳細については、CSSチュートリアルを参照してください。