CSS 如何实现“咖啡墙错觉”效果?神奇~

简介: CSS 如何实现“咖啡墙错觉”效果?神奇~

image.png

你觉得以下左右两张图是一样的吗?

image.png

别急,再看一张图,你觉横线之间是平行的吗?

image.png


咖啡墙错觉实际上是一种几何光学视错觉,简而言之就是“大脑没有真实的解释眼睛所看到的画面”。


前面图中的左右两张图实际上是一样的;后面图中的横线实际上也是平行的,神奇吧?

本篇要做的就是用 css 实现类似的“咖啡墙错觉”效果,用在网页修饰中,可彰显逼格。


码上掘金效果:

code.juejin.cn/pen/7163202…


确实这样,没有写任何斜线的效果,但是视觉看起来,横线像是在倾斜。


CSS 代码实现:

body {
  display: grid;
  grid-auto-rows: calc(20vh - 4px);
  gap: 4px;
  background: gray;
  margin: 0;
}
.row {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 9vw;
  padding-inline: 4vw;
  gap: 10vw;
  background: white;
}
.row:nth-child(even) {
  justify-content: center;
}
.row:nth-child(3n) {
  justify-content: end;
}
.square {
  border-inline: 4px solid gray;
  background: black;
}


主要是利用到 grid 布局,以及 nth-child 属性;

其实像这类 视错觉 还有很多:


比如:赫林错觉

image.png

两条竖着的线其实平行的,但在汇聚到点的线的影响下,会显得中间是弯曲的。

还有:弗雷泽图形

image.png


它被称作:视错觉之王。

看起来是漩涡状的圈,实际上是同心圆组成的。是因为背景的黑白网格扭曲所造成的。

所以,有时候,完全相信眼睛也不一定对,大脑也会骗人。

利用 CSS 实现视错觉,做做网页效果,一定也会惊艳~~

推荐一篇文章:# 眼见不一定为实,设计中11种视错觉


原来很多页面设计效果、LOGO 设计都利用了【视错觉】这一点!

相关文章
|
3月前
|
前端开发
【前端web入门第四天】02 CSS三大特性+背景图
本文详细介绍了CSS的三大特性:继承性、层叠性和优先级,并深入讲解了背景图的相关属性,包括背景属性、背景图的平铺方式、位置设定、缩放、固定以及复合属性。其中,继承性指子元素自动继承父元素的文字控制属性;层叠性指相同属性后定义覆盖前定义,不同属性可叠加;优先级涉及选择器权重,包括行内样式、ID选择器等。背景图部分则通过具体示例展示了如何设置背景图像的位置、大小及固定方式等。
264 91
|
1月前
|
Web App开发 前端开发 JavaScript
揭秘!前端大牛们如何巧妙利用CSS3,打造炫酷视觉效果!
【10月更文挑战第31天】前端开发面临复杂布局的挑战,本文介绍了几种提升开发效率和代码质量的工具和技术。基础的HTML和CSS可以应对大部分布局需求,而Firefox开发者工具、VS Code、Vue、React等则能应对更复杂的布局,帮助开发者构建高性能、用户友好的网页应用。
28 4
|
3月前
|
前端开发
【前端web入门第六天】01 CSS浮动
这是关于CSS布局第六天学习目标的介绍,主要解决多个`<div>`标签在同一行显示的问题,即一个在左边,另一个在右边。文中介绍了标准流、浮动及flex布局的概念,重点推荐使用flex布局。文章详细讲解了浮动的基本使用、布局技巧及清除浮动的方法,包括额外标签法、单伪元素法、双伪元素法和`overflow`隐藏法,并提供了示例代码帮助理解。
|
7月前
|
缓存 前端开发 UED
CSS精灵图:提高网站性能的秘密武器
CSS精灵图:提高网站性能的秘密武器
73 0
|
7月前
|
前端开发 JavaScript 测试技术
探究 CSS 选择器性能真相
探究 CSS 选择器性能真相
|
前端开发 容器
从植物大战僵尸谈谈CSS定位布局
从植物大战僵尸谈谈CSS定位布局
174 0
|
前端开发 JavaScript 容器
【CSS畅想】萤星漫舞,我用CSS绘制了一个属于夏日的回忆
用技术实现梦想,用梦想打开创意之门。萤星漫舞,我用CSS绘制了一个属于夏日的回忆
236 1
|
前端开发 JavaScript 容器
通俗重制系列--CSS基础
通俗重制系列--CSS基础
133 0
|
前端开发 JavaScript
关于 CSS 的零碎知识点
写在前面: 这篇文章是本人学习过程中遇到css的零碎知识点2(就是以前自己不知道的),我都记下来了,需要的朋友可以过来参考下,喜欢的可以点个赞,希望对大家有所帮助。本文的受众是前端小白,大手子可以跳过。 1.scss编译css文件使用中文注释出现乱码: 在文件开头部分加上:@charset "UTF-8"; 注意:这里必须要加在文件开头部分,加在文件中部和结尾部分是无效的。 2.HTML input标签的 maxlength 属性 定义和用法: maxlength 属性规定输入字段的最大长度,以字符个数计。 maxlength 属性与 input type="text" 或 input t
186 0
关于 CSS 的零碎知识点
|
前端开发 UED C++
扫盲贴:2021 CSS 最冷门特性都是些啥?
扫盲贴:2021 CSS 最冷门特性都是些啥?
255 0
扫盲贴:2021 CSS 最冷门特性都是些啥?