CSS---截文字css
方法一:须要指定宽度。html
text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:10px;
方法二:利用伪类,用background模拟纯色或者渐变背景,定位到最后。
方法三:JavaScript截断文字,超过必定长度截断。css3
适配移动端
平时用百分比或者像素没法动态的修改,项目中用得最多的仍是rem来进行移动端适配。即给根元素一个字体大小。web
html{font-size:16px;}
var timer; function setSize() { var baseWidth = 320; var baseFont = 16; var root = document.documentElement; var deviceWidth = parseInt(root.clientWidth); var scale = deviceWidth / baseWidth; var value = scale * baseFont; root.style.fontSize = scale * baseFont + 'px'; } window.addEventListener('resize', function() { timer && clearTimeout(timer); timer = setTimeout(setSize, 10, false); });
若是在PC端须要作兼容,须要在超过必定宽高后,强制给一个max-width和max-height,以及html的字体大小。(媒体查询便可)浏览器
翻屏动画
方式一:给每一屏添加Class,每个Class附带一个css3的animation属性。
方式二:垂直滚屏,经过JQ/Zepto的animate()实现修改元素的top值/transform:translateY()字体
移动端判断手势
移动端手势操做,通常须要禁止webview/手机浏览器的回弹动做,以此提升滑动体验。
touchstart,touchmove.touchend三个事件的起始坐标,终点坐标,以及改变的距离具备重要做用。pageX,pageY,targetTouches,changedTouches.动画
background-size
cover 图像某些部分可能没法显示
100% 宽度为100%,高度auto
100% 100%
contain 包含图片,图片可能会变形
px 定宽高spa
1px边框code
IOS8以上用0.5pxorm
viewport设置成0.5
transform:scale设置0.5
box-shadow模拟