MT100本をAmazonで購入!

パンくずリストのマークアップを色々考えてみる

06月16日(土)00:05

category
(X)HTML

久々普通のエントリーだ。

なんか、デジパの中の人が、Web標準の日々に出ちゃうらしいです。
この人→ネットのサラダボウル: Web標準の日々に参加します。

皆色々やってるなぁ~、ボクも負けてられんなぁ~

ソレとは関係ないけど、デジパの社員は半分くらいの人がブログ書いてるんすけど、B to A 赤坂で働くWebコンサルタントの日記とかのエントリーで逆立ちって。。。。

皆色々やってるなぁ~、ボクも負けてられんなぁ~

さて、そろそろ本題に。
以前のエントリーでパンくずリスト(Topic Path)を作成する際に使えそうなサンプル8種ってのを書いたんだけど、その後色んなサイトで書かれてたパンくずリストのエントリーや、コーディングコンテストのソース覗いてたりして、今後どうやってマークアップしてこうかなぁ~って悩んでた今日この頃。

そんな訳で、良いか悪いかは別として色々考えてみた。

---- こっから続き

ul要素でやってみる

<ul>
   <li><a href="/">ホーム</a></li>
   <li><a href="/">全メーカーのバイク</a></li>
   <li><a href="/">ホンダ</a></li>
   <li><a href="/">400cc以下</a></li>
   <li>CBR400RR</li>
</ul>

結構前に良く使ってたやり方。

ol要素でやってみる

<ol>
   <li><a href="/">ホーム</a></li>
   <li><a href="/">全メーカーのバイク</a></li>
   <li><a href="/">ホンダ</a></li>
   <li><a href="/">400cc以下</a></li>
   <li>CBR400RR</li>
</ol>

以前のパンくずリストのサンプルエントリー後、ちょっと使ってた。

p要素でやってみる

<p>
   <a href="/">ホーム</a> &gt;
   <a href="/">全メーカーのバイク</a> &gt;
   <a href="/">ホンダ</a> &gt;
   <a href="/">400cc以下</a> &gt;
   CBR400RR
</p>

コレは比較的最近使っているような、そうでもないような。
>を画像にしてaltに「の中の」ってのもコレと同じことにしておいてください。
画像用意するのが面倒だった。

p要素でやってみる 2.0

<p>
現在表示している「CBR400RR」のページまでは、
<a href="/">ホーム</a>から
<a href="/">全メーカーのバイク</a>に移動し、
次に<a href="/">ホンダ</a>に移動し、
次に<a href="/">400cc以下</a>に移動し、
最後に「CBR400RR」と移動することで表示されます。
</p>

コレは試したことないな~、spanタグとか増やしまくって消したりなんだかんだしないと上手く見せれないから大変そうだ。分かりやすさとしては抜群だけど、しつこい感じもする。

div要素でやってみる

<div>
   <a href="/">ホーム</a> &gt;
   <a href="/">全メーカーのバイク</a> &gt;
   <a href="/">ホンダ</a> &gt;
   <a href="/">400cc以下</a> &gt;
   CBR400RR
</div>

div要素でやるのは、あんまり気がのらない。

dl要素でやってみる

<dl>
   <dt>現在表示しているページ</dt>
   <dd>
      <a href="/">ホーム</a> &gt;
      <a href="/">全メーカーのバイク</a> &gt;
      <a href="/">ホンダ</a> &gt;
      <a href="/">400cc以下</a> &gt;
      CBR400RR
   </dd>
</dl>

個人的に熱いのがコレ。dtはCSSで消す感じで。

ul要素を激しく入れ子ってやってみる

<ul>
   <li><a href="/">ホーム</a>
      <ul>
         <li><a href="/">全メーカーのバイク</a>
            <ul>
               <li><a href="/">ホンダ</a>
                  <ul>
                     <li><a href="/">400cc以下</a>
                        <ul>
                           <li>CBR400RR</li>
                        </ul>
                     </li>
                  </ul>
               </li>
            </ul>
         </li>
      </ul>
   </li>
</ul>

パンくずリストのためにココまでやるのって、個人的には疑問。ソースがすげー長いっていう罠も。

今回のサンプル全部

http://css-happylife.com/template/13/

個人的に有力なのが、dl要素な今日この頃ですが、明日には違うことを考えているかも知れないなぁ~。

