πŸ”§ Update: Curve Clipping Fix

πŸ”§ Update: Curve Clipping Fix

Problemi Risolti

❌ PRIMA (v2.0.0)

  1. Layer L2: zona troppo ristretta (42% β†’ bottom) + offset sx (26%)
    • Creava β€œbuco nero” nella zona centrale sinistra dell’immagine
    • Curva non visibile nello spazio tra VISION e INTELLIGENCE
  2. Layer L3: inizio troppo basso (72% β†’ bottom)
    • Curva NON arrivava SOTTO INTELLIGENCE
    • Impossibile β€œattorcigliarsi” attorno al blocco verde

βœ… DOPO (v2.0.1)

Layer L2: Ampliato e Spostato

// OLD
clip-path: inset(42% 0 0 26%);   // da 42%, offset sx 26%

// NEW
clip-path: inset(35% 52% 0 0);   // da 35%, SOLO metΓ  sinistra

Effetti:

  • βœ… Zona visibile piΓΉ ampia (35% vs 42% = +7% area)
  • βœ… Nessun offset sinistro β†’ curva visibile da bordo sx
  • βœ… Clip destro al 52% β†’ evita overlap con foto (che Γ¨ centrata/dx)
  • βœ… Risolve il β€œbuco nero” a sinistra dell’immagine

Nuovo comportamento:

  • Curva passa a SINISTRA della foto (non piΓΉ tagliata)
  • Si attorciglia lungo il bordo sinistro
  • Visibile nell’area centrale tra VISION e INTELLIGENCE

Layer L3: Esteso Verso l’Alto

// OLD
clip-path: inset(72% 0 0 0);   // solo bottom 28%

// NEW  
clip-path: inset(65% 0 0 0);   // bottom 35% (+7% area)

Effetti:

  • βœ… Zona visibile piΓΉ ampia (+25% area)
  • βœ… Curva ora arriva da SOTTO INTELLIGENCE
  • βœ… PuΓ² β€œattorcigliarsi” attorno ai bordi del blocco verde
  • βœ… Maggiore continuitΓ  visiva con L2

Nuovo comportamento:

  • Curva emerge da sotto il blocco INTELLIGENCE
  • Si avvolge attorno (wrap effect)
  • Passa davanti nella zona superiore
  • Effetto β€œnastro che abbraccia il blocco”

Visualizzazione Clipping

BEFORE

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  0%
β”‚ L0 | L1                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  35%  ← L2 inizio (nuovo)
β”‚                                 β”‚
β”‚           [26%]                 β”‚
β”‚              ↓                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  42%  ← L2 inizio (vecchio)
β”‚ ❌ BUCO NERO β”‚   L2             β”‚
β”‚              β”‚   (troppo dx)    β”‚
β”‚      [FOTO]  β”‚                  β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  65%  ← L3 inizio (nuovo)
β”‚                                 β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  72%  ← L3 inizio (vecchio)
β”‚  [INTELLIGENCE]  L3 (troppo basso)
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  100%

AFTER

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”  0%
β”‚ L0 | L1                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  35%  ← L2 NUOVO inizio
β”‚ L2 (sx)|                        β”‚
β”‚        |     [52%]              β”‚
β”‚        |       ↓                β”‚
β”‚        |       βœ… no overlap    β”‚
β”‚        |    [FOTO]              β”‚
β”‚ (tuttaβ”‚                         β”‚
β”‚  sx)  β”‚                         β”‚
β”œβ”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€  65%  ← L3 NUOVO inizio
β”‚      ↓ curva arriva da sotto    β”‚
β”‚  [INTELLIGENCE]  ← L3 avvolge   β”‚
β”‚      ↑ si attorciglia           β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  100%

Parametri Aggiornati

Parametro L2 OLD L2 NEW Ξ”
Top inset 42% 35% +7%
Right inset 0% 52% +52%
Bottom inset 0% 0% β€”
Left inset 26% 0% -26%
Brightness 0.95 1.05 +0.10
Saturation 0.9 1.1 +0.20
Stroke width 17px 19px +2px
Opacity 0.80 0.88 +0.08
Parametro L3 OLD L3 NEW Ξ”
Top inset 72% 65% +7%
Area visibile 28% 35% +25%

Effetti Visivi Attesi

1. Zona Centrale (a sx della foto)

Prima: ❌ Curva scompariva (clip-path tagliava troppo)
Dopo: βœ… Curva visibile e continua

2. Attorno alla Foto

Prima: ❌ Curva visibile solo a destra (offset 26%)
Dopo: βœ… Curva si attorciglia a SINISTRA (piΓΉ naturale)

3. Area INTELLIGENCE

Prima: ❌ Curva appariva solo SOPRA (troppo tardi)
Dopo: βœ… Curva arriva da SOTTO e si avvolge attorno

4. ProfonditΓ  L2

Prima: Layer L2 appariva β€œin ombra” (brightness 0.95)
Dopo: Layer L2 piΓΉ luminoso (1.05) β†’ piΓΉ davanti alla foto


Test Rapidi

// 1. Verifica nuovo clipping L2
getComputedStyle(document.querySelector('.mp-hero-curve--l2')).clipPath
// Expected: inset(35% 52% 0px 0px)

// 2. Verifica nuovo clipping L3
getComputedStyle(document.querySelector('.mp-hero-curve--l3')).clipPath
// Expected: inset(65% 0px 0px 0px)

// 3. Confronta area visibile
// L2: (100 - 35) * (100 - 52) / 100 = 65% * 48% = 31.2%
// L3: (100 - 65) * 100 / 100 = 35%

Changelog

Version: 2.0.0 β†’ 2.0.1
Date: 2026-04-18
Type: Patch (bug fix)

Changed

  • .mp-hero-curve--l2 clipping zone: inset(42% 0 0 26%) β†’ inset(35% 52% 0 0)
  • .mp-hero-curve--l3 clipping zone: inset(72% 0 0 0) β†’ inset(65% 0 0 0)
  • .mp-hero-curve--l2 brightness: 0.95 β†’ 1.05
  • .mp-hero-curve--l2 saturation: 0.9 β†’ 1.1
  • .mp-hero-curve--l2 stroke-width: 17px β†’ 19px
  • .mp-hero-curve--l2 opacity: 0.80 β†’ 0.88

Fixed

  • ❌ β€œBuco nero” a sinistra dell’immagine (L2 troppo ristretto)
  • ❌ Curva non arrivava sotto INTELLIGENCE (L3 iniziava troppo tardi)
  • ❌ ImpossibilitΓ  di β€œattorcigliarsi” attorno agli elementi

Impatto Performance

Nessun impatto negativo:

  • Stesse proprietΓ  CSS (solo valori modificati)
  • Nessun nuovo layer o elemento DOM
  • Clipping piΓΉ efficiente (meno calcoli per browser)

Status: βœ… Fixed
Breaking changes: Nessuno
Backward compatible: Sì