I’m using a series of div and span tags as hooks for CSS styles for purposes of highlighting syntax of lines of code that I wanted to post on a web blog. Each line is put on it’s own list element in an ordered list.
So it may look something like this, for example:
<div class="json">
<ol>
<li class="li1"><div class="de1"><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="st0">"files"</span><span class="sy0">:</span><span class="br0">[</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="st0">"url"</span><span class="sy0">:</span><span class="st0">"http://www.blah.com"</span><span class="sy0">,</span></div></li>
<li class="li1"><div class="de1"> <span class="st0">"lastModified"</span><span class="sy0">:</span><span class="nu0">1348750586000</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">]</span></div></li>
<li class="li2"><div class="de2"><span class="br0">}</span></div></li>
</ol>
</div>
I wanted to give the markup extra semantic meaning by placing it between code tags, because it is actually lines of code (although with extra markup), e.g.
<code>
<div class="json">
<ol>
<li class="li1"><div class="de1"><span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="st0">"files"</span><span class="sy0">:</span><span class="br0">[</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">{</span></div></li>
<li class="li2"><div class="de2"> <span class="st0">"url"</span><span class="sy0">:</span><span class="st0">"http://www.blah.com"</span><span class="sy0">,</span></div></li>
<li class="li1"><div class="de1"> <span class="st0">"lastModified"</span><span class="sy0">:</span><span class="nu0">1348750586000</span></div></li>
<li class="li2"><div class="de2"> <span class="br0">}</span></div></li>
<li class="li1"><div class="de1"> <span class="br0">]</span></div></li>
<li class="li2"><div class="de2"><span class="br0">}</span></div></li>
</ol>
</div>
</code>
Yet, code cannot contain div elements per the html5 w3c validation service. So do I forgo the use of the code tag altogether? Or do I try to rewrite everything without div‘s at all? I’m not sure because in my particular use of code I’m adding extra markup for CSS syntax highlighting purposes.
Why not just use the
codetag instead of aspantag? They’re both inline elements I think so it should be fine.