tableはレイアウトに使ってはいけないのは知っていますが、boxのなかに画像でリンクを作る簡単なメニューの場合は、リストとtableどちらを使ったほうがいいのでしょうか?
こんな感じです。リストの場合はcssで同じような感じにします
<table>
<tr>
<td><a href="#"><img src="a.png" alt=""></a></td>
<td><a href="#"><img src="b.png" alt=""></a></td>
</tr>
<tr>
<td><a href="#"><img src="c.png" alt=""></a></td>
<td><a href="#"><img src="d.png" alt=""></a></td>
</tr>
</table>
No.1ベストアンサー
- 回答日時:
それが表ならtableです。
<table summary="Navigation">
<caption>ナビゲーション</caption>
<thead>
<tr>
<th abbr="サイト名">サイト名</th>
<th abbr="説明">説明</th>
<th abbr="アイコン"></th>
</tr>
</thead>
<tbody>
<tr>
<td>グーグル</td>
<td>世界最大の検索エンジン</td>
<td><a href="https://www.google.co.jp/"><img src="https://www.google.com/images/logos/google_logo_ … width="116" height="41" alt="googleへ"></a>
</td>
</tr>
・・・・でしょう。
もしそれが、ナビゲーションのリストでしたら
<div class="Navigation">
<h3>ナビゲーション</h3>
<ul>
<li>グーグル
<p>世界最大の検索エンジン
<a href="https://www.google.co.jp/"><img src="https://www.google.com/images/logos/google_logo_ … width="116" height="41" alt="googleへ"></a>
</p>
とマークアップされるかもしれません。
項目の追加など後々のメンテナンスの容易さ、検索エンジン対策、印刷用のスタイルとか、スマホなど小さな画面用のスタイルとか、スクリーンリーダー用の読み方とか・・圧倒的なデザインの自由度などから、リストのほうが好まれますね。
ナビゲーションリストを様々にデザインしてみよう。( http://www.ichiya.com/WebService/Howto/sample/HT … )は、HTMLにデザイン要素はないから自在にデザインできる。
要は、「HTMLには文書構造しか書かない」プレゼンテーショはスタイルシートに任せる『構造とプレゼンテーションの分離( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )』さえ、理解できていれば、悩む問題じゃないですよ。デザイン(プレゼンテーション)目的にHTMLを書こうとするから、余計な悩みを抱えることになる。
ちなみにHTML5だと、table要素のsummary属性、th要素のabbr属性か必須でなくなるので・・
tbody要素は必須です。
<table class="Navigation">
<caption>ナビゲーション</caption>
<thead>
<tr>
<th>サイト名</th>
<th>説明</th>
<th></th>
</tr>
</thead>
<tbody>
<tr>
<td>グーグル</td>
<td>世界最大の検索エンジン</td>
<td><a href="https://www.google.co.jp/"><img src="https://www.google.com/images/logos/google_logo_ … width="116" height="41" alt="googleへ"></a>
</td>
</tr>
・・・・
<nav>
<h3>ナビゲーション</h3>
<ul>
<li>グーグル
<p>世界最大の検索エンジン
<a href="https://www.google.co.jp/"><img src="https://www.google.com/images/logos/google_logo_ … width="116" height="41" alt="googleへ"></a>
</p>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- Visual Basic(VBA) Selenium.ChromeDriverの使い方について 7 2022/09/22 06:43
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- PHP htmlで複数の個数入力欄を表示させるには 1 2022/09/20 03:11
- SEO googleサーチコンソールで、重複URLが多数発生、その修正方法について 2 2023/06/23 16:15
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
html でのテキスト結合について
-
携帯サイトの表示について
-
ie9でimgの高さがheight属性と...
-
tableタグとformタグの組み合わせ
-
html css 行ごと背景色の指定
-
テーブルの線を点線にする
-
スタイルシートのテーブル枠に...
-
テキストの回りこみについて
-
セルの高さを固定するには?
-
表とリスト(ulとtable)の違い...
-
trとtrの間
-
<BODY>~</BODY> の中に <STYLE...
-
添付のような形で10×10ピクセル...
-
同じクラス名はつけないほうが...
-
このHTXLソースが意味する動作...
-
テーブルの任意の列を非表示に...
-
tableにul,または,olを入れられ...
-
テーブルの横に画像を
-
テーブルの位置を細かく指定し...
-
カレンダー内の数字を左上に配...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
html でのテキスト結合について
-
tableタグとformタグの組み合わせ
-
テーブルの一部分のセルだけに...
-
同じクラス名はつけないほうが...
-
formのinputなどの幅100%指定
-
divで囲んだ文字が消える
-
td要素内のdiv要素をセンタリン...
-
XHTMLに関する質問 順序が逆に...
-
テーブル内のテーブルの高さを...
-
td width="180" と固定してるの...
-
Tableタグで作成した表の縮小
-
Tableタグ内のspan styleが適応...
-
cssで、テーブルのtdの中の文字...
-
table内の画像を中央寄せ、のせ...
-
<img>タグにCSSのclass設定可能?
-
Firefoxを使ってるのですがズー...
-
表とリスト(ulとtable)の違い...
-
trとtrの間
-
同じwidth=200でもセル内の文字...
-
リストの記号を括弧付きの文字...
おすすめ情報