仕切り線 ようこそ、A班HP勉強会のページへ!

練習問題

  • トップ
  • 事前準備
  • フォルダー構造作成
  • ビルダーの起動
  • ビルダーの初期設定
  • 編集画面の設定
  • Web ページ
  • バージョン選択
  • ページ作成
  • ファイル保存
  • ブラウザ確認
  • HTML の基礎
  • 文字の入力
  • 見出しタグ
  • 練習1 index.html
  • 段落タグ
  • 水平線の挿入
  • 練習2 dog.html
  • 強調表示
  • イメージの配置
  • リストの挿入
  • リストの入れ子
  • 著作情報
  • 区画
  • リンクの挿入
  • ページ内リンク
  • トップページ
  • CSS の基礎
  • スタイルの指定
  • 文字フォント指定
  • 文字色の指定
  • 文字位置指定
  • 背景画像
  • 画像を回り込む
  • ボーダー指定
  • 間隔・余白指定
  • 中央揃え
  • リンクの修飾
  • 対象限定スタイル
  • トップページ装飾
  • 外部 CSS
  • レイアウト
  • 1カラム
  • 2カラム
  • 参考資料
  • 参加者作品
  • 問い合わせ

~2カラムレイアウト~

基本的な スタイルについての練習です。

練習する 2カラムレイアウト: CSSレイアウト

レイアウトコンテナ div タグによる構造化したもの。IDを付ける

IDスタイル スタイルシート側で、ブロック ID にスタイルを定義

設計図:

  • 2カラムレイアウト設計図

2段組みのレイアウト

  1. <div> を利用してヘッダと左ナビ、コンテンツ、フッターを表示するボックスを作成する。
    • 全体を <div id="main"> でグループ化し、その中に <div id="header">、<div id="navi-L">、<div id="conts">、<div id="footer"> でブロックを作成する。
      • HTML ソース:
        • <div id="main">
        •   <div id="header">ヘッダ</div>
        •   <div id="navi-L">ナビ</div>
        •   <div id="conts">コンテンツ</div>
        •   <div id="footer">フッタ</div>
        • </div>
  2. main の横幅:760px にし、画面中央に表示するようにする。
    • <div id="main"> のマージンを 「auto」 に指定して、全体をブラウザの中央に配置する。
  3. ヘッダーとコンテンツの間は、<div id="navi-L"> と <div id="conts"> のマージン上下に30ピクセルの間隔を入れる。
  4. 左ナビブロックの幅は、130px。
  5. 左ナビブロック内に表示するメニューのリンク1~6は、<ul>、<li>タグを使用して、リンクを貼る。リンクのアドレスは、# を設定。リンクの下線は引かない。
  6. 右のコンテンツの幅は、600px

完成版:

  • 2カラムレイアウト完成版

2カラムレイアウトを作成する

Step-1: 作成済みの1カラムレイアウトをベースにする

➊ html フォルダ―の layout1.html ファイルを開く。

➋ layout2.html の名前を付けて、html フォルダーに保存する。

以降 layout2.html で作業する。

Step-2: レイアウトコンテナブロックを追加する

➌ HTML ソースのレイアウトコンテナ <div id="header"> ・・・</div> と<div id="conts"> ・・・</div> の間に、<div id="navi-L">左ナビ</div> のレイアウトコンテナブロックを入力し、以下のようにする。

  • HTML ソース:
    • <body>
    • <div id="main">
    •   <div id="header">・・・・・・・</div>
    •   <div id="navi-L">左ナビ</div>
    •   <div id="conts">・・・・・・・・・・</div>
    •   <div id="footer">・・・</div>
    • </div>
    • </body>
  •  
  • レイアウトコンテナを挿入

Step-3: 左ナビ ブロックのスタイルを作成する

新しく挿入したレイアウトコンテナブロック id="navi-L" のスタイルを作成します。

➍ ID #navi-L にスタイルを設定するには、[スタイル設定]ダイアログで設定する方法と、HTML ソースのスタイル記述部分に、CSSを直接入力する方法とがある。(以下同様)。

  • #navi-L のスタイルを[スタイル設定]ダイアログで設定する:
    • [レイアウト]タブ
      • [上方向]: [マージン]「30px」
      • [右方向]: [マージン]「30px」
      • [下報告]: [マージン]「30px」
      [位置]タブ
      • [配置]: [幅]「130px」
      • [回り込み]: [左]
  • #navi-L の CSS 記述 (下記) を HTML ソース内に直接記述する。
    • #navi-L {
    •   width : 130px;
    •   float : left;
    •   margin-top : 30px;
    •   margin-right : 30px;
    •   margin-bottom : 30px;
    • }
  •  
  • 左ナビブロックのスタイル設定

