コーディング:CSSで画像を表示させるプロパティ

HTML/CSS

コーディングの際、画像を表示させるには、HTMLに直接書く方法と、CSSで装飾として表示させる方法の2種類がある、

ということを学びました。こんにちは。

現在「これだけで基本がしっかり身に付くHTML/CSS&Webデザイン」という本をちょっとずつ進めています。


HTMLで表示させるには、<img>や<figure>を使い、

CSSで表示させるには、background-imageなどがあるのですが、

文書構造上に必要な画像はHTMLそうでない画像はCSSを使う、という違いがあるんですって!

なるほどねー!

昨日、スクリーンリーダーの読み上げの話がありましたけど、スクリーンリーダーで読むのはHTMLファイルだけってこと?

アクセシビリティのためによく書く CSS - Qiita
アクセシビリティを意識した CSS に関するいくつかの tips です。 スクリーンリーダー用のテキスト テキストを視覚的には隠したいけどスクリーンリーダーには伝えたい、デザイン上にタイトルはないけどマークアップで見出しを入れて構造化したい...

??? そうでもないっぽい???

ちょっとこの辺は今後の課題にするとして、今のところは、たとえば店名の入っているロゴや実際の料理の写真などはHTMLで指定し、装飾目的のあしらいとか飾りはcssで表示させる、と覚えておこうと思います。

あと今日は写真の扱いについてのプロパティも学びましたー!

object-fit: cover;

まずheightとwidthで表示させたい画像のサイズを指定するのですが、この縦横比が元の写真の縦横比と違うと、写真が歪んで表示されてしまいます。
歪まずに表示させられるようにするには、不要な部分をトリミングしてしまう必要がありますが、そのためのプロパティがobject-fit。coverと指定すると、隙間がない状態になるまで拡大または縮小されて、余った部分はトリミングされる。

1行追加でOK!CSSだけで画像をトリミングできる「object-fit」プロパティー
画像の一覧を表示する時などは、画像のサイズが統一されていると並べて表示させてもすっきりキレイに整って見えますが、必ずしもサイズが同じとは限りません。かといってPhotoshopを使ってすべての画像をリサイズできない…ということもあるでしょう...

このサイト、めちゃくちゃ分かりやすい…。見覚えあると思ったら、Fammでも紹介されていたページ…。ありがとうございます…。

object-fitで写真の歪みを調整したら、次はobject-positionで写真のどの辺りを表示させるかを指定する。写真の中央あたりを表示させたければ「左上を起点にして」centerと入力すれば、中央あたりが表示される。

CSS object-fitと組み合わせて活用したい、object-positionの使い方! | 新潟のホームページ制作|Web制作会社 グローワークス
前回の記事では、object-fitプロパティを使って、画像や動画をどのようにコンテナに収めるかを説明しました。 今回は、object-positionプロパティを使って、画像や動画をコンテナ内のどの位置に配置するかを説明します。 obje...

ん?あ!なるほど、ボックス内のどこに表示させるかを指定するプロパティなのね…!
この本では、表示させたいサイズよりも画像の方が大きかったので、説明読んでもあんまりピンと来なかったんですけど、確かに画像の方が小さかった場合には、表示させたいポジションを指定しないといけないですね!なるほど!!

今日も一つ賢くなりましたー!千里の道も一歩から。

コメント

タイトルとURLをコピーしました