未知の苦HTML解道 つまず紀行! <ホームページ作成支援>













 HOME >> 実践CSS >> スタイルシート >> CSSの簡略化
 ★ スタイルシート・・・CSS >> Cascading Style Sheetの頭文字
 ★ CSSはレイアウトを定義する規格=フォントサイズ、余白、行間etc
 ★ HTMLの軽量化=スタイルシートに設定
    更にソースもできるだけ簡略化

◇---本題に入る前に前置きです。

HTML仕様の標準化を提唱しているW3Cという団体があります。

■W3CのHTML定義 【DTD HTML 4.01】

テキストなどの論理的な設定はHTMLに記述し、レイアウト(文字サイズ、文字の装飾)や余白・行間などの見栄えに関する物理的な設定は、スタイルシート(正式にはカスケーティングスタイルシート、通称CSS)の設定を推奨しています。

■DTD HTML 4.01非推奨要素群(abc順)

 <basefont> <center> <font> <s> <strike> <u>・・・など


■DTD HTML 4.01非推奨属性群(abc順)

<align>  <border>  <bgcolor>  <background>  <clear>  <color> <face>   <height>  <nowrap>  <size> <text> <width> ・・・など


■DTD HTML 4.01非推奨属性の例外利用
 (要素別属性指定の可否)

TABLE要素にborder属性を指定できますが、TABLE要素以外での指定は非推奨扱いです。

TABLE要素内の<tr> <th> <td>にheight属性width属性の指定は非推奨扱いです。

TABLE要素にalign属性の指定は、非推奨ですが、 TABLE要素内の<tr> <th> <td> <col>にalign属性の指定は、例外として使用できます。

スタイルシートの基本文型は、次のような構成になっています。


- スタイルシートの基本文型 -

選択部 { 属性(プロパティ) : 値 ; }  

例えばテキストの周りを枠=罫線で囲む
 >> 選択部の名称を仮にwakusenとしたスタイルシートの設定

.wakusen {
border-width : 3pt ;
border-style : double ;
border-color : #FFCCCC ;
padding : 4px ;
}

 外部スタイルシート設定クラス属性 .wakusen の呼び出し例

テキストの回りを枠線で囲む

 ★ インラインスタイルシート

スタイルシートの設定を、HTML文書内に、直接記述することができます。
インラインスタイルシートと呼ばれ、スタイルシートの括弧 {  } 内の文型を、HTML文書のタグ要素に、スタイルシートを指定するSTYLE属性を使い、直接記述します。

スタイルシートの文型を、タグ要素に記述する際は、タグ要素に追加するHTMLタグの属性値と同様に、二重引用符" "で括ります。


未知の苦HTML解道 >> 未知の苦HTML解道

<SPAN style="border-width : 3pt ; border-style : double ; border-color : #FFCCCC ;padding : 4px ; ">
未知の苦HTML解道</SPAN>

 ★ スタイルシートの簡略化

作例における、スタイルシートの設定を、一部簡略化して記述することができます。

枠=罫線に関する箇所
"border-width : 3pt ; border-style : double ; border-color : #FFCCCC ;"

"border: 3pt double #FFCCCC ;" と簡略化も可能です。


簡略化しても >> 未知の苦HTML解道 >> 同じ結果です。

<SPAN style="border: 3pt double #FFCCCC ;
padding : 4px ; ">未知の苦HTML解道</SPAN>

注:以下、最後尾に至る記事中に出没するNN=ネットスケープ
またはネスケ云々の記述はNNブラウザのサポート終了
(2008年2月)に伴い読み飛ばして下さい。{2015.11.18加筆}

但し、枠=罫線のサイズ指定の単位(pt指定とpx指定)により、IEとネスケでは、枠=罫線の表示が多少異なります。

作例の場合、3pt指定ですが、困ったことに、IEとネスケでは、次のような違いが発生しています。

◆枠=罫線のサイズが、3pt指定の場合

・・・IE=二重罫線の外側が太線で内側は細線

・・・ネスケ=外側、内側ともに同じサイズの細線

Webぺージの公開がIEユーザーを対象にするなら、ほぼ思惑どおりに作れると思いますが、ネスケ対策も前提となると、少々勝手が違います。

特に枠=罫線に関しては、スタイルシートを簡略化しても良い場合と、そうしてはならない場合の見極めは、当サイト管理人の経験上、色々と試してみるしか術がないというのが本音です。

 >> TABLEタグ以外の方法で、枠線=罫線を表示

 

フォント関連を簡略化したスタイルシートの設定例

文字(フォント)の大きさや色は、スタイルシートにフォントカラー、サイズ、書体などを設定します。

例えば、スタイルシートに{ color : #カラーコード名 ; } などは、HTML文書内テキストの色指定の設定です。
テキストを表示させる肝心、要の設定は、次のようになります。

フォントの太さ  { font-weight : solid(細く)や bold(太く) ; }
フォントサイズ  { font-size : px pt % など ; }
フォント書体   { font-family : フォントファミリー名 ; }

フォント関連を簡略化・・・太さ、サイズ、書体の値を半角スペースで区切ります。

例えば >> HTML

・・・作例は、外部スタイルシートの設定を呼び出しています。

.abc{ font : solid 18px Arial Black ; }

HTML文書内の記述は、次のとおりです。

<P><SPAN CLASS="abc">HTML</SPAN></P>


当サイトの<BODY>は、次のように設定しています。

body {
font-size:12px;color:#3F3F3F;
font-family:Verdana,suns serif;
}

 ■当サイトの至る所に出没する赤いテキスト文字設定紹介

(カラー・サイズ・フォント名・太さ・フォント周りの領域をまとめて設定しています。)

.aka {
color : #FF6699 ;
font-size :12px ;
font-family : 'MS Pゴシック', Verdana, sans-serif ;
font-weight : normal ;
padding : 0px ;
}


未知の苦HTML解道 >> 未知の苦HTML解道

◆ソース表示

<P><SPAN CLASS="aka">未知の苦HTML解道</SPAN></P>


 |←←←←←←←←← 要 素 →→→→→→→→→→| 
   ↓ブロックレベル要素(P要素)  ↓要素内容  
   <P><SPAN CLASS="aka">未知の苦HTML..</SPAN></P>
     ↑インラインレベル要素(span要素)
       |←←属 性→→| 
           |←値→|   

■ブロックレベル要素とインラインレベル要素

The Web KANZAKI様 TOP | やや詳しい目次 |
 インターネットやコンピュータの話 | HTMLの説明  >>
 簡単なHTMLの説明 | 2文書の骨格となる基本要素 >>
 文書の骨格をかたちづくる基本要素 | ブロックとインライン >>
 ブロックレベル要素とインライン要素


■クラスセレクタとIDセレクタの詳細

Academic HTML様 TOP | Chapter 2. CSS の基礎概念
 >> 2.3 クラスセレクタ,ID セレクタ
  *** 参照先をAcademic HTML様に変更 06/05/24



  実用ツール

HTML文法検証
HTML文書の文法チェックと採点

CSS文法検証
W3C CSS 検証サービス

IT用語辞典
IT用語検索
<< Back | ホーム | ▲Page Top | Next CSSの取り込み
Base template by WEBMAGIC  Copyright © 未知の苦HTML解道, all right reserved, since 2004. 8.25