【CSS】headerにおけるline-heightの使い方について
HTMLCSS初心者です。
現在、こちらの模写サイトを参考にサイト作成の練習をしています。
https://code-step.com/coding-recommend/
今回、cssを見ていて疑問に感じたことを質問させてください。
以下は模写サイトのcssの抜粋なのですが、ヘッダーのロゴにあたる「.site-title」と「.site-title a」のコードの組み方についてよく理解できずにいます。
↓模写サイトの記述
See the Pen Untitled by harima (@nacot) on CodePen.
↓自分なりに書いてみた時のコード
See the Pen Untitled by harima (@nacot) on CodePen.
今回疑問に感じたことは、以下の3点です。
①なぜサイトロゴ部分にあたる.site-titleにline-height: 1px;を書くのか。
.headerに書いた場合、見え方への不具合やそのほか問題が生じるのか?それとも特に問題はないのか。
②.site-titleにてwidth: 120px;を書く理由。
③.site-title aを書く理由。
いくつか企業サイトを見てみたのですが、探し方が悪いのか、ヘッダーロゴにline-heightを使っているサイトが見つからず質問を投稿しました。
また、そもそもこのような書き方はしないのか?と思ったりもしたので、適切な記述をご存じの方がいらっしゃれば教えていただけると嬉しいです。
よろしくお願いいたします。