0
我使用一系列div
和span
标记作为CSS样式的钩子,用于突出显示我想在Web博客上发布的代码行的语法。每行放在有序列表中的自己的列表元素上。嵌套在代码中的div
因此,它可能是这个样子,例如:
<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
标签之间给予标记额外的语义含义,因为它的代码实际上行(虽然额外的标记),例如
<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>
然而,code
不能包含每HTML5的W3C验证服务div
元素。那么,我完全放弃使用code
标签吗?或者,我是否尝试重写所有内容而不用div
?我不确定,因为在我特别使用code
时,我为CSS语法突出显示目的添加了额外的标记。
这似乎是最好的(对我来说最快!)的方法来获得两全其美。感谢您的想法! – user17753