D
Digmarket. Preview
Navigation
Home Free

Maritime Comms Radar – Sapphire Industrial

<div class="fp-maritime-shipping-wifi-network-radar-ui">
    <div class="fp-maritime-shipping-wifi-network-radar-ui-stage">
        
        <div class="fp-maritime-shipping-wifi-network-radar-ui-screw fp-maritime-shipping-wifi-network-radar-ui-tl"></div>
        <div class="fp-maritime-shipping-wifi-network-radar-ui-screw fp-maritime-shipping-wifi-network-radar-ui-tr"></div>
        <div class="fp-maritime-shipping-wifi-network-radar-ui-screw fp-maritime-shipping-wifi-network-radar-ui-bl"></div>
        <div class="fp-maritime-shipping-wifi-network-radar-ui-screw fp-maritime-shipping-wifi-network-radar-ui-br"></div>

        <div class="fp-maritime-shipping-wifi-network-radar-ui-hud-top">
            <div class="fp-maritime-shipping-wifi-network-radar-ui-title fp-maritime-shipping-wifi-network-radar-ui-dynamic-title">SCANNING FLEET</div>
            <div class="fp-maritime-shipping-wifi-network-radar-ui-coords">LAT 14.5995 N / LON 120.9842 E</div>
        </div>

        <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-container">
            <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-bezel">
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-grid"></div>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-ring fp-maritime-shipping-wifi-network-radar-ui-r1"></div>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-ring fp-maritime-shipping-wifi-network-radar-ui-r2"></div>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-ring fp-maritime-shipping-wifi-network-radar-ui-r3"></div>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-axis fp-maritime-shipping-wifi-network-radar-ui-x-axis"></div>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-axis fp-maritime-shipping-wifi-network-radar-ui-y-axis"></div>
                
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-blip"></div>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-radar-sweep"></div>
            </div>
        </div>

        <div class="fp-maritime-shipping-wifi-network-radar-ui-hud-bottom">
            <div class="fp-maritime-shipping-wifi-network-radar-ui-signal-wrap">
                <svg width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" style="color: var(--fp-muted-color);">
                    <path d="M5 12.55a11 11 0 0 1 14.08 0"></path>
                    <path d="M1.42 9a16 16 0 0 1 21.16 0"></path>
                    <path d="M8.53 16.11a6 6 0 0 1 6.95 0"></path>
                    <line x1="12" y1="20" x2="12.01" y2="20"></line>
                </svg>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-signal-bar-bg">
                    <div class="fp-maritime-shipping-wifi-network-radar-ui-signal-bar-fill"></div>
                </div>
                <div class="fp-maritime-shipping-wifi-network-radar-ui-signal-val">-- dBm</div>
            </div>
        </div>

    </div>
</div>
/* ━━━━━━━━━━━━━━━━━━
   VISUAL FOUNDATION & VARIABLES
   ━━━━━━━━━━━━━━━━━━ */
.fp-maritime-shipping-wifi-network-radar-ui {
    --fp-container-width: 100%;
    --fp-max-width: 500px;
    --fp-aspect-ratio: 1 / 1;

    /* Sapphire Industrial Color System */
    --fp-primary-color: #FFFFFF; /* Putih (White) */
    --fp-secondary-color: #F1F5F9; /* Industrial Light Grey (Panels) */
    --fp-muted-color: #94A3B8; /* Muted Elements */
    --fp-soft-color: #0F172A; /* Biru Dongker (Navy Black) */
    --fp-background-color: transparent;

    --fp-info-color: #3B82F6; /* Light Sapphire */
    --fp-warning-color: #2563EB; /* Mid Sapphire */
    --fp-danger-color: #1D4ED8; /* Deep Sapphire */
    --fp-accent-color: #0F52BA; /* Biru Permata (Sapphire Blue) */

    width: var(--fp-container-width);
    max-width: var(--fp-max-width);
    margin: 0 auto;
    position: relative;
    background-color: var(--fp-background-color);
    box-sizing: border-box;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    color: var(--fp-soft-color);
}

.fp-maritime-shipping-wifi-network-radar-ui * {
    box-sizing: border-box;
}

/* ━━━━━━━━━━━━━━━━━━
   STAGE & LAYER 1 (BREATHING)
   ━━━━━━━━━━━━━━━━━━ */
