HTML/XHTMLマークアップ・CSSコーディングガイドライン

HTML/XHTMLマークアップ・CSSコーディングサービス - ciqlie(シクリエ)では、コーディングガイドラインに基づいたHTML/XHTMLマークアップ・CSSコーディングを行います。このページではコーディングガイドラインの一部を掲載しております。
案件によってはガイドラインと一部異なる設計・実装を行う可能性がございますのであらかじめご了承ください。

ディレクトリ構成

html
├common/
│ ├css/
│ │ ├import.css [各CSSファイル読み込み]
│ │ ├common.css [各ブラウザスタイル調整定義]
│ │ ├structure.css [サイト構造定義]
│ │ ├editorial.css [サイト構成定義]
│ │ ├component.css [サイト共通パーツ定義]
│ │ └editorial/
│ │   └category-name.css [カテゴリ別構成定義]
│ └img/
│ │ ├接頭辞_連番.拡張子
│ │ └category-name/
│ │   └接頭辞_連番.拡張子
│ └js/
│   └common.js
├category-name/
│ └index.html
└index.html  [トップページ]

命名規則

画像ファイル

画像ファイル名は接頭辞_連番.拡張子とします。

ロゴ
logo_01.xxx
訴求(メインビジュアルなど)
visual_01.xxx
装飾(背景画像など)
texture_01.xxx
見出し
heading_01.xxx
テキスト
text_01.xxx
ナビゲーション
グローバルナビゲーション
global-nav_01.xxx
ローカルナビゲーション
local-nav_01.xxx
ガイドナビゲーション
guide-nav_01.xxx
コンテンツナビゲーション
content-nav_01.xxx
アイコン
icon_01.xxx
ボタン
button_01.xxx
バナー
banner_01.xxx
写真
pic_01.xxx
その他
img_01.xxx

ID・Class属性

ヘッダーエリア
#header-area
ヘッダー
#header
ナビゲーション
グローバルナビゲーション
#global-nav
ローカルナビゲーション
.local-nav
ガイドナビゲーション
.guide-nav
コンテンツナビゲーション
.content-nav
メインビジュアル
#main-visual
コンテント
#content
メインコンテント
#main-content
サブコンテント
#sub-content
エクストラコンテント
#extra-content
プライマリ
.primary
セカンダリ
.secondary
エクストラ
.extra
フッターエリア
#footer-area
フッター
#footer

HTMLマークアップ

XML宣言・文書型(DOCTYPE)

制作要件に含まれていない場合はXML宣言は省略可とします。

XHTML 1.0 Strictを基本とし、要件によってXHTML 1.0 Transitional、HTML 4.01 Strict、HTML 4.01 Transitionalを採用します。

head要素の記述

meta要素

http-equiv属性
Content-Type
Content-Style-Type
Content-Script-Type
name属性
description
keywords

title要素

トップページ
Description - Site Name
カテゴリトップページ
Category Name | Description - Site Name
個別ページ
Page Name - Category Name | Description - Site Name

文字数が60文字を超える場合は、Page Name(Category Name) | Site Nameとします。

link要素

rel属性
stylesheet
index contents
chapter
rev属性
made

script要素

head要素の記述例

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<meta name="description" content="description" />
<meta name="keywords" content="keywords,keywords" />
<title>ページタイトル | ディスクリプション - サイトタイトル</title>
<link rel="stylesheet" type="text/css" href="common/css/import.css" media="screen,tv,print" />
<link rel="alternate" type="application/rss+xml" title="RSS" href="index.xml" />
<link rel="index contents" href="/" title="ホーム" />
<link rel="chapter" href="category-name.html" title="タイトル" />
<link rel="chapter" href="category-name.html" title="タイトル" />
<link rel="chapter" href="category-name.html" title="タイトル" />
<link rel="shortcut icon" type="image/x-icon"  href="favicon.ico" />
<link rev="made" href="mailto:&#99;&#111;&#110;&#116;&#97;&#99;&#116;&#64;&#101;&#110;&#111;&#113;&#46;&#106;&#112;" />
<script type="text/javascript" src="common/js/common.js"></script>

見出し

hn要素はh1からh4まで順番に使用し、h5,h6の使用は必要最低限に留めます。

1ページ内にh1は2つまでとします(サイトタイトル、コンテンツタイトル)

ナビゲーション

各ナビゲーションはul要素でマークアップします。

パンくずリスト

パンくずリストはdl要素とul要素でマークアップします。

<dl id="topic-path">
  <dt>このページの位置情報</dt>
  <dd>
  <ul>
    <li><a href="/" title="このサイトのトップページ">エノーク</a>
    <ul>
      <li><a href="../" title="第2階層カテゴリ">ガイドライン</a>
      <ul>
        <li><a href="./" title="このページのタイトル">HTML/XHTMLマークアップ・CSSコーディングガイドライン</a></li>
      </ul>
      </li>
    </ul>
    </li>
  </ul>
  </dd>
</dl>

コメントの記述

  • 対象となる要素名を含めて<!-- /div#** -->と記述します。
  • 基本的な使用目的はサイト構造を定義するディビジョンの終了時とします。
  • 記述位置は終了タグ(閉じタグ)の一行前に記述します。
