照片位图转SVG矢量图片JS工具primitive.js等简介

2017年11月30日 by 张 鑫旭 阅读 19603 次, 今日 26 次

primitive是相对来说比较有名的将照片图片使用几何图形重建的工具。基于原始的这个primitive项目算法,很多开发人员拓展了Java版本,react版本等。自然也有JavaScript版本,就是本文要介绍的primitive.js。以及还会介绍其他一些位图转矢量图JS。

阅读全文…

10个demo示例学会CSS3 radial-gradient径向渐变

2017年11月23日 by 张 鑫旭 阅读 47326 次, 今日 52 次

实际开发的时候,当要使用radial-gradient径向渐变的时候,脑中会有大概的语法,但是细节却记不住,于是想快捷找个案例看看具体怎么用,然后直接套一下,本文就是满足类似此需求而写,共展示了10例常见使用案例,相信一定可以覆盖你的使用场景的。

阅读全文…

3种纯CSS实现中间镂空的12色彩虹渐变圆环方法

2017年11月7日 by 张 鑫旭 阅读 58414 次, 今日 43 次

上周我做了个demo,使用SVG实现了一个彩条圆环倒计时效果,使用SVG实现的优点是兼容性非常好,不足在于学习成本比较高,于是我就琢磨有没有更简单的方法实现类似的多彩圆环渐变效果,最好纯CSS就能搞定。绞尽脑汁想出了下面三种实现方法……

阅读全文…

客栈说书:CSS遮罩CSS3 mask/masks详细介绍

2017年11月6日 by 张 鑫旭 阅读 58284 次, 今日 41 次

CSS mask遮罩属性目前除了IE和Edge浏览器不支持,Firefox,Chrome以及移动端等都已经全线支持,其实际应用价值已不可同日而语。尤其Firefox浏览器,从版本55开始,已经全面支持了CSS3 mask属性。并且mask属性规范已经进入候选推荐规范之列,会说以后进入既定规范标准已经是板上钉钉的事情,大家可以放心学习,将来必有用处。

阅读全文…

CSS3 linear-gradient线性渐变实现虚线等简单实用图形

2017年10月27日 by 张 鑫旭 阅读 41136 次, 今日 30 次

我觉得CSS3 Backgrounds比较厉害的一个地方就是支持多背景,也就是背景图片个数可以无限累加,正好CSS3的gradient渐变性质是background-image,于是,我们可以实现任意数量渐变背景图的叠加效果。甚至,理论上,任意彩色jpg图片都是可以使用CSS3渐变背景实现的。

当然我们实际开发的时候,是不会使用CSS3渐变来模拟一张图片的,更多是用来生成一些简单实用的图形。

本文就将通过实现虚线,三角以及加号减号等案例,展示下CSS3 linear-gradient线性渐变要图形生成技巧。

阅读全文…

Chrome opacity非1时border-radius圆角边框剪裁问题

2017年10月19日 by 张 鑫旭 阅读 20439 次, 今日 34 次

border-radius:50%可以让元素正方形元素表现为正圆,如果元素设置了border边框,则会表现为一个正圆圈圈,但有时候,border边框的这个圈圈会在边缘处发生剪裁,不是一个完美的圈圈了,这是如何发生的呢?

阅读全文…

鼠标无限移动 JS API Pointer Lock简介

2017年10月18日 by 张 鑫旭 阅读 26002 次, 今日 41 次

用一句话说明Pointer Lock API的作用就是:Pointer Lock API可以让你的鼠标无限移动,脱离浏览器窗体的限制!

这对于一些需要鼠标控制的应用非常有用。举个例子:某3D VR女友的游戏,你鼠标向上移动,则你的视角就会往下……

阅读全文…

before(),after(),prepend(),append()等新DOM方法简介

2017年09月28日 by 张 鑫旭 阅读 27680 次, 今日 56 次

接下来要介绍这些新增的DOM API方法,都比较新,其设计目的是可以像jQuery那样,使用非常简单的api,便利的操作dom元素。

这些api包括:before()after()replaceWith()append()prepend()……

阅读全文…

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

2017年09月19日 by 张 鑫旭 阅读 48174 次, 今日 56 次

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

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

阅读全文…

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

2017年09月16日 by 张 鑫旭 阅读 35696 次, 今日 51 次

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

阅读全文…