CSS

❮ 前章へ 次章へ ❯

CSS 構文

要素セレクタ
id セレクタ
クラスセレクタ(全要素)
クラスセレクタ(<p>のみ)
グループ化セレクタ

CSS セレクタの説明


CSS 背景

ページの背景色設定
異る要素の背景色設定
ページの背景に画像設定
横方向にだけの背景画像繰返し
背景画像の配置方法
固定した背景画像(画像はスクロールしません)
全 background プロパティを1回の宣言で行う
詳細な背景設定の例

Background プロパティの説明


CSS ボーダー

4つのボーダーの幅を設定
上ボーダーの幅を設定
下ボーダーの幅を設定
左ボーダーの幅を設定
右ボーダーの幅を設定
4つのボーダーのスタイルを設定
上ボーダーのスタイルを設定
下ボーダーのスタイルを設定
左ボーダーのスタイルを設定
右ボーダーのスタイルを設定
4つのボーダーの色を設定
上ボーダーの色を設定
下ボーダーの色を設定
左ボーダーの色を設定
右ボーダーの色を設定
全てのborderプロパティを1回の宣言で設定
各辺に異るボーダーを設定
全ての top border プロパティを1回の宣言で設定
全ての bottom border プロパティを1回の宣言で設定
全ての left border プロパティを1回の宣言で設定
全ての right border プロパティを1回の宣言で設定

Border プロパティの説明


CSS マージン

要素の各サイドに異なるマージンを指定
親要素から左マージンを継承する
margin ショートハンド・プロパティ
要素をコンテナの中央に配置するためにマージンを auto に設定

>Margin プロパティの説明


CSS パディング

要素の左パディング設定
要素の右パディング設定
要素の上パディング設定
要素の下パディング設定
全ての padding プロパティを1回の宣言で設定

Padding プロパティの説明


CSS テキスト

いろいろな要素のテキスト色設定
テキストの位置揃え
リンクの下線削除
テキストの装飾
テキスト文字を制御
テキストのインデント
文字間のスペース指定
行間のスペース指定
要素のテキスト方向設定
単語間のスペース量を増分
要素内のテキストの折返しを禁止
テキスト内における画像の縦位置揃え

Text プロパティの説明


CSS フォント

テキストへフォント設定
フォントサイズ設定
px でフォントサイズ設定
em でフォントサイズ設定
パーセントと em でフォントサイズ設定
フォントのスタイル設定
font-variant(small-caps)の設定
フォントの太さを設定
font プロパティを1回の宣言で行う

Font プロパティの説明


CSS リンク

既読/未読リンクに異なる色を設定
リンクにtext-decorationを使用
リンクに背景色を指定
ハイパーリンクに別なスタイルを設定
高度 - リンクボックスの作成

高度 - ボーダー付きのリンクボックスの作成

Link プロパティの説明


CSS リスト

リストの全て異るリスト項目マーカを表示
リスト項目マーカに画像を設定
リスト項目マーカの配置
全listプロパティを1回の宣言で行う
色によるリストのスタイル
全幅のボーダー付きリスト

List プロパティの説明


CSS テーブル

