コーディングガイドライン 2015.0725作成 1.HTMLファイル制作ルー ル

コーディングガイドライン 2015.0725作成
1.HTMLファイル制作ルー ル
1-1 文字コード
指定がない場合は原則UTF-8を使用する。
システム要件/言語/サーバによるリクエストなどからShift-JISやEUC-JPなどとする場合もある。
1-2 改行コード
指定がない場合は原則CR+LF(Windows)とする。
1-3 DOCTYPE
PCサイトの場合はXHTML 1.0 Transitionalで制作を行う。
スマートフォンサイト、レスポンシブウェブデザイン、タブレット向けサイトはHTML5を用いる。
phpファイルの場合は、XML宣言はphpで行う。
XHTML 1.0 Transitional
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja">
<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" />
<title>ページタイトル|サイト名</title>
<meta name="keywords" content="キーワード名" />
<meta name="description" content="サイト説明文" />
<link rel="stylesheet" type="text/css" href="common/css/base.css" media="all" />
<link rel="stylesheet" type="text/css" href="common/css/style.css" media="all" />
</head>
<body>
内容
</body>
</html>
HTML5
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="description" content="サイト説明文">
<meta name="keywords" content="キーワード名">
<title>ページタイトル|サイト名</title>
<link rel="stylesheet" href=" common/css/base.css">
<link rel="stylesheet" href=" common/css/style.css">
</head>
<body>
内容
</body>
</html>
PHPファイルの場合のXML宣言
<?php echo '<?xml version="1.0" encoding="UTF-8"?>'."\n" ?>
1-4 改行とインデント
ソースの改行は、ブロック要素の終了タグの後等、適宜行う。
インデントにはtab(半角スペース4つ分)を使用し、全角・半角スペースを使用しない。
1-5 パス
サイト内リンク/画像のリンク共に、指定がない場合は原則として相対パス(ドキュメント)とする。
SSIやCMSの都合上、ルート相対パス(サイトルート)で記述する必要がある場合は、
絶対パスを使用可とする。
1-6 タグ
<title>タグ
・ページ名、親カテゴリ名、サイト名の順に、「|」(全角縦棒)で区切る。
親カテゴリがない場合: ページ名|サイト名
親カテゴリにあたるカテゴリが多い場合 : ページ名|カテゴリ名|サイト名
<hx>タグ
■<h1>は、特に指定がなければ、TOPページではサイトタイトル・ロゴなどに使用し、その他
のページではページ固有のタイトルにあたるテキスト、もしくはimg要素に対して使用する。
・ページ内では文書の論理構造に合わせて、必ず見出し要素を使用すること。
<img>タグ
■imgタグには画像サイズ属性と属性値を指定すること。
■CMS,レスポンシブウェブデザインのなど構造上で不要な場合は、指定なしとする
■alt属性にて画像の代替となるテキストを設定する。
※装飾用の画像など、相応しい代替テキストが存在しない画像の場合には、「alt=""」と設定
する。
<div>タグ
■ソース内容が把握しやすいよう、class、id付きの閉じ</div>の前に必ずコメントを入れる。
<!-- /contents --></div>
1-7 その他
■英数字は半角で統一とする。
誤:2011年10月31日
正:2011年10月31日
■要素名および属性名はすべて小文字で記述する。
要素:div、p、input、img
属性:id、class、type、src
■終了タグは省略しない。
</p>、</div>、</tr>、</li>、</option>
■CSSでの再現が困難な場合を除き、必然性のない(レイアウトを目的とした)tableコーディ
ングは行わない。
■機種依存文字の記述には、下記のようなエンティティ文字を使用する。
http://dev.w3.org/html5/html-author/charref
■Google Analytics(グーグル・アナリティクス)タグは、原則として</head>(閉じヘッド)の直
前に記述する。
2.CSSファイル制作ルール
2-1 文字コード
HTMLの文字コードに合わせる
2-2 フォントファミリー
フォントファミリーは以下の順序で記述する。
"ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "MS Pゴシック", "MS
PGothic", Arial, Helvetica, Verdana, sans-serif;
2-3 CSS記述の統一
■グローバルナビゲーションは<ul>タグにはidを付与し、そのid名は"gNavi"とする。
■レンダリングのスピードを考慮し、原則CSS Spritesで組む。
■ローカルナビゲーションは<ul>で組み、<ul>タグにはidを付与し、そのid名は"subNavi"とする。
2-4 命名規則 id
■id名は以下のルールに沿って命名する。
■文書構造上、意味のある名前にすること。
■ローワーキャメル方式で命名すること。
wrapper
header
headerInner
headerUtility
gNavi
contents
mainContent
subNavi
footer
footerInner
2-5 命名規則 class
class名は原則、以下のルールに沿って命名する。
■文書構造上、意味のある名前にすること。
■2語以上のローワーキャメル方式で命名すること。
■末尾に2桁の連番を付けること。
categoryList01
secTutorial01
btnTweet01
2-6 一般CSS記述
■セレクタについて
・1行1プロパティとし、各プロパティはタブインデントを付ける。
・コードヒントを利用するため、プロパティの値の前には、必ず半角スペースを入れる。
・継承させる場合はセレクタにインデントを付ける。
例)
.example {
display: block;
margin: 0 auto:
width: 900px;
}
.example01 a { margin-left: -100px;}
.example02 a { margin-left: -200px;}
■ショートハンドプロパティについて
・一括指定可能なプロパティ(margin等)の個別指定(margin-top等)は、1つまでとする。
・2つ以上の個別指定は一括指定にまとめる。
誤)
margin-top: 4px;
margin-right: 10px;
margin-bottom: 8px;
margin-left: 20px;
正)
margin: 4px 10px 8px 20px;
2-7 ファイル構成と内容
■base.cssについて
・base.cssはスタイルのリセット、汎用クラス、共通パーツの内容を記述する
以下、汎用クラスの例
Class name
Description
fwX
font-weightの設定
fzX
font-sizeの設定
taX
text-alignの設定
vaX
vertical-alignの設定
wX
幅の設定
floatL,floatR
float指定
over,opa
JavaScript呼び出し用class
tXbX
天地マージンの設定
mlX
マージンレフトの設定
mrX
マージンライトの設定
pXbX
パディングの設定
line
行間の設定
3.JavaScriptファイル制作ルール
3-1 前提
特に指定がない場合jQueryを利用する。
jQueryはCDN版を利用する。
原則、複数ページで共通に使用するスクリプトは外部ファイル化する。
3-2 文字コード
HTMLに合わせる。
ただし、ダウンロードしてくるものは原則変更しない。
3-3 初期設定JavaScript
■ロールオーバー
・<img>要素にclass="over"を付与すると、
「_no」のファイル名をマウスオーバー時「_on」に切り替える。
・<img>要素にclass="opa"を付与すると、
マウスオーバー時に半透明にする
■スムーズスクロール
<a>要素を内包するブロック要素にclass="pageTop"を付与すると、
ページ最上部までスムーズスクロールする。
4.ディレクトリ制作ルール
4-1 前提
■サイト作成開始時にディレクトリリストを必ず作成し、それに沿って運用を行う。
■作業中にディレクトリの増減、リネーム等を行う場合は、担当者間で取り決めること。
■先頭には「-(ハイフン)」「_(アンダースコア)」を使用しない。
■スペースは使用しない。
■単語が複数連続する場合、単語間に「_(アンダースコア)」を使用する。
■ディレクトリ名は半角31文字以内で収めるようにすること。
■基本的に英単語表記にし、なるべく内容が分かるような命名をすること。
4-2 前提ディレクトリの命名規則
ディレクトリ名に使用できる文字は以下のとおり。
■「a」∼「z」までの小文字のアルファベット(1バイト)
■「0」∼「9」までの英数字(1バイト)
■「-(ハイフン)」と「_(アンダースコア)」(いずれも1バイト)
■先頭には「-(ハイフン)」「_(アンダースコア)」を使用しない。
■スペースは使用しない。
■単語が複数連続する場合、単語間に「_(アンダースコア)」を使用する。
ディレクトリ文字数
ディレクトリ名は半角31文字以内で収めるようにすること。
4-3 基本的なディレクトリ構成
root/
├index.html(index.php)
├common
¦ ├ css
¦ ¦ ├ bace.css(リセット,共通パーツ,汎用クラス)
¦ ¦ ├ style.css(コンテンツ)
¦ ¦ └ 適宜追加
¦ ¦
¦ ├ js
¦ ¦ ├ jquery.js
¦ ¦ ├ common.js
¦ ¦ └ 適宜追加
¦ ¦
¦ └ img
¦
├ header
¦
├ gNavi
¦
├ subNavi
¦
├ footer
¦
├ other
¦
├ icon
¦
└ btn
¦
├ img/(page)
¦
├ category
¦
└ category
¦
└ category
└ index.html(index.php)
5.ファイル・画像ファイル作成ルール
5 -1 ファイル名の命名規則
ファイル名に使用できる文字は以下のとおり。(ファイル名には拡張子必須)
■「a」∼「z」までの小文字のアルファベット(1バイト)
■「0」∼「9」までの英数字(1バイト)
■「-(ハイフン)」と「_(アンダースコア)」(いずれも1バイト)
■先頭には「-(ハイフン)」「_(アンダースコア)」を使用しない。
※ファイル名に2バイト文字とスペースは不可
ファイル名文字数
■拡張子を含む半角小文字31文字以内とする。
5 -2 画像ファイル命名規則
[識別名] + ["_"] + [ページ名・カテゴリ名](+ ["_"]+ [詳細] )+ [連番2桁].拡張子
※[ページ名・カテゴリ名]、[詳細]は不要だと判断される場合は省略可。
※同種の画像が他にない場合でも、必ず2桁の連番をつける。
例)
tit_top01.gif
bg_lineup_form01.gif
5 -2 識別名
識別名
用途
命名
bg
背景や、ボーダー用にリピートさせて使われる画 bg_top01.png,bg_sitemap.pn
g
像
btn
ボタンとして使われる画像
btn_category01.png
icon
アイコンとして使われる画像
ico_arrow01.png
bnr
バナーとして使われる画像
bnr_subNavi01.jpg
h1〜h6
<h1>タグなどの論理タグで囲まれる見出し画像
h1_business.png
tit
h1~h6等に用途が限られない見出し画像
tit_top01.png
txt
デザイン上、画像化するテキストの画像
txt_top01.png
pic
写真画像
pic_top01.jpg
thumb
サムネイル(小さい)画像
thumb_category01.jpg
img
写真以外のイラストや図表などの画像
img_top02.png
logo
ロゴ
logo_top.png
mainimg
ページのメイン画像
mainimg_top01.jpg
6.対応ブラウザとチェック方法
6 -1 対応ブラウザ
【Windows】
Internet Explorer8(純正)
Internet Explorer9(純正)
Internet Explorer10(純正)
Internet Explorer11(純正)
Google Chrome 最新版
Firefox 最新版
【Mac】
Safari 最新版
6 ‒ 2 ブラウザ目視チェック
表示のズレ、リンク先のチェック等、目視でのチェックが必要な項目をブラウザごとに検証する。
【Windows】
chrome 発注時の最新
windows 8 IE11(純正)
windows 8 IE10(開発ツール)
windows 8 IE9(開発ツール)
windows 8 IE8(開発ツール)
windows 7 IE10(純正)
windows 7 IE9(開発ツール)
windows 7 IE8(開発ツール)
【Mac】
Mac OS X
chrome,safari 発注時の最新
【スマートフォン】
iPhone IOS 6
5以前はシュミレーター
android xperia A
galaxy S5(docomo GALAXY S5 SC-04F)