简短版本:是否可以在浏览器中切换到备用XSL样式表,la CSS stylesheet switching?
长版:
我一直很崇拜CSS Zen Garden;它极好地展示了样式表的强大功能和灵活性。然而,它也揭示了CSS的一个巨大弱点:快速查看源显示了大量没有语义价值的标签,这些标签只是为了让样式表空间能够工作。 (段落包裹<span>
s,洋葱层,底部的六个“extraDiv”......)
我一直在尝试使用XSLT来解决这个问题;从语义上干净的XHTML文件开始,并使用XSLT注入CSS样式表和它所需的任何非语义标记。但是,除非可以在浏览器中以与切换CSS样式表类似的方式切换XSL样式表,否则似乎没有什么实际价值。否则,每个不同的样式表都会导致缓存未命中,您也可以在服务器端进行处理。
对<?xml-stylesheet?>
PI的浏览器支持看起来不错,但我还没有找到通过JavaScript或浏览器UI(FF,Chrome)触发备用样式表。还有其他人试过吗?
编辑哦,欢迎特定浏览器的解决方案;这只是一个实验,而不是我希望很快就能在现场网站上使用的东西! ; - )