当前位置: 首页 > news >正文

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

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

  • 创作背景
  • html结构
  • 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>

效果图

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

相关文章:

  • 总结 kotlin中的关键字和常用方法
  • 深入理解 JSON.stringify:优雅输出 JSON 数据
  • 机器人曲面跟踪Surface-Tracking
  • Python---文件操作
  • Leetcode 160 Intersection of Two Linked Lists
  • python+flask实现360全景图和stl等多种格式模型浏览
  • taro-vue2 如何使用国密加解密
  • stm32第六天继电器
  • CentOS配置永久静态IP
  • 3D点云目标检测——KITTI数据集读取与处理
  • 电脑管家如何清理内存及垃圾,提升电脑性能
  • 蓝桥杯数字接龙dfs
  • 【Linux】Linux系统上大文件的分割与合并
  • Linux中find 命令的高级用法 组合条件 与、或、非(-a、-o、!) 以及通过 -regex 和 -iregex 选项使用正则表达式
  • Android Vulkan 官宣转正并统一渲染堆栈 ,这对 Flutter 又有什么影响?
  • 【Python】11、函数-01
  • OpenCV图像处理:分割、合并、打码、组合与边界填充
  • VS Code + Git 分支操作指南(附流程图)
  • 基于Redis实现共享token登录
  • pytorch小记(十四):pytorch中 nn.Embedding 详解
  • 中国固体火箭发动机领域杰出专家赵殿礼逝世,享年92岁
  • 贵州锦屏县委原书记舒健已任黔东南州政府办主任
  • 从“长绳系日”特展看韩天衡求艺之路
  • 海南机场拟超23亿元收购美兰空港控股权,进一步聚焦机场主业
  • 视频丨中国海警位中国黄岩岛领海及周边区域执法巡查
  • 上海市十六届人大常委会第二十一次会议表决通过有关人事任免事项