红穆笔记
首页 语言笔记 css 鼠标悬停时显示图像叠加效果
语言笔记 CSS

css 鼠标悬停时显示图像叠加效果

css 鼠标悬停时显示图像叠加效果

悬停时显示图像叠加效果。
鼠标悬停时显示图像叠加效果

分别将 和 伪元素用于叠加层的顶部和底部栏。设置它们的,并产生所需的效果。 :before:afteropacitytransformtransition
将 用于叠加的文本。设置 ,并将文本居中到图像中。 <figcaption>display: flexflex-direction: columnjustify-content: center
使用伪选择器更新所有元素的 和并显示叠加。 :hoveropacitytransform


<figure class="hover-img">
  <img src="https://picsum.photos/id/200/440/320.jpg"/>
  <figcaption>
    <h3>Lorem <br/>Ipsum</h3>
  </figcaption>
</figure>

.hover-img {
  background-color: #000;
  color: #fff;
  display: inline-block;
  margin: 8px;
  max-width: 320px;
  min-width: 240px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
}

.hover-img * {
  box-sizing: border-box;
  transition: all 0.45s ease;
}

.hover-img:before,
.hover-img:after {
  background-color: rgba(0, 0, 0, 0.5);
  border-top: 32px solid rgba(0, 0, 0, 0.5);
  border-bottom: 32px solid rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  transition: all 0.3s ease;
  z-index: 1;
  opacity: 0;
  transform: scaleY(2);
}

.hover-img img {
  vertical-align: top;
  max-width: 100%;
  backface-visibility: hidden;
}

.hover-img figcaption {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  align-items: center;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.1em;
  opacity: 0;
  z-index: 2;
  transition-delay: 0.1s;
  font-size: 24px;
  font-family: sans-serif;
  font-weight: 400;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hover-img:hover:before,
.hover-img:hover:after {
  transform: scale(1);
  opacity: 1;
}

.hover-img:hover > img {
  opacity: 0.7;
}

.hover-img:hover figcaption {
  opacity: 1;
}

 

微信赞赏

微信

支付宝赞赏

支付宝

✍️ 作者: 红穆

网站管理员 · 感谢阅读,更多精彩内容敬请关注

作者主页 查看主页 →

相关文章

css 定位(position)

css 定位(position) 语言笔记 CSS

语法:position:static | relative | absolute | fixed | center | page | sticky默认值:static适用于:除display属性定义为table-column-group | table-column之外的所有元素继承性:无动画性:否…
👁 119
css vh和vw自适应

css vh和vw自适应 语言笔记 CSS

  在移动端中利用REM的相对于根HTML进行改变,通过一段JS实现了移动端自适应,本文则使用纯CSS视口单位来自行自适应,虽然现在的兼容性还没法完全能够接受,但不妨碍你认识这个vw和vh的强大。 响应式布局的实现依靠媒体查询( Media Queries )来实现,选取主流设备宽度尺寸作为断点针对…
👁 356

推荐阅读

政府协会类网站模板 1141

政府协会类网站模板 1141 实用收藏 易优模板

一款针对政府与协会类组织的eyoucms网站模板。设计风格庄重专业,能够展示政务公开、协会职能、行业动态及会员服务。有助于政府机构与行业协会在线上建立官方信息发布平台。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS…
👁 38
响应式创业园区管委会网站模板 1142

响应式创业园区管委会网站模板 1142 实用收藏 易优模板

此套eyoucms响应式模板适用于创业园区与管委会,设计风格现代专业,能够展示园区环境、企业服务、招商政策及入驻企业。有助于创业园区在线上吸引创业企业与投资。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS(Eyou…
👁 41
知识产权财务记账网站模板 1143

知识产权财务记账网站模板 1143 实用收藏 易优模板

一款针对知识产权与财务记账行业的eyoucms网站模板。设计风格专业严谨,能够展示知识产权服务、财务记账业务及成功案例。有助于专业服务机构在线上吸引企业客户,拓展业务。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CMS…
👁 35
资源网站typecho001模板

资源网站typecho001模板 程序笔记 Typecho

typecho001模板板本请勿修改本模板文件夹名称 文件夹名称为:typecho001 1.4修复文章页面js输出问题1.3修复未安装插件时的报错提示优化列表页代码输出1.2修复评论功能增加自定义首页标题1.1修复评论回复不对称功能添加首页单独的标题设置功能增加网站favicon.ico图标增加一…
👁 198
财务注册公司工商服务网站模板 1144

财务注册公司工商服务网站模板 1144 实用收藏 易优模板

此套eyoucms模板适用于财务、注册公司与工商服务行业,设计风格专业严谨,能够展示工商注册、财务代理、资质办理服务及成功案例。有助于商务服务机构在线上吸引创业企业客户。模板展示 安装说明 网站后台:/login.php 账号:admin 密码:admin 相关文章易优CMS安装常见问题总结易优CM…
👁 60
typecho分页样式的修改

typecho分页样式的修改 程序笔记 Typecho

大人,时代变了!目前typecho最完美的解决方案了,因为百度只能看到固定思维的代码。实际生成的html代码,干净到让人窒息完全的自定义,包括给li元素加上class,给a元素加上class,给上一页下一页加上class,去除typecho自带用于表示更多的li标签。甚至里面的内容我也能添加一些文字…
👁 516