Step-4: コンテンツ ブロックのスタイルを編集する

コンテンツブロック (ID="conts") の ID スタイルを編集する。幅を600ピクセルにし、左に回り込ませるスタイルを追加する。

➎ #conts のスタイルを編集する。

  • #conts のスタイルを [スタイル設定] ダイアログで設定する:
    • [位置]タブ
      • [配置]: [幅]「600ピクセル」
      • [属性]: [回り込み]「左」 
    • [レイアウト]タブ
      • [上方向]: [マージン]「30ピクセル」
      • [下方向]: [マージン]「30ピクセル」
  • #conts の CSS 記述 (下記) を HTML ソース内に直接記述する。
    • #conts {
    •   width : 600px;
    •   float : left;
    •   margin : 30px 0;
    • }
  •  
  • コンテンツブロックのスタイルを編集

Step-5: フッタのレイアウトを編集する

フッタブロック (ID="footer") のID スタイルを編集する。上罫線(5ピクセルの緑色の実線)が表示されないので、これを表示するようにする。

➏ #footer のスタイルを編集する。

  • #footer のスタイルを [スタイル設定] ダイアログで設定する:
    • [位置]タブ
      • [属性]: [回り込み解除]「両方」
    • [レイアウト]タブ
      • [上方向]: [ボーダー]「5ピクセル」「実線」「緑色」
  • #footer の CSS 記述 (下記) を HTML ソース内に直接記述する。
    • #footer {
    •   clear : both;
    •   border-top : 5px solid green;
    • }
  •  

Step-6: 左ナビ ブロックへ文字の入力

仮の文字「左ナビ」を入力していたが、実際にナビの文字を入力します。

➐ HTML ソース部分に、リンク (#) を挿入した箇条書きリストを、下記のように入力する。

  • <div id="navi-L">左ナビ</div> を下記で置き換える
    • <div id="navi-L">
    •   <ul>
    •     <li><a href="#">メニュー1</a>
    •     <li><a href="#">メニュー2</a>
    •     <li><a href="#">メニュー3</a>
    •     <li><a href="#">メニュー4</a>
    •     <li><a href="#">メニュー5</a>
    •     <li><a href="#">メニュー6</a>
    •   </ul>
    • </div>
  •  
  • 左ナビブロックに文字入力

Step-7: 左ナビ ブロック内のスタイルの設定

➑ 箇条書きスタイルを以下のように設定する。

  • ul タグ のスタイルを[スタイルの設定]ダイアログで設定する。
    • [リスト]タブ
      • [リストマークのタイプ]: 「なし」
  • ul タグの CSS 記述 (下記) を HTML ソース内に直接記述する。
    • ul {
    •   list-style-type : none ;       
    • }

➒ 左ナビブロック内の箇条書き項目スタイルを以下のように設定する。

  • #navi-L ul li タグのスタイルを[スタイルの設定]ダイアログで設定する。
    • [レイアウト]タブ
      • [上方向]: [パディング]「5ピクセル」
      •         [ボーダー]「1ピクセル 実線」
      • [下方向]: [パディング]「5ピクセル」
    #navi-L ul li a タグのスタイルを[スタイルの設定]ダイアログで設定する。
    • [フォント]タブ
      • [文字飾り]: 「なし」
  • CSS 記述 (下記) を HTML ソース内に直接記述する。
    • #navi-L ul li {
    •   padding-top : 5px;
    •   padding-bottom : 5px;
    •   border-top-width : 1px;
    •   border-top-style : solid;
    • }
    • #navi-L ul li a {
    •   text-decoration : none;
    • }
  •  
  • 箇条書きスタイル設定

Step-8: スタイルの完成

➓ 左ナビブロックのスタイルを編集し、下側ボーダー実線を引く。

  • #navi-L タグのスタイルを[スタイルの設定]ダイアログで編集する。
    • [レイアウト]タブ
      • [下方向]: [ボーダー]「1ピクセル」「実線」
  • #navi-L タグの CSS 記述 (下記) を HTML ソース内に直接記述する。
    • #navi-L {
    •   width : 130px;
    •   float : left;
    •   margin-top : 30px; margin-right : 30px; margin-bottom: 30px;
    •   border-bottom-width : 1px;
    •   border-bottom-style : solid;
    • }
  •  
  • 左ナビブロックのスタイル編集後

これで、2カラムレイアウトの完成です。

⇒ ボーダー指定へ進む


| |