CSS实现服务卡片

CSS实现服务卡片

效果展示

CSS 知识点

  • 回顾整体CSS知识点
  • 灵活运用CSS知识点

页面整体布局

html 复制代码
<div class="container">
	<div class="card">
		<div class="box">
			<div class="icon">
				<ion-icon name="color-palette-outline"></ion-icon>
			</div>
			<div class="content">
				<h2>Design</h2>
				<p>
				Lorem, ipsum dolor sit amet consectetur adipisicing elit.
				Consectetur in maiores dolor ducimus at quod nisi reiciendis
				voluptate, quasi dolorum repudiandae et obcaecati suscipit
				corrupti molestias sequi voluptas adipisci dolorem.
				</p>
				<a href="#">Read More</a>
			</div>
		</div>
	</div>
</div>

实现整体布局和容器整体样式

css 复制代码
.container {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 60px;
  padding: 80px 40px;
}

.container .card {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 300px;
  padding: 40px 20px;
  border-radius: 30px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.2);
  transition: 0.5s;
}

实现卡片图标和整体布局

css 复制代码
.container .card .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.container .card .box .icon {
  position: relative;
  width: 80px;
  height: 80px;
  background: rgba(0, 0, 0, 0.25);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3em;
  color: #fff7;
  transition: 0.5s;
}

实现卡片内容部分样式

css 复制代码
.container .card .content {
  margin-top: 20px;
}

.container .card .content h2 {
  color: #fff7;
  font: 1.25em;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: 0.5s;
}

.container .card .content p {
  margin-top: 10px;
  color: #fff7;
  font-weight: 400;
  letter-spacing: 1px;
  transition: 0.5s;
}

实现卡片按钮效果

css 复制代码
.container .card .content a {
  display: inline-block;
  background: rgba(0, 0, 0, 0.25);
  padding: 10px 20px;
  margin-top: 20px;
  font-weight: 500;
  letter-spacing: 1px;
  color: #fff7;
  border-radius: 30px;
  text-decoration: none;
}

设置卡片悬停效果

css 复制代码
.container .card:hover {
  background: #1f83f2;
  box-shadow: 25px 25px 75px rgba(0, 0, 0, 0.25),
    10px 10px 70px rgba(0, 0, 0, 0.25),
    inset 5px 5px 20px rgba(255, 255, 255, 0.25),
    inset -5px -5px 15px rgba(0, 0, 0, 0.75);
  transform: translateY(-20px);
}

.container .card:hover .box .icon {
  background: #2f363e;
  color: #fff;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25),
    inset -3px -3px 5px rgba(0, 0, 0, 0.5);
}

.container .card:hover .content h2,
.container .card:hover .content p {
  color: #fff;
}

.container .card:hover .content a {
  background: #2f363e;
  color: #fff;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.25),
    inset -3px -3px 5px rgba(0, 0, 0, 0.5);
}

完整代码下载

完整代码下载

相关推荐
掘金安东尼5 分钟前
解读 hidden=until-found 属性
前端·javascript·面试
1024小神13 分钟前
jsPDF 不同屏幕尺寸 生成的pdf不一致,怎么解决
前端·javascript
滕本尊13 分钟前
构建可扩展的 DSL 驱动前端框架:从 CRUD 到领域模型的跃迁
前端·全栈
借月14 分钟前
高德地图绘制工具全解析:线路、矩形、圆形、多边形绘制与编辑指南 🗺️✏️
前端·vue.js
li理14 分钟前
NavPathStack 是鸿蒙 Navigation 路由的核心控制器
前端
二闹17 分钟前
一招帮你记住上次读到哪儿了?
前端
li理21 分钟前
核心概念:Navigation路由生命周期是什么
前端
古夕24 分钟前
my-first-ai-web_问题记录02:Next.js 15 动态路由参数处理
前端·javascript·react.js
梦里寻码24 分钟前
自行食用 uniapp 多端 手写签名组件
前端·uni-app
前端小白199526 分钟前
面试取经:工程化篇-webpack性能优化之热替换
前端·面试·前端工程化