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);
}

完整代码下载

完整代码下载

相关推荐
沉默璇年23 分钟前
react中useMemo的使用场景
前端·react.js·前端框架
yqcoder29 分钟前
reactflow 中 useNodesState 模块作用
开发语言·前端·javascript
2401_8827275738 分钟前
BY组态-低代码web可视化组件
前端·后端·物联网·低代码·数学建模·前端框架
会发光的猪。1 小时前
css使用弹性盒,让每个子元素平均等分父元素的4/1大小
前端·javascript·vue.js
天下代码客1 小时前
【vue】vue中.sync修饰符如何使用--详细代码对比
前端·javascript·vue.js
猫爪笔记2 小时前
前端:HTML (学习笔记)【1】
前端·笔记·学习·html
前端李易安2 小时前
Webpack 热更新(HMR)详解:原理与实现
前端·webpack·node.js
红绿鲤鱼2 小时前
React-自定义Hook与逻辑共享
前端·react.js·前端框架
Domain-zhuo2 小时前
什么是JavaScript原型链?
开发语言·前端·javascript·jvm·ecmascript·原型模式
小丁爱养花2 小时前
前端三剑客(三):JavaScript
开发语言·前端·javascript