小编已经迫不及待想跟你们聊聊天了!咱们这次要说到的就是“如何利用CSS创作一种独特的六边形网格背景”这个话题,这么做不仅能够让网站看起来更加有范儿,还能让各位读者赞叹不已哦~那就赶快开始!
了解六边形背景的魅力
为什么六边形当下这么火?这可是跟大自然息息相关!比如蜜蜂窝就是个好例子。这种形状真的很有特点,既有规律性又有变幻感,一点都不会让人觉得单调乏味,正适合需要这种感觉的场合!
.hexagon { position: relative; width: 200px; height: 100px; background-color: red; } .hexagon:before, .hexagon:after { content: ""; position: absolute; width: 0; height: 0; border-left: 100px solid transparent; border-right: 100px solid transparent; } .hexagon:before { bottom: 100%; border-bottom: 50px solid red; } .hexagon:after { top: 100%; border-top: 50px solid red; }
在网页设计里,用六边形做背景,整页都活泼了不少,看起来也更有趣。这些独特的六边形,就是设计师们的小巧思,每次打开页面都能给你惊喜哟~
CSS中的六边形制作技巧
.clippath { --w: 100px; width: var(--w); height: calc(var(--w) * 1.1547); clip-path: polygon(0% 25%, 0% 75%, 50% 100%, 100% 75%, 100% 25%, 50% 0%); background: deeppink; margin: auto; }
接下来咱得说说怎么在CSS上搞出六边形来。你知道,CSS里那个background属性确实牛逼,但一次要做一大堆六边形的背景肯定累人。所以,咱通常直接给每一个六边形搞个HTML元素,这样省事儿多了。
在CSS里头,有个名叫clip-path的工具,可以让我们随随便便搞定六边形!其实,就是通过它来切割元素,这样就可以随心所欲地塑造元素的形状了,当然也包括六边形。用上clip-path,我们不仅能搞出一个六边形,还能根据不同的参数变化出各种大小和角度的六边形,设计起来更加好玩儿!
// ... 填满六边形// ... 填满六边形// ... 填满六边形// ... 填满六边形
探索shape-outside的奇妙之处
这个CSS布局技巧叫Shape-Outside,可以让元素变幻出各种各样的形状~像圆形、六角星这种有意思的浮动形状都不在话下,让整页设计变得更加生动有趣,又不失灵活性!
Shape-outside其实就是把图形挖空,放到里面去排版。这样就能玩出新花样,比如让字围绕奇形怪状的东西转圈,普通布局可没这效果!
实战演练:创建不规则文本布局
xxxxxxxxxxx,文字描述,xxxxxxxxx
来个简单例子,让你更好理解什么叫shape-outside。比如,我们有一篇文章,想把每隔2行的字向内缩24像素,用上它就能轻松搞定!
.shape-outside { width: 160px; height: 160px; shape-outside: circle(80px at 80px 80px); float: left; }
先画个形状,用元素的伪元素搞定。接下来,这个形状上要添加些东西,比如说,不同颜色的部分加上「点儿」文本内容。调整好这图后,就可以随便摆文字了,想咋放就咋放!
六边形背景的创意应用
学会这几个基础操作以后,就能试着在实际的网站设计中运用六边形背景!比如,在六边形下添加不同的颜色,这样就显得更有层次感;还能用遮罩的蒙版效果和鼠标移动来实现有趣的互动效果~
这些好玩的应用可以让你的网页更吸引人,用来提升用户们的互动体验呦~想象一下,等你的用户在浏览网页的时候,只需要甩几下鼠标准备好发现新东西的惊喜,超级酷炫!
Lorem ipsum dolor sit amet conse...
总结与展望
p { line-height: 36px; font-size: 24px; }
这节课真的不错!不仅会了怎么用CSS画六边形,还有好多牛逼的布局秘诀都在这儿。尖端技术可以让我们做出更炫酷的网页,自然就能设计得更出色!这样我们才能更加坚定地走在设计这条路上,越来越强大!
好,最后我想问问大家伙儿:你们有用过奇怪形状的图片做网页背景吗?如果有,能分享下是咋弄出来的吗?快到评论区聊聊,一起学习成长
p { position: relative; line-height: 36px; font-size: 24px; &::before { content: ""; height: 100%; width: 24px; shape-outside: repeating-linear-gradient( transparent 0, transparent 36px, #000 36px, #000 72px ); float: left; } }
评论0