めちゃくちゃ「それっぽく」出来る!動きのあるCSSテクニックまとめ

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

◼︎キャッシュバック最高額保証。SoftBankに乗り換えるなら「おとくケータイ」がおすすめです
◼︎iPhone6s MNPキャッシュバック超高額ランキングTOP3
◼︎SoftBank乗り換えキャッシュバック!確認すべき8つの注意点

css-tips

色々なホームページを見ていると、心惹かれるような凝ったデザインに目を奪われることはありませんか?以前までは、FLASHやJavaScriptといった専門的な知識がなければ、そういった凝ったホームページは作成できませんでした。

しかし、今では難しい知識がなくても、CSSを利用すれば、誰でも簡単にプロが作成したようなホームページにすることができるんです。

そこで今回は、動きのあるホームページにするためのCSSテクニックをまとめてみました。あなたのホームページを訪れたくれた方がビックリするような多彩なアニメーションが作れますよ。

CSSでのアニメーションは、大きく分けて以下の3つの種類があります。

transform 拡大や回転、移動、変形など

引用元:http://goo.gl/fkRRmC

translate

x軸方向とy軸方向への移動距離を指定することで、要素を移動させることができます。
.sample {
transform: translate(x軸方向, y軸方向);
}

scale

x軸方向とy軸方向への比率を指定することで、要素の拡大や縮小ができます。
.sample {
transform: scale(x軸方向, y軸方向);
}

rotate

回転させたい角度を指定することで、要素を回転させます。
回転は時計回りですが、マイナス(-)を指定すると反時計回りになります。
.sample {
transform: rotate(回転角度deg);
}

skewX,skewY

角度を指定することで、要素を縦方向や横方向に傾けることができます。
.sample {
transform: skewX(傾斜角度deg);
transform: skewY(傾斜角度deg);
}

transition

引用元:http://www.imritz.com/css/css3-transition/

時間の経過で変化する(簡単な動き)

transition: [transition-property] [transition-duration] [transition-timing-function] [transition-delay];

transition-property

動きを適用するプロパティを指定

transition-duration

動きを何秒で表現するかを指定(単位はs)

transition-timing-function

動きの進行具合を指定
ease 始めと終わりがゆっくり
linear 一定の速さ
ease-in 始めはゆっくりで徐々に速くなる
ease-out 始めが早く徐々に遅くなる
step-end transition-durationで指定した時間の後、一瞬で変化します

transition-delay

動きが始まるまでの待機時間(単位はs)

<div class=”test_transition”></div>
.test_transition {
width:100px;
height:100px;
background:#ffffff;
border:1px solid #555555;
transition-property:background,width;
transition-duration:5s;
transition-timing-function:linear;
}

.test_transition:hover{
width:300px;
background:#000000;
}
100px四方(背景白)の四角にマウスを重ねると、黒くなりながら横幅が300pxまで広がっていきます。

animation

引用元:http://goo.gl/3Ywm4S

時間の経過で変化する(複雑な動き)

animationプロパティには、キーフレームという概念があります。
1つの動きをいくつかのフレームに分けて、そのフレームごとに変化を適用していくことで、動きをつけていきます。
パラパラ漫画をイメージすると分かりやすいかもしれません。

キーフレームの設定

@keyframes 任意の名前
どの時間帯で変化させるかは「%」で指定します。
0% 最初
50% 真ん中
100% 最後

animation-name

動きを適用するプロパティを指定(@keyframesで指定した名前)

animation-duration

動きを何秒で表現するかを指定(単位はs)

animation-timing-function

動きの進行具合を指定
ease 始めと終わりがゆっくり
linear 一定の速さ
ease-in 始めはゆっくりで徐々に速くなる
ease-out 始めが早く徐々に遅くなる
step-end animation-durationで指定した時間の後、一瞬で変化します

animation-delay

動きが始まるまでの待機時間(単位はs)

animation-iteration-count

繰り返す回数
永遠に繰り返す場合は「infinite」を指定

animation-direction

複数回繰り返す場合、始めに戻るか逆再生するか指定
normal 通常再生(初期値)
alternate 奇数回目は通常再生で偶数回目は逆再生
reverse 逆方向に再生
alternate-reverse 偶数回目は通常再生で奇数回目は逆再生

animation-play-state

再生や一時停止を指定
running 再生中
paused 一時停止

animation-fill-mode

動きの始めと終わりで適用するスタイルを指定
none デフォルト
forwards 終わったら最後のキーフレームの状態を保持
backwards はじめに最初のキーフレームの状態を適用
both forwardsとbackwardsの両方を適用

@keyframes sample {
0% { background-color: #ffffff; }
20% { background-color: orange; }
40% { background-color: pink; }
60% { background-color: red; }
80% { background-color: yellow; }
100% { background-color: #ffffff; }
}

body {
background-color: #ffffff;
animation-name: sample;
animation-duration: 10s;
animation-iteration-count: infinite;
}

背景色が2秒ごとに「白→オレンジ→ピンク→赤→黄色→白」という風に変わっていきます。

動きのあるHPを作ってみよう

CSSだけでもかなり動きのあるホームページを制作できるようになってきました。
いきなり使いこなすことは難しいかもしれませんので、まずはサンプルを載せてくれているサイトを見ながら、少しずつ勉強していくのがいいかもしれませんね。

お得に携帯を乗り換える!キャッシュバック比較表を紹介



お得に携帯を乗り換える!キャッシュバック比較表を紹介

1. 今の携帯キャリアそのままで機種変更することは、機種代金・月額料金・キャッシュバックなどあらゆる面でをします!
2. au・ドコモからソフトバンクのように電話番号そのままで乗り換えることで、機種代金もお得に、毎月安く使うことが可能です。
3.特に、下記で紹介するようなスマホルームやおとくケータイのように店舗費のかからないWeb販売店を利用することで数万円の現金キャッシュバックを貰えます。

おとくケータイ

評価

★★★

キャッシュバック

20,000円〜30,000円

特徴

  • 高額キャッシュバック
  • 全国に店舗あり

デメリット

  • 実際のデモ機を触れない

ソフトバンクオンライン

評価

★★☆

キャッシュバック

0円〜10,000円

特徴

  • 直営のため入荷が早い
  • 店頭の待ち時間が無い

デメリット

  • MNPでもキャッシュバックが少ない

ドコモオンラインショップ

評価

★★☆

キャッシュバック

0円〜10,000円

特徴

  • 直営のため入荷が早い
  • 店頭の待ち時間が無い

デメリット

  • MNPでもキャッシュバックが少ない

au公式ショップ

評価

★★☆

キャッシュバック

0円〜12,000円

特徴

  • 直営のため入荷が早い
  • わかりやすい料金シミュレーション

デメリット

  • MNPでもキャッシュバックが少ない

スマホルーム

電話

03-6455-7803

03-6455-7803

評価

☆☆☆

キャッシュバック

0円

特徴

  • 高額キャッシュバック
  • 5sや5cは一括0円

デメリット

  • 東京都神奈川に限られる。
  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る