コーディングの基本的なガイドラインです。
基本指針・概要
対応ブラウザ
OS | ブラウザ |
---|---|
Windows | InternetExplorer 7 以上 Firefox 最新バージョン Safari 最新バージョン Opera 最新バージョン Google Chrome 最新バージョン |
Mac OS | Safari 最新バージョン Firefox 最新バージョン |
※InternetExplorer 6の対応は原則行わず、アップデート推奨メッセージを出す
XHTMLガイドライン
DOCTYPE宣言
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
文字コードセット
「UTF-8 / LF」を基本とする。
head要素
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja" dir="ltr">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="content-style-type" content="text/css; charset=UTF-8" />
<meta http-equiv="content-script-type" content="text/javascript" />
<title>(そのページのタイトル)</title>
<meta name="keywords" content="(そのページのキーワード)" />
<meta name="description" content="(そのページの説明文)" />
<meta name="copyright" content="Copyright © (コピーライト) All Rights Reserved." />
<meta name="robots" content="noydir,noodp" />
<!-- ▼iPhone対応 -->
<meta name="viewport" content="width=1000" />
<meta name="format-detection" content="telephone=no" />
<!-- ▼Facebook対応 -->
<meta property="og:title" content="その記事のタイトル" />
<meta property="og:type" content="website" />
<meta property="og:url" content="その記事のURL" />
<meta property="og:image" content="サムネイル画像のパス" />
<meta property="og:site_name" content="サイト名" />
<meta property="fb:app_id" content="FacebookユーザID" />
<meta property="og:description" content="ページの説明文" />
<link rel="shortcut icon" type="image/x-icon" href="favicon.ico" />
<link rel="stylesheet" type="text/css" href="css/import.css" media="screen,print" />
<script type="text/javascript" src="js/main.js"></script>
</head>
JavaScript関連
Javascriptは文書の後ろに記述。(</body>
の直前くらい)
jQueryの読み込みにはGoogleのCDNサービスを利用。
フォールバックを行い、CDNサービスからコンテンツを読み込めなかった場合でも自サーバのコンテンツを読み込むことができるようにする。
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script>window.jQuery || document.write('<script src="jquery-1.7.2.min.js"><\/script>')</script>
title要素
<title>サイト名</title>
<title>第二階層タイトル | サイト名</title>
<title>第三階層タイトル | 第二階層タイトル | サイト名</title>
CSSガイドライン
プロパティの順序
selecter {
生成 内容, 自動番号付け及びリスト (Generated content, Automatic numbering, and Lists)
利用者インターフェイス (User Interface)
ビジュアルフォーマットモデル (Visual formatting model)
display
position
top
right
bottom
left
z-index
float
clear
direction
unicode-bidi
min-width
width
max-width
min-height
height
max-height
line-height
vertical-align
ビジュアルエフェクト (Visual effects)
ボックスモデル (Box model)
margin
padding
border
background
表 (Tables)
カラー (Colors)
フォント (Fonts)
font
font-family
font-style
font-variant
font-weight
font-stretch
font-size
font-size-adjust
テキスト (Text)
聴覚スタイルシート (Aural style sheets)
}
要素のid名とclass名について
要素名 | id・class名 |
---|---|
ページ全体 | container, #wrapper |
ヘッダー | #header |
グローバルナビゲーション | #global_nav |
ローカルナビゲーション | #local_nav |
サイドバー | #sidebar |
階層構造を示すパンくずリスト | #topicpath |
主要コンテンツ | #contents |
contents内の主要な要素 | #contents_main |
contents内の副次的な要素 | #contents_sub |
各要素の名前 | .要素名_area, .要素名_box 必ずareaの中にboxを作る。boxのみの要素は作らない |
各要素内のボックス | .要素名_area_inner, .要素名_box_inner |
フッター | .footer |
コピーライト | .copyright |
メイン画像やFlash | #visual |
書式
パーツひとまとまり毎に大見出し・小見出しをつける。
CSS内のはじめに目次を記述する。
/* ----------------------------------------
Base
Header
Globalnavi
Footer
---------------------------------------- */
/* ===========================================================================
Base
=========================================================================== */
/* Header
-------------------------------------------------- */
#header {
width: 200px;
height: 25px;
}
命名規則
英単語 | 統一する表記 |
---|---|
background | bg |
banner | bnr |
button | btn |
icon | ico |
image | img |
source | src |
text | txt |
title | ttl |
navigation | nav |