Ce que HTML 5 de la balise est le mieux adapté pour la pagination conteneur?
J'ai un div avec uniquement la pagination liées contetn. Quel est le meilleur élément/balise à utiliser?
J'ai regardé dans <nav>
mais il n'est pas adapté comme la pagination n'est pas majeur navigation.
<div class="paginationBar">
<button class="previous">Previous</button>
<button>1</button>
<button>2</button>
<button>3</button>
<button class="next">Next</button>
</div>
La div extérieure me semble qu'il pourrait être de côté car elle est liée à la section principale et est en dehors d'un article de l'élément.
D'autres suggestions pour améliorer /corriger mon code sont les bienvenus.
Bon, à mon avis, à moins que ce contenu paginé n'est pas le contenu principal,
<nav/>
est privilégiée... Et des liens à la place des boutons, et il n'y a aucune raison pour someElement parce que vous pouvez ajouter des nœuds là où vous le souhaitez entre les nœuds avec le code javascript de base...OriginalL'auteur DominicM | 2012-12-11
Vous devez vous connecter pour publier un commentaire.
Je pense que vous n'avez pas besoin de cet élément. Vos boutons vont de pair et doivent rester ensemble, comme
Il est assez facile d'insérer la dynamique des boutons où vous le souhaitez sur le back-end ou front-end ( jQuery
.insertAfter()
par exemple )Dans le cas où vous n'avez pas le soutien de quelques vieux IE, vous pouvez vous débarrasser de classes sur vos boutons et l'utilisation
:first-child
-:last-child
de style:Mise à JOUR
Parler sur le bouton contenant le plus approprié balise est probablement le
<nav>
.SOURCE
Ma question est plus sur la première div et s'il serait plus sémantiquement correct pour l'utilisation de la réserve?
Je vois.. mis à Jour la réponse
Je suppose qu'il n'y a vraiment pas de bonne réponse ici, mais je pense que je vais aller avec nav depuis je n'ai plus 1 nav sur n'importe quelle page... Merci.
Voici un décent article à propos de pourquoi ne pas traiter de la sémantique avec trop d'importance. Il est bon d'avoir, bien sûr, mais rien de catastrophique qui va vous arriver si vous avez une
<div>
au lieu de, disons, un<aside>
OriginalL'auteur Zoltan Toth
nav
est le conteneur approprié si la pagination est la principale façon de naviguer dans le contenu que dans ancêtre de sectionnement élément (pas la page entière!). Voir ma réponse à une question similaire) avec quelques exemples.À l'aide de
aside
pour la pagination n'est probablement pas le bon élément. Toutefois, il pourrait être correct à utilisernav
à l'intérieur deaside
, si elle est le principal navigation pour queaside
contenu.Vous devez utiliser
a
au lieu debutton
, comme la pagination (comme son nom l'indique) conduit à un autre page/URL. Ensuite, vous pouvez utiliser lerel
valeursnext
etprev
pour la pagination des liens. Si vous insistez sur l'utilisation debutton
mais vous avez toujours des pages séparées, vous pouvez utiliser lelink
élément de fournir cesrel
valeurs.Eh bien, si toutes les "pages" sont sur la même URL, les visiteurs sans JS et à cet effet, tous les robots des moteurs de recherche ne pouvez pas visiter l'/lien/signet/analyser les autres "pages". Donc votre choix (
button
au lieu dea
) serait correct (et donc vous ne pouvez pas utiliser larel
valeursprev
/next
).OriginalL'auteur unor
Comme d'autres l'ont souligné, le meilleur moyen est d'utiliser
<nav>
avec ancrage des balises. Voici un exemple avec 5 pages où le numéro de la page actuelle est de 3:La raison de l'ancrage, les balises sont tellement important, c'est que le
rel
attribut rend vos pages crawlable.Notez également que si votre environnement est
bootstrap.css
chargé alors il sera automatiquement reconnaître lepagination
etactive
classes CSS. Vous devez fournir vos propres styles pour ces classes comme une solution de repli en casbootstrap.css
n'est pas chargé. Le résultat devrait ressembler à quelque chose comme ceci:Maintenant, vous pouvez utiliser JavaScript pour intercepter le
<a>
de l'élémentclick
événement et aller chercher la page suivante à l'aide de la technique qui vous convient.OriginalL'auteur jackvsworld
Jetez un oeil à la XHTML Vocabulaire. Il comprend la relation de lien types de next, prev, etc.
edit: lien types de relation en HTML 5
Désolé, mais vous l'avez demandé "Quel est le meilleur élément/balise à utiliser?" et vous avez demandé un balisage sémantique pour identifier une page suivante pour la pagination. donc, s'il vous plaît re-pense que ma réponse! Juste un petit conseil: HTML en lui-même est seulement pour la structure sémantique!
La Question était sur le HTML5 ne XHTML. Même la mise à jour de lien n'a rien à voir avec la question. Il n'a aucune mention de la pagination.
w3.org/TR/html5/links.html#link-type-next et w3.org/TR/html5/links.html#link-type-prev vous mène le lien des relations de types "next" et "prev" qui @unor parle ainsi.
Oui mais je n'ai pas utiliser des liens, j'ai utilisé des boutons. Aussi la question était de savoir quel élément est le meilleur pour la pagination conteneur (réponse nav).
OriginalL'auteur zazi
Qui aide un peu
OriginalL'auteur Hikari