CSS Academy · leksjon

Hvorfor logiske egenskaper: internasjonalisering

Forstå hvorfor fysiske CSS-egenskaper bryter RTL-oppsett, og hvordan logiske egenskaper løser dette.

Leksjon 1 av 413 trinn

Hvorfor logiske egenskaper: internasjonalisering er en gratis leksjon i CSS Academy på CoddyKit. Dette er leksjon 1 av 4. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i CSS Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i CSS Academy inneholder totalt 4 leksjoner.

Problemet med fysiske egenskaper

Tradisjonell CSS bruker fysiske retninger: top, right, bottom og left. Dette fungerer fint for språk som skrives fra venstre mot høyre (LTR), som engelsk, men fungerer dårlig for språk som skrives fra høyre mot venstre (RTL), som arabisk og hebraisk, eller for vertikale skrivesystemer som tradisjonell japansk.

Fysiske kontra logiske

Sammenlign:

  • Fysiske: top, right, bottom og left – fast knyttet til skjermen
  • Logiske: block-start, block-end, inline-start og inline-end – relative til skrivemodusen

Blokk- og inline-akser

Alle skrivesystemer har:

  • Blokkakse: retningen tekstblokker stables i (vertikalt i LTR/RTL, horisontalt i vertikal skriving)
  • Inline-akse: retningen teksten flyter i innenfor en linje (horisontalt i LTR/RTL, vertikalt i vertikal skriving)

LTR- kontra RTL-layout

I LTR (engelsk): inline-start = venstre, inline-end = høyre. I RTL (arabisk): inline-start = høyre, inline-end = venstre. Logiske egenskaper tilpasser seg automatisk uten mediespørringer eller JavaScript.

Den reelle kostnaden ved fysiske egenskaper

Et nettsted som er skrevet med fysiske egenskaper, trenger et separat stilark med RTL-overstyringer eller overstyringer for hver margin-, padding-, kantlinje-, posisjons- og tekstjusteringsegenskap som skal snus. Dette dobler vedlikeholdsarbeidet.

Skrivemodus påvirker aksene

Når writing-mode: vertical-rl er angitt (vertikal japansk/koreansk), blir blokkaksen horisontal og inline-aksen vertikal. Logiske egenskaper tilpasser seg automatisk.

<div class="vertical-text">縦書きテキスト Vertical Text</div>

Bruk i moderne CSS

Alle større nettlesere støtter logiske egenskaper. CSS-spesifikasjonen anbefaler nå å bruke logiske egenskaper for alle egenskaper som gjelder en retning som kan endres med skrivemodus eller tekstretning.

Praktisk betydning

Én kodebase som bruker logiske egenskaper riktig, støtter LTR, RTL og vertikal skriving uten duplisering. CSS følger ganske enkelt verdiene for direction og writing-mode på rotelementet.

dir="rtl" i HTML

Angi skriveretningen i HTML, ikke bare i CSS:

<div dir="rtl" lang="ar" class="rtl-demo">هذا نص من اليمين إلى اليسار</div>

Trinnvis innføring

Du trenger ikke å skrive om all CSS på én gang. Begynn å bruke logiske egenskaper i nye komponenter. Etter hvert kan du refaktorere fysiske egenskaper i komponenter som inngår i områder der internasjonalisering er viktig.

CSS-egenskapen direction

CSS-egenskapen direction (ltr eller rtl) påvirker retningen for inline-flyt. Den fungerer sammen med writing-mode for å definere hele skrivesystemkonteksten til elementet.

Hurtigsjekk

Hvorfor skaper fysiske CSS-egenskaper som margin-left problemer i RTL-layout?

Oppsummering

Logiske CSS-egenskaper bruker blokk-/inline-modellen i stedet for fysiske top/right/bottom/left. Dette gjør at ett stilark kan fungere for LTR, RTL og vertikale skrivesystemer. Egenskapene direction og writing-mode definerer konteksten som logiske egenskaper tilpasser seg automatisk.

Gratis å komme i gang

Lær deg CSS med en AI-veileder – gratis

Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.

Kurs
40
Leksjoner
159

Ofte stilte spørsmål

Er leksjonen «Hvorfor logiske egenskaper: internasjonalisering» gratis?

Ja – hele teksten i «Hvorfor logiske egenskaper: internasjonalisering» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av CSS Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i CSS Academy inneholder totalt 4 leksjoner.

Hva lærer jeg i «Hvorfor logiske egenskaper: internasjonalisering»?

Forstå hvorfor fysiske CSS-egenskaper bryter RTL-oppsett, og hvordan logiske egenskaper løser dette. Du øver på CSS Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.

Trenger jeg erfaring for å begynne med CSS Academy?

Ingen tidligere erfaring er nødvendig. CSS Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 1 av 4.

Hvor lang tid tar leksjonen «Hvorfor logiske egenskaper: internasjonalisering»?

De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.

Kan jeg skrive og kjøre kode i denne CSS Academy-leksjonen?

Ja. Alle CSS Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.

Alle leksjonene i dette kurset

  1. Hvorfor logiske egenskaper: internasjonalisering
  2. Blokk- og inline-retninger
  3. Logisk margin, padding og border
  4. Logiske egenskaper i RTL-oppsett
← Tilbake til CSS Academy