Jeziki

To je prevod. Lahko vsebuje napake ali je zastarel, glede na angleško različico. Prevajalec:Jan Zajc (Hupso)

Tečaj CSS
Uvod v HTML + CSS

Contents

Ta kratek tečaj je namenjen ljudem, ki si želijo začeti uporabljati CSS, a niso prej še nikoli napisali slogovne predloge CSS.

Ne pove veliko o samih slogovnih predlogah CSS. Pove le, kako napisati datoteki HTML in CSS in kako se ju povezati, da delujeta skupaj. Po tem si lahko preberete števile druge tečaje in tako dodate nove funkcije svojima datotekama HTML in CSS. Lahko pa pričnete uporabljati namenski urejevalnik HTML in CSS, ki vam lahko pomaga pri izdelavi zapletenih strani.

Na koncu tega tečaja boste izdelali HTML datoteko, ki bo izgledala takole:

[Link to the final HTML page]

Končna stran HTML, z barvami in razporeditvijo, vse narejeno s CSS.

Vedite, da ne trdim, da je to lepo ☺

Alert! Advanced: Takšni odseki niso obvezni. Vsebujejo nekaj dodatnih pojasnil glede HTML in CSS oznak. Znak “pozor” na začetku opozarja na to, da je v nadaljevanju nekoliko zahtevnejša vsebina.

Korak 1: pisanje html

Za ta tečaj je priporočljivo, da uporabite najpreprostejša orodja. Npr. Notepad/Beležnica (v Windows), TextEdit (na Mac) ali KEdit (v KDE) bodo dovolj. Ko boste enkrat razumeli principe, lahko uporabite zahtevnejša orodja ali uporabite celo plačljive programe, kot npr. Style Master, Dreamweaver ali GoLive. Za vašo prvo slogovno predlogo CSS pa je bolje, da vas ne zmede preveč zahtevnih funkcij.

Ne uporabljajte naprednih urejevalnikov besedila, kot npr. Microsoft Word ali OpenOffice. Takšna orodja običajno ustvarijo datoteke, ki jih spletnih brskalniki ne znajo prebrati. Za HTML in CSS si želimo preprostih tekstovnih datotek.

Prvi korak je, da odprete svoj urejevalnik besedila (Notepad/Beležnica, TextEdit, KEdit ali podobno). Začnite s praznim oknom in vpišite naslednje:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>My first styled page</title>
</head>

<body>

<!-- Site navigation menu -->
<ul class="navbar">
  <li><a href="index.html">Home page</a>
  <li><a href="musings.html">Musings</a>
  <li><a href="town.html">My town</a>
  <li><a href="links.html">Links</a>
</ul>

<!-- Main content -->
<h1>My first styled page</h1>

<p>Welcome to my styled page!

<p>It lacks images, but at least it has style.
And it has links, even if they don't go
anywhere&hellip;

<p>There should be more here, but I don't know
what yet.

<!-- Sign and date the page, it's only polite! -->
<address>Made 5 April 2004<br>
  by myself.</address>

</body>
</html>

V resnici vam tega ni treba tipkati. Vsebino lahko kar prekopirate iz te spletne strani in jo prilepite v svoj urejevalnik.

(Če uporabljate TextEdit na Mac, ne pozabite povedati TextEdit, da je besedilo "plain text". Pojdite na meni "Format" in izberite “Make plain text”.)

Alert! Advanced: Prva vrstica datoteke HTML pove brskalniku, za kateri tip HTML dokumenta gre (DOCTYPE pomeni tip dokumenta). V našem primeru gre za HTML različico  4.01.

Besede med < in > se izmenujejo oznake in, kot lahko vidite, se dokument nahaja med oznakama <html> in </html>. Med <head> in </head> je prostor za različne vrste informacij, ki niso prikazane na zaslonu. Za zdaj vsebuje naziv dokumenta, kasneje pa bomo sem dodali tudi slogovno predlogo CSS.

<body> označuje kraj, kjer se nahaja dejansko besedilo. V principu bo vse tukaj prikazano, razen besedilo med <!-- in -->, ki služi kot komentar. Brskalnik ga bo ignoriral.

