Laser Scan Lines
🟢 CSS OnlyHorizontal neon-red tracking scanner lines sliding down the monitor surface like visual target frames.
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...
Infinite Vertical Lines
Slender vertical structural lines drifting slowly from right to left in multiple opacity variables.
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.
Laser Scan Lines - CSS-only Lines background for React & Tailwind
Integrate the Laser Scan 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>Laser Scan Lines</title>
<style>
html, body {
margin: 0;
padding: 0;
width: 100%;
height: 100%;
overflow: hidden;
background: #09090b;
}
:root {
--speed: 5s;
}
.laser-wrap {
width: 100%;
height: 100%;
background: #050000;
position: relative;
overflow: hidden;
}
.laser-ray {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: #ff0055;
box-shadow: 0 0 12px #ff0055, 0 0 20px #ff0055;
animation: laser-slide var(--speed) ease-in-out infinite;
will-change: transform;
}
@keyframes laser-slide {
0% { transform: translateY(0); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translateY(100vh); opacity: 0; }
}
</style>
</head>
<body>
<div class="laser-wrap">
<div class="laser-ray"></div>
</div>
</body>
</html>React Component Wrapper (TSX)
import React from 'react';
export default function LaserScanLinesBackground() {
return (
<div
style={{ width: '100%', height: '100%', position: 'relative', overflow: 'hidden' }}
>
<style dangerouslySetInnerHTML={{ __html: `
:root {
--speed: 5s;
}
.laser-wrap {
width: 100%;
height: 100%;
background: #050000;
position: relative;
overflow: hidden;
}
.laser-ray {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: #ff0055;
box-shadow: 0 0 12px #ff0055, 0 0 20px #ff0055;
animation: laser-slide var(--speed) ease-in-out infinite;
will-change: transform;
}
@keyframes laser-slide {
0% { transform: translateY(0); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translateY(100vh); opacity: 0; }
}
` }} />
{/* HTML Structure */}
<div
style={{ width: '100%', height: '100%' }}
dangerouslySetInnerHTML={{ __html: `
<div class="laser-wrap">
<div class="laser-ray"></div>
</div>
` }}
/>
</div>
);
}Next.js App Router Component (use client)
'use client';
import React from 'react';
export default function LaserScanLinesBackground() {
return (
<div
className="w-full h-full relative overflow-hidden"
>
<style dangerouslySetInnerHTML={{ __html: `
:root {
--speed: 5s;
}
.laser-wrap {
width: 100%;
height: 100%;
background: #050000;
position: relative;
overflow: hidden;
}
.laser-ray {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: #ff0055;
box-shadow: 0 0 12px #ff0055, 0 0 20px #ff0055;
animation: laser-slide var(--speed) ease-in-out infinite;
will-change: transform;
}
@keyframes laser-slide {
0% { transform: translateY(0); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translateY(100vh); opacity: 0; }
}
` }} />
{/* HTML Structure */}
<div
className="w-full h-full"
dangerouslySetInnerHTML={{ __html: `
<div class="laser-wrap">
<div class="laser-ray"></div>
</div>
` }}
/>
</div>
);
}Raw CSS Stylesheet Snippet
:root {
--speed: 5s;
}
.laser-wrap {
width: 100%;
height: 100%;
background: #050000;
position: relative;
overflow: hidden;
}
.laser-ray {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 2px;
background: #ff0055;
box-shadow: 0 0 12px #ff0055, 0 0 20px #ff0055;
animation: laser-slide var(--speed) ease-in-out infinite;
will-change: transform;
}
@keyframes laser-slide {
0% { transform: translateY(0); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translateY(100vh); opacity: 0; }
}