Straipsniai

Teksto formatavimas

Teksto formatavimas
Parašė Edmundas, 2008-09-28 14:29:13


Būna atvejų, kai reikia tekste paryškinti, pabraukti svarbesnę mintį, sukurti unikalią sąrašo išvaizdą, pakeisti teksto šriftą. Taip, jūs nesuklydote. Tokiu atveju į pagalbą ateina CSS.

Šriftai

Šriftams apibūdinti CSS turi keletą savybių: font-family, font-size, font-weight, font-style, font-variant. Apžvelkime kiekvieną savybę individualiai.

  • font-family

    Išvertus pažodžiui iš anglų kalbos, font-family lietuviškai yra šrifto-šeima. Font-family savybė nustato pririoritizuotą (surašytą pagal eiliškumą) šriftų sąrašą, kuriuos gali atvaizduoti naršyklė. Panagrinėkime pavyzdį.

    body { font-family: Arial, Tahoma, Verdana, sans-serif; }

    Kaip matote, savybei buvo nustatytos netgi keturios skirtingos reikšmės, atskirtos kableliais. Tačiau gali kilti klausimas, kam reikia tiek reikšmių? Iš tikrųjų ši savybė gali turėti vieną, dvi, tris, penkias ar daugiau reikšmių. Deja, ne kiekvienoje operacinėje sistemoje yra visi šriftai. Pavyzdžiui, įprastoje Linux sistemoje nerasite standartinių Windows OS šriftų (Arial, Verdana) arba Windows sistemoje — MAC OS šrifto „Monaco“. Todėl svarbu užtikrinti, kad lankytojai matys jūsų puslapį būtent taip, kaip jūs norite.

    Taigi šriftus vardinkite pagal prioritetą. Pavyzdžiui, aukščiau pateiktame kode matome, kad pirmenybė teikiama „Arial“ šriftui. Jeigu sistema jo neaptiko, ieškoma alternatyvos, t.y. „Tahoma“. Jeigu ir šis šriftas neegzistuoja sistemoje, vėl ieškoma alternatyvos — ir šitaip iki tol, kol bus rastas šriftas arba baigsis alternatyvos.

    O ką reiškia „sans-serif“? Sans-serif yra bendrinis šriftų šeimos pavadinimas. CSS2.1 yra 5 bendriniai pavadinimai: sans-serif, fantasy, monospace, cursive ir serif. Pažvelkite į paveikslėlį.



    Serif šriftų raidės dažnai turi brukšnelius (jie pažymėti paveikslėlyje), o sans-serif reiškia „be-brūkšnelių“. Visos monospace šriftų raidės užima vienodus tarpus, tokie šriftai atėjo dar iš tų laikų, kai atsirado spausdinimo mašinėlės, kuriose po kiekvienos raidės būdavo praleidžiami vienodi tarpai. Fantasy šriftai pasižymi ypatingai vaizdingomis raidžių dekoracijomis, tačiau netinka naudoti ilgiems tekstams. Cursive šriftai imituoja ranka rašytą tekstą; atkreipkite dėmesį į tai, kaip raidės yra papuošiamos įvairiomis banguotomis linijomis.

    Tad jeigu nutiko taip, kad iš jūsų nurodytų šriftų sąrašo nė vienas šriftas nebuvo rastas ir nurodėte gale sans-serif, naršyklė naudos numatytąjį sans-serif šriftą.

  • font-size

    Ši savybė yra labai elementari ir aiškiai suprantama. Ją naudojame tada, kai norime nustatyti šrifto dydį. Jį galime nurodyti įvairiais būdais: procentais, em'ais, pikseliais (taškais), pavyzdžiui:

    .blokas { font-size: 14px; }
    .blokas p { font-size: 1.2em; }

    Taip pat galima dydį nusakyti ir žodžiais. Kai nueinate į drabužių parduotuvę, jums pažįstami užrašai: S, M, L, XL, XXL, kurie reiškia drabužių dydžius wink. CSS kalboje viskas labai panašu: xx-small, x-small, small, medium, large, x-large, xx-large.

    .blokas { font-size: x-large; }

  • font-weight

    Font-weight savybė naudojama teksto ryškumui nustatyti. Apačioje nurodyta font-weight savybės reikšmių aibė.

    font-weight: { 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | bold | bolder | lighter | normal }

    Atminkite, kad daugelis šriftų nepalaiko visų „svorio“ (ryškumo) reikšmių (dauguma palaiko tik bold ir normal). Beje, reikšmės 400 ir normal bei 700 ir bold yra identiškos. Žemiau pateiktame pavyzdyje abu CSS aprašai bus atvaizduojami taip pat.

    a { font-weight: 700; }

    a { font-weight: bold; }

  • font-variant

    Ši savybė nustato teksto variantą, kuris bus naudojamas. Savybės reikšmės gali būti normal arba small-caps. Pastaroji reiškia, kad didžiosios raidės bus šiek tiek sumažintos. Tiesa, šios savybės nepalaiko Safari 1.3, 2.0 ir 3.0 versijos.
    Visos IE verijos, įtraukiant ir IE7, šią savybę palaiko, tačiau tada iškyla problemų su savybės text-transform funkcionalumu.


