您现在的位置是:首页 > 编程 > 

CSS 实现卡片以及鼠标移入特效

2025-07-27 13:08:30
CSS 实现卡片以及鼠标移入特效 CSS 实现卡片以及鼠标移入特效0、效果预览默认image-鼠标移入后image-1 在本篇博客中,我们将探讨如何使用 CSS 来实现卡片组件,并添加鼠标移入特效,使你的界面更具吸引力。 1、创建卡片组件首先,我们通过 Vue 的模板语法创建一个简单的卡片组件。在这里,我们使用了Element P

CSS 实现卡片以及鼠标移入特效

CSS 实现卡片以及鼠标移入特效

0、效果预览

默认
image-202401182144005
鼠标移入后
image-20240118214404591

在本篇博客中,我们将探讨如何使用 CSS 来实现卡片组件,并添加鼠标移入特效,使你的界面更具吸引力。

1、创建卡片组件

首先,我们通过 Vue 的模板语法创建一个简单的卡片组件。在这里,我们使用了Element Plus的滚动条组件(el-scrollbar)来包裹我们的卡片。

代码语言:javascript代码运行次数:0运行复制
<template>
  <el-scrollbar>
    <div class="main-container">
      <!-- 循环生成卡片 -->
      <div v-for="(item, index) in 10" :key="index" class="my-card">
        <div class="top">
          智能抠图工具
        </div>
        <div class="middle">
          <img src=".png" alt="卡片图片">
        </div>
        <div class="foot">
          免费 在线使用
        </div>
      </div>
    </div>
  </el-scrollbar>
</template>

2、添加样式

使用 SCSS 语法为卡片组件添加样式,包括卡片布局、边框、阴影等。

代码语言:javascript代码运行次数:0运行复制
<style lang="scss" scoped>
.main-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  .my-card {
    // 卡片样式
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 00px;
    height: auto;
    padding: 16px;
    margin: 10px;
    user-select: none;
    background-color: #fff;
    border-radius: 10px;
    transition: box-shadow 0.s ease 0s, border-color 0.s ease 0s;

    // 鼠标悬停效果
    &:hover {
      border-color: transparent;
      box-shadow:
        0 1px 2px -2px rgb(0 0 0 / 16%),
        0 px 6px 0 rgb(0 0 0 / 12%),
        0 5px 12px 4px rgb(0 0 0 / 9%);
    }

    .top {
      margin-bottom: 12px;
      font-size: 24px;
    }

    .middle {
      margin-bottom: 12px;

      img {
        width: 265px;
        height: 180px;
        border-radius: 10px;
      }
    }
  }
}
</style>

通过以上步骤,你已经成功创建了一个简单的Vue卡片组件,并为其添加了鼠标移入特效。这使得用户在浏览你的页面时能够获得更好的交互体验。

、完整代码

代码语言:javascript代码运行次数:0运行复制
<script setup lang="ts">
defineOpti({
  name: 'avigationItIndex',
})
</script>

<template>
  <el-scrollbar>
    <div class="main-container">
      <div v-for="(item, index) in 10" :key="index" class="my-card">
        <div class="top">
          智能抠图工具
        </div>
        <div class="middle">
          <img src=".png">
        </div>
        <div class="foot">
          免费 在线使用
        </div>
      </div>
    </div>
  </el-scrollbar>
</template>

<style lang="scss" scoped>
// 样式
.main-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  .my-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 00px;
    height: auto;
    padding: 16px;
    margin: 10px;
    user-select: none;
    background-color: #fff;
    border-radius: 10px;
    transition: box-shadow 0.s ease 0s, border-color 0.s ease 0s;

    &:hover {
      border-color: transparent;
      box-shadow:
        0 1px 2px -2px rgb(0 0 0 / 16%),
        0 px 6px 0 rgb(0 0 0 / 12%),
        0 5px 12px 4px rgb(0 0 0 / 9%);
    }

    .top {
      margin-bottom: 12px;
      font-size: 24px;
    }

    .middle {
      margin-bottom: 12px;

      img {
        width: 265px;
        height: 180px;
        border-radius: 10px;
      }
    }
  }
}
</style>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。 原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent 删除工具特效语法cssclass

#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格

本文地址:http://www.dnpztj.cn/biancheng/1194968.html

相关标签:无
上传时间: 2025-07-23 05:38:37
留言与评论(共有 17 条评论)
本站网友 中国富人榜
25分钟前 发表
包括卡片布局
本站网友 今天黄金首饰价格
4分钟前 发表
box-shadow 0.s ease 0s
本站网友 wpe三件套
23分钟前 发表
0 px 6px 0 rgb(0 0 0 / 12%)
本站网友 xeloda
4分钟前 发表
#fff; border-radius
本站网友 丰田aygo
0秒前 发表
hover { border-color
本站网友 10倍
12分钟前 发表
column; justify-content
本站网友 四肢吸脂
24分钟前 发表
代码语言:javascript代码运行次数:0运行复制<template> <el-scrollbar> <div class="main-container"> <!-- 循环生成卡片 --> <div v-for="(item
本站网友 淮南职业技术学院吧
6分钟前 发表
transparent; box-shadow
本站网友 胡明
6分钟前 发表
边框
本站网友 阳光丽景二手房
11分钟前 发表
代码语言:javascript代码运行次数:0运行复制<template> <el-scrollbar> <div class="main-container"> <!-- 循环生成卡片 --> <div v-for="(item
本站网友 防止sql注入
8分钟前 发表
我们通过 Vue 的模板语法创建一个简单的卡片组件
本站网友 潍城二手房网
12分钟前 发表
10px; user-select
本站网友 下次再见
19分钟前 发表
0 1px 2px -2px rgb(0 0 0 / 16%)
本站网友 郑州航海路
24分钟前 发表
00px; height
本站网友 男性生殖器结构
16分钟前 发表
代码语言:javascript代码运行次数:0运行复制<template> <el-scrollbar> <div class="main-container"> <!-- 循环生成卡片 --> <div v-for="(item
本站网友 小儿金丹
17分钟前 发表
#fff; border-radius