在CSS中,实现卡片在鼠标悬停时突出,通常使用:hover
伪类选择器。
:hover
伪类选择器用于指定当鼠标指针悬停在某个元素上时,该元素的状态变化。通过:hover
选择器,你可以定义鼠标悬停在元素上时元素的样式,比如改变颜色、背景、字体等。简单来说,
:hover
伪类可以增强用户与网页的交互体验,让用户在视觉上能够感受到操作的反馈。
下面是一个简单的例子,展示了如何通过CSS为卡片添加悬停效果(没咋学过前端,凑合用吧)
简单来说就是通过在图片外面套一个box,通过他的hover去做,核心代码如下:
.box:hover {
transform: translateY(-10px);
box-shadow: 0 26px 40px -24px rgb(0 36 100 / 50%);
}
更详细的代码如下:
<template>
<div class="box">
<el-card class="card" shadow="hover">
卡片代码
</el-card>
</div>
</template>
<script setup lang="ts">
</script>
<style>
.box:hover {
transform: translateY(-10px);
box-shadow: 0 26px 40px -24px rgb(0 36 100 / 50%);
}
.card {
width: 230px;
height: 335px;
background-image: url('../assets/img.png');
background-size: cover; /* 图片覆盖整个容器 */
background-position: center; /* 图片居中显示 */
position: relative;
}
</style>
在上述代码中,.card
类定义了卡片的初始样式,而 .box:hover
选择器则定义了当鼠标悬停在卡片上时的样式。使用 transition
属性可以实现平滑的过渡效果。
你可以根据自己的需求调整背景颜色、边框、阴影等样式属性,以达到突出卡片的效果。同时,也可以通过JavaScript来添加更复杂的交互效果。这里就不做展示了