D
Digmarket. Preview
Navigation
Home Free

BioPharma Pulse Reader – Lavender Glass

<div class="fp-biotech-medical-heart-rate-monitor-ui">
  <div class="fp-biotech-medical-heart-rate-monitor-ui-stage">
    <div class="fp-biotech-medical-heart-rate-monitor-ui-ambient"></div>
    
    <div class="fp-biotech-medical-heart-rate-monitor-ui-pulse-wrap">
      <div class="fp-biotech-medical-heart-rate-monitor-ui-ring fp-biotech-medical-heart-rate-monitor-ui-ring-1"></div>
      <div class="fp-biotech-medical-heart-rate-monitor-ui-ring fp-biotech-medical-heart-rate-monitor-ui-ring-2"></div>
    </div>

    <div class="fp-biotech-medical-heart-rate-monitor-ui-card">
      <div class="fp-biotech-medical-heart-rate-monitor-ui-header">
        <span class="fp-biotech-medical-heart-rate-monitor-ui-title">Tele-Trial Sync</span>
        <div class="fp-biotech-medical-heart-rate-monitor-ui-status">
          <div class="fp-biotech-medical-heart-rate-monitor-ui-status-dot"></div>
          Live
        </div>
      </div>

      <div class="fp-biotech-medical-heart-rate-monitor-ui-body">
        <div class="fp-biotech-medical-heart-rate-monitor-ui-metrics">
          <div class="fp-biotech-medical-heart-rate-monitor-ui-bpm">72</div>
          <div class="fp-biotech-medical-heart-rate-monitor-ui-label">BPM</div>
        </div>
        
        <div class="fp-biotech-medical-heart-rate-monitor-ui-canvas-container">
          <div class="fp-biotech-medical-heart-rate-monitor-ui-grid"></div>
          <canvas class="fp-biotech-medical-heart-rate-monitor-ui-canvas"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>
.fp-biotech-medical-heart-rate-monitor-ui {
  --fp-container-width: 100%;
  --fp-max-width: 500px;
  --fp-aspect-ratio: 1 / 1;

  --fp-primary-color: #f8f8f6;
  --fp-secondary-color: #e5dee8;
  --fp-muted-color: #8c7a9e;
  --fp-soft-color: rgba(255, 255, 255, 0.65);
  --fp-background-color: transparent;

  --fp-info-color: #2a1b38;
  --fp-warning-color: #d8b4e2;
  --fp-danger-color: #a67db8;
  --fp-accent-color: #c4a1d3;

  all: unset;
  display: block;
  width: var(--fp-container-width);
  max-width: var(--fp-max-width);
  margin: 0 auto;
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  color: var(--fp-info-color);
}

.fp-biotech-medical-heart-rate-monitor-ui * {
  box-sizing: border-box;
}

.fp-biotech-medical-heart-rate-monitor-ui-stage {
  position: relative;
  width: 100%;
  aspect-ratio: var(--fp-aspect-ratio);
  background: var(--fp-primary-color);
  border-radius: 24px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 10px 10px 30px rgba(42, 27, 56, 0.04), -10px -10px 30px rgba(255, 255, 255, 0.8);
  border: 1px solid rgba(255, 255, 255, 0.5);
}

.fp-biotech-medical-heart-rate-monitor-ui-ambient {
  position: absolute;
  inset: -10%;
  background: radial-gradient(circle at center, rgba(196, 161, 211, 0.15) 0%, transparent 70%);
  animation: fp-biotech-medical-heart-rate-monitor-ui-breathe 6s ease-in-out infinite alternate;
  pointer-events: none;
}

.fp-biotech-medical-heart-rate-monitor-ui-pulse-wrap {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.fp-biotech-medical-heart-rate-monitor-ui-ring {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.1);
  width: 60%;
  height: 60%;
  border-radius: 50%;
  border: 2px solid var(--fp-warning-color);
  opacity: 0;
}

.fp-biotech-medical-heart-rate-monitor-ui-ring-1 {
  animation: fp-biotech-medical-heart-rate-monitor-ui-radial-pulse 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
}

.fp-biotech-medical-heart-rate-monitor-ui-ring-2 {
  animation: fp-biotech-medical-heart-rate-monitor-ui-radial-pulse 3s cubic-bezier(0.215, 0.61, 0.355, 1) infinite 1.5s;
}

.fp-biotech-medical-heart-rate-monitor-ui-card {
  position: relative;
  z-index: 10;
  width: 75%;
  height: 75%;
  background: var(--fp-soft-color);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 16px 40px rgba(42, 27, 56, 0.06);
  display: flex;
  flex-direction: column;
  padding: 24px;
  overflow: hidden;
}

.fp-biotech-medical-heart-rate-monitor-ui-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.fp-biotech-medical-heart-rate-monitor-ui-title {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fp-muted-color);
}

