[CSS]よく利用するスタイルシートの指定 -General Style

サイト制作時、ブラウザがもつスタイルを初期化し、ブラウザごとのレイアウトの差異を無くし、その上でスタイルシートでレイアウトを行います。
使用するスタイルシートはサイトにより異なりますが、共通で使用しているスタイル(General Style)も多くあるので、それの2007年版です。

スタイルの初期化の続編になります。

スタイルの初期化


スタイルの初期化(前編) -全称セレクタとhtml, body編


スタイルの初期化(後編) -body内の個別タグ編

General Style -テキストの装飾関連

テキストの装飾としては、アクセントカラー、エラーカラー、大文字・小文字に関するスタイルシートを設定してます。

.accent1{
  color:#006633;
}
.error1{
  color:#ff0000;
}
.trans1{
  text-transform:uppercase;
}
.trans2{
  text-transform:lowercase;
}
.trans3{
  text-transform:capitalize;
}

カラーの指定は、サイトによって異なります。
カラースキームが多い場合は、.accent2, .accent3 と増えます。

主に、.trans1を使用することが多いです。
音声ブラウザなどを考慮した場合、データを大文字のみで記述すると支障があるためです。

General Style -行揃え・フロート関連

行揃え、フロート関連は、単に行揃えとフロートを設定しているのみです。

.align1{
  text-align:left;
}
.align2{
  text-align:right;
}
.align3{
  text-align:center;
}

.float1{
  display:block;
  float:left;
}
.float2{
  display:block;
  float:right;
}

行揃えの指定は、ブロック要素に対してのみ有効なので、使用には注意します。

フロートは、IEなどでマージンが倍になってしまうバグがありますが、このGeneral Styleではその対処は行いません。

General Style -ブロック関連

ブロック関連は、主にimgとdivに使用する指定です。

.imgFix{
  display:block;
  font-size:0%;
  line-height:0%;
}
/**/
.imgFix{
  zoom:1;/* for hasLayout */
}
/**/

.clrFix:after{
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clrFix{
  overflow:hidden;
}
/**/
* html .clrFix{
  zoom:1;/* for hasLayout */
  overflow:visible;
}
/**/

一部の指定は「スタイルの初期化」と重複していますが、General Style単体でも支障の無いように重複させています。

General Style -アシスト関連

アシスト関連には、音声ブラウザと印刷用の指定を行っています。

.assist1{/* for voice */
  position:absolute;
  top:-10000px;
  left:0px;
  width:600px;
}
.assist2{/* for print */
  display:none;
}

このアシスト用のクラスは全く使用しない場合もありますが、使用しない場合でも特に支障はないので記述しています。
要件によっては、記述が大きく変更する場合もあります。

General Style -リスト関連

リスト関連のみ、命名規則が少し異なります。
他のものは数字を使用し、そのもの自体を現していませんが、リストのみ命名がそれを現してします。
リストの場合は、後で変更するといった場合が今までに無く、またその都度どのマークを使用するかを判断した方が効率が高いので、このようにしています。

.listStyleDisc{
  padding:0 0 0 2.5em;
  list-style:disc;
}
.listStyleCircle{
  padding:0 0 0 2.5em;
  list-style:circle;
}
.listStyleDecimal{
  padding:0 0 0 2.5em;
  list-style:decimal;
}
.listStyleDisc li,
.listStyleCircle li,
.listStyleDecimal li
{
  margin-top:0.4em;
}

marginの値はサイトのデザインによって変更になりますが、paddingの値は2.5emが安全圏なので大きく変更することはありません。

General Style -2007のメモ

  • 2006年度版とあまり項目に変わりがないので、少し寂しい。
  • alignは、あまり使用しないので、削除してもいいかも。
  • floatは、.float1と同時に.floatLeftと永続的なものを用意してもいいかも。
  • リンク要素やマージン関連を足してもいいかもしれない。
  • サイトで必ず設置するコンテンツ(サイトマップなど)用の何かを策定してもいいかも。
  • .txtImgもGeneral Styleに入れてもいいかも。

.txtImg{/* only img */
  height:1%;
  font-size:0%;
  line-height:0%;
}

sponsors

top of page

©2024 coliss