HTML5でHPを作る際の前後ページへのリンク方法

このQ&Aのポイント
  • HTML5でHPを作っている際に、1つの記事として作成したページの最後に、前のページへ、トップへ、次のページへのリンクを張りたいと考えています。一般的な方法を教えてください。
  • 以下のコードを使用して、前のページへ、トップへ、次のページへのリンクを作成できます。 <footer id="navi_footer"> <a href="リンク先">前のページへ</a> <a href="リンク先">トップへ</a> <a href="リンク先">次のページへ</a> </footer>
  • HTML5でHPを作成する際に、1つの記事として作成したページの最後に、前のページへ、トップへ、次のページへのリンクを追加したい場合、上記のコードを使用してリンクを作成することが一般的です。
回答を見る
  • ベストアンサー

記事の最後の次のページ、前のページ

HTML5でHPを作ってるのですが、 1つ目の記事に関する内容を1つのページとして作成しました。 その作成した記事の最後に、前後のページのリンクを張りたいと考えています。 <考えている内容> 前のページへ    トップへ   次のページへ といったものを作成したいと考えているのですが、 どのように作るのが一般的なのでしょうか? <footer id="navi_footer"> <a href="リンク先">前のページへ</a> <a href="リンク先">トップへ</a> <a href="リンク先">次のページへ</a> </footer> では芸がないかな・・・。と思っています。 何か言い作り方等を知っている方がおられましたが ご教授よろしくお願いします。

  • CSS
  • 回答数2
  • ありがとう数2

質問者が選んだベストアンサー

  • ベストアンサー
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.1

