今回はCSSだけで作るスライダーアニメーションを3つご紹介します。filterプロパティの応用、transform:scaleの伸縮エフェクトとopacityで変化前後のスタイルを調整しtransitionで滑らかにスライドするアニメーションになります。
htmlとcssだけしか使っていません。
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。
こちらのデザイン・コードはすべて完全オリジナルなのでコピペ大歓迎です。
この記事の目次
filter&transform:scaleでオシャレなCSSスライダーアニメーション3選
目次
1. クリックで横幅が伸び縮みしながらスライドするアニメーション【filter&transform:scaleX】
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxでcontainerの中身をど真ん中に設置
- .around-sliderで外側の額縁・.sliderで内側の額縁を指定
- スライダーのナビゲーションボタンを設置しボタンを押すと画像がスライドするように指定する
- .slider imgの変化前にopacityで不透明度、filter: brightness() saturate() contrast()で明るさ・彩度・コントラストを各々調整(filterの使い方については【filter完全網羅】hoverでボタンが動き出す!filterを網羅できるCSSボタンアニメーション15選)
- .slider imgの変化後も同じく調整
- hoverするとtransform:scaleで背景画像が横に伸び縮みしながらスライドするマテリアルデザイン(transformの使い方については【transform完全網羅】hoverで動き出す!transformを網羅できるCSSボタンアニメーション16選)
- transitionプロパティを指定して開始から終了までの自然なアニメーションを実現
2. クリックで縦幅が伸び縮みしながらスライドするアニメーション【filter&transform:scaleY】
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxでcontainerの中身をど真ん中に設置
- .around-sliderで外側の額縁・.sliderで内側の額縁を指定
- スライダーのナビゲーションボタンを設置しボタンを押すと画像がスライドするように指定する
- .slider imgの変化前にopacityで不透明度、filter: brightness() saturate() contrast()で明るさ・彩度・コントラストを各々調整(filterの使い方については【filter完全網羅】hoverでボタンが動き出す!filterを網羅できるCSSボタンアニメーション15選)
- .slider imgの変化後も同じく調整
- hoverするとtransform:scaleで背景画像が縦に伸び縮みしながらスライドするマテリアルデザイン(transformの使い方については【transform完全網羅】hoverで動き出す!transformを網羅できるCSSボタンアニメーション16選)
- transitionプロパティを指定して開始から終了までの自然なアニメーションを実現
3. クリックで思いっきり伸び縮みしながらスライドするアニメーション【filter&transform:scaleXY】
動きは下の画像のような感じになります
実際の動きはこちら
コードはこちら
ここがポイント!
- flexboxでcontainerの中身をど真ん中に設置
- .around-sliderで外側の額縁・.sliderで内側の額縁を指定
- スライダーのナビゲーションボタンを設置しボタンを押すと画像がスライドするように指定する
- .slider imgの変化前にopacityで不透明度、filter: brightness() saturate() contrast()で明るさ・彩度・コントラストを各々調整(filterの使い方については【filter完全網羅】hoverでボタンが動き出す!filterを網羅できるCSSボタンアニメーション15選)
- .slider imgの変化後も同じく調整
- hoverするとtransform:scaleで背景画像が思いっきり伸び縮みしながらスライドするマテリアルデザイン(transformの使い方については【transform完全網羅】hoverで動き出す!transformを網羅できるCSSボタンアニメーション16選)
- transitionプロパティを指定して開始から終了までの自然なアニメーションを実現
【初心者向け】失敗しないプログラミングTIPS
そもそもWebデザインの基礎がわからない。。
そんなあなたには『Udemy』
未経験からWeb制作で月50万稼げるようになったUdemy教材3選
でもなあ、独学だと心配だしプログラミングスクールで学びたい!。かといってお金はかけたくないし。。
そんなあなたには『ProEngineer』
完全無料で一人前のエンジニアになれるプログラミングスクール【ProEngineer】