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













 HOME >> 実践CSS >> スタイルシート >> 枠(罫線)の種類
 ★ スタイルシート・・・CSS >> Cascading Style Sheetの頭文字
 ★ CSSはレイアウトを定義する規格=フォントサイズ、余白、行間etc
 ★ TABLEタグ以外の方法で、枠線=罫線を表示 2
    >> border-style属性

例えば ・・・

 未知の苦HTML解道 

作例のソース表示

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

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

タグ要素にスタイルシートを直接記述することができます。
インラインスタイルシートと呼んでいます。
特定箇所にインラインスタイルシートを適用(代替記述)することにより、スタイルの変更ができます。


■インラインスタイルシートの記述方法

*ブロックレベル要素 または**インラインレベル要素STYLE属性とスタイルシートを直接記述します。

TABLEタグ以外の方法でドキュメントを枠=罫線で囲むときは、スタイルシートで記述します。

枠線=罫線スタイル(線種)の指定はborder-style属性を用います。

■枠=罫線を表示させるために必要な属性

border-style属性
 一本線、二本線、凸凹線、破線、点線の指定

border-width属性 枠=罫線のプロパティ指定
 数値の単位はpt, px, emなど

border-color属性 枠=罫線の色指定

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

border-style属性はborder-width属性(前ページ参照)がなければ、ネスケでは表示されません

 ◆枠=罫線のプロパティ検証 A
  2pxの場合 (SPAN要素 P要素 DIV要素の比較)

 border-style属性の値 double(二本罫線)
 border-width属性の値 2px


◇例1-1SPAN要素

 SPAN要素 border-width 2px の場合

◇例1-2P要素

 P要素 border-width 2px の場合 ネスケ=下線は細罫線

IEは四辺全て2pxの罫線。ネスケは下線のみ細罫線に化ける・・・但し

 P要素 border-width 2px の場合
 ・・・ネスケは、改行が伴うと解消?(摩訶?)


◇例1-3DIV要素

 DIV要素 border-width 2px  ネスケ=下線は細罫線

IEは四辺全て2pxの罫線。ネスケは下線のみ細罫線に化ける・・・但し

 DIV要素 border-width 2px の場合
 ・・・ネスケは、改行が伴うと解消?(摩訶?)

■ソース表示(SPAN要素の場合)

<SPAN style="border-style: double; border-color:#FFCCCC ;
border-width:2px;letter-spacing:2px;">
 SPAN要素 border-width 2px の場合</SPAN>

 

 ◆枠=罫線のプロパティ検証 B
  2ptの場合 (SPAN要素 P要素 DIV要素の比較)

 border-style属性の値 double(二本罫線)
 border-width属性の値 2pt


◇例2-1SPAN要素

 SPAN要素 border-width 2pt の場合 ネスケ=NG

 ネスケは右罫線と下罫線が重なり合う >> 解消策


◇例2-2P要素

 P要素 border-width 2pt の場合


◇例2-3DIV要素

 DIV要素 border-width 2pt の場合

■ソース表示(P要素の場合)

<P style="border-style : double ; border-color : #FFCCCC ;
border-width : 2pt ;"> border-width : 2pt ; の場合</P>

 IEとネスケの違い

 ★ SPAN要素と border-width属性の値が pt の場合

SPAN要素と border-width の単位が pt の場合 IE は、二本罫線で表示されますが、

ネスケでは
top と left が二本罫線、right と bottom が一本罫線になります。


ネスケ対策として border-width : 2pt ; を

border-bottom-width : 2pt ;

にすることで四辺が全て二本罫線になります。

(ネスケ対策により IE は、bottom を除く外側三辺の罫線が太くります。)

 ネスケ=四辺全て二本罫線

 SPAN要素 border-bottom-width 2pt >> ネスケ対策

■ソース表示

<SPAN style="border-style : double ; border-color : #FFCCCC ; border-bottom-width : 2pt ;">
 border-bottom-width : 2pt ;  >> ネスケ対策</SPAN>

 

 ◆枠=罫線のプロパティ検証 C
   3pxの場合 (SPAN要素 P要素 DIV要素の比較)

 border-style属性の値 double(二本罫線)
  border-width属性の値 3px


