Kaskadowe arkusze stylów CSS - Cascading Style Sheets.

1 Kaskadowe arkusze stylów CSS - Cascading Style Sheets ...
Author: Nina Krzemińska
0 downloads 2 Views

1 Kaskadowe arkusze stylów CSS - Cascading Style Sheets

2  Przy tworzeniu strony WWW należy pamiętać, że kod HTML opisuje strukturę i zawartość dokumentu (elementy akapitów p, nagłówków h1, h2, tabel,sekcji), a wygląd strony definiujemy w pliku CSS ( Cascading Style Sheets), czyli pliku kaskadowych arkuszy stylów.  W przypadku braku stylów przeglądarka zastosuje style domyślne, które zazwyczaj są dość ubogie.

3 Teoretycznie style można umieszczać w trzech miejscach:  w oddzielnym pliku (style zewnętrzne)  w pliku HTML w nagłówku strony – między oraz ( style wewnętrzne)  w pliku HTML przy konkretnych elementach – między oraz (atrybut style )

4  Przy projektowaniu witryny najlepiej korzystać z pierwszego sposobu.  Wynika to z faktu, że wiele podstron może mieć jeden wspólny plik ze stylami, czyli w razie modyfikacji musimy dokonać zmiany w jednym miejscu. Ponadto pliki HTML są rozmiarowo mniejsze, bo nie są dołączone do pliku linie zawierające formatowanie elementów, a witryna zużywa mniej transferu, bo plik CSS zostanie pobrany z serwera tylko raz.  W chwili obecnej style dokumentów XHTML są opisywane wyłącznie w języku CSS. Jest to język domyślny stosowany przez wszystkie przeglądarki.

5 Style zewnętrzne  Style zapisujemy w osobnym pliku  Plik ze stylami ma zazwyczaj rozszerzenie.css  Zakładamy, że plik style.css znajduje się w tym samym folderze co plik index.html.  Tak zdefiniowane style dołączamy do dokumentu XHTML, umieszczając w nagłówku strony element link  Ctrl+B+Z, Ctrl+B+S

6 Style zewnętrzne Lorem ipsum dolor sit amet... W kodzie XHTML pojawia się element link z atrybutem href, którego wartością jest nazwa pliku ze stylami.

7 p { background: yellow; font-size: 16px; font-family: Arial; color: red; } Podany zapis oznacza, że wszystkie akapity (selektor p) mają mieć żółte tło, czcionkę Arial, czerwoną o wielkości 16 pikseli.

8 Style zewnętrzne 2 WITAJ

9 h1 { margin: 20px; background: blue; color: white; border: 4px solid black; text-align: center; }

10 Tworząc kolejne wpisy (reguły) do pliku ze stylami trzymamy się schematu: selektor { własność_1 : wartość; własność_2 : wartość; itd. }  Uwaga! Selektory, własności i wartości piszmy małymi literami, aby uniknąć błędu.

11 Składnia kaskadowych arkuszy stylów

12 Terminologia  Arkusze stylów składają się z reguł (ang. rule). Pojedyncza reguła ma postać: p { font-size: 120%; font-family: Arial; }  Składa się ona z SELEKTORA- p oraz BLOKU DEKLARACJI zawartego między nawiasami klamrowymi { oraz }.  Selektor p mówi o tym, że reguła dotyczy elementu p, czyli treści zawartej wewnątrz znaczników oraz.  W bloku ujętym w nawiasy { i } występują dwie deklaracje. Pierwsza składa się z właściwości font-size i wartości 120%, a druga z właściwości font-family i wartości Arial.

13

14 Komentarze  Komentarze w CSS oznaczamy parami znaków /* oraz */ h1 { /*wyśrodkowanie poziome */ text-align: center; }  Komentarze można umieszczać wewnątrz oraz na zewnątrz bloków  Komentarz może rozciągać się na dowolną liczbę linii, ale nie może być zagnieżdżany

15

16

