0

0

CSS教程:在图片上叠加文本并实现悬停显示效果

DDD

DDD

发布时间:2025-09-30 12:49:29

|

268人浏览过

|

来源于php中文网

原创

CSS教程:在图片上叠加文本并实现悬停显示效果

本教程详细讲解如何利用CSS的定位(position)属性,在
  • 元素中的图片上叠加文本,并实现鼠标悬停时文本渐显、图片缩放与透明度变化的交互效果。文章通过HTML和CSS代码示例,演示了如何构建一个响应式图片画廊,确保文本居中显示且不破坏原有布局,为用户提供直观的交互体验。

    网页设计中,尤其是在图片画廊或产品展示页面,我们经常需要实现鼠标悬停在图片上时,显示图片相关信息(如标题、描述)的效果。这要求文本能够精确地覆盖在图片上方,同时不影响页面的整体布局和响应性。本教程将详细介绍如何通过css的定位属性 (position) 结合 flexbox 布局,优雅地解决这一问题。

    HTML 结构:图片与文本容器

    首先,我们需要一个清晰的HTML结构来承载图片和其对应的文本信息。每个画廊项 (

  • ) 将包含一个图片 (CSS教程:在图片上叠加文本并实现悬停显示效果) 和一个用于显示文本的容器 (
    )。

    在这个结构中,.gallery-container 和 .gallery 用于构建画廊的整体布局,而每个 .image (即

  • 元素) 内部则包含了一张图片和一个名为 .image-name 的 div,后者将用于显示悬停时的文本。

    CSS 核心原理:定位与布局

    实现图片上文本叠加的关键在于CSS的 position 属性。我们将利用相对定位 (position: relative) 和绝对定位 (position: absolute) 的组合。

    1. 父元素相对定位 (position: relative):将

    2. 元素设置为 position: relative。这使得
    3. 成为其内部绝对定位子元素的参考系。这意味着,任何在其内部设置了 position: absolute 的元素,都将相对于这个
    4. 元素进行定位,而不是相对于整个文档。

      立即学习前端免费学习笔记(深入)”;

    5. 子元素绝对定位 (position: absolute):将文本容器 (.image-name) 设置为 position: absolute。结合 top: 0; left: 0; right: 0; bottom: 0;,可以使其完全覆盖其相对定位的父元素 (

    6. )。

    除了定位,我们还将使用 Flexbox 来构建画廊的整体布局,并确保文本在覆盖层中居中显示。

    Designs.ai
    Designs.ai

    AI设计工具

    下载

    样式实现

    画廊基础布局

    首先,为画廊容器和列表设置基础样式,使其呈现为响应式的图片网格。

    .gallery-container {
      border: 2px black solid; /* 示例边框 */
    }
    
    .gallery {
      margin-top: 1em;
      margin-bottom: 1em;
      list-style: none; /* 移除列表默认样式 */
      display: flex; /* 启用 Flexbox 布局 */
      flex-wrap: wrap; /* 允许项目换行 */
      flex-direction: row; /* 项目水平排列 */
      margin-left: auto;
      margin-right: auto; /* 居中画廊 */
      align-items: center; /* 垂直居中对齐 */
      justify-content: center; /* 水平居中对齐 */
      gap: 10px; /* 项目间距 */
    }

  • 元素 (.image) 样式

    每个

  • 元素是画廊中的一个独立项。我们将为其设置相对定位,并使其内部内容(图片和文本)能够居中。
    .image {
      position: relative; /* 关键:设置为相对定位,作为子元素绝对定位的参考 */
      transition: transform 0.4s, opacity 0.4s; /* 为悬停效果添加平滑过渡 */
      cursor: pointer; /* 鼠标悬停时显示手型光标 */
      max-width: 90%; /* 控制每个画廊项的最大宽度,根据需要调整 */
      margin-left: auto;
      margin-right: auto; /* 辅助居中 */
      display: flex; /* 启用 Flexbox */
      align-items: center; /* 垂直居中对齐 */
      justify-content: center; /* 水平居中对齐 */
      overflow: hidden; /* 确保缩放的图片不会溢出 */
    }

    图片 (随机图片1) 样式

    图片需要填充其父

  • 元素,并保持其宽高比。
    .image img {
      display: block; /* 移除图片底部默认空白 */
      max-width: 100%; /* 确保图片充满父容器 */
      height: auto; /* 保持图片宽高比 */
      margin: 0; /* 移除默认外边距 */
    }

    文本覆盖层 (.image-name) 样式

    这是实现文本叠加的核心部分。文本容器将被绝对定位,覆盖整个

  • 元素,并初始设置为透明不可见。
    .image-name {
      position: absolute; /* 关键:设置为绝对定位 */
      top: 0;
      left: 0;
      right: 0;
      bottom: 0; /* 使其完全覆盖父元素 .image */
      color: ivory; /* 文本颜色 */
      background-color: rgba(94, 88, 94, 0.8); /* 半透明背景,可根据喜好调整 */
      opacity: 0; /* 初始隐藏 */
      display: flex; /* 启用 Flexbox,用于文本内容居中 */
      align-items: center; /* 垂直居中文本 */
      justify-content: center; /* 水平居中文本 */
      text-align: center; /* 确保多行文本也能居中 */
      transition: opacity 500ms; /* 为文本显示添加过渡效果 */
      padding: 10px; /* 增加内边距 */
      box-sizing: border-box; /* 防止 padding 撑大元素 */
    }

    悬停交互效果

    最后,为

  • 元素添加 :hover 伪类,实现鼠标悬停时的动态效果。
    .image:hover {
      transform: scale(1.05); /* 鼠标悬停时图片轻微放大 */
      opacity: 0.7; /* 图片变半透明,以便看到下方文本 */
    }
    
    .image:hover .image-name {
      opacity: 1; /* 鼠标悬停时文本完全显示 */
    }

    完整代码示例

    将上述HTML和CSS整合,即可实现图片上叠加文本并带有悬停交互的画廊效果。

    
    
    
    
    
    图片文本叠加悬停效果
    
    
    
    
    
    
    
    

    注意事项与总结

    • 语义化HTML:确保使用 alt 属性为图片提供描述,这对于可访问性和SEO至
    随机图片2CSS教程:在图片上叠加文本并实现悬停显示效果随机图片1随机图片2随机图片3随机图片4随机图片5随机图片6
  • 热门AI工具

    更多
    DeepSeek
    DeepSeek

    幻方量化公司旗下的开源大模型平台

    豆包大模型
    豆包大模型

    字节跳动自主研发的一系列大型语言模型

    通义千问
    通义千问

    阿里巴巴推出的全能AI助手

    腾讯元宝
    腾讯元宝

    腾讯混元平台推出的AI助手

    文心一言
    文心一言

    文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

    讯飞写作
    讯飞写作

    基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

    即梦AI
    即梦AI

    一站式AI创作平台,免费AI图片和视频生成。

    ChatGPT
    ChatGPT

    最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

    相关专题

    更多
    CSS position定位有几种方式
    CSS position定位有几种方式

    有4种,分别是静态定位、相对定位、绝对定位和固定定位。更多关于CSS position定位有几种方式的内容,可以访问下面的文章。

    81

    2023.11.23

    li是什么元素
    li是什么元素

    li是HTML标记语言中的一个元素,用于创建列表。li代表列表项,它是ul或ol的子元素,li标签的作用是定义列表中的每个项目。本专题为大家li元素相关的各种文章、以及下载和课程。

    419

    2023.08.03

    seo页面描述
    seo页面描述

    一个好的SEO页面描述应该包含关键词、简明扼要地概括网页的主题和内容、具有吸引力、与网页内容相符,并且是独特的。它不仅可以帮助搜索引擎了解网页的内容,还可以吸引用户点击进入网页。因此,编写一个优秀的SEO页面描述对于网页的排名和点击率都非常重要。

    213

    2023.08.31

    wordpress seo
    wordpress seo

    WordPress网站SEO优化方法有:1、选择一个SEO友好的主题,具有清晰的代码结构,快速的加载速度和响应式设计;2、使用SEO插件,优化你的标题标签,元描述,关键字,XML站点地图等;3、优化你的内容,内容是SEO优化的核心;4、优化你的网站速度;5、创建友好的URL;6、使用内部链接;7、优化图像;8、使用社交媒体;9、定期更新你的网站;10、监控和分析你的网站等等。

    419

    2023.09.18

    SEO诊断方法有哪些
    SEO诊断方法有哪些

    SEO诊断是一个综合性的工作,需要从网站结构、关键词优化、内容质量、外部链接、网站速度、移动友好性等多个方面进行评估和优化。通过进行SEO诊断,可以帮助网站提高在搜索引擎中的排名,从而增加流量和曝光度 。

    290

    2023.10.09

    SEO关键词排名工具有哪些
    SEO关键词排名工具有哪些

    SEO关键词排名工具有Google关键词规划工具、百度关键词工具、SEMrush、Ahrefs、Moz Keyword Explorer、KWFinder、Ubersuggest、Keyword Surfer、AnswerThePublic和Google Trends。更多关于SEO关键词排名工具的文章,详情请继续阅读该专题下面的文章。php中文网欢迎大家前来学习。

    386

    2023.10.30

    俄罗斯Yandex引擎入口
    俄罗斯Yandex引擎入口

    2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

    24

    2026.01.28

    包子漫画在线官方入口大全
    包子漫画在线官方入口大全

    本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

    7

    2026.01.28

    ao3中文版官网地址大全
    ao3中文版官网地址大全

    AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

    28

    2026.01.28

    热门下载

    更多
    网站特效
    /
    网站源码
    /
    网站素材
    /
    前端模板

    精品课程

    更多
    相关推荐
    /
    热门推荐
    /
    最新课程
    Sass 教程
    Sass 教程

    共14课时 | 0.8万人学习

    Bootstrap 5教程
    Bootstrap 5教程

    共46课时 | 3万人学习

    CSS教程
    CSS教程

    共754课时 | 24.6万人学习

    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号