|
|
Če ste dobro preučili osnove HTML, ste opazili, da je oblikovanje teksta na Web straneh hudo omejeno. S HTMLjem lahko npr. naredimo:
Zelo težko pa je v HTMLju narediti stvari, ki so v urejevalnikih teksta zelo enostavne, npr. obarvano ozadje teksta, tekst, zamaknjen v levo ali desno, rob okoli teksta ipd.
Da bi oblikovalcem Web strani olajšali delo, je bil razvit standard Cascading Style Sheets (CSS), ki naj bi oblikovalcem Web strani nudil približno takšne možnosti kot so na razpolago v urejevalnikih teksta.
Osnove CSSOsnovna ideja CSS je zelo enostavna - vsakemu elementu HTML strani lahko določimo stil ki definira njegove barve, fonte, formatiranje (levi, desni rob), obrobe, položaj na strani ... Stil posameznega elementa določimo zelo enostavno - v HTML tag (npr. <P>, <B>, <H1> ...) dodamo parameter style=definicija-stila, kjer v definiciji stila naštejemo naše zahteve, vsako v obliki parameter=vrednost;. Seveda moramo zaradi znakov, uporabljenih v definiciji stila (podpičje in enačaj) definicijo stila obdati z narekovaji. Stil lahko določimo celotnemu dokumentu (če definiramo stil za BODY tag), posameznim odstavkom (če definiramo stil ukazu <P>) ali posameznim elementom teksta (npr. posameznemu poudarjenemu tekstu, če definiramo stil ukazu <B>). Primer: poudarjen tekst naj bo obarvan rdeče.
Zahtevo zelo enostavno izvedemo s pomočjo ukaza <B style="color: red;">. HTML sekvenca ... Naslednji tekst naj bo <B style="color: red;">poudarjen</B>. ... bo izgledala takole: Naslednji tekst naj bo poudarjen. Nastavitve barve HTML elementovV prejšnjem primeru ste videli, kako lahko nastavimo barvo HTML elementa (v našem primeru poudarjenega teksta). HTML elementom lahko nastavimo tudi barvo ozadja ali pa za ozadje uporabimo celo sliko s pomočjo definicij stila iz naslednje tabele:
Barvo HTML elementa lahko podamo na več načinov:
Primer: Obarvani naslovi
Naslove razdelkov, kot jih uporabljam v tej lekciji je zelo enostavno narediti - nastaviti moramo le barvo teksta (belo) in ozadja (modro) v <H1> HTML ukazu, npr. z naslednjo HTML sekvenco: <H1 style="background-color: blue; color: white;">Naslov razdelka</H1> ... ki bo dala naslednji rezultat: Naslov razdelkaPot do slike ozadja moramo podati tako da, URL (relativen ali absoluten) vložimo v tekst url(). Če je slika ozadja v istem imeniku kot HTML stran, lahko uporabimo npr. url(ozadje.gif), če je slika ozadja v drugem imeniku bomo verjetno napisali nekaj podobnega kot url(../images/ozadje.gif), če pa bomo sliko ozadja dobili iz drugega strežnika, bomo morali uporabiti absoluten URL, npr. url(http://www.myserver.com/images/ozadje.gif). Primer: uporaba nastavitve barve HTML elementa za
izdelavo bannerja
Nastavitev barve HTML elementov lahko uporabimo za izdelavo enostavnega bannerja - odstavku določimo sliko ozadja z ukazom <P style="background-image: url(ozadje);">, kot npr. z naslednjo HTML sekvenco: <P style="background-image: url(../images/banner.gif); background-repeat: no-repeat; color: yellow;"><CENTER>Moj banner</CENTER></P> ... ki bo dala naslednji rezultat: Pazljivi opazovalci bodo v prejšnjem primeru opazili vsaj dve napaki:
Nastavitev velikosti HTML elementaZadnji primer v prejšnjem razdelku nas ni zadovoljil, ker je bila slika ozadja odrezana - nekako bi morali povedati kako visok in kako širok naj bo odstavek. To naredimo z naslednjimi definicijami stila:
Primer: nastavitev širine in višine odstavka
Bannerju iz prejšnjega primera bomo določili širino in višino, ki bo enaka velikosti slike (600 x 60 pikslov). To storimo z naslednjo HTML sekvenco: <P style="background-image: url(../images/banner.gif); background-repeat: no-repeat; color: yellow; width: 600px; height: 60px;"><CENTER>Moj banner</CENTER></P> ... ki bo dala naslednji rezultat: Rezultat je že boljši - vidi se celoten banner in tekst je lepo centriran v njem. Moti le to, da je tekst napisan na zgornjem robu bannerja in ne v njegovi sredini. Pozicioniranje teksta v HTML elementuPozicijo teksta v HTML elementu (npr. teksta znotraj okvirja, ki določa odstavek), določimo z naslednjimi parametri: S pomočjo teh dveh parametrov bomo popravili naš banner. Primer: nastavitev višine vrstice in poravnave teksta
Tekst v našem bannerju bomo "spustili nižje" tako da bomo povečali višino vrstice. Hkrati bomo tekst centrirali s pomočjo stila, tako, da ne bomo potrebovali ukaza <CENTER>. Uporabimo naslednjo HTML sekvenco: <P style="background-image: url(../images/banner.gif); background-repeat: no-repeat; color: yellow; width: 600px; height: 60px; line-height: 60px; text-align: center;">Moj banner</P> ... ki bo dala naslednji (perfekten) rezultat: Moj banner |