今回はCSSだけで作るスライダーアニメーションを3つご紹介します。filterプロパティの応用、transform:translateの移動エフェクト、skewの傾斜エフェクト、scaleの拡大エフェクト、rotateの回転エフェクトで変化前後のスタイルを調整しtransitionで滑らかにスライドするアニメーションになります。
複数のtransformプロパティを使っているのでかなり動きのあるアニメーションとなっています。
htmlとcssだけしか使っていません。
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。
こちらのデザイン・コードはすべて完全オリジナルなのでコピペ大歓迎です。
この記事の目次
複数のtransformプロパティ&transitionで超動くCSSスライダーアニメーション3選
※突然ですが超オトクな『無料プレゼント』のお知らせです・・
今から3日以内に『転職実績No. 1のプログラミングスクール DMM WEBCAMP』へ無料カウンセリング申込&参加された方のみ限定でもれなく【Amazonギフト券1,000円分】をGETできるキャンペーン
完全オンラインレッスンで個別メンター付き。1月中なら期間限定で5万円のキャッシュバックも
目次
1. 【transform:translateX、skew、rotateZ&transition】CSSスライダーアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxでcontainerの中身をど真ん中に設置
- .around-sliderで外側の額縁・.sliderで内側の額縁を指定
- スライダーのナビゲーションボタンを設置しボタンを押すと画像がスライドするように指定する
- .slider imgの変化前にopacityで不透明度、filter: brightness() saturate() contrast()で明るさ・彩度・コントラストを各々調整(filterの使い方については【filter完全網羅】hoverでボタンが動き出す!filterを網羅できるCSSボタンアニメーション15選)
- .slider imgの変化後も同じく調整
- hoverするとtransform:translateX、skew、rotateでX軸の移動距離、Z軸の傾斜角度、Z軸の回転角度を指定したスライダーのマテリアルデザイン(transformの使い方については【transform完全網羅】hoverで動き出す!transformを網羅できるCSSボタンアニメーション16選)
- transitionプロパティを指定して開始から終了までの自然なアニメーションを実現
2. 【transform:translateY、scaleY&transition】CSSスライダーアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxでcontainerの中身をど真ん中に設置
- .around-sliderで外側の額縁・.sliderで内側の額縁を指定
- スライダーのナビゲーションボタンを設置しボタンを押すと画像がスライドするように指定する
- .slider imgの変化前にopacityで不透明度、filter: brightness() saturate() contrast()で明るさ・彩度・コントラストを各々調整(filterの使い方については【filter完全網羅】hoverでボタンが動き出す!filterを網羅できるCSSボタンアニメーション15選)
- .slider imgの変化後も同じく調整
- hoverするとtransform:translateY、scaleYでY軸の移動距離とY軸の伸縮率を指定したスライダーのマテリアルデザイン(transformの使い方については【transform完全網羅】hoverで動き出す!transformを網羅できるCSSボタンアニメーション16選)
- transitionプロパティを指定して開始から終了までの自然なアニメーションを実現
3. 【transform:translate、skewX、rotate、scale&transition】CSSスライダーアニメーション
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxでcontainerの中身をど真ん中に設置
- .around-sliderで外側の額縁・.sliderで内側の額縁を指定
- スライダーのナビゲーションボタンを設置しボタンを押すと画像がスライドするように指定する
- .slider imgの変化前にopacityで不透明度、filter: brightness() saturate() contrast()で明るさ・彩度・コントラストを各々調整(filterの使い方については【filter完全網羅】hoverでボタンが動き出す!filterを網羅できるCSSボタンアニメーション15選)
- .slider imgの変化後も同じく調整
- hoverするとtransform:translate、skewX、rotate、scaleでXY軸の移動距離、X軸の傾斜角度、Z軸の回転角度、伸縮率を指定した贅沢なスライダーのマテリアルデザイン(transformの使い方については【transform完全網羅】hoverで動き出す!transformを網羅できるCSSボタンアニメーション16選)
- transitionプロパティを指定して開始から終了までの自然なアニメーションを実現
【初心者向け】失敗しないプログラミングTIPS
そもそもWebデザインの基礎がわからない。。
そんなあなたには『Udemy』
未経験からWeb制作で月50万稼げるようになったUdemy教材3選
でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたには『ProEngineer』
完全無料で一人前のエンジニアになれるプログラミングスクール【ProEngineer】