◇例3-1SPAN要素

 border-width 3px の場合

◇例3-2P要素

 border-width 3px の場合 ネスケ=下が一本罫線

IEは四辺全て3pxの罫線、ネスケは下線のみ細罫線に化ける

 border-width 3px の場合
  ・・・ネスケは、改行が伴うと解消?(摩訶?)


◇例3-3DIV要素

 border-width 3px の場合 ネスケ=下が一本罫線

IEは四辺全て3pxの罫線、ネスケは下線のみ細罫線に化ける

 border-width 3px の場合
  ・・・ネスケは、改行が伴うと解消?(摩訶?)

解消策 ネスケ対策その2
   P要素、DIV要素の場合・・・下記作例はP要素


◇例4P要素

 border-style : double (二本罫線)
 border-width :3px 3px 3.5px 3px ;・・・時計回り(上・右・下・左)に値を指定

 border-width 3px を時計回りに4値指定

☆★ または ☆★

 border-width :3px ; + border-bottom-width : 3.5px を指定

 border-width 3px と border-bottom-width 3.5px

■ソース表示

<P style="border-style : double ; border-color : #FFCCCC ;
border-width : 3px 3px 3.5px 3px ;">
 border-width 3px を時計回りに4値指定</P>

☆★ または ☆★

<P style="border-style : double ; border-color : #FFCCCC ;
border-width : 3px border-bottom-width : 3.5px ;">
 border-width 3px と border-bottom-width 3.5px </P>

bordre-style値の比較
・・・作例:クラス名(スタイルファイル)の呼び出し >> CLASS属性

HTMLファイルはスタイルシートにより見栄えやレイアウトをページ全体に反映させることができますが、部分的に変えたいときなどは予め、その内容をスタイルシートにまとめ、CLASS属性やID属性により設定を呼び出します。

 ID属性詳細 >> All Aboutサマ〜 スタイルシートの class と id の使い分け


次表の作例"枠=罫線の種類"は、予め

一本線(実線) 二本線、凸凹線、破線、点線等々

線種の設定をスタイルシートにまとめ、そのスタイルファイルのCLASS属性を呼び出しています。


外部に設定した枠=罫線のCLASS属性の名称・・・クラス名は

"bs1"〜"bs11"です。

クラス名称"bs1"〜"bs11"中から bs1 と bs10 のスタイルファイルは次のとおりです。

.bs1 { border-style : solid ; border-color : #CCCC99 ; }

.bs10 { border-style : dashed solid dotted ; border-color : #CCCC99 ; }



クラス名称bs1指定の例 >> 未知の苦HTML解道

■ソース表示・・・SPAN要素で挟んでいます

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

 

クラス名称bs10指定の例 >> 未知の苦HTML解道

■ソース表示・・・SPAN要素で挟んでいます

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


枠=罫線の種類

border-style値実 例
solid 一本線 bs1の値 solid 
double 二本線 bs2の値 double 
groove 凹線 bs3の値 groove 
rigde 凸線 bs4の値 rigde 
inset 二辺凹線 bs5の値 inset 
outset 二辺凸線 bs6の値 outset 
dashed 破線 bs7の値 dashed 
dotted 点線 bs8の値 dotted 
 
◆border-style値の組合せ例

▼値=一つ 四辺共通 (例:solid)

 bs1の値は一つ solidのみ 四辺すべて共通 


▼値=二つ 上下、左右の順に反映
(例:solid double)

 bs9の値は二つ 上下(solid) > 左右(double)に反映 


▼値=三つ 上、左右、下の順に反映
(例:dashed solid dotted)

 bs10の値は三つ dashed > solid > dotted の順に反映


▼値=四つ 時計回りの順に反映
{例:上(dotted) 右(solid) 下(dashed) 左(double)}

 bs11の値は四つ 時計回りの順に反映 



  実用ツール

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

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

IT用語辞典
IT用語検索
<< Back | ホーム | ▲Page Top | Next 文字間隔の調節
Base template by WEBMAGIC  Copyright © 未知の苦HTML解道, all right reserved, since 2004. 8.25