炫酷!CSS创建响应式堆叠卡片悬停效果

在上一篇《使用css快速更改png图像的颜色(两种方法)》中给大家介绍了怎么使用css快速更改png图像的颜色,感兴趣的朋友可以去看看~

本文将给大家介绍一种炫酷的效果,就是用CSS创建响应式堆叠卡片悬停效果。到底是什么样的效果呢?我们继续往下看!

在开始之前,我先介绍一下实现的整体大致思路:首先我们将在 HTM 中设计一个简单的卡片结构;然后将定义::before 和::after伪元素并将它们相对于父卡片绝对定位;接着使用transform属性将类“card-inner”的div从其原始位置移开;最后通过使用可以在悬停效果前后translate卡片的变换,在一堆卡片上添加悬停效果。

下面就直接上代码了!

示例代码一:

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

                    body {            color: #FDFAF6;            background: #50CB93;        }        .card {            position: relative;            width: 400px;            margin: 60px auto;        }        .card::before,        .card::after {            content: "";            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 100%;        }        .card::before,        .card::after,        .card .card-inner {            background-color: #423F3E;            border: 1px solid #01937C;            transition: transform 0.5s;        }        .card::before,        .card-inner {            z-index: 1;        }        .card-inner {            position: relative;            padding: 4rem;        }        /* 将叠好的卡片放在不同的位置 */        .cards:hover {            transform: translate(5px, 5px);        }        .cards:hover::before {            transform: translate(-5px, -5px);        }        .cards:hover::after {            transform: translate(-10px, -10px);        }        

欢迎来到PHP中文网

将鼠标移至方框内

PHP中文网

编程学习平台

效果如下:

GIF 2021-8-31 星期二 下午 3-16-35.gif

示例代码二:

                    body {            color: #FDFAF6;            background: #50CB93;        }        :root {            --offset-before: 8px;            --offset-after: 16px;        }        .card {            position: relative;            width: 400px;            margin: 60px auto;        }        .card::before,        .card::after {            content: "";            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 100%;        }        .card::before,        .card::after,        .card .card-inner {            background-color: #423F3E;            border: 1px solid #01937C;            transition: transform 0.5s;        }        .card::before,        .card-inner {            z-index: 1;        }        .card-inner {            position: relative;            padding: 4rem;        }            .cards-diagonal::before {            transform: translate(calc(-1 * 8px),            calc(-1 * 8px));        }        .cards-diagonal::after {            transform: translate(calc(-1 * 16px),            calc(-1 * 16px));        }        .cards-diagonal:hover::before {            transform: translate(8px, 8px);        }        .cards-diagonal:hover::after {            transform: translate(16px, 16px);        }        .cards-rotate::before,        .cards-rotate::after {            transform-origin: 50% 100%;        }        .cards-rotate:hover {            transform: translate(2.5px, 0) rotate(2.5deg);        }        .cards-rotate:hover::before {            transform: translate(2.5px, 0) rotate(2.5deg);        }        .cards-rotate:hover::after {            transform: translate(5px, 0) rotate(5deg);        }        }        

欢迎来到PHP中文网

将鼠标移至框内

PHP中文网

编程学习平台

将鼠标移至框内

PHP中文网

编程学习平台

效果如下:

GIF 2021-8-31 星期二 下午 3-20-31.gif

示例代码三:

                    body {            color: #FDFAF6;            background: #50CB93;        }        :root {            --offset-before: 8px;            --offset-after: 16px;        }        .card {            position: relative;            width: 400px;            margin: 60px auto;        }        .card::before,        .card::after {            content: "";            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 100%;        }        .card::before,        .card::after,        .card .card-inner {            background-color: #423F3E;            border: 1px solid #01937C;            transition: transform 0.5s;        }        .card::before,        .card-inner {            z-index: 1;        }        .card-inner {            position: relative;            padding: 4rem;        }        /*Stacked => Up*/        .cards-up::before,        .cards-up::after {            transform-origin: center bottom;        }        .cards-up:hover {            transform: translate(0, -5px);        }        .cards-up:hover::before {            transform: translate(0, 5px) scale(0.95);        }        .cards-up:hover::after {            transform: translate(0, 10px) scale(0.90);        }        /*Stacked => Right */        .cards-right::before,        .cards-right::after {            transform-origin: left center;        }        .cards-right:hover {            transform: translate(5px, 0);        }        .cards-right:hover::before {            transform: translate(-10px, 0) scale(0.95);        }        }        .cards-right:hover::after {            transform: translate(-10px, 0) scale(0.90);        }        }        

欢迎来到PHP中文网

将鼠标移至框内

PHP中文网

编程学习平台

将鼠标移至框内

PHP中文网

编程学习平台

效果如下:

GIF 2021-8-31 星期二 下午 3-23-57.gif

PHP中文网平台有非常多的视频教学资源,欢迎大家学习《css视频教程》!

以上就是炫酷!CSS创建响应式堆叠卡片悬停效果的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1621532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 07:32:45
下一篇 2025年12月23日 13:11:34

相关推荐

  • 使用CSS快速更改PNG图像的颜色(两种方法)

    在上一篇《如何用html和css制作玻璃/模糊效果?》文章中给大家介绍了用html和css制作玻璃/模糊效果的方法,感兴趣的朋友可以阅读了解一下~ 本文将给大家介绍如何使用CSS快速更改PNG图像的颜色,这也是日常开发中比较常见一个效果实现方法。 首先大家可以先下载本文中展示的png图片素材,下载地…

    好文分享 2025年12月24日
    000
  • 一步一步教你使用CSS制作文字实现逐帧动画(附代码)

    之前的文章《手把手教你使用css3制作炫酷的导航栏效果(代码详解)》中,给大家介绍了怎么使用css3制作炫酷的导航栏效果,下面本篇文章给大家介绍怎么使用CSS制作文字实现逐帧动画,我们一起看看怎么做。 文字实现逐帧动画是网页中最常见的一种组成部分,给文字添加逐帧动画效果,给大家分享一下看效果图 看完…

    2025年12月24日 好文分享
    000
  • 新手篇:如何用ccs制作一个简单的布局(附代码)

    之前的文章《手把手教你使用css3制作炫酷的导航栏效果(代码详解)》中,给大家介绍怎么使用css3制作炫酷的导航栏效果。下面本篇文章给大家介绍如何用html制作一个简单的布局的方法,我们一起看看怎么做。 生活中互联网发达了,网页中常常有这样的布局,给大家分享一下看效果图看完效果,我们来研究一下是怎么…

    2025年12月24日
    000
  • 一招教你使用css3制作按钮添加动态效果(代码分享)

    之前的文章《新手篇:如何用ccs制作一个简单的布局(附代码)》中,给大家介绍了如何用ccs制作一个简单的布局。下面本篇文章给大家介绍怎么使用css3制作按钮添加动态效果,我们一起看看怎么做。 css如何实现button按钮效果? HTML结构: 首先定义一个body,使用button按钮,添加文字v…

    2025年12月24日 好文分享
    000
  • css怎样设置页面居中

    css设置页面居中的方法:1、“text-align:center”设置水平居中。 2、“dispaly:flex”设置水平居中。3、“display:table-cell”设置垂直居中。4、“position:absolute”设置垂直居中。 本教程操作环境:windows7系统、CSS3&amp…

    2025年12月24日
    000
  • html中css代码可以放在哪里

    css代码的位置:1、直接利用style属性,放到html标签中,语法“”;2、使用style标签把css代码集中写在文档的head头部标签中,语法“css代码”。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 在html中,css代码的放置位…

    2025年12月24日
    000
  • css怎么给文字加背景

    方法:1、用“color: transparent”设置文字透明;2、用“background-image:url(“图片地址”)”给文字加背景图片;3、用“background-clip: text;”将图片和文字融合,实现文字背景效果。 本教程操作环境:windows7系…

    2025年12月24日 好文分享
    000
  • css如何设置标题阴影边框

    方法:1、利用border属性给标题元素添加边框,语法“border:宽度 样式 颜色;”;2、利用“text-align: center”实现标题文本居中;3、使用box-shadow属性给标题元素的边框添加阴影效果。 本教程操作环境:windows7系统、CSS3&&HTML5版…

    2025年12月24日
    000
  • 如何使用CSS创建波浪背景?

    在这篇《用css快速创建高级模糊感的背景图像》中给大家介绍了使用css快速创建高级模糊感的背景图像的方法,感兴趣的朋友可以去了解一下~ 那么本文咱们再给大家介绍一种用css快速实现波浪背景的方法,保证让你的页面拥有个性的背景,当然还有什么想要实现的背景风格大家可以评论告诉我! 注:本文将使用befo…

    2025年12月24日
    000
  • 手把手教你使用css给文字添加火焰效果(代码详解)

    之前的文章《一招教你使用html给图片添加边框效果(代码详解)》中,给大家介绍了怎么使用html给图片添加边框效果。下面本篇文章给大家介绍怎么使用css给文字添加火焰效果,我们一起看看怎么做。 打开HTML代码软件,建立一个代码 1、这儿来一个p标签,然后咱就随便写几个,开心就笑,累了就睡觉,醒了就…

    2025年12月24日 好文分享
    000
  • 手把手教你怎么使用css3给文字添加动画效果(附代码)

    之前的文章《手把手教你使用css给文字添加火焰效果(代码详解)》中,给大家介绍了怎么使用css给文字添加火焰效果。下面本篇文章给大家介绍怎么使用css3给文字添加动画效果,我们一起看看怎么做。 在这类网站中能看到,无论是文字还是图片,都随着规定时间的而变化。css3的主键强大原理很简单,主要用到cs…

    2025年12月24日
    000
  • 手把手教你使用css制作一个简单的心跳效果(代码详解)

    之前的文章《手把手教你怎么使用css3给文字添加动画效果(附代码)》中,给大家介绍怎么使用css3给文字添加动画效果。下面本篇给大家介绍怎么使用css制作一个简单的心跳效果,我们一起看看怎么做。 ccs制作一个简单的心跳效果的方法,添加一个盒子,充分利用ccs展现就可以啦。 1、首先我们在页面添加一…

    2025年12月24日
    000
  • 很实用!CSS实现在单击按钮时显示按下的动态效果

    在上一篇《如何用css快速创建3点加载动画》中给大家介绍了如何用css创建3点加载动画效果,感兴趣的朋友可以去阅读了解一下~ 本文将给大家介绍在前端设计过程中非常实用的一个动态效果,就是在单击按钮时显示按下的动态效果,光说可能大家还不明白是什么效果,我们可以直接看一个动图: 不过本文不仅会介绍实现这…

    2025年12月24日
    000
  • 手把手教你使用css3给文字添加阴影效果(代码详解)

    之前的文章《CSS篇:如何将页面背景设置渐变效果(代码详解)》中,给大家介绍了怎样使用css设置背景色渐变。下面本篇文章给大家介绍怎样使用css3给文字添加阴影效果呢,我们一起看看怎么做。 用css3给文字添加阴影效果代码示例 文字阴影 h1{text-shadow: 7px 10px 6px #F…

    2025年12月24日 好文分享
    200
  • css怎么给文字添加边框或字体放大效果(代码详解)

    之前的文章《手把手教你使用css3给文字添加阴影效果(代码详解)》中,给大家介绍了怎样使用cs3给文字添加阴影效果。下面本篇文章给大家介绍怎样使用css给文字添加边框或字体放大效果,我们一起看看怎么做。 css给文字加添边框或字体放大的方法 文字边框 p{ border:2px solid blue…

    2025年12月24日 好文分享
    000
  • 一步步教你使用CSS制作一个简单美观的导航栏(代码详解)

    之前的文章《css怎么给文字添加边框或字体放大效果(代码详解)》中,给大家介绍了怎样使用css文字添加边框或字体放大。下面本篇文章给大家介绍如何用CSS制作一个简单美观的导航栏,我们一起看看怎么做。 使用css制作页面的时候,想做一个简单美观的导航栏,怎么做呢,下面来分享一下方法。 导航栏+链接列表…

    2025年12月24日 好文分享
    000
  • 一招搞定css不规则边框

    大家可能都习惯了使用box-shadow来设置盒阴影,但顾名思义,盒阴影一般阴影的投影是一个方形,如果我们遇到其他情况,想要做阴影效果应该怎么实现呢? 之前做过很多特殊的布局,比如在这两篇文章 CSS 实现优惠券的技巧 、CSS 实现支持渐变的提示框(tooltips),如下 但是一直有一个痛点就是…

    2025年12月24日 好文分享
    000
  • 10款好看且实用的文字动画特效,让你的页面更吸引人!

    图片和文字是网页不可缺少的组成部分,图片运用得当可以让网页变得生动,但普通的文字不行。那么就可以给文字添加一些样式,实现一下好看的文字效果,让页面变得更交互,更吸引人。下面创想鸟就来给大家分享10款文字动画特效,好看且实用,快来收藏吧! 1、网页玻璃文字动画特效 模板简介:使用css3制作网页渐变底…

    2025年12月24日 好文分享
    000
  • 如何实现炫酷的数字大屏

    依托强大无远开发平台,可以快速实现带各种酷炫联动效果的数字化大屏。一起来看一下吧 DEMO 地址:https://previewer.wuyuan.io/p… 配置地址:https://workbench.wuyuan.io/p… 效果图 1 效果图 2 实现步骤 1. 完成…

    2025年12月24日 好文分享
    000
  • 手把手教你使用css给HTML字体添加边框效果(代码分享)

    之前的文章《html网页中如何实现居中效果(代码分享)》中,给大家介绍了如何让网页整体居中。下面本篇文章给大家介绍怎样使用css给HTML元素字体添加边框效果,我们一起看看怎么做。 html元素添加边框用border属性来实现。 border 简写属性在一个声明设置所有的边框属性。 border属性…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信