<div class="section">
<h2>見出し</h2>
<p>テキストテキスト</p>
<!-- /div.section -->
</div>

インデント

インデントはタブを使用し(半角スペース4つ分)要素の入れ子に対してはインデントを使用しません。

<ul><ol><dl>などは除きます。

<body>
<div>
<h1>見出し</h1>
<ul>
    <li>リスト</li>
    <li>リスト</li>
</ul>
</div>
</body>

改行

  • ブロック要素の終了タグ(閉じタグ)の後で改行します。
  • インライン要素の後では改行しません。br要素を除きます。

CSSコーディング

文字コード

制作要件に含まれていない場合は文字コードは@charset "utf-8";とします。

コメントの記述

対象となる要素名などを含めて以下のように記述します。

/*--------------------------------------
    div#header
--------------------------------------*/

/*  Hypertext
--------------------------------------*/

selecter {
    property:value;/* for IE */
}

インデント

インデントはタブを使用します(半角スペース4つ分)

セレクタ

セレクタの記述はインデントを使用せず、セレクタの後にスペースを1つ入れ{を記述します。

複数セレクタの指定

セレクタを複数指定する場合、末尾に,で区切り改行します。

最後のセレクタの後にスペースを1つ入れ{を記述します。

ブレースの記述

{}の後で改行します。

プロパティの記述

  • プロパティ記述の前にインデントを1回入れ、プロパティの後には:を記述します。:の前後にはスペースを入れません。
  • 値の後には;を記述します。スペースは入れません。
selector□{
□□□□property:value;
}

Selector01,
Selector02 {
    property:value;
}

単位の省略

  • 値が0の場合
  • line-height
p {
    margin:0 0 1em 0;
    line-height:1.5;
}

CSSファイルの分割

import.css
各CSSファイルの読み込み
common.css
各ブラウザスタイルのリセットならびに再定義
structure.css
サイト構造の定義
editorial.css
サイト構成の定義
component.css
サイト共通パーツの定義
editorial/category-name.css
カテゴリ別構成の定義

アクセシビリティ

マークアップ

グローバルナビゲーション・ガイドナビゲーション・パンくずリスト・検索ボックスをマークアップする時はスクリーンリーダー向けの見出しを含めます。

見出しジャンプ機能を持つスクリーンリーダー向けとしてh要素で見出しをマークアップしますが、パンくずリスト・検索ボックスは他ナビゲーションより重要度は低いと考え、それぞれ<dt><legend>でマークアップします。

<h2>このサイトのカテゴリ</h2>
<ul id="global-nav">
  <li>ホーム</li>
  <li>会社概要</li>
  <li>事業内容</li>
  <li>よくある質問</li>
  <li>お問い合わせ</li>
</ul>
<h2>このサイトのガイド</h2>
<ul class="guide-nav">
  <li>サイトマップ</li>
  <li>お問い合わせ</li>
</ul>
<dl id="topic-path">
  <dt>このページの位置情報</dt>
  <dd>
  <ul>
    <li><a href="/" title="このサイトのトップページ">エノーク</a>
    <ul>
      <li><a href="../" title="第2階層カテゴリ">ガイドライン</a>
      <ul>
        <li><a href="./" title="このページのタイトル">HTML/XHTMLマークアップ・CSSコーディングガイドライン</a></li>
      </ul>
      </li>
    </ul>
    </li>
  </ul>
  </dd>
</dl>
<div id="search-form">
<form method="" action="">
<fieldset>
<legend>検索フォーム</legend>
<省略>
</fieldset>
</form>
</div>
#header h2,
#topic-path dt,
#search-form legend,
#footer h2 {
    position:absolute;
    top:0;
    left:0;
    overflow:hidden;
    width:0;
    height:0;
    font-size:0;
}

Javascriptを無効に設定しているユーザーに対しては<noscript>を使用しJavascript実装の旨を表示します。

<div id="footer">
<h2>このサイトのガイド</h2>
<ul>
    <li><a href="#">ホーム</a></li>
    <li><a href="#">制作実績</a></li>
    <li><a href="#">制作料金</a></li>
    <li><a href="#">ガイドライン</a></li>
    <li><a href="#">お問い合わせ</a></li>
    </ul>
<address>copyright © 2007 enoq All Rights Reserved.</address>
<noscript><p>このサイトでは、一部の機能にJavaScriptを使用しています。JavaScriptを無効とされている方は、閲覧に影響の無い範囲で一部の機能がご利用いただけません。ご了承ください。</p></noscript>
<!-- /div#footer -->
</div>
#footer noscript {
    position:absolute;
    top:0;
    left:0;
    width:100%;
}

#footer noscript p {
    padding:0.5em 0;
    background-color:#CC3333;
    color:#fff;
    font-size:87.5%;
    text-align:center;
}

HTML/XHTMLマークアップ・CSSコーディングサービス - ciqlie(シクリエ)では、コーディングガイドラインに基づいたHTML/XHTMLマークアップ・CSSコーディングを行います。このページではコーディングガイドラインの一部を掲載しております。
案件によってはガイドラインと一部異なる設計・実装を行う可能性がございますのであらかじめご了承ください。