Avastage CSS-i loenduristiile rahvusvahelistumiseks (i18n) ja Ôppige, kuidas vormindada numbreid ja loendeid erinevates keeltes ja kultuurilistes kontekstides globaalsele publikule.
CSS-i loenduristiili keel toetus: rahvusvahelistumisvorming globaalsele publikule
TĂ€napĂ€eva globaalselt ĂŒhendatud maailmas peavad veebiarendajad looma veebisaite ja rakendusi, mis vastavad mitmekesisele publikule. See tĂ€hendab, et tuleb arvestada mitte ainult keele, vaid ka erinevates piirkondades kasutatavate kultuuriliste konventsioonide ja numeratsioonisĂŒsteemidega. CSS-i loenduristiilid pakuvad vĂ”imsat mehhanismi loendite ja muu nummerdatud sisu vormindamiseks viisil, mis austab neid kultuurilisi nĂŒansse. See pĂ”hjalik juhend uurib CSS-i loenduristiilide vĂ”imalusi rahvusvahelistumiseks (i18n) ja nĂ€itab, kuidas neid tĂ”husalt kasutada.
CSS-i loenduristiilide mÔistmine
CSS-i loendurid on muutujad, mida CSS-i reeglid hoiavad, et jĂ€lgida, mitu korda neid kasutatakse. Neid kasutatakse peamiselt loendite, pĂ€iste ja muude elementide nummerdamiseks. CSS-i loenduristiilid laiendavad seda funktsionaalsust, vĂ”imaldades mÀÀratleda kohandatud nummerdamissĂŒsteeme vĂ€ljaspool standardseid araabia ja rooma numbreid. See on ĂŒlioluline erinevate keelte ja kultuuriliste eelistuste toetamiseks.
Loenduristiilide kasutamisega seotud peamised CSS-i omadused on:
- counter-reset: lÀhtestab loenduri konkreetsele vÀÀrtusele.
- counter-increment: suurendab loenduri vÀÀrtust.
- content: kasutatakse koos
::beforevÔi::afterpseudo-elementidega, et kuvada loenduri vÀÀrtust. - counter() vÔi counters(): funktsioonid, mida kasutatakse omaduses
contentloenduri vÀÀrtuse vormindamiseks. - @counter-style: mÀÀratleb kohandatud loenduristiili erinevate omadustega vormingu juhtimiseks.
@counter-style'i jÔud
Reegel @counter-style on CSS-i loenduristiili rahvusvahelistumise keskmes. See vĂ”imaldab teil mÀÀratleda kohandatud nummerdamissĂŒsteemi erinevate omadustega, mis juhivad loenduri vÀÀrtuse renderdamist. Vaatame reegli @counter-style peamisi omadusi:
- system: mÀÀrab algoritmi, mida kasutatakse loenduri esituse genereerimiseks. Levinud vÀÀrtused hÔlmavad
cyclic,numeric,alphabetic,symbolic,fixedjaadditive. - symbols: mÀÀratleb loenduristiili kasutatavad sĂŒmbolid, nĂ€iteks numbrid, tĂ€hed vĂ”i kohandatud mĂ€rgid.
- additive-symbols: kasutatakse koos sĂŒsteemiga
additivesĂŒmbolite ja nende vastavate numbriliste vÀÀrtuste mÀÀratlemiseks. - suffix: mÀÀrab teksti, mis lisatakse iga loenduri esituse jĂ€rele (nt punkt vĂ”i sulgev sulg).
- prefix: mÀÀrab teksti, mis lisatakse iga loenduri esituse ette.
- range: piirab loenduristiili kohaldatavate vÀÀrtuste vahemikku.
- pad: mÀÀrab kasutatavate numbrite miinimumarvu, vajadusel tÀidetakse juhtivate nullidega.
- speak-as: juhib seda, kuidas ekraanilugejad loenduri vÀÀrtust ligipÀÀsetavuse huvides teatavad.
- fallback: mÀÀrab varuloenduristiili, mida kasutada, kui praegust stiili brauser ei toeta.
Rahvusvahelistumise nÀited koos @counter-style'iga
Vaatame nĂŒĂŒd mĂ”nda praktilist nĂ€idet @counter-style'i kasutamisest loendurite vormindamiseks erinevate keelte ja kultuuriliste kontekstide jaoks.
1. Araabia numbrid araabia-india numbritega
Kuigi araabia numbreid (0-9) kasutatakse laialdaselt, eelistavad paljud araabia keelt kĂ”nelevad piirkonnad kasutada araabia-india numbreid (Ù â-Ù©â). Saame luua loenduristiili selle saavutamiseks:
@counter-style arabic-indic {
system: numeric;
symbols: 'Ù ' 'ÙĄ' 'Ùą' 'ÙŁ' 'Ù€' 'Ù„' 'ÙŠ' 'Ù§' 'Ùš' 'Ù©';
suffix: '. ';
}
ol {
list-style: none;
counter-reset: item;
}
ol li {
counter-increment: item;
}
ol li::before {
content: counter(item, arabic-indic);
}
See kood mÀÀratleb loenduristiili nimega arabic-indic, mis kasutab sĂŒmbolitena araabia-india numbreid. Omadus suffix lisab iga numbri jĂ€rele punkti ja tĂŒhiku. SeejĂ€rel rakendab CSS selle stiili jĂ€rjestatud loendile (<ol>), et kuvada numbreid araabia-india formaadis.
2. Rooma numbrid (suured ja vÀikesed tÀhed)
Rooma numbreid kasutatakse sageli erinevates kontekstides ja CSS-i loenduristiilid saavad nendega hÔlpsasti hakkama:
@counter-style upper-roman {
system: upper-roman;
}
@counter-style lower-roman {
system: lower-roman;
}
ol.upper-roman {
list-style: none;
counter-reset: item;
}
ol.upper-roman li {
counter-increment: item;
}
ol.upper-roman li::before {
content: counter(item, upper-roman) '. ';
}
ol.lower-roman {
list-style: none;
counter-reset: item;
}
ol.lower-roman li {
counter-increment: item;
}
ol.lower-roman li::before {
content: counter(item, lower-roman) '. ';
}
See nÀide nÀitab, kuidas luua nii suuri (upper-roman) kui ka vÀikeseid (lower-roman) rooma numbrite loenduristiile. SeejÀrel saate neid stiile CSS-i klasside abil (.upper-roman ja .lower-roman) rakendada erinevatele loenditele. NÀiteks:
<ol class="upper-roman">
<li>Punkt 1</li>
<li>Punkt 2</li>
<li>Punkt 3</li>
</ol>
<ol class="lower-roman">
<li>Punkt 1</li>
<li>Punkt 2</li>
<li>Punkt 3</li>
</ol>
3. Gruusia numbrid
Gruusia numbrid kasutavad ainulaadset tĂ€htede sĂŒsteemi. Saame mÀÀratleda loenduristiili numbrite esitamiseks gruusia keeles:
@counter-style georgian {
system: fixed;
symbols: 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á' 'á ' 'áĄ' 'áą' 'áŁ' 'á€' 'á„' 'áŠ' 'á§' 'áš' 'á©' 'áȘ' 'á«' 'áŹ' 'á' 'áź' 'áŻ' 'á°';
suffix: '. ';
range: 1 33;
}
ol.georgian {
list-style: none;
counter-reset: item;
}
ol.georgian li {
counter-increment: item;
}
ol.georgian li::before {
content: counter(item, georgian);
}
See nĂ€ide kasutab sĂŒsteemi fixed, kuna Gruusia nummerdamissĂŒsteemil on piiratud hulk sĂŒmboleid esimese 33 numbri jaoks. Omadus range piirab loenduristiili vÀÀrtustega vahemikus 1 kuni 33. Rohkem kui 33 numbri puhul peaksite rakendama keerukamat loogikat vĂ”i erinevat nummerdamissĂŒsteemi.
4. Armeenia numbrid
Sarnaselt Gruusia keelega kasutavad ka armeenia numbrid numbrite tÀhistamiseks tÀhti:
@counter-style armenian {
system: fixed;
symbols: 'Ô±' 'ÔČ' 'Ôł' 'ÔŽ' 'Ô”' 'Ô¶' 'Ô·' 'Ôž' 'Ôč' 'Ôș' 'Ô»' 'ÔŒ' 'Ôœ' 'ÔŸ' 'Ôż' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő
' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő' 'Ő';
suffix: '. ';
range: 1 39;
}
ol.armenian {
list-style: none;
counter-reset: item;
}
ol.armenian li {
counter-increment: item;
}
ol.armenian li::before {
content: counter(item, armenian);
}
See nĂ€ide on sarnane Gruusia nĂ€itele, kasutades sĂŒsteemi fixed ja mÀÀratledes armeenia tĂ€hed sĂŒmbolitena. range on seatud vÀÀrtusele 1-39, mis hĂ”lmab pĂ”hilist armeenia numbrimĂ€rki.
5. CJK numbrid (hiina, jaapani, korea)
CJK-numbrid pakuvad suuremat keerukust, erinevate vormidega ametlikuks ja mitteametlikuks kontekstiks ning erineva detailsusega. Vaatame lihtsustatud hiina keelt:
@counter-style simplified-chinese {
system: numeric;
symbols: 'äž' 'äș' 'äž' 'ć' 'äș' 'ć
' 'äž' 'ć
«' 'äč';
suffix: '';
}
@counter-style simplified-chinese-formal {
system: fixed;
symbols: 'é¶' 'ćŁč' '莰' 'ć' 'è' 'äŒ' 'é' 'æ' 'æ' 'ç';
suffix: '';
}
ol.simplified-chinese {
list-style: none;
counter-reset: item;
}
ol.simplified-chinese li {
counter-increment: item;
}
ol.simplified-chinese li::before {
content: counter(item, simplified-chinese) 'ă';
}
ol.simplified-chinese-formal {
list-style: none;
counter-reset: item;
}
ol.simplified-chinese-formal li {
counter-increment: item;
}
ol.simplified-chinese-formal li::before {
content: counter(item, simplified-chinese-formal) 'ă';
}
Pange tĂ€hele, et see on lihtsustatud esitus. TĂ€ielik CJK-numbrite tugi, eriti suuremate numbrite puhul, nĂ”uaks keerulisemat rakendamist, mis hĂ”lmab sĂŒsteemi additive ja kohtvÀÀrtuste (kĂŒmned, sajad, tuhanded jne) kĂ€sitlemist. See kood demonstreerib pĂ”hilist numbrilist esitust.
TĂ€psemad tehnikad ja kaalutlused
1. Loenduristiilide kombineerimine
Keerulisemate nummerdamisskeemide loomiseks saate kombineerida mitut loenduristiili. NĂ€iteks vĂ”iksite kasutada esmast loendurit peatĂŒkkide jaoks ja teist loendurit iga peatĂŒki sees olevate jaotiste jaoks.
body {
counter-reset: chapter section;
}
h1 {
counter-increment: chapter;
counter-reset: section;
}
h2 {
counter-increment: section;
}
h1::before {
content: counter(chapter) '. ';
}
h2::before {
content: counter(chapter) '.' counter(section) '. ';
}
See kood loob hierarhilise nummerdamissĂŒsteemi, kus peatĂŒkid on nummerdatud jĂ€rjestikku ja jaotised on nummerdatud iga peatĂŒki sees (nt 1.1, 1.2, 2.1, 2.2).
2. LigipÀÀsetavuse kaalutlused
Veenduge, et teie loenduristiilid on puuetega kasutajatele ligipÀÀsetavad. Kasutage omadust speak-as, et juhtida seda, kuidas ekraanilugejad loenduri vÀÀrtust teatavad. NÀiteks:
@counter-style my-style {
system: numeric;
symbols: '1' '2' '3';
speak-as: numbers;
}
Omadus speak-as: numbers; ĂŒtleb ekraanilugejale, et ta teataks loenduri vÀÀrtusest numbrina. Muud valikud hĂ”lmavad spell-out (numbri vĂ€ljaĂŒtlemiseks) ja bullets (loenduri teatamiseks kui punktid).
Lisaks esitage alternatiivne tekst vĂ”i kirjeldused kĂ”igi teie loenduristiilides kasutatud kohandatud sĂŒmbolite kohta, et tagada visuaalse puudega kasutajate vĂ”ime nummerdatud sisu tĂ€hendust mĂ”ista.
3. Brauseri ĂŒhilduvus
Kuigi CSS-i loenduristiilid on kaasaegsete brauserite poolt laialdaselt toetatud, on oluline arvestada vanemate brauseriversioonidega. Kasutage omadust fallback, et mÀÀrata varuloenduristiil, mida kasutatakse siis, kui brauser ei toeta esmast stiili. NÀiteks:
@counter-style my-style {
system: cyclic;
symbols: 'â' 'â';
fallback: disc;
}
Selles nĂ€ites, kui brauser ei toeta sĂŒsteemi cyclic vĂ”i kohandatud sĂŒmboleid, naaseb see loenduristiili disc.
4. Kultuuriline tundlikkus
Loenduristiilide rakendamisel erinevate keelte ja kultuuride jaoks arvestage kultuuritundlikkusega. Uurige igas piirkonnas kasutatavaid asjakohaseid numeratsioonisĂŒsteeme ja sĂŒmboleid. VĂ€ltige sĂŒmbolite vĂ”i vormingute kasutamist, mis vĂ”ivad olla solvavad vĂ”i sobimatud.
NĂ€iteks vĂ”ivad mĂ”ned kultuurid eelistada kasutada oma nummerdamissĂŒsteemides erinevaid kirjavahemĂ€rke vĂ”i eraldajaid. Veenduge, et teie loenduristiilid austavad neid eelistusi.
Praktilised rakendused ja kasutusjuhud
CSS-i loenduristiile saab kasutada paljudes veebiarenduse stsenaariumides, sealhulgas:
- Sisukordade genereerimine: nummerdage automaatselt pÀised ja alapealkirjad sisukorras.
- Nummerdatud loendite loomine: vormindage nummerdatud loendeid erinevates keeltes ja stiilides.
- Ăpetuses sammude nummerdamine: juhendage kasutajaid lĂ€bi rea sammude selge ja visuaalselt atraktiivse nummerdamisega.
- Kohandatud lehekĂŒlgede genereerimine: looge kohandatud lehekĂŒlgede juhtnupud ainulaadsete nummerdamisskeemidega.
- Reastatud loendite kuvamine: nÀidake reitinguid visuaalselt kaasahaaraval viisil, kasutades erinevaid loenduristiile.
- Ăigusdokumentide genereerimine: vormindage Ă”igusdokumente konkreetsete nummerdamisnĂ”uetega.
- Teadusartiklite vormindamine: kuvage vÔrrandeid, jooniseid ja tabeleid asjakohase nummerdamisega.
Parimad tavad CSS-i loenduristiilide kasutamisel
Veendumaks, et teie CSS-i loenduristiilid on tÔhusad ja hooldatavad, jÀrgige neid parimaid tavasid:
- Kasutage oma loenduristiilide jaoks kirjeldavaid nimesid: valige nimed, mis selgelt nÀitavad stiili eesmÀrki ja vormingut (nt
arabic-indic,upper-roman,georgian). - Hoidke oma loenduristiilid moodulsed: mÀÀratlege eraldi loenduristiilid erinevate keelte ja nummerdamissĂŒsteemide jaoks.
- Kasutage CSS-i klasse loenduristiilide rakendamiseks: vÀltige loenduristiilide otse elementidele rakendamist; selle asemel kasutage vormingu juhtimiseks CSS-i klasse.
- Testige oma loenduristiile pÔhjalikult: testige oma loenduristiile erinevates brauserites ja seadmetes, et veenduda nende Ôiges renderdamises.
- Dokumenteerige oma loenduristiilid: esitage oma loenduristiilide kohta selge dokumentatsioon, sealhulgas nende eesmÀrk, vorming ja kasutamine.
- Seadke esikohale ligipÀÀsetavus: arvestage alati ligipÀÀsetavusega loenduristiilide loomisel ja kasutage omadust
speak-as, et tagada loenduri vÀÀrtuste Ôige teatamisega ekraanilugejatega.
JĂ€reldus
CSS-i loenduristiilid pakuvad vĂ”imsat ja paindlikku mehhanismi veebis nummerdatud sisu vormindamise rahvusvahelistumiseks. Reegli @counter-style ja selle erinevate omaduste abil saate luua kohandatud nummerdamissĂŒsteeme, mis austavad erinevate piirkondade kultuurikonventsioone ja keelelisi nĂŒansse. JĂ€rgides selles juhendis kirjeldatud parimaid tavasid, saate tagada, et teie loenduristiilid on tĂ”husad, hooldatavad ja ligipÀÀsetavad globaalsele publikule. Kuna veebiarendus areneb edasi, muutub CSS-i loenduristiilide mĂ”istmine ja kasutamine rahvusvahelistumiseks ĂŒha olulisemaks tĂ”eliselt kaasavate ja kasutajasĂ”bralike veebikogemuste loomisel. Omaks CSS-i loenduristiilide jĂ”ud ja looge veebisaidid, mis kĂ”lavad kasutajatega kogu maailmast.