每日前端签到(第108天)
2019-12-01 本文已影响0人
拿着号码牌徘徊
第108天(2018-11-20)
- [html] 怎样去除html标签之间换行产生的空格?
- [css] Reset CSS和Normalize CSS的区别是什么?
- [js] 分别写出防抖和节流的两个函数,并描述它们分别有什么运用场景?
- [软技能] 说下你是如何从PS切出图的,有什么技巧?
题目一:
1.不换行
2.设置父级font-size为 0
3.设置换行的标签否定边距margin-left;
4.选用浮动属性float
5.利用注释排版
6.使用返回标签
题目二:
Reset CSS: 将各个浏览器的默认样式重置
Normalize CSS: 保留各个浏览器的样式,只是让它们更加统一通用了
题目三:
type Timeout = number // browser
// type Timeout = NodeJS.Timeout // node
/**
* 防抖:生成一个函数,它在被调用后会等待一段时间再执行。
* 如果在等待期间再次调用,之前还未执行的调用会被取消。
* @param fn 要防抖的函数
* @param timeout 超时时间
*/
function debounce(fn: (...args: any[]) => any, timeout: number) {
let time: Timeout = null
return function _debounced(...args: any[]) {
if (time !== null)
{ clearTimeout(time) }
time = setTimeout(() => {
fn(...args)
time = null
}, timeout)
}
}
/**
* 节流:生成一个函数,它在被调用后一段时间内再次被调用不起作用。
* @param fn 要节流的函数
* @param timeout 超时时间
*/
function throttle(fn: (...args: any[]) => any, timeout: number) {
let time: Timeout = null
return function _throttled(...args: any[]) {
if (time === null) {
fn(...args)
time = setTimeout(() => time = null, timeout)
}
}
}
题目四:
一般当你在切图的过程中,你就会知道你该怎么布局了,我的团队里,我都是要求成员自己搞定,不需要用UI人员帮忙,因为他们不知道我们想要啥样的,然后还要跟他们沟通,成本很大……(还有UI请假了,UI离职了,事情还得继续做啊,这点技能必备)
其实切图花不了太多的时间,不复杂的图也就一会的事。
还有个好处就是,自己切图,我们可以在用切片的时候,就给图片命好名字了,导出来后就能直接用,非常方便!
综上,前端人员必须掌握点PS技巧!——切片的使用