一些小细节的记录
-
<a>标签: 有链接的时候预留好<a>标签,写好样式,因为<a>标签对 样式的影响还是很大的。特别注意点击区域的大小;
-
php不是自己写的时候需要注意哪些地方要填数据,样式什么的提前处理好,有点同理心,方便他人就是方便自己;
-
发起ajax请求的时候千万记得要加loading,一旦并发一大用户多次点击就麻烦了,这个坑踩过别忘了!!!
-
不管跟谁合作,前端的架构弄好了,不然顺着别人越写越不爽那也不行==;
-
充分的沟通可以少走很多弯路,特别是运营和产品🐶;
-
用别人的框架需要谨慎,不管是js的框架还是css的框架。有的时候贪图方便会采坑无数;
-
css样式能简写就简写,top:0; margin: 0;这种的不要写px;
-
retina屏需要双倍的切图,否则会糊掉的;之前用过
background-image:url(example.png);/* 普通屏幕 */ background-image: -webkit-image-set( url(example.png) 1x, url(example.png@2x) 2x );/* Retina */ 但是华为机子等对webkit-image-set并不支持。今天看到另外一种写法是 .icon { background-image: url(example.png); /* 普通尺寸图片 */ background-size: 200px 300px; height: 300px; width: 200px; } @media only screen and (-Webkit-min-device-pixel-ratio: 1.5), only screen and (-moz-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min-device-pixel-ratio: 1.5) { .icon { background-image: url(example@2x.png); /* 2倍尺寸图片 */ } }
-
不同机型的微信内置浏览器会有很多坑,排查的时候注意引入的js库有没有问题。如若出现事件无法触发、表单无法输入的情况,可以试试对需要输入或者触发事件的元素设置样式:-webkit-transform: translate3d(0,0,0) 重新触发layout;
-
input:password的替代方案: 使用input:text类型的输入框并通过样式-webkit-text-security: disc; 隐藏输入密码;
-
网站性能优化访问
-
去掉点击时闪一下的现象:-webkit-tap-highlight-color: rgba(0,0,0,0);