自分用CSSスタイルガイド
公開:
2011年12月時点でのCSSを書くときの自分内での決まりごとを書いておきます。 基本的には次に従う。が、特に細かい理由のあるオーダーではないので気が付いたら適宜修正する。
まあこういうのは自分(やチーム)が分かりやすければ何でもいいと思いますけどね。
基本的に自分以外は編集することがないので、結構好き勝手に書いてます。インデント・改行・空白
@media
内など、ネストされている場合はその中のセレクタはアットマークルールの開始位置から半角スペース2つでインデントする。
(リセットCSSなどは除く){
は最後のセレクタと同じ行に書き、直後に改行を入れる。}
の直前に改行を入れる。;
の直後。+
などの接続詞の前後には半角スペース1つ分の空白を入れる。{
の直前には半角スペース1つ分の空白を入れる。:
の直後に半角スペース1つ分の空白を入れる。前には入れない。;
の直前には空白を入れない。:
の位置を揃える。
(IDEなどで整形できる場合。手動ではやらない)@media screen {
body {
background: #fafafa;
color : #101010;
}
body > header,
body > footer {
display: block;
}
a:link {
color: #08a;
}
a:visited {
color: #80a;
}
a:hover, a:active {
color: #0a8;
}
}
省略・短縮・単位・命名・文字列
;
を省略してはいけない。0
の場合、その単位は省略する。
(書いてもよい)line-height
の値の長さの単位は書かない。font
プロパティは使わない。
(色々と面倒くさいので)<time>
形式の単位は基本的にms
ではなくs
を使う。<identifier>
はハイフンつなぎで書く。content
プロパティなどで挿入する文字列に英数以外があったらエスケープする。
(元の文字列はコメントで残す)コメント
/*!
* 重要なコメント
* 重要なコメント
*/
/*
* 複数行のコメント
* 複数行のコメント
*/
/* 大見出し
----------------------------------*/
/*-- 小見出し --*/
/* その他 */
;
の後に半角スペース1つ分を空けてから「その他」スタイルで書く。プロパティを書く順番
E {
display
position, top, bottom, left, right, z-index
clear, float
margin, margin-(top | bottom | left | right)
padding, padding-(top | bottom | left | right)
border, border-(top | bottom | left | right)-(width | style | color)
border-*
width, height, box-sizing
box-*
background, background-*
color
font-(size | weight | style | family), font-*
line-height,
text-*
vertical-align, white-space, 他テキスト関連
その他
content
}
その他
最近Sassを使い始めましたが、SCSSで基本的にこれと同じ感じで書いてます。CSSでもSassでも、実際に使うときには圧縮したりするので、これらのスタイルは表には出ないです。
あと、いつも一人でやってるので自分が見やすいように書いてます。
他にも何かあった気がするけど思い出せないということは、たいしたものではないのでしょう。
長々と書いてきましたが、どれもこれも深い理由があるわけではないので、これからも色々変更されていく感じです。