table、th、td 要素へ黒色のボーダーを指定
border-collapse の指定
Single border around the table
テーブルの幅と高さを指定
コンテントの横位置揃え((text-align)を設定
コンテンツの縦位置揃え(vertical-align)を設定
th、td要素へパディングを指定
横罫線
ホバー機能付きテーブル
ストライプ付きテーブル
テーブル・ボーダーの色を指定
テーブル表題の位置指定
レスポンシブ・テーブル
装飾的なテーブルを作成

Table プロパティの説明


CSS ボックスモデル

幅の合計が 250px の要素を指定

ボックスモデルの説明


CSS アウトライン

要素の周りに線を描く(アウトライン)
アウトラインのスタイルを設定
アウトラインの色を設定
アウトラインの幅を設定

Outline プロパティの説明


CSS ディメンジョン

要素の高さと幅を設定
要素の max-width を設定
いろいろな要素の高さと幅を設定
パーセントを用いて画像の高さと幅を設定
要素の最小幅と最大幅を設定
要素の最小の高さと最大の高さを設定

ディメンジョン・プロパティの説明


CSS ディスプレイ

要素を非表示にする方法 (visibility:hidden)
要素を非表示にする方法(display:none)
インライン要素として要素を表示する方法
ブロック要素として要素を表示する方法
非表示コンテンツを表示するため CSS と JavaScript を一緒に使う方法

Display プロパティの説明


CSS ポジション

ブラウザウィンドウへの相対的な要素の配置
通常位置への相対的な要素の配置
絶対値による要素の配置
要素のオーバラップ
要素の形状を設定
要素のコンテンツが大き過ぎてはみ出る場合のスクロールバー作成方法
オーバーフロの自動的処理をブラウザに設定する方法
ピクセル値を使用して画像の上端を設定
ピクセル値を使用して画像の下端を設定
ピクセル値を使用して画像の左端を設定
ピクセル値を使用して画像の右端を設定
カーソルの変更

画像にテキストを配置 (左上隅)
画像にテキストを配置 (右上隅)
画像にテキストを配置 (左下隅)
画像にテキストを配置 (右下隅)
画像にテキストを配置 (中央)

Positioning プロパティの説明


CSS フローティング

float プロパティの簡単な使用
段落の右にフロートするボーダーとマージンを持つ画像
右にフロートするキャプション付き画像
段落の最初の文字を左にフロートする
floatプロパティによるイメージギャラリーの作成
フロートの解除(clear プロパティによる)
水平メニューの作成
テーブルを使用しないホームページの作成

Float プロパティの説明


CSS 要素の整列

マージンによる中央揃え
ポジションによる左/右揃え
ポジションによる左/右揃え - クロスブラウザ ソリューション
フロートによる左/右揃え
フロートによる左/右揃え - クロスブラウザ ソリューション

Align プロパティの説明


CSS コンビネータ

子孫セレクタ
子セレクタ
隣接兄弟セレクタ
一般兄弟セレクタ

Combinatorセレクタの説明


CSS 生成コンテンツ(Generated Content)

contentプロパティによる各リンクの後に括弧付きのURLを挿入
"Section 1"、"1.1"、"1.2" などでセクションとサブセクションに付番
quotesプロパティにより引用符を指定

CSS 生成コンテンツ


CSS 擬似クラス

ハイパーリンクに異る色を追加
ハイパーリンクに別なスタイルを追加
:focusの使用
:first-child - 最初の p 要素にマッチ
:first-child - 全p要素の最初のiにマッチ
:first-child - 全ての最初の子p要素の全i要素にマッチ
:langの使用

擬似クラスの説明


CSS 擬似要素

テキストの先頭文字に特殊効果を設定
テキストの先頭行に特殊効果を設定
テキストの先頭文字と先頭行に特殊効果を設定
要素の前にコンテンツを挿入するため:beforeを使用
要素の後にコンテンツを挿入するため:afterを使用

擬似要素の説明


CSS ナビゲーションバー

完全にスタイル設定済みの縦のナビゲーションバー
完全にスタイル設定済みの横のナビゲーションバー

ナビゲーションバーの説明


CSS ドロップダウン

ドロップダウン・テキスト
ドロップダウン・メニュー
右揃えのドロップダウン・メニュー
ドロップダウン・イメージ
ドロップダウン・ナビゲーションバー

ドロップダウンの説明


CSS ツールチップ

右表示のツールチップ
左表示のツールチップ
上表示のツールチップ
下表示のツールチップ
矢印付きツールチップ
アニメ付きツールチップ

ツールチップの説明


CSS イメージギャラリ

イメージギャラリ

レスポンシブ・イメージギャラリ

イメージギャラリの説明


CSS 画像の不透明度

透明な画像の作成 - マウスオーバ効果
背景画像上にテキスト付きの透明なボックスを作成

画像の不透明度の説明


CSS イメージスプライト

イメージスプライト
イメージスプライト - ナビゲーションリスト
ホバー効果付きのイメージスプライト

イメージスプライトの説明


CSS 属性セレクタ

target属性を持つ全<a>要素を選択
target="_blank"属性を持つ全<a>要素を選択
スペース区切りの単語のうち、その1つが"flower"である リストを含むtitle属性を持つ全要素を選択
"top"(単語全体)で始まるクラス属性値を持つすべての要素を選択
"top"(単語全体でない)で始まるクラス属性値を持つすべての要素を選択
"test"で終るクラス属性値を持つすべての要素を選択
"te"を含むクラスの属性値を持つすべての要素を選択

Attributeセレクタの説明


CSS フォーム

全体幅の入力フィールド
パディング付き入力フィールド
ボーダー付き入力フィールド
下ボーダー付き入力フィールド
色付き入力フィールド
フォーカス付き入力フィールド
フォーカス付き入力フィールド 2
アイコン/画像付き入力
アニメ付き検索入力
テキストエリアのスタイル
セレクト・メニューのスタイル
入力ボタンのスタイル

フォームの説明


CSS カウンタ

カウンタの作成
カウンタのネスト 1
カウンタのネスト 2

カウンタの説明


CSS3 角丸

要素のコーナーに丸みを加える
各コーナー別々に丸みを加える
楕円形のコーナーを作成

CSS3 角丸の説明


CSS3 ボーダー・イメージ

round キーワードを用い、要素の周りに画像ボーダーを作成
stretch キーワードを用い、要素の周りに画像ボーダーを作成
画像ボーダー - いろいろな slice 値

CSS3 ボーダー・イメージの説明


CSS3 背景

要素に複数の背景画像を追加する
背景画像のサイズを指定
"contain" と "cover" を使用して背景画像を拡大縮小する
複数の背景画像サイズを定義
フルサイズの背景画像 (コンテンツエリアを完全にいっぱいにする)
背景画像の配置場所を指定するため background-origin を使用する
背景の描画エリアを指定するために background-clip を使用する

CSS3 背景の説明


CSS3 グラデーション

線形グラデーション - 上から下
線形グラデーション - 左から右
線形グラデーション - 斜め
線形グラデーション - 指定の角度を持つ
線形グラデーション - 複数のカラーストップを持つ
線形グラデーション - 虹色+テキスト
線形グラデーション - 透明度付き
線形グラデーション - 線形グラデーションの繰返し
円形グラデーション - 等間隔のカラーストップ
円形グラデーション - 異なる間隔のカラーストップ
円形グラデーション - 形状の設定
円形グラデーション - いろいろなサイズキーワード
円形グラデーション - 円形グラデーションの繰返し

CSS3 グラデーションの説明


CSS3 影による効果

簡単な影による効果
影に色を追加する
影にぼかし効果を追加する
黒い影付きの白いテキスト
赤いネオンの輝きの影
赤と青のネオンの輝きの影
黒、青、濃青色の影付きの白いテキスト
要素に簡単な box-shadow を追加
box-shadow に色を追加
box-shadow に色とぼかし効果を追加

紙のようなカードの作成 (テキスト)
紙のようなカードの作成 (ポラロイド画像)

CSS3 影による効果の説明


CSS3 テキスト

非表示、オーバフローコンテンツをユーザへ通知すべき方法の指定
要素の上に乗せた時のオーバフロー・コンテンツの表示方法
長い単語を分割して次の行にラップできるようにする
改行ルールを指定する

CSS3 テキストの説明


CSS3 フォント

@font-face 規則で"自分"のフォントを使用
@font-face 規則で"自分"のフォントを使用(太字)

CSS3 フォントの説明


CSS3 2D 変形

translate() - 現在の位置から要素を移動
rotate() - 時計回りに要素を回転
rotate() - 反時計回りに要素を回転
scale() - 要素を拡大
scale() - 要素を縮小
skewX() - X軸に沿い要素を傾斜
skewY() - Y軸に沿い要素を傾斜
skew() - X,Y軸に沿い要素を傾斜
matrix() - 要素の回転、スケール、移動、傾斜

CSS3 2D 変形の説明


CSS3 3D 変形

rotateX() - 指定の度数でXー軸を中心に要素を回転
rotateY() - 指定の度数でY-軸を中心に要素を回転

rotateZ() - 指定の度数でZ-軸を中心に要素を回転

CSS3 3D 変形の説明


CSS3 トランジション

トランジション - 要素の幅の変更
トランジション - 要素の幅と高さの変更
トランジションに様々な速度曲線を指定する
トランジション効果に遅延を指定する
トランジション効果に変形を追加する
1回で全 transition プロパティを指定するショートハンドプロパティ

CSS3 トランジションの説明


CSS3 アニメーション

要素にアニメーションをバインド
アニメーション - 要素の背景色を変更
アニメーション - 要素の背景色と位置を変更
アニメーションの遅延
停止前にアニメーションを3回実行
永久にアニメーションを実行
逆方向にアニメーションを実行
交互のサイクルでアニメーションを実行
アニメーションの速度曲線
アニメーションのショートハンドプロパティ

CSS3 アニメーションの説明


CSS3 画像

角丸画像
円形画像
サムネイル画像
サムネイル画像のリンク
レスポンシブ・イメージ
画像テキスト (左上隅)
画像テキスト (右上隅)
画像テキスト (左下隅)
画像テキスト (右下隅)
画像テキスト (中央)
ポラロイド画像
グレースケール画像フィルタ
高度 - CSS と JavaScript による画像モーダル

CSS3 画像の説明


CSS3 ボタン

基本的な CSS ボタン
ボタンの色
ボタンのサイズ
角丸ボタン
色付きのボタン・ボーダー
ホバー機能付きボタン
影付きボタン
無効なボタン
ボタンの幅
ボタン・グループ
ボーダー付きボタン・グループ
アニメ付きボタン (ホバー効果)
アニメ付きボタン (リップル効果)
アニメ付きボタン (Pressed 効果)

CSS3 ボタンの説明


CSS3 ページネーション

簡単なページネーション
アクティブでホバー効果を持つページネーション
角丸のアクティブでホバー効果を持つページネーション
ホバー効果を持つトランジション効果
ボーダー付きページネーション
角丸のボーダー付きページネーション
リンクの間に空白のあるページネーション
ページネーション・サイズ
中央揃えのページネーション
パンくずリスト

CSS3 ページネーションの説明


CSS3 段組み

段組みの作成
段の間隔を指定
段の間の罫線のスタイルを指定
段の間の罫線の幅を指定
段の間の罫線の色を指定
段の間の罫線の幅、スタイル、色を指定
要素がまたがる段数を指定
段に示される最適幅を指定

CSS3 段組みの説明


CSS3 ユーザインタフェース

ユーザに要素の幅を変更させる
ユーザに要素の高さを変更させる
ユーザに要素の幅と高さを変更させる
要素のアウトラインとボーダー間にスペースを追加する

CSS3 ユーザインタフェースの説明


CSS3 ボックスサイズ

box-sizing なしの要素の幅
box-sizing による要素の幅
フォーム要素 + box-sizing

CSS3 ボックスサイズの説明


CSS3 フレキシブルボックス

3つのフレックス項目を持つフレキシブルボックス
3つのフレックス項目を持つフレキシブルボックス - rtl 方向
flex-direction - row-reverse
flex-direction - column
flex-direction - column-reverse
justify-content - flex-end
justify-content - center
justify-content - space-between
justify-content - space-around
align-items - stretch
align-items - flex-start
align-items - flex-end
align-items - center
align-items - baseline
flex-wrap - nowrap
flex-wrap - wrap
flex-wrap - wrap-reverse
align-content - center
フレックス項目の順序
Margin-right:auto;
Margin:auto; = 完全な中央揃え
フレックス項目の align-self
残りのフレックス項目を基準に、フレックス項目の長さを指定
レキシブルボックスを使用して web サイトを作成

CSS3 フレキシブルボックスの説明


CSS3 メディア・クエリ

ビューポートの幅が 480px 以上の場合、背景色をライトグリーン変える
ビューポートの幅が 480px 以上の場合、ページの左にフロートするメニューを表示

CSS3 メディア・クエリの説明


CSS3 メディア・クエリ - 他の例

HTML ページ
幅が 520 ~ 699px - 各リンクに email アイコンを適用
幅が 700 ~ 1000px - テキスト付きリンクで始める
幅が 1001px 以上 - リンクに email アドレスを適用
幅が 1151px 以上 - 前に使用したアイコンを追加する
web ページのサイドバーに email リンクの一覧を使用する

CSS3 メディア・クエリ例の説明


❮ 前章へ 次章へ ❯