借助CSS Shapes实现元素滚动自动环绕iPhone X的刘海

2017年09月19日 by 张 鑫旭 阅读 18471 次, 今日 88 次

iPhone X造型上有个显著的特质,就是有个明显的刘海。

然后,也出现了一些酷酷的交互,例如页面滚动的时候,列表会自动绕着iPhone X的刘海排列。看微博评论,好像觉得这个效果实现很难,实际上,CSS3里面针对这种特定形状环绕的效果已经支持很久了,CSS3 Shapes和CSS3 Regions都是可以实现的,本文就将展示如何使用CSS3 Shapes实现元素内容在滚动的时候自动环绕iPhone X的齐刘海的效果。

阅读全文…

请使用千位分隔符(逗号)表示web网页中的大数字

2017年09月16日 by 张 鑫旭 阅读 7026 次, 今日 35 次

在手机等移动设备上,对于超过一定个数的数值,系统默认会当做电话号码处理,而不是一个数字,这通常并不是我们想要的,因此我们会使用<meta>标签覆盖这种手机号码自动格式化的处理,但可能大家并不知道的是,这其实并不是一种好的做法……

阅读全文…

移动页面加速google的AMP和百度的MIP简介

2017年09月10日 by 张 鑫旭 阅读 5941 次, 今日 26 次

google先出了个AMP – Accelerated Mobile Pages(加速的移动页面),后来百度仿照出了个MIP- Mobile Instant Pages – 移动网页加速器。那这些新技术对我们的产品收益有帮助吗?对我们产品开发有什么影响呢?

阅读全文…

使用canvas实现和HTML5 video交互的弹幕效果

2017年09月10日 by 张 鑫旭 阅读 11694 次, 今日 93 次

本文展示两个使用canvas实现弹幕效果的案例。其中一个效果是静态的弹幕数据固定的无限循环的效果,适合在个人博客或者运营页面,这种非视频场景使用;另外一个效果是动态的弹幕数据可变的和真实HTML5 <video>交互的弹幕效果,也就是真视频弹幕效果。

阅读全文…

iframe和HTML5 blob实现JS,CSS,HTML直接当前页预览

2017年08月24日 by 张 鑫旭 阅读 12247 次, 今日 70 次

前端代码效果实时预览的需求实际上是非常常见的,传统做法是这样子的,会新建一个另外的独立页面,专门用来接收传入的前端代码,通过新开窗口或者嵌入iframe页面的方式达到最终效果,然而实际上,对于这个预览效果,如果代码是我们自己控制,而不是全权交给用户编辑的,是没有必要新建一个另外的预览页面,亦或者是在新窗口(新标签页)中浏览的。可以直接在当前页面构建一个文档上下文,实现更加方便快捷的预览。

阅读全文…

CSS百分比padding实现比例固定图片自适应布局

2017年08月17日 by 张 鑫旭 阅读 15671 次, 今日 76 次

对于绝大多数都布局,我们并不要求非要比例固定,但是有一种情况例外,那就是图片,因为图片原始尺寸它是固定的。在传统的固定宽度的布局下,我们会通过给图片设定具体的宽度和高度值,来保证我们的图片占据区域稳固;但是在移动端或者在响应式开发情况下,图片最终展现的宽度很可能是不确定的……

阅读全文…

HTML5按钮元素新属性formaction,formenctype等简介

2017年08月6日 by 张 鑫旭 阅读 8514 次, 今日 13 次

HTML5表单提交按钮新增加了formaction, formenctype等属性,这些属性是什么意思?有什么作用?本文就将通过一个个的案例带领大家去认识这些属性(共6个),以及在实际开发中的一些应用,希望能够对诸位的日常开发有所帮助。

阅读全文…

SVG <foreignObject>简介与截图等应用

2017年08月4日 by 张 鑫旭 阅读 8118 次, 今日 38 次

SVG图形表现非常给力,但是对于纯粹的文本展示却很吃力,例如希望文字到边缘可以自动换行,结果SVG却很难做到,对于XHTML而言这可以说是天生的理所当然的特性,那有没有什么办法让SVG元素中的文本也如同普通的HTML和CSS那样自动换行呢,有,那就是SVG的<foreignObject>元素!

阅读全文…

HTML5 file API加canvas实现图片前端JS压缩并上传

2017年07月30日 by 张 鑫旭 阅读 15293 次, 今日 132 次

很多网站的图片上传功能都会对图片的大小进行限制,尤其是头像上传,限制5M或者2M以内是非常常见的。然后现在的数码设备拍摄功能都非常出众,一张原始图片超过2M几乎是标配,此时如果用户想把手机或相机中的某个得意图片上传作为自己的头像,就会遇到因为图片大小限制而不能上传的窘境,不得不对图片进行再处理,而这种体验其实非常不好的。如果可以在前端进行压缩,就不会有这种尺寸限制的问题,自然用户体验就可以大大提升,非常具有价值!

阅读全文…

HTML5 indexedDB前端本地存储数据库实例教程

2017年07月20日 by 张 鑫旭 阅读 9274 次, 今日 34 次

HTML5 indexedDB和Web SQL Database都是本地数据库数据存储,Web SQL Database数据库要出来的更早,然并卵。从2010年11月18日W3C宣布舍弃Web SQL database草案开始,就已经注定Web SQL Database数据库是明日黄花。

未来一定是indexedDB的…

阅读全文…