前端每日问题 - day4

本文介绍了如何通过调整精灵图的background-size属性来改变图标尺寸,保持内容不变。同时讨论了在React开发中,Effect在开发环境下的额外执行以及如何使用Fiddler抓取手机应用数据的方法。
摘要由CSDN通过智能技术生成

通过精灵图设置的图标,如何调整图标的大小而图标内容依旧保持不变?

在解决这个问题的时候,首先需要知道精灵图其实本质上是为了降低服务器请求压力将很多图标集中到一张图片上,我们使用图标的过程就是通过截图背景图指定位置的指定宽高的icon。在这个基础上,我们只需要根据想要设计的图标大小,等比例设置背景图的大小即可,通过background-size即可设置。

比如正常截取的home图标:img.home { width: 22px; height: 22px; background: url(/images/img_navsprites.gif) -45px 0; background-size: 66px 22px; background-repeat: no-repeat; }

想要放大图标,就需要等比例放大背景图片,同时等比例改变背景偏移量,避免截取错误!

img.home { width: 44px; height: 44px; background: url(/images/img_navsprites.gif) -90px 0; background-size: 132px 44px; background-repeat: no-repeat; }

Effect 在组件挂载时运行了两次?

在开发环境下,如果开启严格模式,React 会在实际运行 setup 之前额外运行一次 setup 和 cleanup。

这是一个压力测试,用于验证 Effect 的逻辑是否正确实现。如果出现可见问题,则 cleanup 函数缺少某些逻辑。cleanup 函数应该停止或撤消 setup 函数所做的任何操作。一般来说,用户不应该能够区分 setup 被调用一次(如在生产环境中)和调用 setup → cleanup → setup 序列(如在开发环境中)。

灵光一闪 :

如何爬取手机app数据?

使用fiddler抓包工具抓取数据!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值