• 日常搜索
  • 端口查询
  • IP查询
  • 在线工具
  • 搜本站

使用 HTML、CSS 和 JavaScript 创建交互式图像库灯箱

网站首页图像灯箱,通常是用户的第一印象,好的交互式灯箱效果至关重要。

使用 HTML、CSS 和 JavaScript 创建交互式图像库灯箱  第1张

什么是灯箱?

这是一个代码笔演示,用于展示我们将在本教程中构建的交互式图像库/灯箱。在编辑器中以完整模式查看此内容以获得完整体验。

See the Pen  Build an Interactive Image Gallery with HTML, CSS, and JavaScript by Envato Tuts+ (@tutsplus)  on CodePen.

一、HTML 结构

 HTML 结构:

  • divlightbox包含整个灯箱结构。

  • close-btn是关闭按钮。closeLightbox单击时会触发该功能。

  • img标签lightbox-img代表灯箱中的主图像。其源代码将使用 JavaScript 动态更新。

  • divthumbnail-container是缩略图图像的容器,它将使用 JavaScript 动态填充。

  • 上下按钮切换。

二、基本 CSS 样式

CSS 样式:

  • 正文样式:字体、删除默认边距、背景颜色。

  • 画廊样式:显示方式 。

  • 图库图像样式:图像边距、光标样式和尺寸。

  • lightbox样式使其以半透明的黑色背景覆盖整个视口。它被配置为一个弹性容器,允许垂直堆叠元素。

  • lightbox-img设置主灯箱图像的最大宽度和高度。

  • 关闭按钮样式:灯箱的右上角。

  • 导航按钮样式:上下按钮,添加悬停效果。

  • 和样式定义缩略图的外观,包括显示、方向、大小、光标样式、边距和过渡效果thumbnail-containerthumbnail悬停效果和active-thumbnail类提供视觉反馈。

三、用于交互的 JavaScript

创建名为 script.js文件:

使用 HTML、CSS 和 JavaScript 创建交互式图像库灯箱  第2张

使用 HTML、CSS 和 JavaScript 创建交互式图像库灯箱  第3张


四、测试站点

当前显示的特定图像的缩略图将具有不透明/深色阴影的样式。当前未显示的其他缩略图图像不会具有暗不透明度。模式的右上角还有一个关闭图标 (X),单击该图标即可关闭模式。

结论

您可以自定义此图库或通过添加自定义动画和搜索功能等功能来进一步改进它。此外,为了确保响应灵敏且用户友好的设计,请针对不同的屏幕宽度和设备优化您的图库。通过构建更多的交互式图像库来进行更多练习,以熟悉这个概念。



文章目录
  • 什么是灯箱?
    • 一、HTML 结构
    • 二、基本 CSS 样式
    • 三、用于交互的 JavaScript
    • 四、测试站点
  • 结论
  • 发表评论