このコンテンツは、スタイルシートの基礎知識から記述方法までを、
使用実例サンプル付きで分かり易く解説しています。
CSSとは( Cascading Style Sheet ) の略で、HTMLでは表現しきれない Webページの”デザイン”面を担当する言語です。 W3C( World Wide Web Consortium ) という Web技術の標準化団体によって策定され、スタイルシート言語のひとつになります。
このCSSは、私の見地ではJavaScriptやC言語などと比べても容易なものであり、 ”覚える覚えない”というよりむしろ”使うか使わないか”、いわば”使いこなせるか”が重要であると考えます。 よって当コンテンツ CSS では書式や設定、記述方法をわかりやすく解説していくことは無論、Webページ製作の際コピペ等で簡単に使えるようにも工夫していますので、宜しければご参考にして下さい。
各ブラウザおよびWebオーサリングソフトの技術的進歩により、<table>要素や<font>要素等を使用しHTMLのみで見た目を工夫、デザインすることが可能となりました。 しかし元々HTMLはWebページの論理構造を定義する手段でしかなく、この言語のみでWebページのデザインを行うには限界があります。また前述のとおり本来HTMLは論理構造を記述するためのものであり、デザインといったWebの体裁に関する技術を表現する手段ではありません。 そこでデザイン面を担当する言語としてスタイルシートが誕生し、CSSが策定されました。
Webページ作成において文書構造と視覚表現を分離するものとしてCSSは発表されました。
CSS1(1996年12月)――→ CSS2(1998年5月)
1996年に、これまでのHTMLから新たに文書構造と視覚表現を分離するものとして CSS1 が発表され、 その後HTMLのバージョンアップに伴い、XMLへの実装も踏まえて定義された CSS2 が最新バージョンとなります。
<meta http-equiv="content-style-type" content="text/css">
セレクタ { プロパティ : 値 ; }
body {
background-color : black
}
<style type="text/css"> body { background-color : black } </style>
<style type="text/css"> <!-- body { background-color : black } --> </style>
<link href="ファイル名.css" type="text/css" rel="stylesheet">
<body style="background-color : black">
<style type="text/css"> <!-- .fonts { color : blue } #fonts { color : blue } --> </style>
<span class="fonts">文字 1</span><br> <span id="fonts">文字 2</span>
文字 1 文字 2
要素や属性に分類できない状態に対しては疑似クラスを使用します。具体的にはアンカー要素である <a> に用いられます。
<style type="text/css"> <!-- a:link { color : blue } a:hover { text-decoration : none; background : #444444 } --> </style>
<a href="../index.html">トップページ</a>
<style type="text/css">
<!--
img {
border-width : 3px
}
-->
</style>
<style type="text/css">
<!--
h1 {
font-size : 12pt
}
-->
</style>
この指定方法はフォントサイズにのみ適用されます。
<style type="text/css">
<!--
h1 {
font-size : xx-large
}
-->
</style>
※ 上記 medium がブラウザのデフォルトの大きさを表し基準となる。
<style type="text/css">
<!--
body {
background-color : #000000
}
-->
</style>
<style type="text/css">
<!--
strong {
color : blue
}
-->
</style>
<strong>文字</strong>
文字
<style type="text/css">
<!--
strong {
text-decoration : underline
}
-->
</style>
<strong>文字</strong>
文字
=値の種類=
overline上線
underline下線
line-through取り消し線
none装飾なし(デフォルト)
<style type="text/css">
<!--
.sample {
line-height : 400%
}
-->
</style>
<span class="sample"> HTMLとは( HyperText Markup Language ) の略で、<br> タグという手段を使ってPCが情報を読めるようにできる言語です。 </span>
HTMLとは( HyperText Markup Language ) の略で、
タグという手段を使ってPCが情報を読めるようにできる言語です。
<style type="text/css">
<!--
.sample {
text-align : center
}
-->
</style>
<div class="sample">文字</div>
=値の種類=
left左寄せ
right右寄せ
center中央寄せ
<style type="text/css">
<!--
.sample {
vertical-align : sub
}
-->
</style>
わたしは<span class="sample">お酒が大好き</span>です。
わたしはお酒が大好きです。
=値の種類=
super上付き文字
sub下付き文字
top上に揃える
middle中に揃える
bottom下に揃える
<style type="text/css">
<!--
.sample {
letter-spacing : 2em
}
-->
</style>
<span class="sample">わたしはお酒が大好きです。</span>
わたしはお酒が大好きです。
<style type="text/css">
<!--
.sample {
text-indent : 2em
}
-->
</style>
<span class="sample"> HTMLとは( HyperText Markup Language ) の略で、<br> タグという手段を使ってPCが情報を読めるようにできる言語です。 </span>
HTMLとは( HyperText Markup Language ) の略で、
タグという手段を使ってPCが情報を読めるようにできる言語です。
<style type="text/css">
<!--
.sample {
direction : rtl ;
unicode-bidi : bidi-override
}
-->
</style>
<span class="sample">わたしはお酒が大好きです。</span>
わたしはお酒が大好きです。
=directionプロパティの値の種類=
ltr左から右
rtl右から左
<style type="text/css">
<!--
.sample {
font-family : cursive
}
-->
</style>
<span class="sample">abcdefghijk</span>
abcdefghijk
<style type="text/css">
<!--
.sample {
font-size : 20px
}
-->
</style>
<span class="sample">文字</span>
文字
<style type="text/css">
<!--
.sample {
font-weight : bold
}
-->
</style>
<span class="sample">文字</span>
文字
=値の種類=
normal 標準(デフォルト)
bold 太字
bolder 一段階太く
lighter 一段階細く
<style type="text/css">
<!--
.sample {
font-style : italic
}
-->
</style>
<span class="sample">文字</span>
文字
<style type="text/css">
<!--
.sample {
font : 20px bold italic
}
-->
</style>
<span class="sample">文字</span>
<style type="text/css">
<!--
.sample {
background-color : blue
}
-->
</style>
<span class="sample">文字</span>
文字
<style type="text/css">
<!--
.sample {
background-image : url("../image/logo.gif")
}
-->
</style>
<span class="sample">秋のホームページ</span>
秋のホームページ
<style type="text/css">
<!--
.sample {
background-image : url("../image/logo.gif") ;
background-repeat : no-repeat
}
-->
</style>
<span class="sample">秋のホームページ</span>
秋のホームページ
=値の種類=
repeat デフォルト、画面いっぱいに敷き詰めて表示
repeat-x x軸、横方向にのみ繰り返して表示
repeat-y y軸、縦方向にのみ繰り返して表示
no-repeat Display参照。繰り返さずに一点だけ表示
★ 壁紙を背景の真ん中に1枚だけ貼る
<style type="text/css">
<!--
.sample {
background:url("壁紙のURL") #000000 no-repeat fixed 50% 50%
}
-->
</style>
=値の解説=
fixed で背景を固定
50% 50% で背景画像の位置を真ん中に指定
例として背景画像を右下に指定したいのならば上記値は 100% 100% となる。
<style type="text/css">
<!--
ul {
list-style-type : square ;
}
ol {
list-style-type : decimal ;
}
-->
</style>
<ul> <li>酒</li> <li>たばこ</li> <li>女</li> </ul> <ol> <li>酒</li> <li>たばこ</li> <li>女</li> </ol>
=値の種類=
disc 黒丸
circle 白丸
square 四角
decimal 10進数
lower-roman 小文字ローマ字
upper-roman 大文字ローマ字
lower-alpha 小文字アルファベット
upper-alpha 大文字アルファベット
none マークなし
<style type="text/css">
<!--
ul {
list-style-image : url("../image/page.gif")
}
-->
</style>
<ul> <li>酒</li> <li>たばこ</li> <li>女</li> </ul>
<style type="text/css">
<!--
.sample {
border : 1px white solid
}
-->
</style>
<div class="sample">秋のホームページ</div>
=値の種類=
solid 実線
dotted 点線
dashed 破線
double 二重線
groove へこんだように見える線
ridge 浮き上がったように見える線
inset 内側がへこんだように見える線
outset 内側が浮き上がったように見える線
none デフォルト
hidden 枠線を表示しない
<style type="text/css">
<!--
.sample {
border : 1px white solid ;
width : 100px ;
height : 100px
}
-->
</style>
<div class="sample">秋のホームページ</div>
<style type="text/css">
<!--
.sample {
border : 1px white solid ;
width : 100px ;
height : 100px ;
padding-top : 100px ;
padding-right : 100px ;
padding-bottom : 100px ;
padding-left : 100px
}
-->
</style>
<div class="sample">秋のホームページ</div>
=プロパティの種類=
padding-top 上側の間隔
padding-right 右側の間隔
padding-bottom 下側の間隔
padding-left 左側の間隔
<style type="text/css">
<!--
.sample {
border : 1px white solid ;
width : 100px ;
height : 100px ;
margin-left : 100px
}
-->
</style>
<div class="sample">秋のホームページ</div>
=プロパティの種類=
margin-top 上側の間隔
margin-right 右側の間隔
margin-bottom 下側の間隔
margin-left 左側の間隔
フィルタ機能とはInternet Explorerが独自に拡張した、画像やテキストに特殊効果を設定できるプロパティです。Windows版バージョン 4.0 以上から有効であり、Netscape等他のブラウザでは無効になります。
<style type="text/css">
<!--
.sample {
filter : 値
}
-->
</style>
<style type="text/css">
<!--
.sample {
width: 100% ;
height:20px;
filter : DropShadow(color=#ffffff,offx=10,offy=5,positive=true)
}
-->
</style>
<span class="sample">秋のホームページ</span>
秋のホームページ
=プロパティの種類=
color 影の色
offx 影の右方向への距離( - マイナスの数値指定で左方向)
offy 影の下方向への距離( - マイナスの数値指定で上方向)
positive 影を透過(trueかfalse ないしは 1か0 で透過の有無を指定)
<style type="text/css">
<!--
.sample {
width: 100% ;
filter : Shadow(color=#ffffff,direction=120,strength=5)
}
-->
</style>
<span class="sample">秋のホームページ</span>
秋のホームページ
=プロパティの種類=
color 影の色
direction 影の向き(45度単位)
strength 影の長さ(1〜255)
<style type="text/css">
<!--
.sample {
width: 100% ;
filter : Glow(color=#999999,strength=5)
}
-->
</style>
<span class="sample">秋のホームページ</span>
秋のホームページ
=プロパティの種類=
color 発光の色
strength 発光の強さ(1〜255)
<style type="text/css">
<!--
.sample {
width: 100% ;
filter : Blur(makeshadow=true,pixelradius=10,shadowopacity=0.80)
}
-->
</style>
<span class="sample">秋のホームページ</span>
秋のホームページ
=プロパティの種類=
pixelradius ぼかしの量( 0〜100 )
shadowopacity ぼかしの濃度( 0.0〜1.0 )
makeshadow 影の表示(trueかfalse ないしは 1か0 で表示の有無を指定)
<style type="text/css">
<!--
.sample {
width: 100% ;
filter : fliph()
}
-->
</style>
<span class="sample">秋のホームページ</span>
秋のホームページ
=プロパティの種類=
fliph() 左右の反転
flipv() 上下の反転
<style type="text/css">
<!--
.sample {
cursor : help
}
-->
</style>
<div class="sample">マウスカーソルをこの文字の上に乗せてみて下さい</div>
=値の種類=
help ?マーク
crosshair 十字
default 標準(矢印が多い)
pointer アンカー上
move 移動可
text I ビーム
wait 砂時計
e-resize 右方向にリサイズ可
ne-resize 右上方向にリサイズ可
nw-resize 左上方向にリサイズ可
n-resize 上方向にリサイズ可
se-resize 右下方向にリサイズ可
sw-resize 左下方向にリサイズ可
s-resize 下方向にリサイズ可
w-resize 左方向にリサイズ可
auto ブラウザのデフォルトの形
※ 上記CSSの記述ではあくまでマウスカーソルの形状が変わるだけであって、実際オンマウスの対象物を動かしたりリサイズさせたりは出来ません。
この機能はInternet Explorerが独自に拡張したプロパティです。バージョン 5.5 以上から有効であり、Netscape等他のブラウザでは無効になります。
<style type="text/css">
<!--
body {
scrollbar-face-color : red
}
-->
</style>
<style type="text/css">
<!--
body {
scrollbar-face-color : #444444;
scrollbar-highlight-color : #888888;
scrollbar-shadow-color : #444444;
scrollbar-3dlight-color : #696969;
scrollbar-arrow-color : #777777;
scrollbar-track-color : #555555;
scrollbar-darkshadow-color : #000000;
scrollbar-base-color : #ffffff
}
-->
</style>
<style type="text/css">
<!--
body {
overflow : hidden
}
-->
</style>
| 当webページ(http://www.awcs.org/css/)をpdfファイルで閲覧することが出来ます。 | ![]() | |
| http://www.awcs.org/css/_.pdf |