听说你想要钻石:gem:?买不起,还是用css来画一个吧,但你敢送给自己女朋友,不保证不被打。
下午两点要相亲,要不把这个送相亲对象?
先看下效果吧,想一想怎么构图先。
上图是已经完成的效果。钻石整体都是由三角形构成,上五下三。上边是五个等边三角形,其中有2个是倒扣过来填补三个之间的空缺。下边是一个等腰三角形和2个对称的钝角三角形,差不多就是这样。(钝角三角形不是太好理解,至少我没成功,这里的钝角三角形是用等腰三角形通过 transform: skew()
实现的)
这个demo中涉及到了css3 的 transform
, css 画三角形 以及 如何给css画出的三角形加边框 ,三角形的边框构成了钻石的棱角(白色的线条),预处理语言使用的是 less
。
三角形的边框:我们知道,三角形本来就是用 border
画的,给三角形加边框相当于给 border
加 border
,这个做法肯定行不通。我是这样做的:画2个三角形,一个大的一个小的,小的比大的小 1px
,然后小的盖在大的上面,这样大三角形就只漏出 1px
,视觉效果就是成为了内部小三角形的边框线了。参考博文
三角形的个数是上五下三。 请忽略命名,please
先把 common
的样式定义出来
在样式中都做了注释,不再赘述 , 我会说我赶时间去相亲? 到这呢效果只有钻石上面的部分。如下图:
// 上部分的样式省略了 &:after { // 同上,做出内部红色的小三角形,尺寸稍小,漏出白色的“边框线” * 到这应该是三个等腰三角形 * 第一个第三个三角形应该要是钝角三角形的。 * 所以要进行一下倾斜操作 // 数学不好,这个角度是我试了几次试出来的,数学好的可以算下呢,啊哈哈哈
注释里都写了。 不赘述不赘述,别问为什么。
差不多就是这样了,上一下效果。
我会说这就是一开始的效果图? 总觉得差点什么,duangduang 加一下特效
以上所述就是小编给大家介绍的《如何使用css绘制钻石》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 的支持!
京东是国内专业的生日装饰画网上购物商城,本频道提供生日装饰画商品热卖品牌排行榜信息,为您选购生日装饰画提供品牌排行榜全方位的热卖价格图片多少钱参考,提供愉悦的网上购物体验!