Od oznak v primeru, <ul> začne “neurejen seznam”, to je, seznam pri katerem elementi niso označeni s številkami. <li> označuje začetek “elementa seznama”. <p> je “odstavek” in <a> je “sidro”, tako se ustvari spletna povezava.

the HTML source shown inside KEdit

Prikaz HTML izvora v urejevalniku KEdit.

Alert! Advanced: Če želite izvedeti, kaj pomenijo imena znotraj <…>, obstaja za to dobra stran Kako začeti s HTML. Samo nekaj besed o strukturi naše HTML strani.

Lahko opazite, da elementa “li” in “p” nista zaprta. V HTML (vendar ne v XHTML), je dovoljeno izpustiti oznaki </li>in </p>, kar smo naredili tudi tukaj z namenom, da bi bilo besedilo bolje vidno. Če želite, jih lahko tudi dodate.

Predpostavimo, da bo to ena stran spletnih strani z veliko podobnimi stranmi. Kot je navada pri spletnih straneh, ima stran meni s povezavami na druge strani hipotetičnih spletnih strani, nekaj unikatne vsebine in podpis.

Izberite “Save As…” iz menija File, poiščite mapo, kjer želite datoteko straniti (namizje je v redu) in shranite datoteko kot “mypage.html”. Ne zaprite še urejevalnika besedila, ker ga bomo še potrebovali.

(Če uporabljate TextEdit na Mac OS X pred različico 10.4, boste videli opcijo "Don't append the .txt extension" v dialogu "Save as". Izberite to opcijo, ker ime “mypage.html” že vsebuje končnico. Novejše različice TextEdit bodo same opazile končnico .html.)

Zdaj odprite datoteko v brskalniku. To lahko naredite takole: poiščite datoteko z upravljalnikom datotek (Windows Explorer, Finder ali Konqueror) in kliknite ali dvojno kliknite na datoteko “mypage.html”. Odpreti bi se morala z vaših privzetim brskalnikom. (Če se ne, potem odprite svoj brskalnik in potegnite in spustite datoteko nanj.)

Kot lahko vidite, izgleda stran precej dolgočasno...

Korak 2: dodajanje barv

Verjetno vidite nekaj črnega teksta na belem ozadju, vendar je to odvisno od tega, kako je nastavljen vaš brskalnik. Preprosta stvar, ki jo lahko naredimo za to, da bo stran bolj privlačna je, da dodamo nekaj barv. (Pustite brskalnik odprt, saj ga bomo kasneje še potrebovali.)

Začeli bomo s slogovno predlogo vstavljeno v datoteko HTML. Kasneje bomo dali HTML in CSS v ločeni datoteki. Ločene datoteke so dobra rešitev, ker lahko isto slogovno predlogo uporabimo za več različnih datotek HTML: slogovno predlogo moramo napisati le enkrat. Vendar, za ta korak, obdržimo vse v eni datoteki.

