css抄页面,如何正确的抄网页

677404828aed

box model

为了加一个新功能,抄了部分页面顺带一大坨 css 代码,结果原有部分页面样式就乱掉了。罪魁祸首就是两者的盒模型不同(如上图),其中 W3C 模型也被成为 standards mode,IE 模型也被称为 quirks mode。当然部分选择器相同也产生了污染。

在调查原因的过程中,发现一个做法可以很好的分隔开不同来源的 css。即在利用 less 的 mixin 特性,在新加入的 css 外套一层选择器,在这层选择器内定义相应的盒模型,然后将相关的 html 外也套一个对应的选择器,这样就完成了隔离。

举个栗子,A 站是 quirks mode,从该站抄来部分代码如下

html

...

css

#header { color: #6c94be;}

...

首先对 css 加入外层的自定义选择器进行隔离,同时定义盒模型(本例为 quirks mode)

.site-a,

.site-a *,

.site-a *:before,

.site-a *:after {

-webkit-box-sizing: border-box;

-moz-box-sizing: border-box;

box-sizing: border-box;

#header { color: #6c94be;}

...

}

以上 less 部分编译后生成的 css 将会限定在 .site-a 的子元素内生效。

然后在相关 html 中也套入对应选择器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值