今回は【画面中央に複数配置】transform scaleで動くCSS画像アニメーション4選(レスポンシブ)をご紹介いたします。
シンプルかつ洗練されたデザイン。それぞれ違うエフェクト。実務で使える。ポートフォリオにも最適。コピペOK。HTML, CSSだけです。
この記事の信頼性(ゆうけんブログの筆者はこんな人)
- 現役Webデザイナーが執筆
- 最高月収7桁超のフリーランス
- 完全未経験から独学でWeb制作スキルを習得
- Twitterフォロワー数2,000人超(→@twinzvlog_yk)
- Web制作のメンター経験多数
- 認定ランサー(ランサーズ最高ランク)
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。(詳しい説明付き)
こちらのデザイン・コードはすべて完全オリジナルなのでコピペ大歓迎です。
1. transform scaleとopacityでシンプルな画像一覧アニメーション
動きは下の画像のような感じになります
コードを見る
<div class="do-animation pic-background">
<!-- 画像を複数用意 -->
<div class="pic">
<img src="https://source.unsplash.com/1000x800" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x801" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x802" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x803" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x804" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x805" >
</div>
</div>
/* hover後の画像一覧のアニメーション指定 */
.do-animation:hover > * {
/* 不透明度の調整 */
opacity: 0.4;
/* 画像の拡大調整 */
transform: scale(0.9);
}
/* hoverされた画像のアニメーション指定 */
.do-animation > *:hover {
/* 画像の拡大調整 */
opacity: 1;
/* 画像の拡大調整 */
transform: scale(1);
}
/* 画像一覧を中央に配置 */
.pic-background{
align-items:center;
justify-content:center;
margin-left: 55px;
margin-top: 10px;
width:100%;
}
.pic img {
width:100%;
height: 100%;
}
/* 各画像のサイズ・配置・アニメーション速度を指定 */
.pic{
float: left;
margin:0%;
background:white;
width:29%;
height:30%;
/* hover後のアニメーション速度 */
transition:.2s all;
}
ここがポイント!
- 画像を複数用意し中央に配置する
- 各々のwidth, heightを%表記としレスポンシブ対応
- hover前後のtransform: scaleを調整することで画像が拡大
- hover前後のopacityを調整しhoverされた画像のみを強調
- transitionで滑らかなアニメーションを実現
2. hoverした画像がtransform scaleで急拡大する画像一覧アニメーション
動きは下の画像のような感じになります
コードを見る
<div class="do-animation pic-background">
<!-- 画像を複数用意 -->
<div class="pic">
<img src="https://source.unsplash.com/1000x800" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x801" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x802" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x803" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x804" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x805" >
</div>
</div>
/* hover後の画像一覧のアニメーション指定 */
.do-animation:hover > * {
opacity: 0.4;
/* 画像の拡大調整 */
transform: scale(0.7);
}
/* hoverされた画像のアニメーション指定 */
.do-animation > *:hover {
/* 不透明度の調整 */
opacity: 1;
/* 画像の拡大調整 */
transform: scale(1.25);
}
/* 画像一覧を中央に配置 */
.pic-background{
align-items:center;
justify-content:center;
margin-left: 55px;
margin-top: 10px;
width:100%;
}
.pic img {
width:100%;
height: 100%;
}
.pic{
float: left;
margin:0%;
width:29%;
height:30%;
/* hover後のアニメーション速度 */
transition:.2s all;
}
ここがポイント!
- 画像を複数用意し中央に配置する
- 各々のwidth, heightを%表記としレスポンシブ対応
- hover前後のtransform: scaleを調整することで画像が拡大
- hover前後のopacityを調整しhoverされた画像のみを強調
- transitionで滑らかなアニメーションを実現
3. transform scaleとfilter blurでぼやける画像一覧アニメーション
動きは下の画像のような感じになります
コードを見る
<div class="do-animation pic-background">
<!-- 画像を複数用意 -->
<div class="pic">
<img src="https://source.unsplash.com/1000x800" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x801" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x802" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x803" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x804" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x805" >
</div>
</div>
/* hover後の画像一覧のアニメーション指定 */
.do-animation:hover > * {
/* 不透明度の調整 */
opacity: .9;
/* 画像の拡大調整 */
transform: scale(.9);
/* ぼやけ度合いの調整 */
filter: blur(3px);
}
/* hoverされた画像のアニメーション指定 */
.do-animation > *:hover {
/* ぼやけ度合いの調整 */
filter: blur(0);
/* 不透明度の調整 */
opacity: 1;
/* 画像の拡大調整 */
transform: scale(1);
}
/* 画像一覧を中央に配置 */
.pic-background{
align-items:center;
justify-content:center;
margin-left: 55px;
margin-top: 10px;
width:100%;
}
.pic img {
width:100%;
height: 100%;
}
/* 各画像のサイズ・配置・アニメーション速度を指定 */
.pic{
float: left;
margin:0%;
width:29%;
height:30%;
/* hover後のアニメーション速度 */
transition:.2s all;
}
ここがポイント!
- 画像を複数用意し中央に配置する
- 各々のwidth, heightを%表記としレスポンシブ対応
- hover前後のtransform: scaleを調整することで画像が拡大
- hover前後のopacityとfilter(blur)を調整しhoverされた画像のみを強調
- transitionで滑らかなアニメーションを実現
4. transform scaleとfilter grayscale saturateで美しい画像一覧アニメーション
動きは下の画像のような感じになります
コードを見る
<div class="do-animation pic-background">
<!-- 画像を複数用意 -->
<div class="pic">
<img src="https://source.unsplash.com/1000x800" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x801" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x802" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x803" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x804" >
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x805" >
</div>
</div>
/* hover後の画像一覧のアニメーション指定 */
.do-animation:hover > * {
/* 不透明度の調整 */
opacity: .9;
/* 画像の拡大調整 */
transform: scale(.9);
/* 白黒度合い・彩度の調整 */
filter: grayscale(1) saturate(100%);
}
/* hoverされた画像のアニメーション指定 */
.do-animation > *:hover {
/* 白黒度合い・彩度の調整 */
filter: grayscale(0) saturate(150%);
/* 不透明度の調整 */
opacity: 1;
/* 画像の拡大調整 */
transform: scale(1);
}
/* 画像一覧を中央に配置 */
.pic-background{
align-items:center;
justify-content:center;
margin-left: 55px;
margin-top: 10px;
width:100%;
}
.pic img {
width:100%;
height: 100%;
}
/* 各画像のサイズ・配置・アニメーション速度を指定 */
.pic{
float: left;
margin:0%;
width:29%;
height:30%;
/* hover後のアニメーション速度 */
transition:.2s all;
}
ここがポイント!
- 画像を複数用意し中央に配置する
- 各々のwidth, heightを%表記としレスポンシブ対応
- hover前後のtransform: scaleを調整することで画像が拡大
- hover前後のopacityとfilter(grayscale, saturate)を調整しhoverされた画像のみを強調
- transitionで滑らかなアニメーションを実現
『絶対にリモートワーク!』という方におすすめの求人サイトをご紹介!
クラウドテック
この講座のポイント
対象
Webデザイナー・エンジニア・グラフィックデザイナー・PM・マーケター・ライター
公式サイト
クラウドテック公式ページ
特徴
- クラウドソーシング企業大手のクラウドワークスが運営する求人サイト
- 実務未経験者でもOK
- 登録社数14万社
- フリーランス・個人事業主向け案件がケタ違いに多い
- 報酬額や勤務地・職種など希望が通りやすい
- Web制作・コーディングの高単価案件が多い
- リモートワーク案件数は業界トップクラス
- 最短3日で案件を獲得できる
現役Webデザイナーの筆者イチオシの求人サイト!フリーランス向けWeb制作案件なら確実に業界トップクラス。営業かけずに案件に困らなくなる一番の近道です。
ふたご
無料で登録してみる >>
まとめ
HTMLとCSSを使うと今回紹介したようなことも簡単にできてしまうんです。
『CSSアニメーションやエフェクトだけではなくWebサイトをゼロから作って稼いでいきたい』
『3ヶ月くらいで最低でも月10万円は稼ぎたい』
『営業とかやったことないけどWeb制作だけで稼いでいきたい』
こんな方のためにWeb制作で月80万超稼ぐ筆者が自身の経験を踏まえて【失敗しない】Webデザイナー(Web制作)独学ロードマップを執筆しました。
少額の投資で3ヶ月後には月10〜30万稼げるよう設計してあります。
(学習教材やAdobeなど最低限のコストはかかります)
ロードマップの構成
- Web制作に特化した『確実に身に付く』学習方法
- Web制作会社が喰いつく理想的なポートフォリオの作成手順
- 返信率10%以上!Web制作会社へのメール営業
有料公開も考えましたが「Webデザイナー(Web制作)はまだまだ稼げることを証明したい!」という思いが強く、期間限定で無料公開をすることにしました。
2021年半ばまでは無料公開する予定ではありますが前倒しすることもあり得ますのでご興味ある方はお早めにどうぞ!