今回は背景をhoverするとRainbow Colorの窓が開いてが画像がぐわーっと現れるアニメーションをレイアウトで実装しました。
overflow: hiddenを使用しておりコードの解説を見ながら簡単にカスタマイズができます。
htmlとcssだけしか使っていません。
この記事の信頼性(ゆうけんブログの筆者はこんな人)
- 現役Webデザイナーが執筆
- 最高月収7桁超のフリーランス
- 完全未経験から独学でWeb制作スキルを習得
- Twitterフォロワー数2,000人超(→@twinzvlog_yk)
- Web制作のメンター経験多数
- 認定ランサー(ランサーズ最高ランク)
コードの説明や実際の動きも詳しくまとめてみたので自由にお使いください。
こちらのエフェクトのコードはすべて完全オリジナルなのでコピペ大歓迎です。
目次
1. 虹色の背景から画像がグワーッと現れるhoverアニメーションレイアウト
下の画像のような3D画像になります
コードの確認
<div class="images">
<div class="image">
<img src="https://images.unsplash.com/photo-1513543806865-85e29a7c0352?ixlib=rb-1.2.1&auto=format&fit=crop&w=2775&q=80">
<span>Malta's sDay</span>
</div>
<div class="image">
<img src="https://images.unsplash.com/photo-1551607117-21fa129a211d?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1720&q=80">
<span>Evening</span>
</div>
</div>
.images {
display: flex;
width: 100%;
padding: 4% 2%;
height: 50vh;
margin:0 auto;
}
.image {
/* 画像の配置を指定(指定しないと読み込みの際にサイズが崩れる) */
flex: 1;
margin:0 50px;
/* 範囲からはみ出た要素を隠す指定 */
overflow: hidden;
/* ボックスシャドウで奥行きをつける */
box-shadow: 0 20px 30px rgba(0,0,0,.1);
/* 文字配置の調整 */
line-height: 0;
/* グラデーションカラーを指定 */
background : linear-gradient(41deg, purple 25%, orange 50%, rgba(255, 107, 0, 0.48)) fixed;
}
.image img {
width: 100%;
/* アニメーション前の背景の位置を指定 */
height: calc(100% - 100vh);
/* 画像が伸縮せずに滑らかに表示されるように指定 */
object-fit: cover;
/* アニメーションの開始から終了までの時間を指定 */
transition-duration:1.5s;
}
.image span {
font-weight: bold;
color: #fff;
font-size: 2.5vh;
display: block;
text-align: center;
height: 8vh;
line-height: 3.0;
border-bottom: 2px solid #fff;
}
/* hover後の画像スタイル指定 */
.image:hover > img {
width: 100%;
height: 100%;
}
- flexboxとmargin:0 auto;でど真ん中に設置
- overflow: hiddenで枠に収まらないサイズの要素は隠す
- box-shadowで奥行きをつける
- background : linear-gradient() fixedでグラデーションの指定
- object-fit: coverで画像が伸縮せずに滑らかに表示されるように指定
- transitionで滑らかなアニメーションを実現
- .imageのmarginを調整して洗練されたレイアウトを実現
『絶対にリモートワーク!』という方におすすめの求人サイトをご紹介!
対象
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年半ばまでは無料公開する予定ではありますが前倒しすることもあり得ますのでご興味ある方はお早めにどうぞ!