液体流动按钮
2025年06月04日
<button class="liquid-btn">点击触发流动</button>
<style>
.liquid-btn {
position: relative;
padding: 15px 50px;
border: none;
border-radius: 30px;
background: #00c6a7;
color: white;
font-size: 18px;
overflow: hidden;
cursor: pointer;
}
.liquid-btn::before,
.liquid-btn::after {
content: "";
position: absolute;
width: 200px;
height: 200px;
background: rgba(255, 255, 255, 0.3);
border-radius: 50%;
opacity: 0.5;
top: -50px;
left: -50px;
animation: liquid-anim 4s linear infinite;
}
.liquid-btn::after {
animation-delay: -2s;
}
@keyframes liquid-anim {
0% { transform: translate(0, 0); opacity: 0.5; }
50% { transform: translate(80px, 80px); opacity: 0.3; }
100% { transform: translate(160px, 160px); opacity: 0; }
}
</style>
<h3>代码</h3>
<div class="container">
<div class="textarea-container">
<textarea id="content" name="content" rows="10" placeholder="输入文章内容..." readonly class="wenbentextarea">
<button class="liquid-btn">点击触发流动</button>
<style>
.liquid-btn {
position: relative;
padding: 15px 50px;
border: none;
border-radius: 30px;
background: #00c6a7;
color: white;
font-size: 18px;
overflow: hidden;
cursor: pointer;
}
.liquid-btn::before,
.liquid-btn::after {
content: "";
position: absolute;
width: 200px;
height: 200px;
background: rgba(255, 255, 255, 0.3);
border-radius: 50%;
opacity: 0.5;
top: -50px;
left: -50px;
animation: liquid-anim 4s linear infinite;
}
.liquid-btn::after {
animation-delay: -2s;
}
@keyframes liquid-anim {
0% { transform: translate(0, 0); opacity: 0.5; }
50% { transform: translate(80px, 80px); opacity: 0.3; }
100% { transform: translate(160px, 160px); opacity: 0; }
}
</style>
</textarea>
<button id="copyBtn" class="btn-copy">
<i class="fa fa-copy"></i> 复制内容
</button>
</div>
<div class="stats">
<div>字符数: <span id="charCount">0</span></div>
<div>单词数: <span id="wordCount">0</span></div>
<div>行数: <span id="lineCount">0</span></div>
</div>
<div id="status" class="status"></div>
</div>
<style>
.liquid-btn {
position: relative;
padding: 15px 50px;
border: none;
border-radius: 30px;
background: #00c6a7;
color: white;
font-size: 18px;
overflow: hidden;
cursor: pointer;
}
.liquid-btn::before,
.liquid-btn::after {
content: "";
position: absolute;
width: 200px;
height: 200px;
background: rgba(255, 255, 255, 0.3);
border-radius: 50%;
opacity: 0.5;
top: -50px;
left: -50px;
animation: liquid-anim 4s linear infinite;
}
.liquid-btn::after {
animation-delay: -2s;
}
@keyframes liquid-anim {
0% { transform: translate(0, 0); opacity: 0.5; }
50% { transform: translate(80px, 80px); opacity: 0.3; }
100% { transform: translate(160px, 160px); opacity: 0; }
}
</style>
<h3>代码</h3>
<div class="container">
<div class="textarea-container">
<textarea id="content" name="content" rows="10" placeholder="输入文章内容..." readonly class="wenbentextarea">
<button class="liquid-btn">点击触发流动</button>
<style>
.liquid-btn {
position: relative;
padding: 15px 50px;
border: none;
border-radius: 30px;
background: #00c6a7;
color: white;
font-size: 18px;
overflow: hidden;
cursor: pointer;
}
.liquid-btn::before,
.liquid-btn::after {
content: "";
position: absolute;
width: 200px;
height: 200px;
background: rgba(255, 255, 255, 0.3);
border-radius: 50%;
opacity: 0.5;
top: -50px;
left: -50px;
animation: liquid-anim 4s linear infinite;
}
.liquid-btn::after {
animation-delay: -2s;
}
@keyframes liquid-anim {
0% { transform: translate(0, 0); opacity: 0.5; }
50% { transform: translate(80px, 80px); opacity: 0.3; }
100% { transform: translate(160px, 160px); opacity: 0; }
}
</style>
</textarea>
<button id="copyBtn" class="btn-copy">
<i class="fa fa-copy"></i> 复制内容
</button>
</div>
<div class="stats">
<div>字符数: <span id="charCount">0</span></div>
<div>单词数: <span id="wordCount">0</span></div>
<div>行数: <span id="lineCount">0</span></div>
</div>
<div id="status" class="status"></div>
</div>