CSS – Cascading Style Sheets (z ang. Kaskadowe Arkusze Stylów)
jest to specjalny język opracowany tylko w jednym celu: stworzenie możliwości bardziej elastycznego zarządzania sposobem formatowania (wyglądem) elementów znajdujących się w dokumentach elektronicznych.
CSS nie istnieje samodzielnie i jest ściśle powiązany z HTML, pozwala na określenie wyglądu poszczególnych elementów na stronie.
Jak budujemy style:
selektor
{
deklaracja;
deklaracja;
...
deklaracja;
}
Teraz kilka słów na temat wstawiania stylów. Możemy to robić lokalnie lub z zewnętrznego pliku.
STYL LOKALNY
Wewnątrz znacznika <body> znajdują się elementy, które możemy formatować bezpośrednio w tagu, np:
<p style="color: #ff0000;">To jest jakiś tekst</p>
Po dowolnym znaczniku (<p>, <b>, <ul> i innych dostępnych w HTML) wstawiamy style=”…”, a wewnątrz wpisujemy cechę i jej wartość np. kolor akapitu to „color”, czcionka to „font”. Cecha to odpowiednik atrybutu w HTML. Zbiór cech dla arkuszy stylów znajdziecie w specyfikacji CSS. W powyższym przykładzie cecha to color, następnie występuje znak „:” oraz wartość, czyli #ff0000 całość zakończona znakiem „;„.
Jeżeli danemu elementowi chcemy nadać kilka cech, wpisujemy je po sobie tzn.:
<p style="color: #ff0000; font: 12px bold italic Verdana, Arial, sans-serif;"> To jest jakiś tekst</p>
po nadaniu cechy color i po średniku wstawiamy kolejną cechę dla czcionki czyli font, a w środku font kilka wartości dla cechy oddzielane spacją. Zwróć uwagę, że część wartości została oddzielona przecinkiem, dzieje się tak w momencie podawania alternatywy dla danej wartości, czyli:
- 12px – podajemy wielkość czcionki
- bold – ma być pogrubiona
- italic – oraz pochylona
- Verdana, Arial, sans-serif; – i styl ma być Verdana, ale jeżeli użytkownik nie ma czcionki Verdana to zostanie użyty Arial o kroju sans-serif.
Styl możemy rozciągnąć na kilka elementów. Stosujemy do tego znacznik <span>
<span style="color: #ff0000; font: 12px bold italic Verdana, Arial, sans-serif;"> <b>To jest jakiś tekst</b> <p>to jest jakić akapit</p> </span>
Alternatywą do <span> służącą do obejmowania formatowaniem większych zakresów jest <div>
<div style="background-color: yellow"> <span style="color: red"> <b>To jest pogrubienie w ramach DIV oraz SPAN i dlatego jest czerwone na żółtym tle</b>, a to jest zwykły tekst - również wewnątrz DIV i SPAN. </span> To jest zwykły tekst, ale tylko wewnątrz DIV - dlatego nie jest czerwony, ale ma żółte tło. <p>A to jest akapit (element blokowy) w ramach DIV.</p> </div>
element blokowy (DIV) może zawierać wewnątrz siebie zwykły tekst, jak również inne elementy blokowe. Został on pomyślany do tworzenia obszerniejszych struktur. Natomiast elementy wyświetlanie w linii (SPAN) nie mogą zawierać elementów blokowych, ale mogą inne elementy wyświetlane w linii oraz zwykły tekst. Wewnątrz DIV można oczywiście wpisać również SPAN.
WEWNĘTRZNY ARKUSZ STYLÓW
<head> (...) <style type="text/css"> /* <![CDATA[ */ selektor { cecha: wartość; cecha2: wartość2... } selektor2 { cecha: wartość; cecha2: wartość2... } (...) /* ]]> */ </style> (...) </head>
Wewnętrzny arkusz stylów wstawia się zawsze w części nagłówkowej dokumentu (pomiędzy znacznikami <head>
a </head>
). Można go zastosować, gdy elementy które pragniemy poddać formatowaniu, występują wielokrotnie na stronie i wszystkim chcemy nadać takie same atrybuty (inne niż domyślne). Na przykład chcemy, aby wszystkie wykazy miały automatycznie kolor niebieski. Wystarczy wpisać odpowiednią deklarację stylów w arkuszu (w treści nagłówkowej) i nie trzeba już nic dopisywać przy samym elemencie.
ZEWNĘTRZNY ARKUSZ STYLÓW
<head> (...) <link rel="Stylesheet" type="text/css" href="style.css" /> (...) </head>
Zewnętrzny arkusz stylów wstawia się zawsze w części nagłówkowej dokumentu (pomiędzy znacznikami <head>
a </head>
). Możliwość wstawiania zewnętrznego arkusza jest chyba jedną z największych zalet stosowania stylów. Pozwala nam to zdefiniować takie samo formatowanie określonych elementów na wielu stronach jednocześnie. Dzięki temu, za pomocą tego jednego arkusza, wszystkie nasze strony w obrębie całego serwisu mogą mieć pewne wspólne cechy.
Należy stworzyć oddzielny plik „nazwa.css”, w którym określamy style, a w nagłówku dokumentu podajemy jedynie ścieżkę do tego pliku.
Przykładowy plik css:
p {text-align: center; color: red;}
h1 {
text-align: center;
color: red;
}
h2 {
text-align: center;
color: red;
}
Ćwiczenie:
Na podstawie ćwiczenia z tematu o znacznikach semantycznych (przykładowe rozwiązanie), sformatuj nagłówki dokumentu nadając im własności: text-align: center; color: green; oraz znaczniki semantyczne nadając im tło: background-color: lightblue;.
Wykonaj ćwiczenie tworząc styl liniowy, wewnętrzny i zewnętrzny.