您的当前位置:首页>全部资源>资源详情

纯CSS蜂巢式图片画廊效果

发布于:2025-01-01 00:00:00浏览:119次分类:JS特效 查看分享码

这是一款纯CSS蜂巢式图片画廊效果。该CSS蜂巢式图片画廊通过CSS网格布局,将图片以蜂巢的六边形进行布局,非常炫酷。

HTML代码
<div class="container" style="--n-rows: 3; --n-cols: 6">
  <style>.hex-cell:nth-of-type(5n + 1) { grid-column-start: 2 }</style>
  <div class="hex-cell"><img src="./img/1.jpg"/></div>
  <div class="hex-cell"><img src="./img/2.jpg"/></div>
  <div class="hex-cell"><img src="./img/3.jpg"/></div>
  <div class="hex-cell"><img src="./img/4.jpg"/></div>
  <div class="hex-cell"><img src="./img/5.jpg"/></div>
  <div class="hex-cell"><img src="./img/6.jpg"/></div>
  <div class="hex-cell"><img src="./img/7.jpg"/></div>
</div>

CSS代码

.container {
  --l: calc(100vw/var(--n-cols));
  --hl: calc(.5*var(--l));
  --ri: calc(.5*1.73205*var(--l));
  box-sizing: border-box;
  display: grid;
  place-content: center;
  grid-template: repeat(var(--n-rows), var(--l))/repeat(var(--n-cols), var(--ri));
  grid-gap: var(--hl) 0;
  overflow: hidden;
  margin: 0;
  padding: var(--hl) 0;
  height: 100vh;
  background: #262626;
  filter: drop-shadow(2px 2px 5px);
}
@media (orientation: landscape) {
  .container {
    --l: calc(100vh/(var(--n-rows) + 3));
  }
}