17 Przy własnościach dotyczących koloru można używać kilku sposobów jego określenia:  za pomocą stałych np. red, blue itd. – pełna lista znajduje się w pliku pod adresem www.w3.org/TR/css3-color i znajdziemy tu również niestandardowe kolory takie jak crimson czy cornflowerblue  ustalając nasycenie czerwieni, zieleni i niebieskiego: → w kodzie RGB, np. rgb(20%,15%, 88%) lub rgb(12,54,233), gdzie liczby w nawiasie przyjmują wartości od 0 do 255 → w kodzie szesnastkowym, np. #273cfe, gdzie każda dwójka znaków jest liczbą dziesiętną z zakresu 0..255

18

19 Przy własności margin, odnoszącej się do marginesu, można podać wartości na kilka sposobów:  jedna wartość - wtedy wszystkie marginesy będą jednakowe, np. margin: 2cm; wszystkie marginesy równe 2cm  dwie wartości - z których pierwsza oznacza górny i dolny margines, natomiast druga - lewy i prawy, np. margin: 2cm 1cm; górny i dolny margines równy 2cm, a lewy i prawy 1cm  trzy wartości - z których pierwsza oznacza górny margines, druga - jednocześnie lewy i prawy, a ostatnia – dolny, np. margin: 2cm 1cm 3cm ) górny równy 2cm, lewy i prawy 1cm, a dolny 3cm  cztery wartości - które oznaczają kolejno marginesy: górny, prawy, dolny, lewy, np. margin: 2cm 5mm 3cm 1cm; górny 2cm, prawy 5mm, dolny 3cm, lewy 1cm

20  Każdy element HTML może mieć atrybut class. Wartością atrybutu jest nazwa klasy lub ciąg nazw kilku klas oddzielonych białymi znakami. Użycie atrybutu class pozwala nadać wspólne formatowanie grupie elementów. Przykład. …

21  Atrybut id nadaje elementowi HTML unikalny identyfikator, tzn. w jednym pliku nie ma dwóch elementów z taką samą wartością atrybutu id. Atrybut id wykorzystujemy w arkuszach stylów do nadania unikalnego formatowania dla danego elementu oraz do tworzenia odsyłaczy wewnętrznych na stronie. Przykład. …

22 Załóżmy, że mamy następujący kod HTML: Kaskadowe arkusze stylów Język służący do opisu formy prezentacji (wyświetlania) stron WWW HTML Język służący do tworzenia stron WWW

23 Aby nadać formatowanie każdej z klas użyjemy zapisu selektor.nazwa_klasy, czyli: h2.tytul { font-weight: bold; color: blue; text-align: center; } p.opis { background: green; border: 2px; text-align: left; }

24  Oznacza to, że wszystkie nagłówki h2, które mają przypisaną klasę tytul będą wyśrodkowane, pogrubione i w kolorze niebieskim, a wszystkie akapity p, które są klasy opis będą wyrównane do lewej, będą mieć obramowanie 2px z każdej strony i będą na zielonym tle.  Wszystkie inne akapity i nagłówki występujące w tym dokumencie (bez przypisanych klas) będą miały standardowe formatowanie.

25 Ćwiczenie Ene, due, rike, fake Torbe, borbe, ósme, smake Deus, deus, kosmateus I morele baks. Dołączmy style zewnętrzne. Style te ustalają krój Georgia, rozmiar czcionki dwa razy większy (200%) od ustawień domyślnych. Tekst napisany wytłuszczoną kursywą.

26 p { font-family: Georgia, serif; font-size: 200%; font-style: italic; font-weight: bold; }

27 Ćwiczenie Wykonaj witrynę z tekstem wyliczanki pt. Siedzi baba na cmentarzu. Stosując style CSS ustal margines akapitów na 200 pikseli. Rozmiar czcionki dwa razy większy (200%) od ustawień domyślnych.

28 p { margin: 200px; font-size: 200%; }

29 Ćwiczenie Wykonaj witrynę z tekstem rymowanki „Poszła Ola do przedszkola”. Stosując style CSS, ustal kolor tekstu na żółty, a tła na niebieski.

30 body { color: yellow; background: blue; }