Sąrašų sudarymas ir stilizavimas

Iš HTML kalbos jau turėtumėte žinoti, kad sąrašus sudarinėjame pagal tokį trafaretą:

<... html kodas ...>

<ul>
  <li>...</li>
  <li>...</li>
  ............
</ul>

<... html kodas ...>

arba

<... html kodas ...>

<ol>
  <li>...</li>
  <li>...</li>
  ............
</ol>

<... html kodas ...>

tačiau sąrašų išvaizdai keisti naudosiu <ul></ul>.

<... html kodas ...>

Mano pirmasis sąrašas:

<ul>
  <li>pirmas dalykas;</li>
  <li>antras dalykas;</li>
  <li>dar vienas dalykas.</li>
</ul>

<... html kodas ...>

Turėtumėte pamatyti panašų vaizdą kaip parodyta paveikslėlyje.

CSS pagalba galime pakeisti sąrašo žymeklį. Pasitelksime savybe list-style-type.

Galimos list-style-type reikšmės:

  • circle

    ul { list-style-type: circle; }



  • disc

    ul { list-style-type: disc; }

    Tai numatytoji reikšmė, jos rezultatą matėte šiame paveikslėlyje.



  • square

    ul { list-style-type: square; }



  • armenian

    ul { list-style-type: armenian; }



  • decimal

    ul { list-style-type: decimal; }



  • decimal-leading-zero

    ul { list-style-type: decimal-leading-zero; }



  • georgian

    ul { list-style-type: georgian; }



  • lower-alpha

    ul { list-style-type: lower-alpha; }



  • lower-greek

    ul { list-style-type: lower-greek; }



  • lower-roman

    ul { list-style-type: lower-roman; }



  • upper-alpha

    ul { list-style-type: upper-alpha; }



  • upper-latin

    ul { list-style-type: upper-latin; }

    Tai yra upper-alpha analogas.

  • upper-roman

    ul { list-style-type: upper-roman; }



  • none

    ul { list-style-type: none; }


Tačiau palaukite, smagumas tuo nesibaigė! Galime pasirinkti ir savo žymeklį pasinaudoję list-style-image savybe.

Žemiau pateiktas pavyzdys.

ul { list-style-image: url(zymeklis_is_paveiksliuko.png); }

Būtina paminėti, kad nurodžius list-style-image, kita savybė — list-style-type — nebeveiks. Iš tikrųjų galime netgi labiau pakeisti sąrašo išvaizdą. Pavyzdžiui, pritaikyti stilių ne tik ul, tačiau ir li selektoriui.

ul { list-style-image: url(zymeklis_is_paveiksliuko.png); }
li 
{ 
    padding-top: 3px; 
    padding-bottom: 3px; 
    color: #666; 
    border-bottom: 1px solid #DDD; 
    font-style: italic; 
}