.fp-biotech-medical-heart-rate-monitor-ui-status {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--fp-danger-color);
  background: rgba(166, 125, 184, 0.1);
  padding: 4px 10px;
  border-radius: 12px;
  text-transform: uppercase;
}

.fp-biotech-medical-heart-rate-monitor-ui-status-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--fp-danger-color);
  animation: fp-biotech-medical-heart-rate-monitor-ui-blink 1.5s infinite;
}

.fp-biotech-medical-heart-rate-monitor-ui-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.fp-biotech-medical-heart-rate-monitor-ui-metrics {
  display: flex;
  align-items: baseline;
  gap: 8px;
}

.fp-biotech-medical-heart-rate-monitor-ui-bpm {
  font-size: 4rem;
  font-weight: 300;
  line-height: 1;
  color: var(--fp-info-color);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.fp-biotech-medical-heart-rate-monitor-ui-label {
  font-size: 1rem;
  font-weight: 500;
  color: var(--fp-accent-color);
}

.fp-biotech-medical-heart-rate-monitor-ui-canvas-container {
  width: 100%;
  height: 50%;
  position: relative;
  margin-top: auto;
}

.fp-biotech-medical-heart-rate-monitor-ui-canvas {
  width: 100%;
  height: 100%;
  display: block;
}

.fp-biotech-medical-heart-rate-monitor-ui-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(196, 161, 211, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(196, 161, 211, 0.1) 1px, transparent 1px);
  background-size: 10px 10px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.5;
}

@keyframes fp-biotech-medical-heart-rate-monitor-ui-breathe {
  0% { transform: scale(1); opacity: 0.6; }
  100% { transform: scale(1.05); opacity: 1; }
}

@keyframes fp-biotech-medical-heart-rate-monitor-ui-radial-pulse {
  0% { transform: translate(-50%, -50%) scale(0.2); opacity: 0.8; border-width: 4px; }
  100% { transform: translate(-50%, -50%) scale(1.5); opacity: 0; border-width: 1px; }
}

@keyframes fp-biotech-medical-heart-rate-monitor-ui-blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

@media (max-width: 400px) {
  .fp-biotech-medical-heart-rate-monitor-ui-card {
    width: 85%;
    height: 85%;
    padding: 16px;
  }
  .fp-biotech-medical-heart-rate-monitor-ui-bpm {
    font-size: 3rem;
  }
}
document.querySelectorAll('.fp-biotech-medical-heart-rate-monitor-ui').forEach(root => {
  const canvas = root.querySelector('.fp-biotech-medical-heart-rate-monitor-ui-canvas');
  const bpmText = root.querySelector('.fp-biotech-medical-heart-rate-monitor-ui-bpm');
  if (!canvas || !bpmText) return;

  const ctx = canvas.getContext('2d');
  let animationFrameId;
  let isVisible = true;
  
  let points = [];
  let beatPhase = 0;
  let frameCounter = 0;
  let targetBpm = 72;
  let currentBpm = 72;
  
  const resizeCanvas = () => {
    const rect = canvas.parentElement.getBoundingClientRect();
    canvas.width = rect.width * window.devicePixelRatio;
    canvas.height = rect.height * window.devicePixelRatio;
    ctx.scale(window.devicePixelRatio, window.devicePixelRatio);
    
    points = new Array(Math.floor(rect.width)).fill(rect.height / 2);
  };

  const generateECGPoint = (height) => {
    const centerY = height / 2;
    let y = centerY;
    
    if (beatPhase > 0) {
      if (beatPhase < 4) y -= 4; 
      else if (beatPhase < 8) y += 2; 
      else if (beatPhase < 12) y -= height * 0.4; 
      else if (beatPhase < 16) y += height * 0.2; 
      else if (beatPhase < 24) y = centerY; 
      else if (beatPhase < 32) y -= 6; 
      else {
        beatPhase = 0; 
        return y;
      }
      beatPhase++;
    } else {
      y += Math.sin(frameCounter * 0.05) * 2;
    }
    
    return y;
  };

  const drawECG = () => {
    if (!isVisible) return;
    
    const width = canvas.width / window.devicePixelRatio;
    const height = canvas.height / window.devicePixelRatio;
    
    ctx.clearRect(0, 0, width, height);
    
    frameCounter++;
    const framesPerBeat = Math.floor(3600 / currentBpm);
    
    if (frameCounter % framesPerBeat === 0) {
      beatPhase = 1; 
      
      if (Math.random() < 0.3) {
        targetBpm = 68 + Math.floor(Math.random() * 10);
      }
    }

    if (currentBpm < targetBpm) currentBpm += 0.1;
    if (currentBpm > targetBpm) currentBpm -= 0.1;
    bpmText.innerText = Math.round(currentBpm);

    points.shift();
    points.push(generateECGPoint(height));

    ctx.beginPath();
    ctx.strokeStyle = '#a67db8'; 
    ctx.lineWidth = 2.5;
    ctx.lineCap = 'round';
    ctx.lineJoin = 'round';

    ctx.moveTo(0, points[0]);
    for (let x = 1; x < points.length; x++) {
      ctx.lineTo(x, points[x]);
    }
    
    ctx.shadowBlur = 8;
    ctx.shadowColor = 'rgba(166, 125, 184, 0.6)';
    ctx.stroke();
    ctx.shadowBlur = 0; 

    animationFrameId = requestAnimationFrame(drawECG);
  };

  const handleVisibilityChange = () => {
    isVisible = document.visibilityState === 'visible';
    if (isVisible) {
      drawECG();
    } else {
      cancelAnimationFrame(animationFrameId);
    }
  };

  const observer = new MutationObserver(() => {
    if (!document.body.contains(root)) {
      cancelAnimationFrame(animationFrameId);
      window.removeEventListener('resize', resizeCanvas);
      document.removeEventListener('visibilitychange', handleVisibilityChange);
      observer.disconnect();
    }
  });

  window.addEventListener('resize', resizeCanvas);
  document.addEventListener('visibilitychange', handleVisibilityChange);
  observer.observe(document.body, { childList: true, subtree: true });

  resizeCanvas();
  drawECG();
});
Created by Digital Market Created: Apr 29, 2026 • Updated: Apr 29, 2026

