.card1 { display: flex; align-items: center; background-color: #d99797; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); border-radius: 5px; margin-right: 30px; overflow: hidden; width: 150px; float: left; }
时间: 2023-06-13 15:09:02 浏览: 180
这段代码定义了一个样式类 `.card1`,它具有以下特征:
- `display: flex;`:使用 flexbox 布局方式。
- `align-items: center;`:垂直居中子元素。
- `background-color: #d99797;`:设置背景颜色为 #d99797。
- `box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);`:添加阴影效果。
- `border-radius: 5px;`:设置圆角边框半径为 5px。
- `margin-right: 30px;`:设置右边距为 30px。
- `overflow: hidden;`:超出容器范围的内容将被隐藏。
- `width: 150px;`:设置宽度为 150px。
- `float: left;`:设置浮动方式为左浮动。
相关问题
.card{ /* 相对定位 */ position: relative; width: 300px; height: 450px; margin: 20px; background-color: #758a99; border-radius: 20px; /* 溢出隐藏 */ overflow: hidden; /* 弹性布局 */ display: flex; /* 元素纵向排列 */ flex-direction: column; /* 居中 */ align-items: center; color: #fff; /* 阴影 */ box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); /* 不让其他被挤压 */ flex-shrink: 0; } .card .photo img{ width: 100%; height: 100%; /* 保持原有尺寸比例,裁切长边 */ object-fit: cover; } /* 默认大图 */ .card .photo{ /* 绝对定位 */ position: absolute; top: 0; width: 100%; height: 100%; border-radius: 0%; overflow: hidden; /* 动画过渡 */ transition: 0.5s; } /* 鼠标移入变小图 */ .card:hover .photo{ top: 30px; width: 120px; height: 120px; border-radius: 50%; box-shadow: 0 0 20px rgba(0, 0, 0, 0.8); } /* 这里加个黑色到透明的渐变背景,可以更好的看清楚名字 */ .card .photo::before{ content: ""; position: absolute; width: 100%; height: 100%; background: linear-gradient(to bottom,transparent 50%,#222); } .card h1{ position: absolute; top: 370px; transition: 0.5s; } .card:hover h1{ top: 170px; } .card h2{ margin-top: 220px; width: 80%; border-bottom: 1px solid rgba(255, 255, 255, 0.3); font-size: 20px; text-align: center; margin-bottom: 20px; padding-bottom: 20px; } .card p { width: 90%; text-indent: 32px; font-size: 16px; margin-bottom: 15px; line-height: 30px; } .card a{ font-size: 14px; color: rgba(255, 255, 255, 0.8); text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.5); padding: 8px 32px; border-radius: 8px; } .card a:hover{ color: #fff; background-color: rgba(255, 255, 255, 0.2); }这部分css代码帮我用jQuery代替
以下是使用jQuery代替的代码:
```
$(document).ready(function() {
$('.card').hover(
function() {
$(this).find('.photo').css({
top: '30px',
width: '120px',
height: '120px',
borderRadius: '50%',
boxShadow: '0 0 20px rgba(0, 0, 0, 0.8)'
});
$(this).find('h1').css({ top: '170px' });
},
function() {
$(this).find('.photo').css({
top: '0',
width: '100%',
height: '100%',
borderRadius: '0%',
boxShadow: '0 0 30px rgba(0, 0, 0, 0.5)'
});
$(this).find('h1').css({ top: '370px' });
}
);
});
```
这段代码使用了jQuery的`.hover()`方法来实现鼠标移入移出事件,使用了`.find()`方法来查找元素,并使用`.css()`方法来修改元素的CSS样式。
<template> <div> <el-row :gutter="12"> <el-col class="card1" :span="8"> <el-card shadow="hover"> 鼠标悬浮时显示 </el-card> </el-col> <el-col class="card2" :span="8"> <el-card shadow="hover"> 鼠标悬浮时显示 </el-card> </el-col> <el-col class="card3" :span="8"> <el-card shadow="hover"> 鼠标悬浮时显示 </el-card> </el-col> </el-row> </div> </template> <script> import Battery from "./battery"; export default { name: "car", components: { Battery, }, data() { return { quantity: 50, }; }, }; </script> <style> .el-row { display: flex; justify-content: center; align-items: center; height: 100vh; } .el-col { border-radius: 4px; flex-grow: 1; background-color: #f0f0f0; border-radius: 10px; padding: 20px; margin: 10px; box-sizing: border-box; transition: transform 0.3s ease; } .card3 { flex-basis: 50%; } .bg-purple-dark { background: #99a9bf; } .bg-purple { background: #d3dce6; } .bg-purple-light { background: #e5e9f2; } .grid-content { border-radius: 4px; min-height: 36px; } </style>修改一下这段代码,使得card1和card2在左侧上下排列,card3在card1和2右侧单独排列,三个卡片之间都有间隙,去掉el-col的颜色和空隙,使el-card的边就是整体的边,三个卡片要将屏幕部分覆盖全,不能小
您可以按照以下方式修改代码,实现您的需求:
```html
<template>
<div>
<el-row :gutter="12">
<el-col :span="8">
<el-card class="card" shadow="hover">鼠标悬浮时显示</el-card>
</el-col>
<el-col :span="8">
<el-card class="card" shadow="hover">鼠标悬浮时显示</el-card>
</el-col>
<el-col :span="8">
<el-card class="card" shadow="hover">鼠标悬浮时显示</el-card>
</el-col>
</el-row>
</div>
</template>
<script>
import Battery from "./battery";
export default {
name: "car",
components: {
Battery,
},
data() {
return {
quantity: 50,
};
},
};
</script>
<style scoped>
.el-row {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}
.el-col {
flex-grow: 1;
padding: 20px;
box-sizing: border-box;
}
.card {
background-color: #f0f0f0;
border-radius: 10px;
margin-bottom: 20px;
}
.grid-content {
border-radius: 4px;
min-height: 36px;
}
</style>
```
在修改后的代码中,我们将 `class` 属性添加到每个 `el-card` 元素上,并添加了一个名为 `.card` 的样式规则,该规则设置了卡片的背景色、边框半径和底部间距。同时,我们还在每个 `el-col` 元素上去除了原有的 `class` 属性和颜色样式,以及空隙样式。这样,三个卡片之间就会有间隙,并且 `el-card` 的边缘将成为整体的边缘。
此外,我们还将 `scoped` 属性添加到 `<style>` 标签上,以确保样式仅应用于当前组件。
请注意,为了达到卡片覆盖全屏的效果,您可能需要在父元素中设置适当的高度,或者在根元素中设置 `height: 100%`。
阅读全文