【css酷炫效果】纯CSS实现火焰文字特效

发布于:2025-03-20 ⋅ 阅读:(23) ⋅ 点赞:(0)

【css酷炫效果】纯CSS实现火焰文字特效

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

创作随缘,不定时更新。

创作背景

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

html结构

	<div class="fire-text">
	  <h1 data-text="燃起来了!">燃起来了!</h1>
	</div>

css样式

body {
  background: #000;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.fire-text h1 {
  font-size: 5rem;
  font-family: Arial Black, sans-serif;
  color: #ff4500;
  position: relative;
  text-align: center;
}
.fire-text h1::before,
.fire-text h1::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen; /* 混合模式增强层次 */
}

/* 第一层火焰 */
.fire-text h1::before {
  filter: blur(2px) hue-rotate(-20deg);
  animation: fire 1s ease-in-out infinite;
}

/* 第二层火焰 */
.fire-text h1::after {
  filter: blur(4px) hue-rotate(20deg);
  animation: fire 1s ease-in-out infinite reverse;
}
@keyframes fire {
  0%, 100% {
    filter: blur(2px) hue-rotate(0deg);
    transform: scale(1);
  }
  50% {
    filter: blur(5px) hue-rotate(30deg);
    transform: scale(1.05);
    opacity: 0.8;
  }
}
.fire-text {
  filter: drop-shadow(0 0 10px rgba(255,69,0,0.5))
          drop-shadow(0 0 20px rgba(255,165,0,0.3));
}

完整代码

基础版

<!DOCTYPE html>
<html lang="en"> 
<head>

<title>页面特效</title>
<style type="text/css">
body {
  background: #000;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.fire-text h1 {
  font-size: 5rem;
  font-family: Arial Black, sans-serif;
  color: #ff4500;
  position: relative;
  text-align: center;
}
.fire-text h1::before,
.fire-text h1::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen; /* 混合模式增强层次 */
}

/* 第一层火焰 */
.fire-text h1::before {
  filter: blur(2px) hue-rotate(-20deg);
  animation: fire 1s ease-in-out infinite;
}

/* 第二层火焰 */
.fire-text h1::after {
  filter: blur(4px) hue-rotate(20deg);
  animation: fire 1s ease-in-out infinite reverse;
}
@keyframes fire {
  0%, 100% {
    filter: blur(2px) hue-rotate(0deg);
    transform: scale(1);
  }
  50% {
    filter: blur(5px) hue-rotate(30deg);
    transform: scale(1.05);
    opacity: 0.8;
  }
}
.fire-text {
  filter: drop-shadow(0 0 10px rgba(255,69,0,0.5))
          drop-shadow(0 0 20px rgba(255,165,0,0.3));
}
</style>

</head>
<body>

	<div class="fire-text">
	  <h1 data-text="燃起来了!">燃起来了!</h1>
	</div>

</body>
</html>

进阶版(冰霜版)

<!DOCTYPE html>
<html lang="en"> 
<head>

<title>页面特效</title>
<style type="text/css">
body {
  background: #000;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
}
.fire-text h1 {
  font-size: 5rem;
  font-family: Arial Black, sans-serif;
  color: #ff4500;
  position: relative;
  text-align: center;
}
.fire-text h1::before,
.fire-text h1::after {
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: screen; /* 混合模式增强层次 */
}

/* 第一层火焰 */
.fire-text h1::before {
  filter: blur(2px) hue-rotate(-20deg);
  animation: fire 1s ease-in-out infinite;
}

/* 第二层火焰 */
.fire-text h1::after {
  filter: blur(4px) hue-rotate(20deg);
  animation: fire 1s ease-in-out infinite reverse;
}
@keyframes fire {
  0%, 100% {
    filter: blur(2px) hue-rotate(0deg);
    transform: scale(1);
  }
  50% {
    filter: blur(5px) hue-rotate(30deg);
    transform: scale(1.05);
    opacity: 0.8;
  }
}
.fire-text {
  filter: drop-shadow(0 0 10px rgba(255,69,0,0.5))
          drop-shadow(0 0 20px rgba(255,165,0,0.3));
}

h1 {
  color: #00ffff;
  filter: hue-rotate(180deg);
}

</style>

</head>
<body>

	<div class="fire-text">
	  <h1 data-text="燃起来了!">燃起来了!</h1>
	</div>

</body>
</html>

效果图

在这里插入图片描述
在这里插入图片描述