パンくずリストっていえば、MT使った案件でサブカテゴリーとかあって、それのパンくずリストを作るのに悩んでました...
よくお世話になっている小粋空間さんとかでパンくずリストの作成方法みたいなのを読んでて、php化しないと現在のページでリンクが切れないとかあって、ちょっと凹んだんです。
んで、まぁしれっと突っ込まれるまで放置してればいいか。とかも考えてたんすけど、もう一踏ん張りしてみた。

その結果、以下のようにやれば解決するっぽいので良かった良かった。っていうメモ。

<p>
<a href="/">ホーム</a> &gt;
<a href="/hoge/"><$MTBlogName$></a> &gt;
<MTHasNoParentCategory>
<$MTCategoryLabel$>
</MTHasNoParentCategory>
<MTHasParentCategory>
<MTTopLevelParent>
<a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> &gt;
</MTTopLevelParent>
<$MTCategoryLabel$>
</MTHasParentCategory>
</p>

もう一階層深いと対応できない訳ですが...
今回はコレで解決したんでOKOK。

各種SBMに追加
  • Hatenaブックマークに追加
  • del.icio.usに追加
  • POOKMARK Airlinesへ追加
  • livedoorクリップへ追加
  • ニフティクリップへ追加
  • newsingへ投稿
  • Redditへ追加

Track Back [3]

パンくずリストを定義リストで。

パンくずリストのマークアップを色々考えてみる|CSS HappyLife 個人的に熱いのがコレ。dtはCSSで消す感じで。 ...

by アジログ|2007年06月18日(月)

続・breadcrumbs or topicpath

パンくずリストのマークアップを色々考えてみる|CSS HappyLife 未だパンくずリストのマークアップについては悩んだり意見が分かれたりするところです...

by blog in a fog|2007年06月18日(月)

JUGEMでパンくずリストを作る方法

パンくずリストとは、ブログを開いている人が「今開いているページはどこのページなのか?」という情報を視覚的に伝えるナビゲーションのこと。「トップページ > ...

by My First JUGEM!|2008年08月18日(月)

comment [7]

1 - uesugi さん

アクセスがいきなり伸びたなと思ったら
Hirasawaさんのブログ経由でした!
逆立ちは筋トレ効果絶大です!一緒にやりましょ!ww

URL|2007年6月18日 10:25

2 - ゆーすけ さん

僕もuesugiさんのブログで逆立ち確認しました。。
久々に普通のエントリーですね!
いやいや、コンテストのエントリーがつまんないわけじゃないですよ。めっちゃ見まくってやりましたよ。穴があくほどに。とにかくみんな「どんだけ~」って感じですよね。

ははぁ~、今度はdtですか。
何がいいのやら。。

2007年6月19日 00:19

3 - hira@管理人 さん

>uesugiさん
すみません、勝手にさらしてしまって・・・

>ゆーすけさん
dl要素に関しては良いのか悪いのかは、何ともですが選択肢の一つとして有りだなーとか考えていたので。
現状安定してるのは、p要素じゃないかな、とか思ってます。

2007年6月19日 00:25

4 - No Name さん

p要素でやってみる 2.0はhttp://d.hatena.ne.jp/ofk/20070422/1177246530にサンプルがありますね。

2007年6月19日 19:31

5 - hira@管理人 さん

> No Nameさん
あー!Personnelさんの探してたんです。
サイト名忘れちゃって。

後でその書き方に変えておきます。

2007年6月19日 19:44

6 - デッドリー さん

俺のサイトの場合、パンくずリストはP要素で定義していますねえ。

まあ構造的にはdtとかが良いんでしょうけどw。

URL|2007年6月24日 20:12

7 - frankly さん

http://service.digiper.com/
上記サイト見させていただきました!

定義リストの使い方が面白いです。
h*は「文」に対する「見出し」というのが追求されているのでしょうか。
リスト等に対する見出しは定義リストが基本になっているようですね。
部分的にものすごい入れ子になっていて面白いです。

独特なコーディングですね。

ただ、パンくずリストがpでマークアップされていますが…
どうなんでしょうか(笑)

2009年5月11日 10:26

コメント投稿フォーム

post your comment

※コメントが認証されるまで、コメントは反映されません。ご了承くださいませ。

ブログパーツ

フィードメーター - CSS HappyLife

Feeds購読数

あわせて読みたい

change color or layout
  • デフォルトカラー
  • 薄い青
  • 青緑
  • 緑
  • 青
  • 薄い紫
  • ピンク
  • 黄金
  • 茶
  • 赤
  • 黒
  • 白
  • シルバー
  • 2カラム(カラーはデフォルト)
  • リキッドレイアウト(カラーはデフォルト)

ページトップへ