.hex-cell {
  overflow: hidden;
  grid-column-end: span 2;
  margin: calc(-1*var(--hl)) 0;
  transform: scale(0.95);
  clip-path: polygon(50% 0, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
}

img {
  --hl: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(calc(1 + .2*var(--hl)));
  filter: brightness(calc(.6*(1 + var(--hl))));
  transition: .7s;
}
img:hover {
  --hl: 1;
}

扫描下方二维码查看分享资源

纯CSS蜂巢式图片画廊效果
提取码:FRt6

声明:资源来源于网络,如有侵权请联系删除。

猜你喜欢

【PHP】php使用curl常见出错
hp是一款广泛应用于服务器端开发的编程语言。在常见的web应用程序中,php常使用curl库实现http请求,主要用于与其他web服务进行通信。然而,在使用curl时,开发人员可能会遇到各种问题,其中最常见的问题是curl在发送请求时出错。cURL错误通常会导致请求无法正常发送或无法成功获取响应。本文将介绍cURL的常见错误以及如何解决这些问题。一、未安装cURL扩展在使用cURL前,首先需要在PHP中安装cURL扩展,否则cURL库将无法正常工作,在发送请求时会抛出错误。要检查PHP是否已经
发表于:2024-03-19 浏览:304 TAG:
【Go】golang可以写桌面吗
本文操作环境:Windows10系统、go1.20版本、DELL G3电脑。Golang是一种强大且灵活的编程语言,它是由Google开发的,并在开源社区中得到了广泛的支持和应用。虽然Golang最初是作为一种服务器端语言设计的,用于处理并发请求和高性能的网络应用程序,但它也可以用于编写桌面应用程序。Golang的设计目标之一是提供简洁、高效的开发体验,并且具有垃圾回收机制和并发编程的优势。这些特性使得Golang成为一种理想的语言来开发桌面应用程序,尤其是对于需要高性能和并发处理的应用程序。虽
发表于:2024-06-06 浏览:281 TAG:
【Python】Python程序用于按列对2D数组进行排序
当声明二维数组或二维数组时,它被视为矩阵。所以,我们知道矩阵由行和列组成。按升序或降序对属于矩阵特定列的元素进行排序的过程称为跨列对 2D 数组进行排序。让我们考虑一个算法和一个输入输出场景,以了解这个概念的确切应用。输入输出场景考虑一个二维数组。arr&nbsp;=&nbsp;&nbsp;[[&nbsp;7,&nbsp;9,&nbsp;5,&nbsp;7&nbsp;],&nbsp;[9,&nbsp;5,&nbsp;9,&nbsp;4],&nbsp;[2,&nbsp;7,&nbsp;8,&amp;nbs
发表于:2024-01-14 浏览:323 TAG:
【Vue】Vue 单文件组件 (SFC) 规范
简介.vue 文件是一个自定义的文件类型,用类 HTML 语法描述一个 Vue 组件。每个 .vue 文件包含三种类型的顶级语言块 &lt;template&gt;、&lt;script&gt; 和 &lt;style&gt;,还允许添加可选的自定义块:
发表于:2024-03-29 浏览:283 TAG:
【PHP】PHP 5 与 PHP 7 的区别
hp 7 是 php 5 的重大更新,带来了速度、性能和功能的显着改进:速度和性能:jit 编译器和优化后的 opcache 可提高执行速度和减少编译开销。新特性:类型声明提高了代码可靠性;匿名类允许创建临时类;生成器按需生成值。其他改进:异常处理改进简化了异常捕获;命名空间支持组织大型代码库;新的语法特性增强了代码可读性。PHP 5 与 PHP 7 的区别PHP 7 是 PHP 5 的重大更新,发布于 2015 年,带来了速度、性能和功能方面的显着改进。速度和性能JIT(即时编译): PHP
发表于:2024-07-11 浏览:268 TAG: #php
【Uniapp】uniapp如何传递参数
一、通过URL传递参数URL是一种描述文件在计算机网络中位置的方式。在uniapp中,可以通过URL传递参数。在web开发中,可以通过query string来传递参数。在uniapp中有两种方式来进行URL传参:路由跳转和h5页面跳转:1.路由跳转uniapp中提供了一些路由相关的API,其中,uni.navigateTo和uni.redirectTo这两个API可以在跳转时携带参数。在跳转时,可以将参数以对象的形式传递给URL,并以query string(查询字符串)的形式来表示。如下所示
发表于:2024-03-26 浏览:327 TAG:
【NPM】NPM包的安装、更新、卸载
目录1、下载安装全局包2、解决全局安装包时的EACCES权限错误2.1 重新安装NPM2.2&nbsp;手动更改npm的默认目录3、更新从注册表下载的包3.1 更新本地包3.2&nbsp;更新全局安装的软件包3.3&nbsp;确定哪些全局包需要更新3.4&nbsp;更新单个全局包3.5&nbsp;更新所有全局安装的软件包4、在项目中使用NPM包4.1&nbsp;在项目中使用未限定作用域的包Node.js模块package.json文件4.2&nbsp;在项目中使用限定了作用域的包Node.js模
发表于:2024-02-22 浏览:386 TAG:
【PHP】PHP获取器和修改器技巧
从入门到精通:掌握PHP中的获取器和修改器技巧在PHP编程中,获取器(Getter)和修改器(Setter)是非常重要的概念和技巧。它们被广泛应用于面向对象编程中,用于实现封装性和数据安全性。本文将介绍获取器和修改器的概念、作用以及具体的代码示例,帮助读者掌握PHP中获取器和修改器的技能,从入门到精通。一、获取器(Getter)和修改器(Setter)的基本概念和作用获取器和修改器是一对用于访问和修改对象属性的方法,主要用于保护属性的访问权限和数据的完整性。获取器用于获取对象的属性值,
发表于:2023-12-27 浏览:427 TAG:
【Python】第六章 异步爬虫
目录1. 协程的基本原理安装使用阻塞非阻塞同步异步多进程协程1.1 案例引入1.2 基础知识1.3 协程的用法1.4 定义协程1.5 绑定回调1.6 多任务协程1.7 协程实现1.8 使用aiohttp2. aiohttp的使用表单提交JSON数据提交2.1 基本介绍2.2 基本实例2.3 URL参数设置2.4 其他请求类型2.5 POST请求2.6 响应2.7 超时设置2.8 并发限制3. aiohttp异步爬取实战实现合并在main方法中将详情页的ID获取出来爬取详情页main方法增加对sc
发表于:2023-12-03 浏览:680 TAG:
【JavaScript】JS四舍五入保留两位小数(一)
1 、tofixed方法toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。但是其四舍五入的规则与数学中的规则不同,使用的是银行家舍入规则。**银行家舍入:所谓银行家舍入法,其实质是一种四舍六入五取偶(又称四舍六入五留双)法。**具体规则如下:简单来说就是:四舍六入五考虑,五后非零就进一,五后为零看奇偶,五前为偶应舍去,五前为奇要进一。如下:&gt;&nbsp;(3.61).toFixed(1)&nbsp;&nbsp;&nbsp;&nbsp;//四舍 &#39;3.6&amp;#3
发表于:2024-03-12 浏览:322 TAG: