Infinite Vertical Lines
🟢 CSS OnlySlender vertical structural lines drifting slowly from right to left in multiple opacity variables.
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 Lines
Loading Canvas Shader...
Laser Scan Lines
Horizontal neon-red tracking scanner lines sliding down the monitor surface like visual target frames.
Loading Canvas Shader...
Racing Speed Stripes
High speed glowing streaks passing horizontally across the view at varied heights, mimicking motion speeds.
Loading Canvas Shader...
Wireframe Shift Lines
An interactive-looking matrix of angled wireframe lines sliding across one another to form tech backplates.
Infinite Vertical Lines - CSS-only Lines background for React & Tailwind
Integrate the Infinite Vertical Lines 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>Infinite Vertical Lines</title>
<style>
html, body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
overflow: hidden;
background: #09090b;
}
:root {
--speed: 15s;
}
.vertical-drift {
width: 100%;
height: 100%;
background: #09090b;
background-image: repeating-linear-gradient(
90deg,
transparent,
transparent 60px,
rgba(255,255,255,0.03) 60px,
rgba(255,255,255,0.03) 62px
);
background-size: 120px 100%;
animation: line-slide var(--speed) linear infinite;
}
@keyframes line-slide {
0% { background-position: 0 0; }
100% { background-position: 120px 0; }
}
</style>
</head>
<body>
<div class="vertical-drift"></div>
</body>
</html>React Component Wrapper (TSX)
import React from 'react';
export default function InfiniteVerticalLinesBackground() {
return (
<div
style={{ width: '100%', height: '100%', position: 'relative', overflow: 'hidden' }}
>
<style dangerouslySetInnerHTML={{ __html: `
:root {
--speed: 15s;
}
.vertical-drift {
width: 100%;
height: 100%;
background: #09090b;
background-image: repeating-linear-gradient(
90deg,
transparent,
transparent 60px,
rgba(255,255,255,0.03) 60px,
rgba(255,255,255,0.03) 62px
);
background-size: 120px 100%;
animation: line-slide var(--speed) linear infinite;
}
@keyframes line-slide {
0% { background-position: 0 0; }
100% { background-position: 120px 0; }
}
` }} />
{/* HTML Structure */}
<div
style={{ width: '100%', height: '100%' }}
dangerouslySetInnerHTML={{ __html: `
<div class="vertical-drift"></div>
` }}
/>
</div>
);
}Next.js App Router Component (use client)
'use client';
import React from 'react';
export default function InfiniteVerticalLinesBackground() {
return (
<div
className="w-full h-full relative overflow-hidden"
>
<style dangerouslySetInnerHTML={{ __html: `
:root {
--speed: 15s;
}
.vertical-drift {
width: 100%;
height: 100%;
background: #09090b;
background-image: repeating-linear-gradient(
90deg,
transparent,
transparent 60px,
rgba(255,255,255,0.03) 60px,
rgba(255,255,255,0.03) 62px
);
background-size: 120px 100%;
animation: line-slide var(--speed) linear infinite;
}
@keyframes line-slide {
0% { background-position: 0 0; }
100% { background-position: 120px 0; }
}
` }} />
{/* HTML Structure */}
<div
className="w-full h-full"
dangerouslySetInnerHTML={{ __html: `
<div class="vertical-drift"></div>
` }}
/>
</div>
);
}Raw CSS Stylesheet Snippet
:root {
--speed: 15s;
}
.vertical-drift {
width: 100%;
height: 100%;
background: #09090b;
background-image: repeating-linear-gradient(
90deg,
transparent,
transparent 60px,
rgba(255,255,255,0.03) 60px,
rgba(255,255,255,0.03) 62px
);
background-size: 120px 100%;
animation: line-slide var(--speed) linear infinite;
}
@keyframes line-slide {
0% { background-position: 0 0; }
100% { background-position: 120px 0; }
}