.fp-maritime-shipping-wifi-network-radar-ui-stage {
    width: 100%;
    aspect-ratio: var(--fp-aspect-ratio);
    background-color: var(--fp-secondary-color);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    border-radius: 16px;
    border: 12px solid #E2E8F0; /* Heavy Industrial Bezel */
    padding: 24px;
    /* Layer 1: Subtle Machine Breathing */
    animation: fp-maritime-shipping-wifi-network-radar-ui-breathe 4s ease-in-out infinite alternate;
}

@keyframes fp-maritime-shipping-wifi-network-radar-ui-breathe {
    0% { box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05), inset 0 4px 12px rgba(255, 255, 255, 1); }
    100% { box-shadow: 0 20px 40px rgba(15, 23, 42, 0.1), inset 0 4px 12px rgba(255, 255, 255, 1); }
}

/* Industrial Screws */
.fp-maritime-shipping-wifi-network-radar-ui-screw {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(135deg, #CBD5E1, #F8FAFC);
    border: 1px solid #94A3B8;
    box-shadow: inset 1px 1px 2px rgba(255,255,255,0.8), inset -1px -1px 2px rgba(0,0,0,0.1);
}
.fp-maritime-shipping-wifi-network-radar-ui-screw::after {
    content: ''; position: absolute; top: 50%; left: 10%; width: 80%; height: 1px; background: #64748B; transform: translateY(-50%) rotate(45deg);
}
.fp-maritime-shipping-wifi-network-radar-ui-tl { top: 12px; left: 12px; }
.fp-maritime-shipping-wifi-network-radar-ui-tr { top: 12px; right: 12px; transform: rotate(20deg); }
.fp-maritime-shipping-wifi-network-radar-ui-bl { bottom: 12px; left: 12px; transform: rotate(-15deg); }
.fp-maritime-shipping-wifi-network-radar-ui-br { bottom: 12px; right: 12px; transform: rotate(50deg); }

/* ━━━━━━━━━━━━━━━━━━
   HUD DATA PANELS
   ━━━━━━━━━━━━━━━━━━ */
.fp-maritime-shipping-wifi-network-radar-ui-hud-top,
.fp-maritime-shipping-wifi-network-radar-ui-hud-bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 10;
}

.fp-maritime-shipping-wifi-network-radar-ui-title {
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.2em;
    color: var(--fp-soft-color);
    margin-bottom: 4px;
    text-transform: uppercase;
}

.fp-maritime-shipping-wifi-network-radar-ui-coords {
    font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', monospace;
    font-size: 0.7rem;
    color: var(--fp-muted-color);
    letter-spacing: 0.05em;
}

.fp-maritime-shipping-wifi-network-radar-ui-signal-wrap {
    width: 80%;
    background: var(--fp-primary-color);
    border: 2px solid #CBD5E1;
    border-radius: 8px;
    padding: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.02);
    transition: all 0.3s ease;
}

.fp-maritime-shipping-wifi-network-radar-ui-signal-bar-bg {
    flex-grow: 1;
    height: 6px;
    background: var(--fp-secondary-color);
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.fp-maritime-shipping-wifi-network-radar-ui-signal-bar-fill {
    position: absolute;
    top: 0; left: 0; height: 100%;
    width: 85%;
    background: var(--fp-muted-color);
    transition: width 0.4s cubic-bezier(0.25, 1, 0.5, 1), background-color 0.3s ease;
}

.fp-maritime-shipping-wifi-network-radar-ui-signal-val {
    font-family: ui-monospace, 'Cascadia Code', 'Source Code Pro', monospace;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--fp-soft-color);
    min-width: 48px;
    text-align: right;
    transition: color 0.3s ease;
}

/* ━━━━━━━━━━━━━━━━━━
   RADAR CORE (LAYER 2 ROTATIONAL)
   ━━━━━━━━━━━━━━━━━━ */
