CSS3 lab

リストアップ

※ブラウザによっては動作しないものがあります。Safariではとりあえず確認しています。ご了承ください

powered by sevsntyleweb

::selection

選択したところを変化させる。

選択したところを背景を赤に、文字色を白にするとき
::selection{ background-color:#f00; color:#fff; }

サンプル

文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。文字を選択すると、そこの背景色が変わります。

ページトップへ

:target

リンクで飛んだ先のスタイルを指定する

飛んだ先のpタグの背景を変える。:targetを指定している先をCSSで指定する
p:target{ background-color:#CC9933; }

サンプル

ここをクリックすると、下のボックスに背景が付きます。ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト


ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。ここの背景が変わります。

リセット
ページトップへ

:nth-child

○○番目の要素だけにCSSを指定する…なんてことができる。

liタグの4番目に対して背景色を赤に変える。
li:nth-child(4){ background-color:#ff0000; }

サンプル

  • 1番目の<li>
  • 2番目の<li>
  • 3番目の<li>
  • 4番目の<li>
  • 5番目の<li>
奇数行と偶数行を別々に指定するときもラクラク。
tr:nth-child(odd){ background-color:#f0f0f0; }
tr:nth-child(even){ background-color:#333333; color:#ffffff; }

サンプル

テーブル1行目
テーブル2行目
テーブル3行目
テーブル4行目
テーブル5行目
テーブル6行目
テーブル7行目
ページトップへ

multi column text

コラムテキストを作成する

3カラムでpタグを作成する。※このプロパティにはプリフィックス(接頭辞)が必要
p{
/*カラム数*/
column-count:3;
-moz-column-count:3;/*prefix for ff*/
-webkit-column-count:3;/*prefix for safari*/
/*カラム幅*/
column-width:10em;
-moz-column-width:10em;/*prefix for ff*/
-webkit-column-width:10em;/*prefix for safari*/
/*カラムマージン*/
column-gap:2em;
-moz-column-gap:2em;/*prefix for ff*/
-webkit-column-gap:2em;/*prefix for safari*/
/*カラム間の仕様*/
column-rule:solid 2px #333;
-moz-column-rule:solid 2px #333;/*prefix for ff*/
-webkit-column-rule:solid 2px #333;/*prefix for safari*/
}

サンプル

マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。マルチコラムテキストの例です。

ページトップへ

box-shadow

ボックスに対して影をつけることができる。

divボックスに対して、2pxずつの黒い影をつける※プリフィックスが必要
div{
border:1px solid #eeeeee;
box-shadow:2px 2px 2px #000;
-moz-box-shadow:2px 2px 2px #000;
-webkit-box-shadow:2px 2px 2px #000;
}

サンプル

ここのボックスに対して、影をつけます。ここのボックスに対して、影をつけます。
ページトップへ

transform

回転、拡大、移動などが要素に対して行える。(position:absoluteに似ている)

p要素を90度回転させる。※プリフィックス必要
デフォルトでは回転位置が中心なので、左下に設定する。
p{
border:1px solid #eeeeee;
/*基点の設定*/
transform-origin:0,100;
-moz-transform-origin:0,100;
-webkit-transform-origin:0,100;
/*実際の回転*/
transform:rotate(90deg)
-moz-transform:rotate(90deg)
-webkit-transform:rotate(90deg)
}

サンプル

pタグで囲まれたこの要素が回転します。

ページトップへ

@font-face

サーバ上にあるフォントをそのまま使うことができる。

サーバ上に○○.ttfというフォントがあるときの設定
@font-face{
/*書体の名前を記載*/
font-family:"○○○"
/*ソースの読み込み*/
src:url("http://www.hogehoge.com/font/○○.ttf") format("truetype");
} p{ font-family:"○○○"; }

サンプル

abcdefghijklmnopqrstuvwxyz

ページトップへ

transition

指定した秒数で変化させる

マウスオーバーをしたときに(hover)色を変化させる。
/*デフォルト状態*/
p{
width:250px;
height:100px;
background-color:#fff;
border:1px solid #f0f0f0;
}
p:hover{
background-color:#ff000;
}

サンプル

マウスオーバーで色が徐々にかわります。

ページトップへ

transformとtransition

動きをつけるものに対して、transitionで変化時間を設定する

マウスオーバーで回転させる
/*デフォルト状態*/
.move{
transition:all 1s ease-in-out;
-moz-transition:all 1s ease-in-out;
-webkit-transition:all 1s ease-in-out;
}
img:hover{
transform-origin:50% 50%;
transform:scale(2,2) rotate(360deg);
-moz-transform-origin:50% 50%;
-moz-transform:scale(2,2) rotate(360deg);
-webkit-transform-origin:50% 50%;
-webkit-transform:scale(2,2) rotate(360deg);
}

サンプル

test

ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト ダミーテキストダミーテキストダミーテキストダミーテキストダミーテキストダミーテキスト

ページトップへ

transformとtransition その2

動きをつけるものに対して、transitionで変化時間を設定する

マウスオーバーで拡大縮小を加えて、陰(shadow)を追加。⇒フォトギャラリーなどで使えそう。
/*デフォルト状態*/
li{
padding:10px;
float:left;
list-style-type:none;
}
.move{
transition:all 0.2s ease-in-out;
-moz-transition:all 0.2s ease-in-out;
-webkit-transition:all 0.2s ease-in-out;
}
img:hover{
transform-origin:50% 50%;
transform:scale(1.05,1.05);
box-shadow:5px 5px 10px #333;
-moz-transform-origin:50% 50%;
-moz-transform:scale(1.05,1.05);
-moz-box-shadow:5px 5px 10px #333;
-webkit-transform-origin:50% 50%;
-webkit-transform:scale(1.05,1.05);
-webkit-box-shadow:5px 5px 10px #333;
}

サンプル

  • test
  • test
  • test
  • test
  • test
  • test
ページトップへ