Skip to main content
Når de indbyggede designindstillinger ikke rækker langt nok, kan du tilføje din egen tilpassede CSS til at style carten.

Hvor du tilføjer den

Åbn Cart settings → Custom CSS i cart-editoren. Din CSS gælder for hele carten og indlæses efter cartens basisstile, så dine regler har forrang.

Ram kun offentlige klasser

Stil carten ved brug af dens offentlige cart-external-*-klasser. Editoren autoudfylder disse og advarer dig mod resten:
  • cart-external-*: det offentlige, understøttede mål. Brug disse. De har ingen styling i sig selv, så de findes udelukkende, for at din CSS kan hægte sig på.
  • cart-internal-*: cartens eget maskineri, hvor al dens indbyggede styling ligger. Editoren markerer selektorer mod dem som fejl. De ændres ikke tilfældigt, da alle eksisterende carts afhænger af dem, men det er cartens ret at ændre dem snarere end en kontrakt med dig. Restyl i stedet gennem cart-external-*-tvillingen.
  • Andre cart-*-klasser, editoren ikke genkender, markeres som advarsler.
Du vil se cart-internal-*-klasser i markuppen, inklusive i hver bloks standard-tilpassede skabelon. Det er forventet: de er det, der giver en blok dens indbyggede udseende. Reglen her handler om selektorer, du skriver i dette panel, ikke klassenavne, carten renderer.Hvis du skriver en tilpasset skabelon, der ændrer en bloks DOM-struktur, se Styling af en tilpasset skabelon for hvilke klassenavne du skal beholde, og hvilke du skal droppe.

Shadow DOM: carten er selvstændig

På storefronten renderes hele carten inde i sin egen shadow DOM. Det betyder:
  • Dit temas CSS kan ikke sive ind i carten, og cartens CSS kan ikke sive ud, så din tilpassede CSS er automatisk afgrænset til carten og kolliderer ikke med resten af dit site.
  • Dine selektorer skal referere til elementer og klasser inde i carten. Selektorer rettet mod sideelementer uden for carten kan ikke nå ind.
Den samme grænse gælder for JavaScript: document.querySelector kan heller ikke se ind i skuffen. Et script, der vil have fat i et cart-element, skal gå gennem shadowRoot, og det rammer de samme cart-external-*-klasser.

Hvornår du skal bruge designindstillinger i stedet

Til farver, radier, afstande og bredde er de indbyggede designindstillinger enklere og sikrere, så brug kun tilpasset CSS til det, de ikke dækker.

Hvor du kan gå hen herfra