Quel est le code correct pour créer un lien avec l'en-tête 1 selon les standards du Web?
est-ce
<h1><a href="http://stackoverflow.com"> stackoverflow </a></h1>
ou
<a href="http://stackoverflow.com"><h1> stackoverflow </h1></a>
Merci
html
web-standards
ahmed
la source
la source
HTML5 met à jour ce sujet: il est maintenant possible d'encapsuler les éléments de niveau bloc avec des A, comme indiqué sous une autre question: https://stackoverflow.com/a/9782054/674965 et ici: http://davidwalsh.name/html5- éléments-liens
la source
Autant que je sache, HTML5 vous permet d'encapsuler des éléments de niveau bloc dans des balises de lien. Cependant, des bogues peuvent apparaître dans les anciens navigateurs. J'ai rencontré cela avec Firefox 3.6.18 et j'ai inséré moz-rs-header = "" dans mon code. Ainsi mes styles se sont cassés. Si vous vous souciez d'une solution, vous pouvez ensuite envelopper les balises de lien dans des divs. Ce qui suit fournit une meilleure explication de la raison pour laquelle le code supplémentaire fonctionne http://oli.jp/2009/html5-block-level-links/
la source
a > h1
causera des difficultés dans la sélection du texteÉtant donné que les deux sont complètement valides en HTML5, il est préférable d'utiliser
h1 > a
la source