現状、IE8が結構存在することを考えると、未勧告のHTML5は次期尚早だと思います。 HTML5の新しい要素に未対応なブラウザの存在を考慮すると、大きく二つ方法があって 肥大化footerの場合 <div class="footer">  <div class="nav">   <ul>    <li><a href="./contentTable.html">目次</a></li>    <li><a href="./01.html">前のページ</a></li>    <li><a href="./01.html">前のページ</a></li>    <li><a href="./01.html">前のページ</a></li>    <li><a href="./index.html">索引</a></li>   </ul>  </div>  <address></address> </div> 簡潔な場合 <div class="footer">  <p>   <a href="リンク先">前のページへ</a> ---   <a href="リンク先">トップへ</a> ---   <a href="リンク先">次のページへ</a>  </p> </div> とか。HTML5対応のブラウザのシェアが90%を超えるとそのまま・・ <div class="footer">→<footer>  なお   詳しくは、HTML5の仕様書を読んでください。 4.4.9 The footer element — HTML5 ( http://www.w3.org/TR/html5/the-footer-element.html#the-footer-element ) 4.4.3 The nav element — HTML5 ( http://www.w3.org/TR/html5/the-nav-element.html#the-nav-element ) >では芸がないかな・・・。と  HTML5に芸はありません。徹底的に文書構造をマークアップするだけです。HTML4.01で残っていたプレゼンテーションに関わる要素、属性はすべて--予告どおり廃止され--徹底的に文書構造にしたがってのみ、マークアップすることが、『究極の芸』です。

kureakai
質問者

お礼

>HTML5に芸はありません。徹底的に文書構造をマークアップするだけです。 確かに仰られる通りだと思います。 記述いただいた簡潔なフッターを使っていきたいと思います。 ありがとうございました。

その他の回答 (1)

  • dscripty
  • ベストアンサー率51% (166/325)
回答No.2

「芸がない」が見た目のことなら CSS で! それでも足りなければ JavaScript。 見た目のことじゃないなら。。。 http://example.com/ がコンテンツのトップだとしたときの例。 <footer>   <nav>     <ul>       <li><a rel="prev" href="./01.html">前へ:ページのタイトル</a></li>       <li><a rel="next" href="./03.html">次へ:ページのタイトル</a></li>       <li><a href="../">上へ:ページのタイトル</a></li>       <li><a rel="contents" href="/toc.html">目次</a></li>       <li><a rel="index" href="/index.html">索引</a></li>     </ul>   </nav> </footer> http://www.w3.org/TR/REC-html40/types.html#type-links あと、どうしても見せたいコンテンツがないなら「トップ」へは、いらないかも。

kureakai
質問者

お礼

どのようにHTMLの構造を作られるのかな。 と思い記述させていただきました。 大体考えていたものと同じようなので 安心しました。 ありがとうございました。

関連するQ&A

  • 次のページ・前のページにタイトルを表示させたい

    よろしくお願いします。 無料のFC2ブログを独学で始めたばかりです。 共有テンプレートを使わせて頂いて、HTMLを少し変更したりしましたが、基本的なことはわかりません。 ブログの記事の外に、 「前のページ  HOME  次のページ」 というのがありますが、 「(前の記事のタイトル)  HOME  (次の記事のタイトル)」 というように、記事のタイトルを表示したいのですが、 HTMLで「前の記事」の所をどのように変えたら良いのか教えて頂けないでしょうか。 以下のようになっています。 <!--─────────■次のページ・前のページ ────────────────────────────--> <div class="page_navi"> <!--permanent_area--> <!--preventry--> <a href="<%preventry_url>"> &laquo; <%preventry_title></a> <!--/preventry--> <a href="<%url>">&nbsp;<%template_home>&nbsp;</a> <!--nextentry--> <a href="<%nextentry_url>"><%nextentry_title> &raquo; </a> <!--/nextentry--> <!--/permanent_area--> <!--not_permanent_area--> <!--prevpage--><a href="<%prevpage_url>"><!--/prevpage-->&laquo;-次のページ-<!--prevpage--></a><!--/prevpage--> <a href="<%url>">&nbsp;-HOME-&nbsp;</a> <!--nextpage--><a href="<%nextpage_url>"><!--/nextpage-->-前のページ-&raquo;<!--nextpage--></a><!--/nextpage--> <!--/not_permanent_area--> </div><!--──────■次のページ・前のページここまで-->

  • seesaaブログのトップページの最後に「前のページへ」を入れたい

    seesaaを使って色々カスタマイズしているのですが、 gooのブログ(無作為に表示) http://blog.goo.ne.jp/urineko_ny/ にあるように、 トップページの最後に「前ページ」のリンクなるものを入れたいと思っています。 seesaaの個々ページの上部には、 << 記事名 | TOP | 記事名 >> が表示されるんですが。 トップページにやってきた方が、ページの最後まで読んで、以前のページを見たい時にすんなり前のページへ進めるようにしたいと思っています。 教えてGooでも記事はあるんですが、 http://oshiete1.goo.ne.jp/qa1581659.html コンテンツHTML編集にタグを入れればとありますが、 参考URLでも、実際に入れても表示されません。 どのようにすればいいんでしょうか?

  • 「前のページへ」と「次のページへ」について

    こんにちは。いろいろなブログがありますが、その中で、疑問に思うことがあります。 ブログのトップページの最下部などに、 『<前のページへ』 とか、『次のページへ>』 といったようなリンク表示があるブログと無いブログがあるように思います。 これは、そのブログによって固定に決まっているものなのでしょうか。 それとも、CSSなどをいじってカスタマイズすれば、どんなブログでもつけられるものなのでしょうか。付けられるならば、その方法を教えて下さい。(Seesaaでやってみたいのですが、わかりませんでした。) 例えば、gooブログには『<前のページ』というのがあります。しかし、ライブドアやseesaaでは見かけません。 もしも、この『前のページへ』みたいなのを欲しければ、表示できているブログを選ばないと無理ということになるんでしょうか。ちなみにこの『前のページへ』みたいなものがあるブログはgoo以外にもありますでしょうか。 全体を一つずつ過去へと見て回りたい場合、この「前のページへ」というものは便利ではあります。 もちろん、コンテンツ(カテゴリー)を作っておけば、そこから飛べば記事に行けるということもありますので、問題ないということもあります。 よろしくお願いいたします。

  • 【FC2】新着記事を個別記事や2頁目に表示させたい

    こんばんわ。質問させてもらってもよろしいでしょうか? 「【FC2】新着記事を個別記事や2ページ目等に表示させたい」のです。 http://774shi.blog.fc2.com/ これが私のブログなのですが、「New Entries」っていう新着記事のプラグインがありますよね? ブログのTOPページには表示されるのですが、記事をクリックしたり、2ページ目等に移動すると消えてしまいます。 個別記事や、2ページ目等に移動しても表示させる方法はありますか? ちなみにHTMLはこれです。 prototype001 のHTML編集 <!--index_area--> <!-- NEWENTRIES --> <div id="newentrys"> <h2 id="newentryname" class="navi-title"> New Entries</h2> <div id="newentrylist" class="navi-contents" > <ul> <!--recent--> <li &align> <li><a href="<%recent_link>" title="<%recent_title>"><%recent_title></a> (<%recent_month>/<%recent_day>)</li> </li> <!--/recent--> </ul> </div> </div> <!-- NEWENTRIES END --> <!--/index_area--> <br> prototype001 のスタイルシート編集 /* -------NEW ENTRIES */ #newentrylist { margin: 0px; padding: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-image: none; background-color: transparent; } #newentrys ul { color: #999999; padding: 0px; margin: 0px 0px 0px 22px; } 上記のHTMLを使わずに、公式のプラグイン(最新記事)のHTMLをそのまま貼り付けたら、個別記事や2ページ目等に移動しても表示されます。 上記のHTMLを使っても個別記事や2ページ目等に移動しても表示されるようになる方法をご教授をお願いします。

  • ページ内リンクが動作しません

    IE6.0でCGIで動的に作成したHTMLでページ内リンクがききません。 <a href="foo.cgi#top">a</a> このように記述していてfoo.cgiで吐き出すHTML内には <a name="top"></a> があります。 FireFoxでは上の記述で問題なくページ内リンクがきくのですが、IEだけききません。 IE固有の問題だと思うのですが、とても困っています。 シェアの関係から言ってIEできいて、FireFoxできかないのならある程度許せるのですが逆はさすがにまずいです。 IEでもうまく動作させる方法はあるのでしょうか? ちなみに <a href="foo.html#top">a</a> はうまく動いてくれます。動的に生成したページのみ無理なのです。 IE7.0でこの問題が解決されているようなら問題ないのですが、確認できていません。 ネットでもいろいろ調べてみましたがうまくヒットせず探しきれていません。

    • 締切済み
    • CGI
  • ウィジェットの記事上から記事下へリンクを飛ばす

    WordPressのウィジェットから、 『投稿記事の上に一括表示』 に、<a href="link">リンク</a>を置いて、 『投稿記事の下に一括表示』 に、<p id="link>リンク先</p>と置く。 記事上のリンクをクリックしたら、記事下のリンク先へ飛ぶようにしたいです。 一度、試してみたのですが、 リンクをクリックしても、別ページの404エラーになるだけです。 すべての記事の上にリンクを置いて、 すべての記事の下のリンク先に飛ばすようにするには、 どのようにすればできるでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • link relタグは次の記事を先に読みこむタグですが

    ブログのhtmlの最初のほうに使うタグのlink relタグというのは、次の記事を先に読み込む為のタグと説明されてますが、 それを使ったタグに「次の頁へ」という表示をしたいのですが、 どう書けば文字を表示できるのでしょうか。 <!--nextpage--><link rel="next" href="<%nextpage_url>" title="次のページへ移動" /><!--/nextpage--> とあるhtmlのどのように変えたらいいのか いろいろいじったのですが 文字が表示されません。 「 》 」このカッコの表示だけなんです。 《 このブログのタイトル 》 この感じでリンクが貼られた状態なんですが、 これを 《前のページへ  このブログのタイトル  次のページへ》 という様に 文字も入れたいのですが、出来ないんでしょうか? a hrefタグを使うのが正解なんでしょうか? でもこのブログのhtmlのこの場所のかたまりには、link relタグしか 使ってないので、このタグで文字の表示は出来ないかと調べているんですが、方法はないのでしょうか? どうぞよろしくお願いいたします。

  • 親ページから子ページへのリンク

    FFFTPでリンク先を指定して張り付けたのですが、リンク先が表示されません。<a href="○○○">○○○</a>でやっています。 メモ帳で、作っていて、FC2をサーバーにしています。 TOPページから、子ページにリンク先を指定しているのですが、それぞれは単独で閲覧できます。 TOPページから、リンク先をクリックするとURLがTOPページのままで、最後尾に#がつくだけです。 何処が間違っているのか教えてください。 FFFTPでアップロードは、してみました。

  • seesaaブログ、トップページ下部から次のページへ移動したい

    seesaaブログとfc2ブログを利用しているのですが、 seesaaブログのトップページ下部には 次のページに移動するリンクが無く、 過去の記事を読むためにはサイドメニューから「過去ログ」や「カテゴリ」で移動しなければいけませんよね。 トップページ下部に次のページへ飛ぶリンクを作成することはできないのでしょうか。

  • IFRAMEページ表示について

    html超初心者で相当ハマッテいます・・・。  _menu__main______  |   |       |←のようなページをIFRAME  |   |       | を使って作成し、左にmenu/  |   |       | 右にそのリンク先を表示  |   |       | させようとしています。  |   |       | menuボタンをクリックした  |   |       | ときにスクロールバーが  --------------  下りていると、次に表示されたページも同じスクロール位置で表示されてしまいます。 menuボタンをクリックしたとき、ページのトップにリンク先のページも表示させるにはどうしたらいいのでしょうか? ちなみに <a href="***.html#TOP" target="main">~</a>としてみるとスクロールが一応は上がったのですが、微妙におかしくて・・・。 どなたかご教授いただけませんか?

    • ベストアンサー
    • HTML

専門家に質問してみよう