Dodati moramo element <style> v datoteko HTML. Slogovna predloga bo znotraj tega elementa. Pojdite nazaj v urejevalnik besedila in dodajte naslednih pet vrstic v "head" del datoteke HTML. Vrstice, ki jih je potrebno dodati, so obarvane rdeče.(lines 5 to 9)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>My first styled page</title>
  <style type="text/css">
  body {
    color: purple;
    background-color: #d8da3d }
  </style>
</head>

<body>
[etc.]

Prva vrstica pravi, da je to slogovna predloga in da je napisana kot CSS (“text/css”). Druga vrstica pravi, da dodajamo slog elementu “body”. Tretja vrstica določi barvo teksta kot vijolično in naslednja vrstica določi barvo ozadja kot zeleno-rumeno.

Alert! Advanced: Slogovne predloge pri CSS so sestavljene iz pravil. Vsako pravilo ima tri dele:

  1. izbirnik (pri primeru: “body”), ki brskalniku pove, na kateri del dokumenta se nanaša pravilo;
  2. lastnost (pri primeru, 'color' in 'background-color' sta oboje lastnosti), ki določata kateri del razporeditve bo nastavljen;
  3. vrednost ('purple' in '#d8da3d'), ki določa vrednost lastnosti 'style'.

Primer kaže, kako lahko pravila med seboj kombiniramo. Imamo dve lastnosti, tako da bi lahko zapisali dve ločeni pravili:

body { color: purple }
body { background-color: #d8da3d }

vendar, ker se obe pravili nanašata na "body", zapišemo “body” le enkrat in damo lastnosti in vrednosti skupaj. Za več o izbirnikih si oglejte poglavju 2 od Lie & Bos.

Ozadje elementa body bo hkrati tudi ozadje celotnega dokumenta. Drugim elementov (p, li, address…) nismo posebej določili ozadja, zato ga privzeto nimajo (ozadje bo prosojno). Lastnost 'color' določa barvo teksta elementa body, vendar vsi ostali elementi znotraj body podedujejo to barvo, razen če jo posebej prekličemo. (Kasneje bomo dodali več drugih barv.)

Zdaj shranite to datoteko (uporabite “Save” iz menija "File") in pojdite nazaj na okno brskalniku. Če pritisnete gumb “Reload”, bi se moral prikaz spremeniti iz "dolgočasne" strani na barvno (vendar še vedno prevej dolgočasno) stran. Razen seznama povezav zgoraj, bi moral biti zdaj tekst vijoličen na zeleno-rumenem ozadju.

Screenshot of the colored page in Konqueror

Takole brskalnik prikaže stran zdaj, ko smo dodali nekaj barv.

Alert! Advanced: Barve so pri CSS lahko določene na več načinov. Ta primer kaže dva načina: z uporabo imena barve (“purple”) in z uporabo heksadecimalne kode (“#d8da3d”). Obstaja približno 140 imen za barve, heksadecimalne kode pa omogočajo uporabo več kot 16 milijonov barv. Dodajanje sloga pojasni več o teh kodah.

Korak 3: dodajanje fontov

Naslednja stvar, ki je preprosta za storiti, je da dodamo različne fonte različnim elementom strani. Torej, določimo naj bo tekst v fontu “Georgia”, razen naslova h1, ki naj uporablja font “Helvetica.”

Na spletu ne moremo biti nikoli prepričani, katere fonte ima obiskovalec nameščene na svojem računalniku, zato dodamo še nekaj alternativ: če Georgia ni na voljo, sta Times New Roman ali Times tudi v redu, in če vse ostalo spodleti, lahko brskalnik uporabi katerokoli serif font. Če manjka Helvetica, so Geneva, Arial in SunSans-Regular po obliki precej podobni, in če ne deluje nobeden od teh, lahko brskalnik izbere katerikoli font, razen serif.

V urejevelniku besedila dodajte naslednje vrstice (lines 7-8 and 11-13):

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>My first styled page</title>
  <style type="text/css">
  body {
    font-family: Georgia, "Times New Roman",
          Times, serif;
    color: purple;
    background-color: #d8da3d }
  h1 {
    font-family: Helvetica, Geneva, Arial,
          SunSans-Regular, sans-serif }
  </style>
</head>

<body>
[etc.]

Če ponovno shranite datoteko in pritisnete “Reload” v brskalniku, potem bi morali opaziti različna fonta pri naslovu in ostalem besedilu.

Screenshot with fonts added

Glavno besedilo zdaj uporablja drugačen font kot naslov.

Korak 6: dodajanje vodoravne črte

Zadnji dodatek v slogovno predlogo je vodoravno pravilo, ki razmejuje besedilo od podpisa na dnu. Uporabili bomo 'border-top' in dodali črto iz pikic ("dotted line") nad element <address> (lines 34-37:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>My first styled page</title>
  <style type="text/css">
  body {
    padding-left: 11em;
    font-family: Georgia, "Times New Roman",
          Times, serif;
    color: purple;
    background-color: #d8da3d }
  ul.navbar {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 2em;
    left: 1em;
    width: 9em }
  h1 {
    font-family: Helvetica, Geneva, Arial,
          SunSans-Regular, sans-serif }
  ul.navbar li {
    background: white;
    margin: 0.5em 0;
    padding: 0.3em;
    border-right: 1em solid black }
  ul.navbar a {
    text-decoration: none }
  a:link {
    color: blue }
  a:visited {
    color: purple }
  address {
    margin-top: 1em;
    padding-top: 1em;
    border-top: thin dotted }
  </style>
</head>

<body>
[etc.]

Zdaj je naš slog končan. Oglejmo si, kako lahko kopiramo slogovno predlogo v zunanjo datoteko, da jo bomo lahko uporabili tudi pri drugih straneh.

Korak 7: kopiranje slogovne predloge v zunanjo datoteko

Zdaj imamo datoteko HTML z vključeno slogovno predlogo. Ko bo naša spletna stran rasla, bomo želeli isto slogovno predlogo uporabiti pri več straneh. Obstaja boljši način kot to, da skopiramo slogovno predlogo na vsako stran: če skopiramo slogovno predlogo v zunanjo datoteko, potem lahko vse strani kažejo tja.

Za novo datoteko s slogovno predlogo moramo narediti novo prazno tekstovno datoteko. Izberite “New” iz menija "File" v urejevalniku besedila, da boste odprli novo prazno okno. (Če uporabljate TextEdit, ne pozabite ponovno uporabiti funkacije "plain text", iz menija "Format".)

Izrežite vse, kar je znotraj elementa <style> v datoteki HTML in prilepite v novo okno. Ne kopirajte samih oznak <style> in </style>. Pripadata dokumentu HTML in ne CSS. V novem oknu urejevalnika bi zdaj morali imeti končno obliko slogovne predloge:

body {
  padding-left: 11em;
  font-family: Georgia, "Times New Roman",
        Times, serif;
  color: purple;
  background-color: #d8da3d }
ul.navbar {
  list-style-type: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 2em;
  left: 1em;
  width: 9em }
h1 {
  font-family: Helvetica, Geneva, Arial,
        SunSans-Regular, sans-serif }
ul.navbar li {
  background: white;
  margin: 0.5em 0;
  padding: 0.3em;
  border-right: 1em solid black }
ul.navbar a {
  text-decoration: none }
a:link {
  color: blue }
a:visited {
  color: purple }
address {
  margin-top: 1em;
  padding-top: 1em;
  border-top: thin dotted }

Izberite “Save As…” iz menija "File", prepričajte se, da ste v isti mapi, kot je datoteka mypage.html in shranite slogovno predlogo kot “mystyle.css”.

Pojdite nazaj v okno s kodo HTML. Odstranite vse med oznakama <style>in </style>, vključno s samima oznakama. Dodajte element <link>, na sledeč način:(line 5)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>My first styled page</title>
  <link rel="stylesheet" href="mystyle.css">
</head>

<body>
[etc.]

Tako brskalniku povemo, da se slogovna predloga nahaja v datoteki z imenom “mystyle.css”. Ker nismo navedli nobene mape, bo brskalnik iskal v isti mapi, kjer se nahaja datoteka HTML.

Če shranite datoteko HTML in pritisnete gumb "Reload" v brskalniku, ne boste videli nobene razlike: stran še vedno uporablja isti slog, vendar pa se zdaj slogovna predloga naloži iz zunanje datoteke.

Final result of styling

Končna podoba

Naslednji korak je, da premaknete obe datoteki mypage.html in mystyle.css na svojo spletno stran. (No, verjetno jih boste prej želeli nekoliko spremeniti…) Kako boste to izvedli pa je odvisno od vašega ponudnika interneta.

Nadaljno branje

Za uvod v CSS si oglejte poglavje 2 od Lie & Bos ali Uvod v CSS od Dave Raggett.

Ostale informacije, vključno z več tečaji, lahko najdete na strani za učenje CSS.

Jeziki

O prevodih

CSS Valid CSS!Valid HTML 4.0!
Last updated čet 17 jan 2013 17:58:47 CET

Bert Bos, Vodja slogovnih aktivnosti
Avtorska pravica © 1994–2013 W3C®