头闻号

江苏丹帝龙重工有限公司

其他行业专用设备|煤矿设备|矿业装卸设备|输送设备|矿业输送设备

首页 > 新闻中心 > 科技常识:网站换肤方案汇总
科技常识:网站换肤方案汇总
发布时间:2023-02-01 10:31:59        浏览次数:2        返回列表

今天小编跟大家讲解下有关网站换肤方案汇总 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关网站换肤方案汇总 的相关资料,希望小伙伴们看了有所帮助。

1、实现网站换肤功能,一般最先想到的是用全局class控制样式切换缺点:全局控制css,在项目不大,换肤样式不多的情况下,还能勉强够用。但是换肤样式很多的话,代码会非常臃肿,不利于维护。

2、切换引入css样式的href属性值,来达到切换样式的目的。

<link id="skin"rel="stylesheet"href="http://www.aidi.net.cn/article/detial/4725/./skin/skin.css"> document.querySelector(‘#skin‘).href =""

缺点:使用js改变href属性会带来加载延迟,样式切换不流畅的弊端。

3、通过js替换css文件中换肤样式的属性值来实现换肤。

样式多的话代码会臃肿,样式切换不流畅

缺点:IE兼容性差

4、在翻阅css MDN的时候,发现link标签的rel属性有一个alternate属性值可以实现控制css加载。

4.1、没有title属性,rel属性值仅仅是stylesheet的<link>会默认加载并渲染4.2、有title属性,rel属性值仅仅是stylesheet的<link>作为默认样式css文件加载并渲染,如:theme-default.css4.3、有title属性,rel属性值同时包含alternate stylesheet的<link>作为备选样式,css文件会加载但默认不渲染。如:theme-wsjd.css

alternate是一个非常有意思的特性,我们可通过js控制该CSS是否渲染,使用Javascript修改<link>,元素DOM对象的disabled值为false,可以让默认不渲染的CSS开始渲染,设为true则不渲染。

来源:爱蒂网