爬行的蜗牛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: golang Linux PHP
查看: 21|回复: 0

HTML&CSS:惊爆!3D 翻转卡片,图片信息惊艳呈现

[复制链接]

152

主题

48

回帖

1137

积分

管理员

积分
1137
发表于 昨天 21:32 | 显示全部楼层 |阅读模式
演示效果

640.gif

HTML&CSS

  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.     <meta charset="UTF-8">
  5.     <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6.     <title>公众号关注:前端Hardy</title>
  7.     <style>
  8.         body {
  9.             margin: 0;
  10.             padding: 0;
  11.             background: #e8e8e8;
  12.             display: flex;
  13.             align-items: center;
  14.             justify-content: center;
  15.             height: 100vh;
  16.         }
  17.         section.card {
  18.             position: relative;
  19.             width: 350px;
  20.             height: 200px;
  21.             background-color: #474dc3;
  22.             border-radius: 10px;
  23.             display: flex;
  24.             align-items: center;
  25.             justify-content: center;
  26.             overflow: hidden;
  27.             perspective: 1000px;
  28.             transition: all 0.8scubic-bezier(0.175, 0.885, 0.32, 1.275);
  29.         }
  30.         .cardsvg {
  31.             fill: #333;
  32.             transition: all 0.6scubic-bezier(0.175, 0.885, 0.32, 1.275);
  33.             border-radius: 3px;
  34.         }
  35.         .card:hover {
  36.             transform: scale(1.02);
  37.             box-shadow: 08px16px#000000;
  38.             background-color: #474dc3;
  39.             color: #ffffff;
  40.         }
  41.         .card__content {
  42.             position: absolute;
  43.             top: 0;
  44.             left: 0;
  45.             width: 100%;
  46.             height: 100%;
  47.             padding: 20px;
  48.             box-sizing: border-box;
  49.             background-color: #474dc3;
  50.             transform: rotateX(-90deg);
  51.             transform-origin: bottom;
  52.             transition: all 0.6scubic-bezier(0.175, 0.885, 0.32, 1.275);
  53.         }
  54.         .card:hover.card__content {
  55.             transform: rotateX(0deg);
  56.         }
  57.         .card__title {
  58.             margin: 0;
  59.             padding-left: 5px;
  60.             font-size: 24px;
  61.             color: var(--white);
  62.             font-weight: 700;
  63.         }
  64.         .cardimg {
  65.             width: 100%;
  66.             height: 100%;
  67.             object-fit: cover;
  68.         }
  69.         .card:hoverimg {
  70.             scale: 0;
  71.         }
  72.         .title {
  73.             position: absolute;
  74.             bottom: 0;
  75.             left: 0;
  76.             width: 100%;
  77.             text-align: center;
  78.             padding: 5px0;
  79.             margin: 0;
  80.             color: #000000;
  81.             font-size: 18px;
  82.             background: rgba(255, 255, 255, .6);
  83.         }
  84.         .card__description {
  85.             margin: 20px00;
  86.             font-size: 14px;
  87.             color: #ffffff;
  88.             line-height: 1.8;
  89.             text-indent: 2rem;
  90.         }
  91.     </style>
  92. </head>
  93. <body>
  94.     <section id="card1" class="card">
  95.         <img src="./img/2.jfif" alt="">
  96.         <p class="title">还记得詹韦连线吗?</p>
  97.         <div class="card_content">
  98.             <p class="card_title">詹姆斯与韦德的空中接力</p>
  99.             <p class="card_description">
  100.                 在NBA赛场上,詹姆斯与韦德的连线扣篮总是让人热血沸腾。
  101.                 两位超级巨星的默契配合,让每一次空中接力都成为经典。
  102.                 詹姆斯的精准传球与韦德的强力扣篮,展现了篮球运动的极致魅力。
  103.             </p>
  104.         </div>
  105.     </section>
  106. </body>

  107. </html>
复制代码


CSS 样式
body: 设置页面的边距、填充、背景色、显示方式和高度。
section.card: 定义卡片的基本样式,包括尺寸、背景色、边框半径、显示方式和 3D 透视效果。
.card svg: 设置 SVG 元素的填充色和过渡效果。
.card:hover: 当鼠标悬停在卡片上时,卡片会放大并添加阴影效果。
.card_content: 设置卡片内容的定位、尺寸、填充、背景色和 3D 旋转效果。
.card:hover .card_content: 当鼠标悬停在卡片上时,卡片内容会旋转到正面。
.card_title: 设置卡片标题的样式。
.card img: 设置卡片中图片的尺寸和适应方式。
.card:hover img: 当鼠标悬停在卡片上时,图片会缩放至不可见。
.title: 设置标题的定位、文本对齐和样式。
.card_description: 设置卡片描述的样式。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表