前言
在学习js运算符的过程中,大家应该对按位操作符不会感到陌生,但是相信大部分人在编码中用到位操作的机会寥寥,甚至于有些新手同学压根不知道js还有位运算或者某些逻辑运算符。比如一个简单的逻辑运算符 !! ,前阵子组里一个同学来问这是什么意思,解释了大半天。在看各种源码的时候,经常会碰到 !!、~~ 、>> 之类的运算符,刚出道的时候我也是不求甚解,后来看多了自然明了了。
曾经无数次因为头发过于浓密而苦恼
字蛛是一个 WebFont 智能压缩工具,它能自动化分析页面中所使用的 WebFont 并进行按需压缩,通常好几 MB 的中文字体可以被压缩成几 KB 大小。
font-spider
大家应该都知道在ios Ritina高清屏下写1px的边框,实际上是2px,其实情况是devicePixelRatio=2 的时候显示2px, 6P这种的devicePixelRatio=3,实际效果是3px。
解决这种问题的方法很多:
1、ios8以上的支持0.5px
2、淘宝的 vieweport + REM 方法实现, 详细解决方案移驾淘宝m站查看
3、box-shadow、border-image、background-image,详情请自行google
4、transform + after伪类,利用伪类after实现border为1px,在devicePixelRatio == 2时利用transform:scale(.5)缩一半
BEM, meaning Block, Element, Modifier, is a front-end methodology coined by developers working at Yandex. Whilst BEM is a complete methodology, here we are only concerned with its naming convention. Further, the naming convention here only is BEM-like; the principles are exactly the same, but the actual syntax differs slightly.
BEM splits components’ classes into three groups:
Block: The sole root of the component.
Element: A component part of the Block.
Modifier: A variant or extension of the Block.
CSS Guidelines