快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

梦幻城app官网_网页设计中实时切换 CSS 样式的探讨



用W3C标准建造的网站,从理论上来说可以做到完全的体现与布局相分离。打个比方,便是可以在不动骨架(布局,XHMTL)和肌肉(行径,Javascript)的条件下,彻彻底底地换一身皮(体现,CSS)。

当然,换皮之前你必要先按W3C标准建好你的网站,并且为它筹备两套体现不一样的CSS。“换皮”实质上便是“换CSS”,我们要做的,只是用某种措施让浏览器载入另一套CSS,从新衬着页面。措施有很多种,我就先容最常见的三种。

措施一:什么也不干

啊?什么也不干?嗯,这个……准确地说是:就干那么一丁点儿 (梦幻城app官网你还真以为有这么好的事儿呀……)。

假设我们有两套CSS,分手封闭在两个不合的文件中:a.css和b.css。然后在之间加入如下两行XHTML代码:

然后用你的Firefox打开这个页面,在菜单栏中选择:查看 -> 页面风格,应该可以看到如下的“风景”:

  就这么简单,现在你梦幻城app官网就可以用Firefox来“换皮”了。I梦幻城app官网E?IE没这个功能……MS便是这么拽,W3C“明文保举”:要求浏览器供给给用户自己选择样式表的权力,可它就不这么干。幸运的是这件事也不是太难杂,咱就代劳一下吧。

措施二:Java梦幻城app官网script

在梦幻城app官网措施一的根基上,可以用Javascript的DOM措施造访link工具,再将不必要的CSS设为“禁用(disabled)”,剩下的CSS就会被浏览器用来衬着页面。脚本如下,请留意此中的注释:

然后在相宜的地方调用这个函数,以本页为例,添加如下两个按钮:

应用Javascript的好处是方便、快捷、简单,毛病也是很显着的:很难做到全站的CSS切换,只能局限在当前页上。为了影象用户的选择,可行的规划便是采纳cookie。可是就算应用cookie,也必要在何时载入CSS,用户没有Javasciprt支持怎么办等问题上多做好些文章。

您可能还会对下面的文章感兴趣: