【css酷炫效果】纯css实现液体按钮效果

【css酷炫效果】纯css实现液体按钮效果

想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90490497

缘

创作随缘,不定时更新。

创作背景

刚看到csdn出活动了,赶时间,直接上代码。

html结构

clike 复制代码
<button class="liquid-btn-1">Hover Me</button>

css样式

clike 复制代码
.liquid-btn-1 {
  padding: 15px 30px;
  font-size: 1.2rem;
  background: #2196f3;
  color: white;
  border: none;
  border-radius: 50px;
  position: relative;
  overflow: hidden;
  transition: 0.8s;
  cursor: pointer;
}

.liquid-btn-1:hover {
  background: #1565c0;
  box-shadow: 0 0 20px rgba(33,150,243,0.5);
}

.liquid-btn-1::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.4),
    transparent
  );
  transition: 0.8s;
}

.liquid-btn-1:hover::before {
  left: 100%;
}

完整代码

基础版

clike 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS Liquid Button</title>
    <style>
	.liquid-btn-1 {
	  padding: 15px 30px;
	  font-size: 1.2rem;
	  background: #2196f3;
	  color: white;
	  border: none;
	  border-radius: 50px;
	  position: relative;
	  overflow: hidden;
	  transition: 0.8s;
	  cursor: pointer;
	}

	.liquid-btn-1:hover {
	  background: #1565c0;
	  box-shadow: 0 0 20px rgba(33,150,243,0.5);
	}

	.liquid-btn-1::before {
	  content: '';
	  position: absolute;
	  top: 0;
	  left: -100%;
	  width: 100%;
	  height: 100%;
	  background: linear-gradient(
		90deg,
		transparent,
		rgba(255,255,255,0.4),
		transparent
	  );
	  transition: 0.8s;
	}

	.liquid-btn-1:hover::before {
	  left: 100%;
	}
    </style>
</head>
<body>
    <div class="liquid-button">
	<button class="liquid-btn-1">Hover Me</button>
    </div>
</body>
</html>

进阶版(动态边框)

clike 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS Liquid Button</title>
    <style>
	.liquid-btn-3 {
	  padding: 18px 36px;
	  font-size: 1.3rem;
	  background: linear-gradient(90deg, #4caf50, #8bc34a, #4caf50);
	  background-size: 200%;
	  color: white;
	  border: 2px solid transparent;
	  border-radius: 8px;
	  position: relative;
	  transition: 0.5s;
	  animation: bgFlow 3s linear infinite;
	}

	.liquid-btn-3::before {
	  content: '';
	  position: absolute;
	  top: -2px;
	  left: -2px;
	  right: -2px;
	  bottom: -2px;
	  background: linear-gradient(90deg, 
		#4caf50, #fff, #8bc34a, #fff, #4caf50);
	  background-size: 400%;
	  z-index: -1;
	  border-radius: 8px;
	  animation: borderFlow 4s linear infinite;
	}

	@keyframes bgFlow {
	  0% { background-position: 0% }
	  100% { background-position: 200% }
	}

	@keyframes borderFlow {
	  0% { background-position: 0% }
	  100% { background-position: 400% }
	}
    </style>
</head>
<body>
    <div class="liquid-button">
		<button class="liquid-btn-3">动态边框液体按钮</button>
    </div>
</body>
</html>

效果图

相关推荐
定栓2 分钟前
Vite-legacy产物console删除机制
前端·javascript·vue.js
康小汪8 小时前
AI 写 Vue 总写成同一个味道:给它装 Skills,装的不是知识是边界
前端·vue.js·人工智能·ai编程·最佳实践
智能运维指南9 小时前
研制过程“两张皮“怎么破:研制一体化支撑平台的定位、能力边界与落地前提
java·前端·人工智能·嘉为蓝鲸
白山编程大哥10 小时前
Java 后端如何优雅地把 List 集合返回给前端
java·前端·list
Flynt11 小时前
我把热榜那篇"禁用 axios"逐条实测了一遍:结论大体对,坑在它没讲的地方
前端·javascript·axios
Csvn12 小时前
bundle优化
前端
北冥有鱼12 小时前
发版后动态路由点击报 `Failed to fetch dynamically imported module`」问题上的完整排查与修复过程
前端·vue.js
静默回滚12 小时前
视频压到 25 MB 以内,码率要算、音轨要扣、余量要留
前端
用户372037492601812 小时前
把 10MB 中文语义模型塞进浏览器:STSB 做到教师模型的 93%,但线上 top1 只有 42%
前端
光锥智能13 小时前
海康机器人举行2026移动机器人新品发布会:箱式存拣升级,「明智」系列发布
java·前端·机器人