-
1:ID:M9Vuij · 2020-03-02

object-fitについて

可変的な要素に画像を載せる時に、
背景画像の場合は、background-size:coverを使えば問題ないですが、

画像を背景画像ではなく<img>で実装したい場合、
object-fit:coverで同様の表示にできますが、IEでは対応していません。

このような場合って、みなさんどうしますか?
セマンティックなHTMLではimgが正しい場合でも、background-sizeを使うためという理由で背景画像にするのはアリでしょうか?

(object-fitを使わない方法や、IEにも対応させるようなライブラリがありますが、それらは使わない想定です)

11 件の回答

2:ID:vF3iZz · 2020-03-02

画像に文字があるかないかで変わるけど、backgroundで問題ない。SEOの事気にしてるなら、その程度が与える影響は誤差レベルだから気にしなくていい。

3:ID:O6fy0h · 2020-03-02

ありじゃない? 俺は昔 HTML では普通に書いて、jQuery で <img> を opacity:0 にして src 抜き出して親要素の style="background-image:url()" に置換してた。今は IE 完全無視だけど。

4:ID:bwQ7f9 · 2020-03-02

ofi.js使ってる

5:ID:bwQ7f9 · 2020-03-02

ごめんライブラリ無しって読んでなかった
結局backgroundに置き換えるだけだから、結果同じだと思う

6:ID: · 2020-03-03

Re:2
ありがとうございます!
SEO意識しすぎなんですかね。
コーディングの日が浅いので、他にも例えば画像を<p>か<figure>かですごい悩んだりします。
文脈の1部かそうでないかって使い分けは分かるんですが、
そんな些細なことで時間使っちゃうんでもっと適当でいいんですかね。

7:ID: · 2020-03-03

Re:3
ありがとうございます!
最近はIE対応はデフォルトではしない会社が増えましたよね。
対象ユーザー次第なので案件にもよると思いますけど、今は特に意識しないのが普通なんですかね?

8:ID: · 2020-03-03

Re:5
ありがとうございます。
詳しく見てないのでライブラリの中身知らなかったんですが、
あれって結局backgroundにしてるだけなんですね、知りませんでした。

10:ID:vF3iZz · 2020-03-04

Re:6
figureはわかりやすく書くと補足に使うためのものって思っていい。文章に関連する要素だけど、それがなくても影響がないものっていう。だから使える範囲はかなり限定的。
ただ、figureタグに関してはSEOというよりは開発がコードを見た時にその要素が何かをすぐ理解できるためのものだと認識している。正直SEOへの影響はほとんどないんじゃないかな。
今のSEOってコードのタグ1つ1つとかの微妙なところじゃなくてコンテンツが重要視されてる、コンテンツSEOっていうのが主流。文章をどのタグで書くかじゃなくて、文章の中身が大事ってこと。ルール違反なタグの使い方はアウトだけど(text-indent等を使った隠し文字とか)、どっちが良いか悩む程度の話ならほんとに誤差。

11:ID:gVaUyB · 2020-03-04

ない

12:ID:p9Bx1j · 2020-03-04

Re:11
理由は?

1 件の回答が除外されました。[詳細]
コメントの受付は終了しました。

一緒に読まれている質問

ページ上部に戻る