*

画像のALT属性に文字を入れる気にならないのは画面に表示されないからだと思う

公開日: : ノウハウ

画像の ALT 属性って知っていますか?ALT 属性とは画像に付加するテキスト情報で、画像について手短に説明したテキストを入力する事が望ましいです。画像が表示されない時に何の画像かわかる為の代替テキストとして、音声読み上げブラウザで何の画像か説明してもらう為に必要な属性です。

しかしその ALT 属性、画像検索で優位になったり画像が表示されない時の代替テキストとして大事である事はわかっているのですが、いかんせん書くのが面倒くさいのです。ALT 属性を入力していなくても画像表示には何も支障がありません。パソコンでもスマホでもしっかり画像を表示してくれます。

何故面倒なのか?それは ALT 属性を入力してもそれが実際に役立っているのかわかりにくいからだと思います。もちろん実際には影で画像が表示されない時や音声読み上げブラウザで役に立っているという事は別として、他に役立っている事があるのか不明瞭です。例えば、画像の ALT 属性が実際に画像の説明として画面に表示されるのであれば ALT 属性を入力するのも面倒ではなくなると思うのです。

そこで現在の技術で ALT 属性を画面に表示する事ができるのか調べてみました。

ALT属性を画面に表示する事はできるか?

css には content プロパティというものがあります。これは、要素の直前か直後に文字や画像を挿入することができるものです。挿入できるものは文字、画像の他、URL、番号、属性を挿入する事ができます。これで何かできそうな気がしました。

img:after{
	content: attr(alt);
}

こんな CSS を書いてみました。img タグの直後に alt 属性を挿入するという事になります。これで一見行けそうな気がします。下記がサンプルです。

サンプル

できませんでした!

そもそも、CSS の仕様上このような書き方は無効になってしまいます。「:after/:befor」の疑似要素は、その要素内の直前・直後に挿入されるものです。

<div>(before)テスト(after)</div>

上を例に見て頂ければ、before 疑似要素では div 内の文字列の直前、after 疑似要素では div 内の文字列の直後に挿入されます。つまり、開始タグと終了タグがあるタグでのみ有効です。それを踏まえて img タグはどうでしょうか。

img タグは空要素です。

img タグには </img> というような終了タグがありません。空要素には何も含める事ができません。つまり、img タグには after/before 疑似要素は無効である事がわかります。

outside疑似要素

CSS3 の草案段階で outside 疑似要素というものがありますが実装されてはいません。outside 疑似要素では要素の外側にコンテンツを表示するもので、これが使えるようになれば画像の ALT 属性を表示できるかもしれません。しかし、現段階では不可能です。

  • Pocket

おすすめトピックス

関連記事

リファラーによってiframe内のリンク先をjavascriptで変更する

リファラーによってインラインフレーム内にあるリンクのリンク先を変えれたら便利になるなと思って javascript で自作してみました。こんな事したいと思う人は多分いないニッチなものだと思います。 どういう時に使いたかっ […]

縦の三点リーダー
縦の三点リーダーをウェブサイト上で表示する方法

三点リーダーという言葉をご存知でしょうか。日本語の世界では度々登場するもので、小説、雑誌、文書など様々な場面に登場するものです。三点リーダーとはすなわち「…」、点が3つ並んだものです。普段のメールなどの会話でも言葉を省略 […]

MP3ダウンロード
MP3を1クリックだけでストリーミングせずにダウンロードする方法

私はこのサイトとは別に、効果音や BGM の素材サイトを運営しています。ふとそのサイト名で google 検索をしてみた所、驚くべき光景を目にしました。 ポケットサウンドというのがそのサイト名なのですが、Google の […]

videoタグのmp4動画にもサムネイル画像を表示させるには

ニコニコ動画や Youtube を始め、インターネット上で動画を見たり配信する機会が珍しくない時代となりました。むしろ毎日アップロードされる動画が多すぎて見てもらう為の競争となっていると言っても過言ではありません。 そこ […]

マウス
CSSのみでマウスのロールオーバーでopacityだと背景が濃いと白くならない対処法

画像のロールオーバーと言えば、ウェブサイトでリンクが付いた画像やバナーにマウスを乗せた時に色が変わったり何かしら変化がある処理を言います。一昔前には画像のロールオーバー一つに javascript を使って大変面倒で h […]

https通信下でjavascriptが動かない場合の対処法

https 通信下で javascript が動かない!とお困りという事は、もしかしてあなたのページは特定のページだけ https 通信を行っているのではないでしょうか?例えばログインページ、決済ページのみ暗号化を行う […]

著者について

名前:Azell
作曲したり風景写真撮ったりWeb制作したりする人です。 好きな事を楽しくブログに綴れていけたらと思います。

フォローはこちら

       

       
彦根市の緑豊かで温かい雰囲気の民家カフェ「MokuMoku」でランチ

滋賀県彦根市にある隠れ家的民家カフェ「MokuMoku(モクモ

世界一のジェラート
彦根市にある世界一のジェラート店「ジェラテリアアズーロ」で滋賀ならではの味を堪能

世界一のジェラートのお店が滋賀県に、彦根市にあるなんて。半信半

スマホで遊園地経営ゲーム「ローラーコースタータイクーンタッチ」レビュー

自分で夢のワンダーランドを作る遊園地経営シミュレーションゲーム

大垣で和風生パスタ!半個室で落ち着くニーニャニーニョ桜小町

岐阜県大垣市にニーニャニーニョ桜小町というパスタ店がありました

滋賀県の高校野球予選を観戦するのに入場料金はいくら?

夏、7月。全国の高校球児達が甲子園を目指して熾烈な野球の戦いが

→もっと見る