「属性値」について
実例に就いては本ページのソースをご覧ください。スタイル設定項目毎に「属性」の説明が記載してあります。
カラー表示を除いた「値」が約180個近くあります。今後できる限り整理した上、順次本ページに記載したいと思っています。
サイトを訪問した際、先ず目に映るものに「装飾された文字」、「画像とその配置」、「背景色」、「スクロールバーの色」及び「リンク文字列の変化」等の5つが挙げられると思います。
先ず手始めにhtmlソースの「head」部に記述される「スクロ−ルバー」から考えてみます。
スクロールバーに色を付ける
外枠外側上と左、同下と右、外枠内側上と左、同下と右、▲と▼の色、バーとボタンの表面色等個別に設定します。
- 属性は全部で7個あって、「値」はカラー名、カラーコードです。
body {
scrollbar-face-color: white; /*上下の矢印▼と▲のボタン部及びバー表面白色に設定*/
scrollbar-arrow-color: red; /*上下の矢印の▲と▼の色、赤色に設定*/
scrollbar-highlight-color: #cff; /*ボタンとバーの外枠内側の上と左、空色設定*/
scrollbar-shadow-color: pink; /*ボタンとバーの外枠内側の右と下、桃色設定*/
scrollbar-3dlight-color: blue; /*ボタンとバーの外枠外側の上と左、青色設定*/
scrollbar-darkshadow-color: pink; /*ボタンとバーの外枠外側の右と下、桃色設定*/
scrollbar-bace-color: white /*全体を同色に設定。単独使用で単純明快です。*/
}
/*このページのスクロールバーは、上記で設定してあります。見比べてください。*/
ただし、上の[bace-color: #******;]の場合は単独使用でないと反映されないようです。
このように1色だけの設定では、インライン方式で直接 <body>タグに取り付け、例えば
<body style="scrollbar-bace-color: white;"> とすることも考えられます。
記述上の注意ですが、[;]と[}]の間は「半角」空けても空けなくても可。また、同一セレクタに属性・値が続いた時の一番最後の「値」の後のセミコロン[;]は有っても無くても良いとアンク氏は言っています。
参考のため、ソースでセレクタbodyの最終の「値」の後のセミコロン[;]は省略しました。
リンク文字列に、状況に応じて色の変化を与えることも便利な機能の一つです。
特殊なセレクタ「a:擬似クラス名」に就いて
●擬似クラス
セレクタには、「擬似クラス」と「擬似要素」というものもあります。
擬似クラスは、要素の状況やタイミングに対しスタイルを設定します。
- 元になる要素が「a」の場合、その<a>タグはアンカー(錨)タグと呼ばれ「リンク」に用いられます。
- 既リンク。未リンク、リンク中、オン・マウス時の表示など、状況に応じて「リンク文字列」に変化を与えます。
- 記述法
- a:擬似クラス名 { 属性: 値; 属性: 値; 属性: 値; } のように記述します。
<head>部で「セレクタ」の振る舞いをし、<body>部の<a>タグに作用を及ぼします。
- a 擬似クラスの種類
- a:link
- 未リンク状態の文字色で例えば「 a:link { color: #00f; text-decoration: none;} 」
- a:visited
- 既にリンク済みの文字色で例えば「 a:visited { color: #00f; text-decoration: none;} 」
- a:active
- リンク最中の文字色と斜体形で例えば「 a:active { color: #f0f; font-style: italic; } 」
- a:hover
- マウスを乗せたときの背景色有りで下線付き斜体形例えば
「 a:hover {background: #0f0; color: #f00; text-decoration: underline; font-style: oblique;} 」
- 「値」は夫々[カラー名]か[カラーコード#]、[underline]及び[oblique]か[italic;]です。
このページ下段のリンクでお試しください。オンマウス時の[oblique]もリンク最中の[italic]も同じ斜体になります。
color: リンク文字列のカラー(カラー名orコード#、例えばred)
background: リンク文字列の背景色(カラー名orコード#、例えば#00ff00)
font-style: 斜体(italic)
text-decoration: ナシ(none)
text-decoration: 下線(underline)
特殊なセレクタ「 要素名:擬似要素名 」に就いて
●擬似要素
- 上では要素「a」に対して「擬似クラス」を替えて記述しましたが、今度は要素そのものを替え、擬似要素を付記するものです。例えば段落要素「p」を始め「div」や「Hn」等に使用されます。)
-
擬似要素は要素内の特定な箇所に対してスタイルを設定します。
- 具体的にどのようなものがあるかというと、欧文で、章、節文頭の一字のみのサイズが際立って大きく書かれているのがあります。この一字の箇所が「特定な箇所」といいページ内全体に有効になります。文頭の一行も「特定な箇所」といえます。
- 記述法
- 要素名:first-letter
- 要素中の最初の1文字に設定する
h6:first-letter {font-size:x-large; background-color: lime; }
こノページでセレクタ「h6」に設定してあります。
- 要素名:first-line
- 要素中の最初の1行に設定する
h5:first-line { background-color: yellow;} セレクタ「h5」に設定。
下記はbody部でのインライン記述のタグの形です。
画面一杯になり、自動改行された場合でも、最初の1行だけしか反映されていないことが分ります。
-
<h5>あああああああああああああああああああああああああああああああああああああああああ<br>
いいいいいいいいいいいいいいいいいいい</h5>
- [ 要素名:before ] 要素の直前
- 例:
- [ 要素名:after ] 要素の直後
- 例:
「特定な箇所」といいば「インデント」も特定な箇所といえなくもないですが。
インデント(字下げ)の設定
「ブロックレベルタグ」は別名「段落タグ」と呼ばれる程段落を形成するものが多いのです、
その書き出し部分で、洋の東西を問わず「字下げ」の習慣が定着しています。(私のHPでは実施していませんが)その際、使用する便利な属性が「text-indent」です。
インライン方式で body 内タグに直接設定する。
- <要素>タグのフォント・サイズ設定値に合わせると丁度1字下がります。
- <div style="text-indent: 12pt">内容</div> (12ptは絶対サイズです。)
- 相対サイズ「em」を使い「4」を当てはめた場合です。
- <div style="text-indent: 4em">Abcdefghi----</div>これで4字分字下げされます。
エンベデイング方式で head 部セレクタに設定する。
- p { text-indent: 12pt; }
- div { text-indent: 1em; }
- [値]には後述の「相対サイズ」「絶対サイズ」等の数値を使用します。
- 実例:この項、小見出しは「2字分字下げ」してあります。上の小見出しと比較してください。
- 記述は: <h3 style="text-indent: 2em;">内容</h3> です。
スタイルシートの記述法
関連用語と設定の説明
- 「要素」とは
- 文書を構成する各部分の名称です。見出し、段落、リスト、テーブル、ライン、イメージ・・・などがあります。
- 夫々 Hn、p、リスト関係では ol、ul、li、dl、dt、dd 、テーブル関係では table、caption、tr、td、 th 、ラインは hr 、画像は img のように規定されています。
- 「タグ」とは
- 上の「要素名」を、小なり括弧 < と大なり括弧 > で囲んだ形のものを言います。
- <要素> タグはメモ帳のような最低機能のワープロで作る「普遍性のある文字列」(テキストともいう)に「この部分は、こうします」と「マークアップ」する「タグ」で < と > はその区切りの役目をしています。
上述のとおり先ず要素とタグは違うといことです。理屈っぽいと言われましょうが、例えば <div> タグは、殆どのタグがそうであるように終止形 </div> タグを伴って出現します。開始タグも終了タグもタグです。<p> は終止形省略可能なタグもあり、また <img> タグのように終止形を伴わないタグもあります。(<img> には「内容記述」がありません。)また、 <br> は今まで無かったのですが、新しいXHTMLでは <br/> の形で付けるようです。)
「 p 」のことを「 p 」タグ」と言うように、要素のことをタグという人もいますが間違いです。ここでも要素は要素であり、タグはタグであるということです。
- 「セレクタ」とは
- スタイルの設定対象のことです。
- 「タグにスタイルを設定」するには
- 「タグ」を「セレクタ」にします。つまり要素の形にします。
- 「セレクタ」に数種類のスタイルが同時に設定できます。
- {属性:値;属性:値;属性:値;}のように、{ }内に「属性」「コロン」「値」「セミコロン」の形で繋げればいくらでも設定できます
- 複数の「セレクタ」に対して、同じスタイルをまとめて設定したいときには、
- 「セレクタ」を[ , ]カンマで区切って並べその「セレクタ群」に対して同一のスタイルを設定します。
- body 内の「タグ」に対してはこのような器用なことはできません。スタイルシートの長所の一つです。
- 「属性」とは
- 「セレクタ」の何に対してスタイルを設定するかを示す部分です。
- 「セレクタ」という用語は head 部記述の専用語であるため、body 部の html 記述では「タグ」の何に対してスタイルを設定するかを示す部分。ということになります。どちらか一方のみ用いても全く同じことを指していますので、こだわる必要はないのですが。
属性は大文字小文字を区別(=識別)しません。しかし、XHTML1,1では英数小文字に統一されますので、今から小文字使用を薦めします。(ただし、フアイル名、フォント名、URLは実物どおりの記述になります。)
- 「値」とは
- 値は属性に対してどのようなスタイルを設定するかを示す部分です。
- 属性ごとに使用する値が決められています。例えば、color に対しては、カラーコード、カラー名及びR数値G数値B数値が対応していて、そのうちのどれを使用しても反映されることになっています。
(プラットホーム、ブラウザ及びそのバージョン等のユーザー環境や設定の如何によっては忠実な反映が保障されないことは、総てについていえることです。)
スタイル設定の場所における適用範囲
1.外部に[スタイル・フアイル.css ]を用意して読み込む
リンキング・スタイルシートと称します。1個のフアイルを作るだけで、複数のhtml文書に適用ができてサイト全体の統一が図られます。記述法はスタイルシート記述です
2.html文書内「head」部に纏めて設定する
エンベデイング・スタイルシートと称します。そのページ全体に作用を及ぼします。記述は上同様だが、同じページ内にあるので編集がやり易い
3.ページ内「body」部の当該タグに直接スタイルを組み込む
インライン・スタイルシートといいます。ページ内の個別の要素(ここの表現は要素が適切)に部分的にスタイルを設定したい場合に適しています。マーク付けした要素(=タグ)に括られた部分にのみ作用します。
上の2通りで「あらかたの設定」の設定を済ましたとしても、なを細部設定を必要とするとき、また、第一優先権を利用して、上の2方法に対して「一時的上書き」ができて便利です。記述法は「html記述」の後部に「スタイル記述」を取り付けます。
上記3っつの適用優先順位はローカルから、即ち3,2,1の順です。夫々の特徴を生かし、目的に応じ「セレクタ」や「タグに直接」または重複を承知で両方に、などと使い分ければさまざまな範囲にスタイルシ−トを適用することができることになります。
インライン・スタイルシート構図:<要素名 style="***">
例えば <p>タグにスタイル設定: <p style="text-indent:1em">内容部分</p>
<要素名 style=" "> " "内の***部分に属性と値、例えば text-indent:1em を記述(複数可)して完成します。
<p>は勿論タグですが「属性:値;">」 までを、タグということができます。また、内容を含め </p> 迄タグという人も居るなどさまざまです。そのときの文脈で判断することになります。
従来のhtml文書では「 <p align="center"><font color="#000080" size="3" face="MS 明朝">内容部分</p> 」でした。現在もHTML 4.01 Transitionalでは「非推奨」としながらも <font> タグが通用しています。
「文字の見映えと装飾」に就いて考えます。
一つのページを見た時何よりも「文字」表現が多彩に変化しているのが分かります。
文字の見映えの観点から
注:見映えとは、文字が相似形に変化するものと「私的に解釈」しています。?
- 文字色の指定 (属性は [color] を使用します。)
- カラーコード(例えば #ff0000、#00ff00、#ff6347、#fdf5e6 等)
- カラーネーム(例えば red、blue、green、yellow、goldenrod 等)
- 文字の大きさを指定 (属性は [font-size] を使用します。)
- 絶対サイズ:数値in(インチ:1in=25.4mm) 数値cm(センチメートル) 数値mm(ミリメートル)
数値pt(ポイント:1pt=1/72in) 数値pc(パイカ:1pc=12pt) 数値px(ピクセル:表示上の1ドット幅)
- 相対サイズ:数値em(基準書体の文字の高さ) 数値ex、数値%(基準書体のサイズに対すパーセント)
- 書体名の指定 (属性は [font-family] を使用します。)
- 例えばMS 明朝、MS Pゴジック、Century、HGP行書体等
- (注)馴染みの深かった<font>タグに就いてですが、W3C勧告済みの新バージョン「XHTML1.1」ではもう反映されません。html4.01 Transitional で経過措置として使用を認めているが、非推奨になっています。
ということで「<font color="#ff0000" size="size" face"MS Pゴジック">」で表現した3つの書式は夫々上述のように「 セレクタ名 {color:#ff0000; font-size: 12pt; font-family: MS Pゴジック; } 」の記述に変更されました。
- 文字列の行間隔の指定(本頁では「p」と「div」タグに140%を設定 :head 部ソースでセレクタ参照)
- 絶対サイズ:数in、数cm、 数mm、 数pt、 数pc、 数px
- 相対サイズ:数em、数ex、数%、数字のみ(基準書体のサイズに対する倍率)
文字の装飾の観点から
注:装飾とは文字が変形したり、デコレーションが付いたものと「私的に解釈」しています。?
- 文字の太さの指定(属性 [font-weight] を使用します。
- キーワードで指定する:実例付( body部ソース<li=と<li><span>の所参照)
- normal(通常)
- bold(太字)
- bolder(直前使用例より太く)
- lighter(直前使用例より細く)
- 数値で指定する:実例付
- 100(最も細く)
- 400(中程度)
- 600(中程度)
- 900(最も太く)
- まで100刻みの3桁表示で、9段階設定となっているのですが、調べました
ところ実際には下記が適用されるようです。)
- MS 明朝・ゴシックの場合は 400と600(boldと指定したとき)の二段階
Bookman Old Styleは400、500、600(bold)、800の4段階
Times New Roman等は400、600、700(bold)、900の4段階
- なお、便利な「B」タグはhtml4.01 Transitional では非推奨となっています。
- 取り消し線とアンダーライインの位置:実例付(属性 [text-decoration] を使用します。)
- 「取り消し線」 line-through
- 「上線」 overline
- 「下線」 underline
- なお、便利な「U 」タグはhtml4.01 Transitional では非推奨となっています。
- 斜体=イタリック体:実例付 (属性 [font-style] を使用します。)
- 「イタリック体」 italic
- 「イタリック体」 oblique
- なお、便利な「I 」タグはhtml4.01 Transitional では非推奨となっています。
文字の位置指定に就いて
- 水平位置=行揃え(属性 [text-align] を使用します。)
- left(左揃え) center(中央) right(右揃え)。例外justify(均等割りIEのみ)
- なお、非常に便利な「center」タグはhtml4.01 Transitional では非推奨となっています。
ブロックタグの持つ「領域枠」から「テキスト」までの余白指定(テーブルの場合は「セル枠」)
- 水平距離=左右余白(属性は [padding-left] [padding-right] を使用)
- 絶対サイズ:数値in(インチ:1in=25.4mm) 数値cm(センチメートル) 数値mm(ミリメートル>
- 相対サイズ:数値em(基準書体の文字の高さ) 数値ex、数値%(基準書体のサイズに対すパーセント)
- 上下距離=上下余白(属性は [padding-top] [padding-bottom] を使用)
- 絶対サイズ:数値in(インチ:1in=25.4mm) 数値cm(センチメートル) 数値mm(ミリメートル>
- 相対サイズ:数値em(基準書体の文字の高さ) 数値ex、数値%(基準書体のサイズに対すパーセント)
ブラウザの画面(=デスプレー画面)から「領域枠」までの上下左右距離=周囲の余白
- (属性は[margin-top] [margin-bottom] [margin-left] [margin-right]を使用)
上の2例のように行揃えに関しては、ケース・バイ・ケースで余白を2回設定できる上、更にリストで3段階の行揃えができることになります。(余白の統一と美学を楽しんでください。)
以上は文字の、[色] [サイズ] [書体] [斜体] [太さ] [下線] [上線] [取り消し線] [行揃い(リストでは自動で一定間隔字下げになりますが、さらに padding で下げられます。)そうして、[水平方向の位置]と[縦方向の位置]等に就いて説明しました。
ブロックレベル・タグの持つ領域の[色] [枠幅] [枠形状]に就いて
(以下属性ー値の順で記載)
領域色(領域の背景色のことです。背景色、背景画像の属性には総て[background- ]を使用します。)
- background-color: カラー名またはカラーコード;
領域枠幅(枠関係に就いての属性は総て[border- ]からの記述になります。
- 四周一括設定の場合[border: 値;]の記述になります。
- 枠色は [ border: 値; ] カラー名またはカラーコード
- 枠巾は [ border: 値; ] 絶対サイズ、相対サイズ、thin(細めの線)、medium(普通の線:デフォルト)、thick(太目の線)の何れかを使用。
- 枠の形状は「値」(none、hidden、dotted、dashed、solid、double、groove、ridge、inset、outsetの10とおり有り、例えば [border:dotted; ]のように記述します。テーブルの全体枠やセル枠の場合と同じです。詳細はこちらを参照願います。
- 四周個別指定の場合ですが、「値」の適用は上と同じです。
- [border-top: 値; ]
- [border-bottom: 値; ]
- [border-left: 値; ]
- [border-right: 値; ]
トップへ戻る
スタイルシート目次へ戻る
要素と属性へ戻る
css記述法へ進む