CSS to seperacja treści i stylów

Feb 15
2009

Najważniejszym elementem CSS jest idea odłączenia projektu strony od jej treści. Każda witryna internetowa zawiera dwa główne elementy:

  • treść: artykuły, zdjęcia, filmy, teksty, itp.
  • projekt: kolory, wielkości czcionek, rodzaje czcionek, układ strony, itp.

W przeszłości, tz. w czasach “przed CSS” , treści i projekt strony były ze sobą ściśle powiązane. Wyglądało to w następujący sposób:

<font size="3">Witam na mojej stronie</font>

Zastosowanie znacznika <font> określiło w powyższym przykładzie wielkość czcionki. Kod ten znajdował się w oryginalnym dokumencie HTML, a więc był powiązany z treścią strony w pewnym stropniu nierozerwalnie. Jeśli właściciel witryny chciał zmienić wygląd strony, musiał wchodzic w kod poszczególnych stron HTML i redagować wszystkie znaczniki. Było to bardzo uciążliwe, szczególnie w przypadku dużych witryn. Po wprowadzeniu stadardów CSS, właściciel witryny mógł oddzielić właściwości znaczników definiując je w oddzielnym pliku CSS. Plik ten zawiera jedynie deklaracje określające właściowści poszczególnych znaczników lub klasy i id’s, które ustalają reguły dla wszystkich elementów, do których przypiszemy daną klasę. Plik CSS jest podłączony do oryginalnego dokumentu w sekcji <head>. Pozwoliło to na tworzenie treści, która jest kompletnie niezależna od wyglądu, który można definiować jak chcemy, kiedy chcemy, tylko w w pliku css.

Na przykład:

W dokumencie HTML:
<h1>Witaj na mojej stronie</h1>

W pliku CSS:
h1 { font-size: 2em; }

Inny przykład:

<table>
<tr><td><a href=”">link do jakiejś strony</a></td></tr>
<tr><td><a href=”">link do jakiejś strony</a></td></tr>

</table>

Wielu ludzi budowało w ten sposób menu na stronie. Jeśli popatrzy się na definicję znacznika <table>, zobaczymy, że należy go używać jedynie do danch numerycznych a nie wyglądu strony. Oczywiście łatwo było zdefiniować kolor dla tabeli, jej granice, itp. ale to jest zadanie pliku CSS. Ten sam efekt można uzyskać używając znacznika <ul>, którego odpowiednio definiujemy w pliku CSS.

Na przykład:

W dokumencie HTML:
<ul>
<li><a href=”">link do jakiejś strony</a></li>
<li><a href=”">link do jakiejś strony</a></li>

</ul>

W pliku CSS:
li {
border: 1px solid;
}

Stosowanie CSS jest nalepszym rozwiązanie prz projektowaniu stron. W przypadku potężnych witrym, można zmieniać ich wygląd w przeciągu paru minuyt lub sekund. Nie było to możliwe w przeszłości, dlatego CSS jest jedynym rozwiązaniem, którego należy używać.

CSS dla początkujących

Feb 07
2009

Poniższy artykuł jest lekcją wprowadzającą do CSS dla tych, którzy wiedzą trochę na temat języka HTML lub wcześniej budowali już strony internetowe.

Czym jest CSS?

CSS jest językiem, który wprowadza style (kolory, zdjęcia, granice, marginesy, tabelki, etc.) do dokumentów HTML, PHP lub XHTML. Zamiast definiowania stylów w dokumencie, definiuje się je w oddzielnym pliku, który może być wykorzystywany przez inne dokumenty. Oznacza to mniejszą ilość kodu w oryginalnym pliku (ważny elemnt w algorytmach wyszukiwarek) jak również łatwiejszy sposób zarządzania wyglądem strony. Plik z rozszerzenie CSS (np.: style.css) musi zostać podłączony do każdej strony, na której chcemy aby dane style były zastosowane. W tym celu umieszamy poniższy kod w sekcji HEAD (pomiędzy zanczniki <head> i </head>):

<link rel="stylesheet" href="style.css" type="text/css">

Oto przykładowa treść pliku CSS:

h1 {
font-size: 20px;
color: red;
background-color: black;
}

a {
color: Blue;
font-size: 3em;
}

.header {
color: red;
font-weight: bold;
}
#footer {
background-color: black;
}

W przykładowym pliku umieściliśmy cztery selektory: h1, a, .header i #footer. Selektory, które definiują pewne sekcje dokumentu, można budować na wiele sposobów z następujących bloków:

  • element
  • class
  • Id

Element zawiera w sobie znacznik HTML (taki jak <p>, <h1>, <td>, <a>, etc.). W powyższym przykładzie zdefiniowaliśmy znacznik <h1> dla całego dokumentu. Określiliśmy kolor tła (czarny), kolor czcionki (biały) oraz wielkość czcionki (20px – o wiele lepszą formą jest podawanie wielkości w em np.:2em, która mówi , że czcionka ma być dwa razy większa od czcionki tekstu).

Zastosowanie class jest także bardzo łatwe. Klasa definuje wszystkie znaczniki, które się w niej znajdują. Dlatego w powyższym przykładzie wszystkie znaczniki klasy będą czerwone i pogrubione. W praktyce, aby użyć klasy stosuje się znacznik <div>, np: <div class="header"> lub każdy inny element, któy chcemy aby posiadał określone właściwości klasy np.: <p class="header">.

Ostatnim blokiem budowlanym jest id. Atrybut ten ma takie same właściwości jak klasa z jednym wyjątkiem – można zamieścić jedynie jeden element z takim samym id na danej stronie, np: <div id="footer">.

Używając tych trzech elemetów można budować bardzo zaawansowane pliki css, które definiują cały rozkład strony oraz właściwości wszystkich znaczników.

Wyjaśnijmy po krótce użyte elemety kodu. Każdy selektor zawiera deklaracje (declarations), w których definiowane są właściwości (property). Właściwości posiadają pewne wartości, które zmieniają definiowany element.

Na przykład:

a {
color: Blue;
font-size: 3em;
}

Selektor a (czyli element linku) ma następującą deklarację, która zawiera następujące właściwości: kolor i rozmiar czcionki. Wartościami tych właścowości są: Blue i 3em. Dobrze jest znać wszystkie powyższe terminy, ponieważ pojawiają się one w literaturze fachowej.

Archives

All entries, chronologically...

Pages List

General info about this blog...