Teksto transformacijos

Čia turima omenyje savybė text-transform. Štai galimos reikšmės su paaiškinimais:

  • lowercase

    Visos raidės bus transformuojamos į mažasias.

  • uppercase

    Visos raidės bus transformuojamos į didžiasias.

  • capitalize

    Kiekvieno žodžio pirmoji raidė bus transformuojama į didžiają.

Taip pat verta paminėti, kad IE naršyklėse, įskaitant ir IE7, text-transform savybės reikšmė visada (net jei nustatėte kitą reikšmę: lowercase, uppercase, capitalize) bus nustatyta į none, kas reikš, kad savybė nebus taikoma, jei nustatyta savyvbės font-variant reikšmė small-caps.

Teksto pagražinimai

Kartais mums reikia išskirti tam tikrą dalį iš viso teksto. Žinoma, tai galima padaryti įvairiai, tačiau pateiksiu keletą dažniausiai naudojamų variantų.

  • font-weight

    Šią savybę aprašiau anksčiau šiame straipsnyje. Jeigu dėl tam tikrų priežasčių pražiopsojote — tai savybė nusakanti teksto ryškumą.

    .teksto-dalis { font-weight: bold; }

    <... html kodas ...>
    
    <body>
    <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. <br />
    Etiam cursus, <span class="teksto-dalis">eros nec malesuada</span> tincidunt, elit leo iaculis est, non bibendum nulla mi at pede. <br />
    Donec ac erat ac est tincidunt accumsan. <br />
    Ut elementum turpis non felis.</p>
    </body>
    
    <... html kodas ...>

    Ekrane turėtumėte išvysti panašų vaizdą kaip parodyta žemiau.



    Lorem ipsum dolor sit amet, consectetuer adipiscing elit.
    Etiam cursus, eros nec malesuada tincidunt, elit leo iaculis est, non bibendum nulla mi at pede.
    Donec ac erat ac est tincidunt accumsan.
    Ut elementum turpis non felis.

    Font-weight: bold aprašas tekstą atvaizduoja visiškai taip pat kaip HTML žymės arba .

  • font-style

    Savybė turi tris galimas reikšmes: normal, italic ir oblique. Oblique ir italic reikšmės yra labai panašios veikimo požiūriu, tačiau oblique dažniausiai asocijuojamas su sans-serif šriftais. Italic (oblique) naudojame tada, kai norime tekstą atvaizduoti kursyvu (pasviru šriftu). Normal reikšmė, kaip turbūt supratote, reiškia normalų šriftą.

    HTML atitikmuo CSS font-style savybės reikšmei italic yra <em> </em> arba <i> </i>.

  • text-decoration

    Ši savybė suteiks tekstui tam tikrą dekoraciją. Štai galimos reikmšės: blink, line-trough, overline, underline, none.

    blink — nurodžius šią reikšmę tekstas blyksės.
    line-trough — pridedama horizontali linija per teksto eilutės vidurį.
    overline — horizontali linija virš teksto eilutės.
    underline — horizontali linija po teksto eilute (pabraukimas).
    none — anuliuojama bet kokia text-decoration reikšmė.


Apibendrinimas

Taigi sužinojome, kaip stilizuoti tekstą, sąrašus. Sėkmės!


Apie autorių


Edmundas

Edmundas yra E-grafika.lt tinklalapio administratorius. Šiuo metu studijuoja Vilniaus universitete, dirba bei rūpinasi šiuo tinklalapiu: rašo straipsnius, naujienas, kuria naujus epizodus E-grafika.lt TV laidoms. Jis atsakingas už tinklalapio užtikrintą veikimą bei tobulinimą.


Pasidalinti straipsniu su draugais per Facebook   „Patweetink“ kitiems apie šį straipsnį   Publikuok straipsnį rockit
Komentarai
DelluXas
Išties praverčianti pamokėlė, didelis dėkui!
DelluXas @ 2009-10-18 14:35:24
 
Išsakyk savo nuomonę
Komentuoti gali tik registruoti nariai.