Fire Gradient
🟢 CSS OnlyA dark theme blazing gradient with flickering and morphing red-hot ash and volcanic ember tones.
Responsive Horizontal Leaderboard
Slot ID: ca-pub-detail-below-preview
Interactive Settings
Medium Rectangle Block
Slot ID: ca-pub-detail-after-customization
Quick Copy Actions
Download File Packages
Keyboard Shortcuts
Responsive Horizontal Leaderboard
Slot ID: ca-pub-detail-before-related
More in Gradient
Loading Canvas Shader...
Animated Mesh Gradient
A gorgeous, fluid mesh gradient featuring soft colorful spheres blending into each other with organic movement.
Loading Canvas Shader...
Aurora Flow
An elegant recreation of the northern lights, showing soft waves of emerald green and violet drifting on a dark sky.
Loading Canvas Shader...
Sunset Gradient
A calming gradient transition mirroring a beautiful sunset, blending deep purples, fiery oranges, and golden yellows.
Fire Gradient - CSS-only Gradient background for React & Tailwind
Integrate the Fire Gradient directly into your website. This asset is rendered using pure CSS and HTML keyframes. It is optimized for zero layout-shifts and runs with high-performance hardware-accelerated processing.
⚡ Performance Specifications
- Render Mode: CSS-ONLY (CSS-only)
- Fluidity: Locked at 60fps dynamic loop
- Bundle Footprint: Zero external NPM dependencies
- SEO Indexing status: 100% Crawlable static semantic HTML
🛠️ Integration Capabilities
Our templates expose inline design tokens like --color-1 and --color-2 for infinite color palettes. This template is designed to fit inside hero elements, full-screen landing pages, and interactive presentation cards.
Technical Code Reference & Syntaxes for Googlebot & Crawlers
The snippets below display the direct, unminified source code utilized for rendering this background.
HTML & Inline CSS Snippet (Vanilla)
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fire Gradient</title>
<style>
html, body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
overflow: hidden;
background: #09090b;
}
:root {
--speed: 6s;
}
.fire-container {
position: relative;
width: 100%;
height: 100%;
background: #090000;
overflow: hidden;
}
.fire-base {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 90%, #7f1d1d, transparent 70%);
}
.fire-flicker {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 80%, #f97316 0%, #b91c1c 30%, transparent 70%);
mix-blend-mode: screen;
filter: blur(30px);
animation: fire-flicker-anim var(--speed) infinite ease-in-out alternate;
}
@keyframes fire-flicker-anim {
0% { transform: scale(1) translate(0, 0); opacity: 0.8; }
50% { transform: scale(1.1) translate(2%, -3%) rotate(2deg); opacity: 0.95; }
100% { transform: scale(0.95) translate(-1%, 2%) rotate(-1deg); opacity: 0.75; }
}
</style>
</head>
<body>
<div class="fire-container">
<div class="fire-base"></div>
<div class="fire-flicker"></div>
</div>
</body>
</html>React Component Wrapper (TSX)
import React from 'react';
export default function FireGradientBackground() {
return (
<div
style={{ width: '100%', height: '100%', position: 'relative', overflow: 'hidden' }}
>
<style dangerouslySetInnerHTML={{ __html: `
:root {
--speed: 6s;
}
.fire-container {
position: relative;
width: 100%;
height: 100%;
background: #090000;
overflow: hidden;
}
.fire-base {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 90%, #7f1d1d, transparent 70%);
}
.fire-flicker {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 80%, #f97316 0%, #b91c1c 30%, transparent 70%);
mix-blend-mode: screen;
filter: blur(30px);
animation: fire-flicker-anim var(--speed) infinite ease-in-out alternate;
}
@keyframes fire-flicker-anim {
0% { transform: scale(1) translate(0, 0); opacity: 0.8; }
50% { transform: scale(1.1) translate(2%, -3%) rotate(2deg); opacity: 0.95; }
100% { transform: scale(0.95) translate(-1%, 2%) rotate(-1deg); opacity: 0.75; }
}
` }} />
{/* HTML Structure */}
<div
style={{ width: '100%', height: '100%' }}
dangerouslySetInnerHTML={{ __html: `
<div class="fire-container">
<div class="fire-base"></div>
<div class="fire-flicker"></div>
</div>
` }}
/>
</div>
);
}Next.js App Router Component (use client)
'use client';
import React from 'react';
export default function FireGradientBackground() {
return (
<div
className="w-full h-full relative overflow-hidden"
>
<style dangerouslySetInnerHTML={{ __html: `
:root {
--speed: 6s;
}
.fire-container {
position: relative;
width: 100%;
height: 100%;
background: #090000;
overflow: hidden;
}
.fire-base {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 90%, #7f1d1d, transparent 70%);
}
.fire-flicker {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 80%, #f97316 0%, #b91c1c 30%, transparent 70%);
mix-blend-mode: screen;
filter: blur(30px);
animation: fire-flicker-anim var(--speed) infinite ease-in-out alternate;
}
@keyframes fire-flicker-anim {
0% { transform: scale(1) translate(0, 0); opacity: 0.8; }
50% { transform: scale(1.1) translate(2%, -3%) rotate(2deg); opacity: 0.95; }
100% { transform: scale(0.95) translate(-1%, 2%) rotate(-1deg); opacity: 0.75; }
}
` }} />
{/* HTML Structure */}
<div
className="w-full h-full"
dangerouslySetInnerHTML={{ __html: `
<div class="fire-container">
<div class="fire-base"></div>
<div class="fire-flicker"></div>
</div>
` }}
/>
</div>
);
}Raw CSS Stylesheet Snippet
:root {
--speed: 6s;
}
.fire-container {
position: relative;
width: 100%;
height: 100%;
background: #090000;
overflow: hidden;
}
.fire-base {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 90%, #7f1d1d, transparent 70%);
}
.fire-flicker {
position: absolute;
width: 100%;
height: 100%;
background: radial-gradient(circle at 50% 80%, #f97316 0%, #b91c1c 30%, transparent 70%);
mix-blend-mode: screen;
filter: blur(30px);
animation: fire-flicker-anim var(--speed) infinite ease-in-out alternate;
}
@keyframes fire-flicker-anim {
0% { transform: scale(1) translate(0, 0); opacity: 0.8; }
50% { transform: scale(1.1) translate(2%, -3%) rotate(2deg); opacity: 0.95; }
100% { transform: scale(0.95) translate(-1%, 2%) rotate(-1deg); opacity: 0.75; }
}