HTML和CSS创建矩形
矩形?那可是网页设计最常见的结构!用HTML跟CSS能快速搞定,超容易的好么。只要设定好宽度高度和背景颜色,一个基础矩形就出来了!可能只用几行简单的代码就能做到,学习起来根本不费劲!
我们可以在HTML里放个边界,然后加些CSS搞点颜色上去。像框子宽200高100,背景灰色,这就搞定。终于到实际操作环节了,用JavaScript让这个四边形动起来!
使用transform属性实现平行四边形
#rectangle { width: 200px; height: 100px; background-color: #ccc; }
你们知道CSS3里那个Transform特效吗?就是让元素随心所欲变换,像变形金刚似的。无论调形状还是位置都不在话下。比如用skewX(deg)就能让元素往X轴歪一歪。还有那种想把长方形变成平行四边形的情况,很简单!只要把两头同时往同一个方向斜就行了。
哎哟喂,直接告诉你,把 transform 里的 skewX(deg)一改,矩形立马变平行四边形!小手随便那么一点,各种倾斜的平行四边形都能出来呢~不过得提醒大家,斜过来之后原有的尺寸比例可能就不一样了,搞不好出错也有可能。
试试,你想画个左下倾的平行四边形吗?那就把角度deg变成负数就好了。操作起来简直简单到爆,常常会有出乎意料的效果!
使用clip-path属性实现平行四边形
大家都知道transform吗?那可不止这么点好玩的。还有Clip Path,它能轻松地把元素剪掉,让网页设计更有趣味性。具体怎么用?就是用Clip Path造出一个四边形来当做剪刀对象,比如Polygon(x1 y1, x2 y2, x3 y3, x4 y4)这样的方式就很好用~
要记住,只要调换一下这4个点(x,y)的坐标顺序,我们就能创造出各种各样的奇妙平行四边形。这种方法可比变换属性牛逼多了,你想怎么变就怎么变
#rectangle { width: 200px; height: 100px; background-color: #ccc; transform: skewX(30deg); }
别忘了,不是所有浏览器都能支持clip-path属性,有些旧版本可能会有问题,使用时候要考虑到浏览器兼容性的问题,以免出现闪失。
各种方法优缺点比较
想用Javascript来画个平行四边形,挺简单的!两种方法你选哪个?要么狠狠心用变形(transform)属性解决,虽然没那么美观;要不就小心翼翼利用剪切路径(clip-path)属性,弄出来的效果会更好看点。
亲们注意了!transform属性有可能搞乱原来的宽高比,这可让人头疼!还有就是那个什么 clip-path,太走运了点,我承认有点儿棘手,有些浏览器甚至压根儿就看不出啥效果。
其实,到底要咋搞得看你项目需求,大伙儿用着顺手不顺手,界面儿好不好啊之类的小事儿。还有,灵活应变挺关键滴在整个过程里头!
结语
#rectangle { width: 200px; height: 100px; background-color: #ccc; clip-path: polygon(0 0, 200px 30px, 200px 100px, 0 70px); }
Javascript可是咱们做HTML5开发的好帮手!还有CSS3里那两个神奇的功能,变形成分(transform)跟剪切路径(clip-path),咱们就可以做出超酷的效果,像是那个正方形沿着对角线跑动,保证让你眼前一亮。
快来学下怎么用JavaScript画出漂亮的平行四边形!学会了就赶紧试试看,找最适合自己的招数。发挥你的想象力,好好玩转现代科技,让网站变得更加炫酷多彩!
评论0