今日の積み上げ 156日目 成果
\宣言した内容はこちらです/
![](https://cercidiphyllum-blog.com/wp-content/uploads/2022/03/3509bb651fff20ee6549a72693cd23fc-300x155.png)
本日の学び
私・・・「vw」「vh」から逃げない!!
レスポンシブデザインをする上で、特に「幅の設定」は重要な要素。なぜなら、絶対値(例:px)で設定すると絶対にずれるから!!
つまり、相対値で設定し、画面幅に合わせて対象幅を可変させることが大事である。エヘン(誰でも知ってるって)。
しかし、%ならよくわかるのですが、「vw(viewport width)」や「viewport height」はよくわからないまま書いていたことが多く…。よくわからないまま書いてもどうしようもないですよね。
碇シンジだって「逃げちゃだめだ!逃げちゃだめだ!!!」と言って向き合ったんだ。私だって逃げずにググりまくってやる~~~。
参考記事メモ
● 基本的な解説
![](https://jajaaan.co.jp/wp-content/uploads/2020/04/css-vw-vh-vmin-vmax-1.png)
● %との違いはなに?という疑問を解消する解説
![](https://design-driven.com/wp-content/uploads/2020/05/css-image200502_1920.jpg)
● 注意点が詳しく書かれている解説
![](https://res.cloudinary.com/sirycity/image/upload/co_white,w_1000,h_300,c_fit,l_text:Sawarabi%20Mincho_64_center:【CSS】100vhは「一画面」ではないという罠/v1632818685/jn.jpg)
![](https://toku1.jp/wp-content/uploads/2017/09/gori0I9A9925_TP_V-e1521528541522.jpg)
● (応用編)ClampとSassの関数を使ってvwの計算を省略する方法
![](https://voidism.net/blog/wp-content/uploads/2021/03/20210310-1.png)
これらの解説を超簡単にまとめると、こんなかんじ。
- vw、vhは「表示されている画面幅」を100としたときの相対値。
- 「%」は「親要素」を100としたときの相対値。
⇒例えば、「親要素」自体の単位も「%」である場合があり、なんでもかんでも「%」で設定してもレスポンシブ表示でしっくりこない場合がある - 「画面幅」はスクロールバーの幅も含まれる
⇒「画面幅いっぱい」という設定にしたい場合は、vwを使うより、素直に「width: 100%;」を使う方が良い。
⇒親要素に左右されない子要素を設定したい場合にオススメ
(色んな解説を見る限り、文字サイズの設定でvwを使用するのが良さそう)。 - スマホ画面でのvw&vhの設定は要注意
⇒例:vwで設定した文字サイズが、スマホの縦画面ではちょうどよく表示されていたが、横画面に切り替えたら急に文字サイズが大きくなり、いびつなレイアウトになった。
⇒vmin、vmaxの概念の理解が必要。
⇒そもそもスマホ画面サイズではvw&vh自体を使わなくてもいいかも。
これ以上調べると沼りそうなので、また必要に応じてググることにしたいと思います。
ひとまず、Service欄のテキストエリアの文字が画面サイズによって崩れるので、ここでvwを使ってみようかなと思います。
![](https://cercidiphyllum-blog.com/wp-content/uploads/2022/05/07402bf09e25c9c2d3957017bf0f7ad7-1024x541.png)
見出しが2.5rem(=25px)、説明文が1.6rem(=16px)と設定しているので、
画面サイズによって文字は可変しません。
それによりこのような表示崩れが発生しています。
本日の反省
積み上げはしつつ、御褒美を。
昨日は、マネージャーをやっている友人の招待で駆け出しアーティストのミニライブを見に行きました。
浜辺のサンセットで、途中から滴る雨の音を感じつつ、食事を楽しみながら穏やかな音楽を聴くことができました。
デジタルの時代になっても「対面」って大事だなぁとしみじみ思いました。とっても贅沢な時間でした~。
「心の補給」ができたので、また積み上げの日々を頑張れます!
今日も諦めなかった自分、お疲れ様でした!
Twitterでも勉強ログを呟いています。よかったら覗いてみてください♪
コメント