2016-02-06 CSS CSS 属性选择器 如果希望选择具有某个属性的元素,而不论该属性的值是什么,可以使用属性选择器。 例如要选择有 class 属性(值不限)的所有 h1 元素,可以这样写: 1h1[class]{} 也可以根据多个属性进行选择,例如,为了将同时有 href 和 title 属性的HTML超链接的文本置为粗体,可以写作: 1a[href][title]{font-weight: bol... 阅读全文…
2016-01-17 Webkit 内核手机浏览器首次渲染 CSS3 动画时闪烁BUG的解决 最近在做一个移动端的页面,Chrome模拟正常,但是在部分手机中首次加载时翻页会出现闪烁现象。 排查过后确认是因为翻页用到了 transform:translate 属性,暂时还不清楚原因,期待大神解答。 Google了一下(顺便吐槽一下某度,这个问题几乎找不到有用的信息),目前解决方案大致有如下几种: 123-webkit-backface-visibility:hidden; //隐藏转... 阅读全文…
2015-11-02 CSS iOS9 中页面自动缩放的解决 我们知道,使用如下的这个meta标签可以使页面宽度自动适应移动设备屏幕1<meta name="viewport" content="width=device-width, initial-scale=1.0">但是在iOS9中,如果有元素内容过宽,则网页会被自动缩放,可以使用 shrink-to-fit=no 来禁止缩放1<meta name="viewport" con... 阅读全文…
2015-10-20 JavaScript 201510 CodeReview 总结 1. Don’t Repeat Yourself2.如下两种写法中尽量使用第二种123for (var i = 0; i < things.length; i++) { To do ...;}; 123for (var i = 0, _len = things.length; i < _len; i++) { To do ...;... 阅读全文…
2015-09-23 JavaScript JavaScript 变量提升 JavaScript引擎的工作方式是,先解析代码,获取所有被声明的变量,然后再一行一行地运行。这造成的结果,就是所有的变量的声明语句,都会被提升到代码的头部,这就叫做变量提升(hoisting),准确的说是变量声明提升。 阅读全文…