2011-01-12 15 views
0

私はちょうど隠しテキストは私がちょうど作っthreadから悪い試み、追記としてセマンティックHTML実践:ナビゲーションリスト

で、Googleは 隠されたテキストを好きではない、とあなたが持っている場合は、その実現 の多くは、それは欺瞞的だと考えます コーディング。 1つはおそらく問題ありませんが、 イメージタグのalt 属性を使用する方がよいでしょう。

、しかし、私は時々、下記のようなナビゲーションリンクリストの画像を使用する必要があるので、私は<a>タグのCSSの画像の背景を使用して<span>を使用して、HTML内の実際のテキストを隠す

<div id="header" class="align-center"> 
<ul id="menu-header"> 
    <li id="menu-header-home"><a href="#" class="current-header"><span>Home</span></a></li> 
    <li id="menu-header-portfolio"><a href="#"><span>Portfolio</span></a></li> 
    <li id="menu-header-profile"><a href="#"><span>Profile</span></a></li> 
    <li id="menu-header-newsletter"><a href="#"><span>Newsletter</span></a></li> 
    <li id="menu-header-blog"><a href="#"><span>Blog</span></a></li> 
    <li id="menu-header-shop"><a href="#"><span>Shop</span></a></li> 
</ul>   
</div> 

それは意味論が真剣に欠けていて、それはそれを欺瞞的なコーディングとみなすでしょうか?テキストを画像に置き換えるために多くの隠れたテキストを使用していたので、

ボタンの画像とナビゲーションリンクリストの画像を使用する必要がある場合は、どうすればよいですか?

ありがとうございました。

+0

テキストをインデントしてテキストを画面外に移動することができます。それは働くだろうか? – rcravens

+0

私はテキストインデントの使用について知らなかった。私はそれに行くつもりです。この考えに感謝します。ありがとうございます。 – laukok

答えて

0

テキストを非表示にすると、一部のスクリーンリーダーでは表示されなくなります。

これを行うには、テキストのインデントを使用して画面外にテキストを配置するか、スパンの絶対配置を使用して画面外に配置するか、単に表示/非表示にします。

+0

私は尋ねることができます - '表示:なし'は '可視性:隠し'と同じですか?彼らは両方ともテキストを隠すためのものではありませんか? – laukok

+0

です。私はどこか読んだことがあると思うが、より多くのスクリーンリーダーが可視性を読んでくれるだろう。ディスプレイよりも隠されている:none、しかし確かな情報はない。 – sevenseacat

+0

@lauthiamkok - 'display:none;'は要素を完全に隠し、 'visibility:hidden;'は要素を非表示にしますが、ブラウザは要素を隠しますが、ブラウザはまだそれをそのまま扱います。例: 'visibility:hidden;'要素を含むdivは、隠された要素と同じ大きさになります(CSSが別途指示しない限り)。 'display:none;'要素を含むdivは0px x 0pxになりますCSSによる) – Tom

関連する問題