今回は車窓のようなデザインの画像レイアウトにhoverでblur(ぼかし)とopacity(透明度)がかかるアニメーションを実装しました。
display:flexを使用して画面のど真ん中に設置されるように調整しています。
htmlとcssだけしか使っていません。
この記事の信頼性(ゆうけんブログの筆者はこんな人)
- 現役Webデザイナーが執筆
- 最高月収7桁超のフリーランス
- 完全未経験から独学でWeb制作スキルを習得
- Twitterフォロワー数2,000人超(→@twinzvlog_yk)
- Web制作のメンター経験多数
- 認定ランサー(ランサーズ最高ランク)
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。
こちらのエフェクトのコードはすべて完全オリジナルなのでコピペ大歓迎です。
目次
1. hoverすると画像がぼかし効果でクッキリ浮き出るアニメーションレイアウト
下の画像のような3D画像になります
コードの確認
<div class="pic-background">
<div class="pic">
<img src="https://source.unsplash.com/1000x802">
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x801">
</div>
<div class="pic">
<img src="https://source.unsplash.com/1000x800">
</div>
</div>
body{
background:#f1f1f1;
font-family: 'Inconsolata', monospace;
font-weight:bold;
color:gray;
text-align:center;
-webkit-font-smoothing: antialiased;
}
.pic-background{
/* flexboxでcontainerの中身をど真ん中に設置 */
display:flex;
align-items:center;
justify-content:center;
}
/* 画像自体の調整 */
.pic img {
width:100%;
height:35vh;
border-radius: 3em;
}
/* 画像の外枠の調整 */
.pic{
padding:10px;
margin:1%;
background:white;
width:29%;
border:1px solid #d6d6d6;
box-shadow:0 2px 3px 0px rgba(0,0,0,0.25);
/* ボックスに影をつける(左から水平方向の長さ、垂直方向の長さ、ぼかしの長さ、ぼかしの広さ、色) */
border-radius:3em;
/* ボーダーにradiusで丸みをつける */
transition: 0.3s;
/* スライド時にかかる時間を0.3秒に指定 */
}
.pic-background:hover .pic{
filter:blur(3px);
/* hover前:filterプロパティの「ぼかし」を調整 */
opacity:.5;
/* 透明度を調整 */
transform: scale(.98);
/* 収縮率を指定 */
box-shadow:none;
}
.pic-background:hover .pic:hover{
transform:scale(1);
/* 収縮率を指定 */
filter:blur(0px);
/* hover後:filterプロパティの「ぼかし」を調整 */
opacity:1;
/* 透明度を調整 */
box-shadow:0 8px 20px 0px rgba(0,0,0,0.125);
}
- display:flex;でど真ん中に設置
- box-shadowで奥行きをつけて立体感を演出
- filter:blurで画像をhoverした時にhoverしていない画像にぼかしがかかるように調整(filterの使い方については【filter完全網羅】hoverでボタンが動き出す!filterを網羅できるCSSボタンアニメーション15選)
- transform: scaleで画像をhoverした時にhoverしていない画像が縮小するように調整(transformの使い方については【transform完全網羅】hoverで動き出す!transformを網羅できるCSSボタンアニメーション16選)
- opacityで画像をhoverした時にhoverしていない画像が透過するように調整
- transitionで開始から終了までの十分な時間を設定し滑らかなアニメーションを実現
- widthとheightを調整しレイアウトを整えた
『絶対にリモートワーク!』という方におすすめの求人サイトをご紹介!
対象
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年半ばまでは無料公開する予定ではありますが前倒しすることもあり得ますのでご興味ある方はお早めにどうぞ!