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

纯CSS蜂巢式图片画廊效果

发布于:2025-01-01 00:00:00浏览:88次分类: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】PHP8.1新特性大讲解之array_is_list功能
新array_is_list功能您可能偶尔不得不处理这个问题:确定数组的键是否按数字顺序排列,从索引 0 开始。就像json_encode决定数组应该被编码为数组还是对象一样。PHP 8.1 添加了一个内置函数来确定数组是否是具有这些语义的列表:$list&nbsp;=&nbsp;[&quot;a&quot;,&nbsp;&quot;b&quot;,&nbsp;&quot;c&quot;]; array_is_list($list);&nbsp;//&nbsp;true $notAList&amp;nb
发表于:2024-01-04 浏览:392 TAG:
【Python】使用Python编写并实现一个具备人工智能的聊天机器人
聊天机器人是一种人工智能,它通过应用程序或消息来模拟与用户的对话。本文我们将使用Pytho的chatterbot库来实现聊天机器人。该库生成对用户输入的自动响应。响应基于库中实现的机器学习算法。机器学习算法使聊天机器人在收集用户响应时更容易随着时间的推移改进和优化响应。这些功能使聊天机器人更容易通过不同的移动应用程序和网站进行对话。它会保存来自用户的数据并随着时间的推移,聊天机器人响应的准确性会提高。创建功能聊天机器人的步骤:1、创建一个聊天机器人:这是使用create_bot函数完成的。该函数
发表于:2024-01-22 浏览:276 TAG:
【Python】如何用Python绘制3D地理图表
如何用Python绘制3D地理图表概述:绘制3D地理图表可以帮助我们更直观地理解地理数据和空间分布。Python作为一种功能强大且易于使用的编程语言,提供了许多库和工具,可用于绘制各种类型的地理图表。在本文中,我们将学习如何使用Python编程语言和一些流行的库,如Matplotlib和Basemap,来绘制3D地理图表。环境准备:在开始之前,我们需要确保已经安装了Python和一些必要的库。这里假设您已经安装了Python 3.x版本,并且已经安装了以下库:Matplotlib:用于绘制图表和
发表于:2024-01-18 浏览:299 TAG:
【PHP】进程、线程、协程的关系
进程: 是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态的概念,竞争计算机系统资源的基本单位; 线程: 是进程的一个执行单元,是进程内的调度实体,比进程更小的独立运行的基本单位,线程也被称为轻量级进程。 协程: 是一种轻量级的线程,因此又称微线程。它不是由操作系统内核调度,而是由程序员自己控制调度的执行流程。
发表于:2025-03-21 浏览:60 TAG: #php
【Python】优化pip下载速度的小技巧:修改镜像源
提升pip下载速度的小技巧:修改源地址,需要具体代码示例随着Python语言的广泛应用,pip成为了Python包管理的标准工具。在使用pip进行包安装时,很多人可能会遇到下载速度缓慢的问题。由于默认情况下,pip会连接到官方的Python Package Index(简称PyPI),在国内访问速度可能较慢。为了解决这个问题,我们可以通过修改pip源地址来提升下载速度。在国内,有一些优秀的镜像源可以替代PyPI,比如:清华大学开源软件镜像站(https://mirrors.tuna.tsingh
发表于:2024-01-17 浏览:326 TAG:
【PHP】php amr格式转化mp3
在音频文件处理中,有时候我们需要将AMR格式的音频文件转换成MP3格式。本文将介绍如何使用PHP语言来完成AMR格式转化MP3。一、AMR格式简介AMR全称 Adaptive Multi-Rate,是一种压缩音频格式。由于AMR格式文件体积小,网络传输速度快,因此被广泛应用于手机铃声、语音留言、移动通讯等领域。二、MP3格式简介MP3全称 MPEG Audio Layer-3,是一种常用的音频格式。由于MP3格式具有音质高、可压缩、体积小等特点,因此被广泛应用于音乐播放器、电影播放器等
发表于:2023-12-20 浏览:279 TAG:
【Go】golang操作excel的高性能库——excelize/v2
目录介绍文档与源码安装快速开始创建 Excel 文档读取 Excel 文档打开数据流流式写入[相关 Excel 开源类库性能对比](https://xuri.me/excelize/zh-hans/performance.html)介绍Excelize是一个纯Go编写的库,提供了一组功能,允许你向XLAM / XLSM / XLSX / XLTM / XLTX文件写入和读取。支持读取和写入由Microsoft Excel™ 2007及更高版本生成的电子表格文档。通过高度兼容性支持复杂组件,并提供
发表于:2024-03-02 浏览:377 TAG:
【Python】如何使用Python脚本在Linux服务器上进行网络监控
如何使用Python脚本在Linux服务器上进行网络监控引言:随着科技的发展和互联网的普及,网络已经成为人们生活和工作不可或缺的一部分。然而,网络的稳定性和安全性一直是重要的关注点。为了确保服务器的正常运行,网络监控是必不可少的。本文将介绍如何使用Python脚本在Linux服务器上进行网络监控,并提供具体的代码示例。一、安装必要的库在开始之前,我们需要确保服务器上安装了python相关的库,包括psutil、socket和time。对于Debian和Ubuntu,可以使用以下命令安装:sudo
发表于:2024-01-19 浏览:296 TAG:
【PHP】php如何创建关联数组表格
随着互联网技术的不断发展,Web 应用程序的开发变得越来越重要。其中,关联数组表格是 Web 应用程序中常用的一种数据结构,它可以将数据按照列与行的方式分组存储,并且可以方便地在前端界面中进行展示。那么,如何使用 PHP 创建关联数组表格呢?本文将为您一一介绍。一、创建关联数组在 PHP 中,我们可以使用关联数组来存储数据,关联数组是以字符串为索引的数组。相较于索引数组(使用数字作为索引的数组),关联数组更加灵活,可以通过索引来直接访问每个元素。下面的示例代码创建了一个关联数组,包含了
发表于:2023-12-18 浏览:331 TAG:
【Python】如何在Python中进行日志处理和调试的最佳实践和技巧
如何在Python中进行日志处理和调试的最佳实践和技巧引言在编写大型Python应用程序时,日志处理和调试是非常重要的,它们能够帮助我们追踪问题、诊断错误和改进代码。本文将介绍在Python中进行日志处理和调试的最佳实践和技巧,以及具体的代码示例。使用标准库loggingPython内置了一个日志处理模块-logging,它提供了一套全面的API来处理日志记录,使用起来非常方便。下面是一个基本的日志记录示例:import logging创建一个日志器logger&nbsp;=&nbsp;logg
发表于:2024-01-20 浏览:370 TAG: