CSSでドローン撮影っぽくしてみる
2023-01-24
ドローンで撮影すれば良いのですが、そんな予算が無い時の苦し紛れの対応です。
一枚の写真を動かすことでドローンっぽくしてみました。
まずは適当に写真を選びます。
CSSで拡大、縮小、移動させてドローンぽくしてみました。
※右下のRerunボタンを押すと最初から表示されます。
See the Pen ドローン撮影っぽくする by Kazuhiro Maeda (@kazurou147) on CodePen.
なかなかイイ感じではないでしょうか? 本物を求めたら厳しいですが、まあまあ雰囲気が出ていると思います。 とはいえ、この雰囲気を出すのはけっこう時間かかりましたが。。。
さらにテキストを配置して、よくあるメインビジュアルにしてみました。
※右下のRerunボタンを押すと最初から表示されます。
See the Pen
ドローン撮影っぽくする テキスト by Kazuhiro Maeda (@kazurou147)
on CodePen.
キャッチコピーになるテキストの可読性を上げたいので、背景を少し暗くするためにレイヤーを重ねました。
この記事を読んでいる皆さんはどう思うかわかりませんが、個人的には意外に良いなと思いました。
コードを載せておきます。
<div class="mainvisual">
<div class="mainvisual-bg">
</div>
<div class="mainvisual-layer"></div>
<div class="mainvisual-content">
<h1>キャッチコピー<br>キャッチコピー<br>キャッチコピー</h1>
<p>テキストテキストテキストテキスト</p>
</div>
</div>
.mainvisual {
position: relative;
height: 300px;
overflow: hidden;
}
.mainvisual::after {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 300px;
background-color: #55555522;
background-image: radial-gradient(#555 30%, transparent 31%), radial-gradient(#555 30%, transparent 31%);
background-size: 4px 4px;
background-position: 0 0, 2px 2px;
opacity: 0.8;
}
.mainvisual-bg {
position: relative;
width: 100%;
height: 300px;
background: url(./img/img1-1.jpg);
background-position: 0 100%;
background-repeat: no-repeat;
background-size: cover;
animation-name: drone, drone2;
animation-duration: 10s, 6s;
animation-delay: 1s, 11.5s;
animation-timing-function: ease-out, ease;
animation-fill-mode: forwards, forwards;
animation-iteration-count: 1, 1;
transform: scale(3);
}
@keyframes drone {
0% {
background-position: 0 100%;
transform: scale(3);
}
35% {
background-position: 0% 100%;
}
100% {
background-position: 0% 0%;
transform: scale(1);
}
}
@keyframes drone2 {
0% {
background-position: 0% 0%;
transform: scale(1);
}
50% {
background-position: 0% 2%;
}
100% {
background-position: 0% 3%;
transform: scale(1.1);
}
}
.mainvisual-content {
position: absolute;
left: 0;
right: 0;
top: 0;
bottom: 0;
width: 300px;
height: 175px;
margin: auto;
padding: 30px;
border: 2px solid #fff;
color: #fff;
text-shadow: 0px 0px 10px #00000077;
text-align: center;
line-height: 1.4;
z-index: 10;
}
.mainvisual-content h1 {
margin: 0 0 20px 0;
font-size: 33px;
}
.mainvisual-content p {
margin: 0;
font-size: 14px;
line-height: 1;
}
まとめ
ドローン撮影っぽくするには画像選びが大事だと思いました。奥行きのある画像だと作りやすいです。あとは実際に画像を配置してトライ&エラーを繰り返すことになります。
最後に、長時間かけて制作したので車酔いした感覚になりました。酔って気持ち悪かったです。画像を動かすのはほどほどにしましょう。