31 Ćwiczenie Wykonaj witrynę z tekstem piosenki „Jedną noc spędzili w cichym barze…” Stosując style CSS nadaj wszystkim akapitom obramowanie 5 pikseli.

32 p { border: 5px solid black; }

33 Atrybut class  W jednym dokumencie można użyć tej samej klasy w odniesieniu do różnych elementów XHTML: Lorem ipsum… Dolor sit Amet… Consectetuer…  Mamy elementy body klasy wstep, h1 klasy wstep, h2 klasy opis oraz dwa akapity p klasy opis. Mamy zatem dwie klasy: wstep oraz opis. Klasa wstep jest użyta w odniesieniu do elementów body oraz h1, zaś opis- w odniesieniu do elementów h2 oraz p (dwukrotnie).

34 Selektory dotyczące klas  Do elementów, które mają atrybut class o wartości wstep, można odwoływać się w stylach przy użyciu selektora:.wstep { font-family: Verdana, sans-serif; }  Zwróćmy uwagę na kropkę przed nazwą klasy. Selektor.wstep dotyczy każdego elementu, który posiada atrybut class o wartości wstep.  Drugim rodzajem selektora jest selektor, który składa się z nazwy elementu XHTML oraz nazwy klasy (oddzielonych kropką): h1.wstep { … }  Dotyczy on wyłącznie elementu h1 klasy wstep: …  Nie obejmuje elementów p czy h2: …

35 Stosowanie klas  Reguła p { text-align: center; } powoduje, że wszystkie akapity w dokumencie zostaną wyśrodkowane.  Jeśli w jednym dokumencie część akapitów ma być wyśrodkowana, część wyrównana do prawej, część wyrównana do lewej, a część wyjustowana, to zadanie takie możemy wykonać wykorzystując klasy.

36 Ćwiczenie Wykonaj stronę WWW, która będzie zawierała cztery akapity z tekstem Lorem ipsum. Tekst pierwszego akapitu wyrównaj do lewej, drugiego do prawej, trzeciego wyśrodkuj, a czwartego wyjustuj. Do zróżnicowania formatu kolejnych akapitów wykorzystaj klasy. *Najpierw wprowadź kod XHTML nadając czterem elementom p klasy lewa, prawa, srodek i justuj: Lorem ipsum...

37 Następnie dodaj style CSS zawierające selektory:.lewa,.prawa,.srodek oraz.justuj.lewa { text-align: left; }.prawa { text-align: right; }.srodek { text-align: center; }.justuj { text-align: justify; }

38 Atrybut id  Atrybut id nadaje elementowi XHTML identyfikator: …  Można go używać, podobnie jak atrybutu class, w odniesieniu do każdego elementu XHTML  W odróżnieniu od klas identyfikator musi być- w ramach pojedynczego pliku XHTML- unikalny.  Atrybuty id służą do identyfikacji elementów w kodzie strony. Wykorzystujemy je do: 1. Definiowania stylów CSS konkretnych elementów 2. Tworzenia odsyłaczy wewnętrznych.

39 Selektory dotyczące identyfikatorów  Do elementu, który ma atrybut id o wartości opis, można odwoływać się w stylach CSS przy użyciu selektora: #opis { … }  Jeśli jest to element h1, to selektor może przyjąć postać: h1#opis { … }  Z powodu unikalności identyfikatorów stosowanie tego zapisu nie przynosi żadnej korzyści- oba powyższe identyfikatory dotyczą wyłącznie jednego elementu w kodzie XHTML: tego, który ma atrybut id o wartości opis: …

40 Stosowanie identyfikatorów  Identyfikatory mają zastosowanie w odniesieniu do elementów, które występują na stronie jeden jedyny raz.  Elementami takimi są bardzo często menu główne, nagłówek czy stopka strony.  Stosowanie identyfikatorów w stosunku do powtarzających się elementów (np. akapitów tekstu, które mają mieć specjalny format) byłoby bardzo niewygodne, gdyż wymagałoby nadania osobnego identyfikatora każdemu akapitowi.