コーディングの際、画像を表示させるには、HTMLに直接書く方法と、CSSで装飾として表示させる方法の2種類がある、
ということを学びました。こんにちは。
現在「これだけで基本がしっかり身に付くHTML/CSS&Webデザイン」という本をちょっとずつ進めています。
HTMLで表示させるには、<img>や<figure>を使い、
CSSで表示させるには、background-imageなどがあるのですが、
文書構造上に必要な画像はHTML、そうでない画像はCSSを使う、という違いがあるんですって!
なるほどねー!
昨日、スクリーンリーダーの読み上げの話がありましたけど、スクリーンリーダーで読むのはHTMLファイルだけってこと?

??? そうでもないっぽい???
ちょっとこの辺は今後の課題にするとして、今のところは、たとえば店名の入っているロゴや実際の料理の写真などはHTMLで指定し、装飾目的のあしらいとか飾りはcssで表示させる、と覚えておこうと思います。
あと今日は写真の扱いについてのプロパティも学びましたー!
object-fit: cover;
まずheightとwidthで表示させたい画像のサイズを指定するのですが、この縦横比が元の写真の縦横比と違うと、写真が歪んで表示されてしまいます。
歪まずに表示させられるようにするには、不要な部分をトリミングしてしまう必要がありますが、そのためのプロパティがobject-fit。coverと指定すると、隙間がない状態になるまで拡大または縮小されて、余った部分はトリミングされる。

このサイト、めちゃくちゃ分かりやすい…。見覚えあると思ったら、Fammでも紹介されていたページ…。ありがとうございます…。
object-fitで写真の歪みを調整したら、次はobject-positionで写真のどの辺りを表示させるかを指定する。写真の中央あたりを表示させたければ「左上を起点にして」centerと入力すれば、中央あたりが表示される。
ん?あ!なるほど、ボックス内のどこに表示させるかを指定するプロパティなのね…!
この本では、表示させたいサイズよりも画像の方が大きかったので、説明読んでもあんまりピンと来なかったんですけど、確かに画像の方が小さかった場合には、表示させたいポジションを指定しないといけないですね!なるほど!!
今日も一つ賢くなりましたー!千里の道も一歩から。


コメント