Description

Let us look at the BioPharma Pulse Reader Lavender Glass component. This free UI asset offers a modular card system specifically engineered for the high precision BioTech and pharmaceutical sector. We built this entirely from scratch to handle live biometric data and clinical trial metrics without the usual framework bloat. You get a sterile DOM structure that integrates cleanly into your existing laboratory information or clinical dashboard architecture.

BioTech platforms process massive amounts of live telemetry and require absolute reliability during active monitoring sessions. Heavy client side payloads completely ruin performance metrics when researchers expect immediate visual feedback on vital signs. 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 biological states to users on varied laboratory networks or mobile clinical devices.

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 BioTech 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 Lavender Soft tones combined with a modern glass effect to establish a calm and clinical environment for the end user. This clean and highly readable aesthetic ensures visual clarity for medical researchers analyzing complex clinical data and dense telemetry logs. For the interaction layer, we implemented a custom radial pulse and heartbeat animation. This rhythmic visual transition provides clear feedback for active vital tracking and live data polling without requiring heavy javascript animation scripts. The final result is a clean user interface that looks premium and functions perfectly for strict enterprise pharmaceutical platforms.

Enterprise Use Cases

  • Clinical trial monitoring dashboards: Display live patient vital signs and telemetry data using the card grid so medical researchers can monitor health states quickly.

  • Laboratory analytics portals: Build a fast rendering operations page where pharmaceutical scientists can organize and review massive datasets of biological reactions within a lightweight interface.

  • Telehealth diagnostic panels: Create a responsive control layout for healthcare providers to track active heartbeat metrics and patient statuses across remote clinical networks.

Technical Details

  • ElementCards
  • IndustryBioTech, Pharma
  • StyleSoft Glassmorphism
  • AnimationHeartbeat, Radial Pulse
  • ColorWhite
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.

BioPharma Pulse Reader – Lavender Glass

Category:

Description

Let us look at the BioPharma Pulse Reader Lavender Glass component. This free UI asset offers a modular card system specifically engineered for the high precision BioTech and pharmaceutical sector. We built this entirely from scratch to handle live biometric data and clinical trial metrics without the usual framework bloat. You get a sterile DOM structure that integrates cleanly into your existing laboratory information or clinical dashboard architecture.

BioTech platforms process massive amounts of live telemetry and require absolute reliability during active monitoring sessions. Heavy client side payloads completely ruin performance metrics when researchers expect immediate visual feedback on vital signs. 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 biological states to users on varied laboratory networks or mobile clinical devices.

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 BioTech 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 Lavender Soft tones combined with a modern glass effect to establish a calm and clinical environment for the end user. This clean and highly readable aesthetic ensures visual clarity for medical researchers analyzing complex clinical data and dense telemetry logs. For the interaction layer, we implemented a custom radial pulse and heartbeat animation. This rhythmic visual transition provides clear feedback for active vital tracking and live data polling without requiring heavy javascript animation scripts. The final result is a clean user interface that looks premium and functions perfectly for strict enterprise pharmaceutical platforms.

Enterprise Use Cases

  • Clinical trial monitoring dashboards: Display live patient vital signs and telemetry data using the card grid so medical researchers can monitor health states quickly.

  • Laboratory analytics portals: Build a fast rendering operations page where pharmaceutical scientists can organize and review massive datasets of biological reactions within a lightweight interface.

  • Telehealth diagnostic panels: Create a responsive control layout for healthcare providers to track active heartbeat metrics and patient statuses across remote clinical networks.