.fp-maritime-shipping-wifi-network-radar-ui-radar-container {
    position: relative;
    flex-grow: 1;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.fp-maritime-shipping-wifi-network-radar-ui-radar-bezel {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: var(--fp-primary-color);
    border: 4px solid #CBD5E1;
    box-shadow: 
        0 8px 16px rgba(15, 23, 42, 0.1),
        inset 0 4px 12px rgba(15, 23, 42, 0.05);
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.fp-maritime-shipping-wifi-network-radar-ui-radar-grid {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(var(--fp-secondary-color) 1px, transparent 1px),
        linear-gradient(90deg, var(--fp-secondary-color) 1px, transparent 1px);
    background-size: 20px 20px;
    background-position: center center;
    opacity: 0.5;
}

/* Concentric Rings */
.fp-maritime-shipping-wifi-network-radar-ui-radar-ring {
    position: absolute;
    border-radius: 50%;
    border: 1px solid var(--fp-muted-color);
    opacity: 0.3;
}
.fp-maritime-shipping-wifi-network-radar-ui-r1 { width: 33%; height: 33%; }
.fp-maritime-shipping-wifi-network-radar-ui-r2 { width: 66%; height: 66%; }
.fp-maritime-shipping-wifi-network-radar-ui-r3 { width: 100%; height: 100%; border-style: dashed; }

/* Crosshairs */
.fp-maritime-shipping-wifi-network-radar-ui-radar-axis {
    position: absolute;
    background: var(--fp-muted-color);
    opacity: 0.3;
}
.fp-maritime-shipping-wifi-network-radar-ui-x-axis { width: 100%; height: 1px; }
.fp-maritime-shipping-wifi-network-radar-ui-y-axis { height: 100%; width: 1px; }

/* Layer 2: JS Controlled Sweep Line */
.fp-maritime-shipping-wifi-network-radar-ui-radar-sweep {
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    /* Conic gradient simulates radar beam */
    background: conic-gradient(from 0deg at 50% 50%, 
        transparent 75%, 
        rgba(15, 82, 186, 0.1) 95%, 
        rgba(15, 82, 186, 0.8) 100%);
    /* Transform set by JS */
    will-change: transform;
    z-index: 5;
}

/* Target Blip */
.fp-maritime-shipping-wifi-network-radar-ui-radar-blip {
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: var(--fp-accent-color);
    top: 22%; /* Approx 45 degrees angle */
    left: 78%;
    transform: translate(-50%, -50%) scale(0.5);
    opacity: 0;
    z-index: 6;
    box-shadow: 0 0 12px var(--fp-accent-color);
    transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* ━━━━━━━━━━━━━━━━━━
   LAYER 3: REACTIVE SPIKE (SATCOM LINKED)
   ━━━━━━━━━━━━━━━━━━ */
.fp-maritime-shipping-wifi-network-radar-ui-spike .fp-maritime-shipping-wifi-network-radar-ui-radar-bezel {
    border-color: var(--fp-accent-color);
    box-shadow: 
        0 0 30px rgba(15, 82, 186, 0.2),
        inset 0 4px 12px rgba(15, 82, 186, 0.1);
}

.fp-maritime-shipping-wifi-network-radar-ui-spike .fp-maritime-shipping-wifi-network-radar-ui-radar-blip {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.2);
}

.fp-maritime-shipping-wifi-network-radar-ui-spike .fp-maritime-shipping-wifi-network-radar-ui-signal-wrap {
    border-color: var(--fp-accent-color);
    box-shadow: 0 4px 12px rgba(15, 82, 186, 0.15);
}

.fp-maritime-shipping-wifi-network-radar-ui-spike .fp-maritime-shipping-wifi-network-radar-ui-signal-bar-fill {
    background-color: var(--fp-accent-color);
    box-shadow: 0 0 8px var(--fp-accent-color);
}

.fp-maritime-shipping-wifi-network-radar-ui-spike .fp-maritime-shipping-wifi-network-radar-ui-title,
.fp-maritime-shipping-wifi-network-radar-ui-spike .fp-maritime-shipping-wifi-network-radar-ui-signal-val {
    color: var(--fp-accent-color);
}

.fp-maritime-shipping-wifi-network-radar-ui-spike .fp-maritime-shipping-wifi-network-radar-ui-coords {
    color: var(--fp-soft-color);
    font-weight: 600;
}

/* Responsive Layout */
@media (max-width: 400px) {
    .fp-maritime-shipping-wifi-network-radar-ui-stage { padding: 16px; border-width: 8px; }
    .fp-maritime-shipping-wifi-network-radar-ui-radar-bezel { width: 180px; height: 180px; }
    .fp-maritime-shipping-wifi-network-radar-ui-signal-wrap { width: 95%; padding: 10px; }
}
(function() {
    const instances = document.querySelectorAll('.fp-maritime-shipping-wifi-network-radar-ui');

    instances.forEach(root => {
        if (root.dataset.fpInitialized) return;
        root.dataset.fpInitialized = 'true';

        const stage = root.querySelector('.fp-maritime-shipping-wifi-network-radar-ui-stage');
        const sweepEl = root.querySelector('.fp-maritime-shipping-wifi-network-radar-ui-radar-sweep');
        const signalFill = root.querySelector('.fp-maritime-shipping-wifi-network-radar-ui-signal-bar-fill');
        const signalVal = root.querySelector('.fp-maritime-shipping-wifi-network-radar-ui-signal-val');
        const titleEl = root.querySelector('.fp-maritime-shipping-wifi-network-radar-ui-dynamic-title');

        if (!stage || !sweepEl || !signalFill || !signalVal || !titleEl) return;

        let rafId;
        let isVisible = true;
        let lastTime = 0;
        
        // Radar Variables
        let angle = 0;
        const sweepSpeed = 0.12; // Degrees per millisecond
        let hasTriggeredThisRev = false;
        let isSpiking = false;
        let spikeDuration = 1200; // ms to hold the spike
        let spikeTimer = 0;

        // Base signal level
        let baseSignal = 40;
        signalFill.style.width = baseSignal + '%';
        signalVal.textContent = baseSignal + ' dBm';

        // Intersection Observer to pause JS animations when off-screen
        const observer = new IntersectionObserver((entries) => {
            entries.forEach(entry => isVisible = entry.isIntersecting);
        }, { threshold: 0.1 });
        observer.observe(root);

        function fp_maritime_shipping_wifi_network_radar_ui_loop(timestamp) {
            // DOM Memory Guard
            if (!document.body.contains(root)) {
                cancelAnimationFrame(rafId);
                observer.disconnect();
                return;
            }

            if (document.visibilityState === 'hidden' || !isVisible) {
                lastTime = timestamp; // Prevent logic jumping
                rafId = requestAnimationFrame(fp_maritime_shipping_wifi_network_radar_ui_loop);
                return;
            }

            if (!lastTime) lastTime = timestamp;
            const dt = timestamp - lastTime;
            lastTime = timestamp;

            // 1. Layer 2: Rotational Sweep Logic
            angle = (angle + dt * sweepSpeed) % 360;
            sweepEl.style.transform = `rotate(${angle}deg)`;

            // 2. Layer 3: Reactive Spike Logic
            // Blip is positioned at ~45 degrees (top right quadrant)
            // In CSS rotate, 0deg is top (12 o'clock), 90deg is right (3 o'clock).
            // So 45 deg matches the blip position perfectly. We trigger slightly before.
            
            if (angle > 35 && angle < 55 && !hasTriggeredThisRev) {
                hasTriggeredThisRev = true;
                isSpiking = true;
                spikeTimer = spikeDuration;
                
                // Trigger Visual Spike
                stage.classList.add('fp-maritime-shipping-wifi-network-radar-ui-spike');
                titleEl.textContent = "SATCOM LINK SECURED";
                
                // Generate strong signal
                const highSignal = Math.floor(Math.random() * 15) + 85; // 85 - 99
                signalFill.style.width = highSignal + '%';
                signalVal.textContent = highSignal + ' dBm';
            }

            // Handle Spike Timeout
            if (isSpiking) {
                spikeTimer -= dt;
                if (spikeTimer <= 0) {
                    isSpiking = false;
                    stage.classList.remove('fp-maritime-shipping-wifi-network-radar-ui-spike');
                    titleEl.textContent = "SCANNING FLEET";
                    
                    // Return to base signal organically
                    signalFill.style.width = baseSignal + '%';
                    signalVal.textContent = baseSignal + ' dBm';
                }
            }

            // Reset trigger for next revolution
            if (angle > 300) {
                hasTriggeredThisRev = false;
            }

            rafId = requestAnimationFrame(fp_maritime_shipping_wifi_network_radar_ui_loop);
        }

        // Init Loop
        rafId = requestAnimationFrame(fp_maritime_shipping_wifi_network_radar_ui_loop);
    });
})();
Created by Digital Market Created: Apr 28, 2026 • Updated: Apr 28, 2026

Description

Let us look at the Maritime Comms Radar Sapphire Industrial component. This free UI asset offers a modular card system specifically engineered for the high stakes logistics and maritime shipping sector. We built this entirely from scratch to handle real time vessel communication states and signal tracking without the usual framework bloat. You get a sterile DOM structure that integrates cleanly into your existing fleet management or port operations dashboard architecture.

Shipping platforms process massive amounts of live coordinate data and require absolute reliability during global transit monitoring. Heavy client side payloads completely ruin performance metrics when dispatchers and captains expect immediate visual feedback on signal strength or proximity alerts. This component solves that bottleneck directly. By strictly avoiding external libraries like Tailwind, Bootstrap, or GSAP, it keeps your bundle size minimal. This ensures rapid rendering for developers who need to present active hardware states to users on varied satellite or low bandwidth offshore networks.

Technical Architecture & Performance

  • Zero dependency codebase: Built strictly with pure HTML, CSS, and Vanilla JavaScript to keep your front end stack incredibly light.

  • Guaranteed performance metrics: Optimized to help your logistics software maintain 90 plus PageSpeed scores and pass Core Web Vitals easily.

  • Safely scoped CSS: All styling is strictly scoped to prevent any class name collisions when you drop these cards into a massive monolithic repository.

  • Sterile DOM markup: Features clean HTML with absolutely no unnecessary wrappers or deep nesting trees to parse.

Design & Aesthetic Impact

The visual direction utilizes professional Deep Sapphire tones to establish a sophisticated and authoritative environment for the end user. This industrial and highly readable aesthetic ensures visual clarity for operators analyzing complex navigation data and dense shipping manifests. For the interaction layer, we implemented a custom radar scan and sweep line animation. This rhythmic visual transition provides clear feedback for active signal pings and vessel detection without requiring heavy javascript animation scripts. The final result is a clean user interface that looks premium and functions perfectly for strict enterprise maritime platforms.

Enterprise Use Cases

  • Vessel tracking dashboards: Display active ship coordinates and communication status using the card grid so fleet managers can monitor global positions quickly.

  • Port authority command centers: Build a fast rendering analytics page where harbor masters can organize and review massive datasets of incoming freight within a lightweight interface.

  • Offshore logistics portals: Create a responsive control layout for supply chain teams to track active cargo signal synchronization and hardware alerts across multiple regional shipping lanes.

Technical Details

  • ElementCards
  • IndustryMaritime, Shipping
  • StyleDashboard Heavy, Industrial
  • AnimationRadar Scan, Sweep Line
  • Colorpurple
Report Issue

Highlights & Benefits

Copy-Paste Ready

Drop the code straight into your project without configuration.

Zero Dependencies

Built strictly with pure CSS & Vanilla JS for maximum speed.

ADA & WCAG Ready

Constructed with strict adherence to WCAG accessibility standards for perfect contrast and screen-reader support.

Sterile DOM Structure

Utilizes a highly optimized, clean DOM architecture ensuring lightning-fast render and maximum PageSpeed scores.

You need an active subscription or purchase to leave a review for this premium component.

Maritime Comms Radar – Sapphire Industrial

Category:

Description

Let us look at the Maritime Comms Radar Sapphire Industrial component. This free UI asset offers a modular card system specifically engineered for the high stakes logistics and maritime shipping sector. We built this entirely from scratch to handle real time vessel communication states and signal tracking without the usual framework bloat. You get a sterile DOM structure that integrates cleanly into your existing fleet management or port operations dashboard architecture.

Shipping platforms process massive amounts of live coordinate data and require absolute reliability during global transit monitoring. Heavy client side payloads completely ruin performance metrics when dispatchers and captains expect immediate visual feedback on signal strength or proximity alerts. This component solves that bottleneck directly. By strictly avoiding external libraries like Tailwind, Bootstrap, or GSAP, it keeps your bundle size minimal. This ensures rapid rendering for developers who need to present active hardware states to users on varied satellite or low bandwidth offshore networks.

Technical Architecture & Performance

  • Zero dependency codebase: Built strictly with pure HTML, CSS, and Vanilla JavaScript to keep your front end stack incredibly light.

  • Guaranteed performance metrics: Optimized to help your logistics software maintain 90 plus PageSpeed scores and pass Core Web Vitals easily.

  • Safely scoped CSS: All styling is strictly scoped to prevent any class name collisions when you drop these cards into a massive monolithic repository.

  • Sterile DOM markup: Features clean HTML with absolutely no unnecessary wrappers or deep nesting trees to parse.

Design & Aesthetic Impact

The visual direction utilizes professional Deep Sapphire tones to establish a sophisticated and authoritative environment for the end user. This industrial and highly readable aesthetic ensures visual clarity for operators analyzing complex navigation data and dense shipping manifests. For the interaction layer, we implemented a custom radar scan and sweep line animation. This rhythmic visual transition provides clear feedback for active signal pings and vessel detection without requiring heavy javascript animation scripts. The final result is a clean user interface that looks premium and functions perfectly for strict enterprise maritime platforms.

Enterprise Use Cases

  • Vessel tracking dashboards: Display active ship coordinates and communication status using the card grid so fleet managers can monitor global positions quickly.

  • Port authority command centers: Build a fast rendering analytics page where harbor masters can organize and review massive datasets of incoming freight within a lightweight interface.

  • Offshore logistics portals: Create a responsive control layout for supply chain teams to track active cargo signal synchronization and hardware alerts across multiple regional shipping lanes.