Tilføj eller skift indhold med ::before css-klassen

Art. no. 216070525

No alt text available

Tilføj eller erstat en tekst med ::before pseudo-elementet

Nogle gange kan det være, at du vil tilføje en tekst før en pris eller blot erstatte en tekst. Vi foreslår nogle gange vores kunder, at du kan bruge flaget "Nyheder" til noget andet, ved at skære en anden tekst til det pågældende flag, da det nemt kan slås til og fra. I dette eksempel vil vi dog erstatte rabatteksten med en hvilken som helst tekst efter eget valg. Denne løsning er vellykket både i produktlisten og på produktsiden.

Links:
https://www.w3schools.com/css/css_pseudo_elements.asp
https://www.w3schools.com/cssref/sel_lang.php

Trin 1: Identificer klasse og placering

Identificer, hvilken klasse der skal have elementet ::before. Det bedste er, at det er i samme klasse som den originale tekst. Bemærk, at da vores produkter kan have flere forskellige flag, skal du være specifik. Hvis du ser på dykket ovenfor, kan du identificere, at teksten er til "Special-tilbud", derfor er det godt at inkludere den klasse, så du er helt sikker på, at du kun ændrer teksten på det specifikke dyk.

Trin 2: Tilføj et ::before-element

Nu hvor vi har identificeret, hvor vi skal placere vores nye tekst og ved, at vi skal specificere, at det kun gælder for flaget "særtilbud". så tilføjer vi ::before til den sidste klasse. For at et ::before- eller ::after-element kan eksistere, kræves det, at vi erklærer et indhold: " "; < /em> hvor vi skriver vores nye tekst. Vi skal også definere en skriftstørrelse, fordi vi så skjuler den originale tekst ved at indstille font-size: 0;

Trin 3: Skjul den originale tekst< /strong>< /p>

Når vi har gjort det forrige trin og har vores tekst på plads, ser vi, at den originale tekst stadig er der. Da vores nye tekst nye er i et ::before-element, der har sin egen stil, kan vi nu kun justere den standardgenererede tekst. I stedet for at markere vores ::før, går vi tilbage til den klasse, vi identificerede i trin 1 og indstiller font-size: 0; og < strong>display:block;. Da vi i trin 2 indstiller vores egen tekststørrelse på vores ::before- element, optager dette element IKKE font-size: 0 men beholder sin størrelse, som vi indstillet i trin 2.

CSS til forskellige sprog

Hvis du har en side med forskellige sprog, skal du CSS på en ::before for hvert sprog. Den nemmeste måde at gøre dette på er at bruge :lang(en) før dine timer.

Eksempel:
:lang(en) .tws-article-labels--special-offer .tws -article-labels--label-text::before

Abicart - Book en demo
Vil du se, hvordan du kan bruge Abicart til dit online- og lokale butikssalg? Book en demo Prøv det selv!

© Textalk

We use DeepL and ChatGPT for translations. Occasional imprecisions may occur.