扫码关注官方订阅号
假设我的一个会员中心有多个版本风格,我如何来控制样式的切换和页面布局呢
光阴似箭催人老,日月如移越少年。
如果简单的可以加载不同的css就行了。如果复杂点的话就要更改html结构了。
仅仅是背景颜色,布局的不同,html改动不大,那就直接使用js更改容器的id名,以及操作DOM。
比如原来的 是
<p class="containerA"> <span>test<span> </p>
更改主体则更改容器的名称。
<p class="containerB">test</p>
css中可以写两套css代码,一次加载。
.containerA span{ background-color:red; } .containerB span{ background-color:red; }
【版本风格】说明并不是单一的某个模块,而是大部分的Css布局都需要换。
方法1: 简易做法,提前备好一堆class,绑定点击事件更换className。代码如下: btn[0].onclick = function(){ p.className = 'newclass'; } 方法2: 更简易做法:直接更换link的href。代码如下: btn[0].onclick = function(){ lin.href = './1.css'; } btn[1].onclick = function(){ lin.href = './2.css'; }
动态生成 装饰类吧 然后序列化存起来,这样比较可行比如你页面大致分为个版块 header body nav container footer 自己划分一下吧这样做灵活性应该能满足你的要求,你就当成是拼拼图就行了
利用样式重写原则,切换风格的时候动态给body添加不同的样式
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果简单的可以加载不同的css就行了。
如果复杂点的话就要更改html结构了。
仅仅是背景颜色,布局的不同,html改动不大,那就直接使用js更改容器的id名,以及操作DOM。
比如原来的 是
更改主体则更改容器的名称。
css中可以写两套css代码,一次加载。
【版本风格】说明并不是单一的某个模块,而是大部分的Css布局都需要换。
动态生成 装饰类吧 然后序列化存起来,这样比较可行
比如你页面大致分为个版块 header body nav container footer 自己划分一下吧
这样做灵活性应该能满足你的要求,你就当成是拼拼图就行了
利用样式重写原则,切换风格的时候动态给body添加不同的样式