1. Tworzenie prostej strony.



Podobne dokumenty
CSS pozwala przypisać poszczególnym elementom na. grubość, rozmiar czcionki, kolor tła, odległości między

Kaskadowe arkusze stylów cz. 2

LABORATORIUM 3 WSTĘP DO SIECI TELEINFORMATYCZNYCH CSS CECHY WYBRANYCH SELEKTORÓW

Dzięki arkuszom zewnętrznym uzyskujemy centralne sterowanie wyglądem serwisu. Zewnętrzny arkusz stylów to plik tekstowy z rozszerzeniem css.

KASKADOWE ARKUSZE STYLÓW CSS (ang. Cascading Style Sheets)

HTML (HyperText Markup Language) hipertekstowy język znaczników

Znaczniki języka HTML

Tworzenie stylów w HTML

Krótki przegląd własności języka CSS

HTML podstawowe polecenia

Czcionki. Rodzina czcionki [font-family]

Projektowanie aplikacji internetowych. CSS w akcji

CSS - 2. Właściwości tekstu, czcionek

Wprowadzenie do Internetu zajęcia 3

Wykład 2 CSS. Michał Drabik

HTML. HTML(ang. HyperTextMarkupLanguage, pol. hipertekstowy język znaczników) język wykorzystywany do tworzenia stron internetowych

Dokument hipertekstowy

za pomocą: definiujemy:

I. Formatowanie tekstu i wygląd strony

Oczywiście występują także znaczniki, bez ich odpowiednika kończącego, np. <BR>

CSS - style kaskadowe. Cascadind Style Sheets

p { color: yellow; font-weight:bold; }

Danuta ROZPŁOCH-NOWAKOWSKA Strona Moduł 4. Przykład 1. Przykład 2. HTML 4.01 Transitional).

Young Programmer: HTML+PHP. Dr inż. Małgorzata Janik, Zajęcia #2


HTML (HyperText Markup Language)

Krok 1: Stylizowanie plakatu

Tworzenie stron internetowych w kodzie HTML Cz 5

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Technologie internetowe

Wykład 2: Kaskadowe arkusze stylów (CSS Cascade Style Sheets)

Bezbolesny wstęp do CSS

Technologie Informacyjne

Tworzenie Stron Internetowych. odcinek 6

PROGRAMOWANIE. WNPiD UAM, Programowanie, inż. Piotr Jabłoński

Struktura języka HTML ZNACZNIKI. Oto bardzo prosta strona WWW wyświetlona w przeglądarce: A tak wygląda kod źródłowy takiej strony:

Języki programowania wysokiego poziomu. HTML cz.2.

Znaczniki fizyczne i logiczne czcionki

Ćwiczenie 9 - CSS i wstawianie CSS

Kaskadowość stylów określa pierwszeństwo w oddziaływaniu na te same elementy strony różnych stylów.

Programowanie WEB PODSTAWY HTML

Format HTML. Wybrane działy Informatyki Stosowanej. Definicja i przeznaczenie Struktura dokumentu Znaczniki Formularze i komponenty

Nazwa implementacji: CSS i box model. Autor: Opis implementacji: Poznajemy podstawy CSS oraz dowiadujemy się o rozmieszczaniu elementów na stronie.

kaskadowe arkusze stylów

Podstawy HTML i CSS. Wydział Matematyki, Informatyki i Ekonometrii Uniwersytet Zielonogórski

CSS - layout strony internetowej

Zdefiniowane style mogą określać układ treści na stronie i sposób jej formatowania np. kolor czcionki, pogrubienia, tło tabel, rysunków itp.

Laboratorium 1: Szablon strony w HTML5

ABC języka HTML i XHTML / Maria Sokół. wyd. 2. Gliwice, cop Spis treści

Ćw.4 Dokumenty HTML Przy pomocy języka znaczników opisać można strukturę witryny internetowej, postać i wygląd jej elementów.

Język HTML i podstawy CSS

Kaskadowe arkusze stylów (CSS)

STRONY INTERNETOWE mgr inż. Adrian Zapała

Arkusze stylów CSS Cascading Style Sheets

używane skróty: HTTP - protokół do transferu tekstu, hipertekstu, zbiorów binarnych URL - jednolity lokalizator zasobów

Przykładowe pytania CSS

ZAWSEZ PAMIĘTAMY O KOLJENOŚĆI OTWIERANIA I ZAMYKANIA ZNACZNIKÓW

Wykład 2_1 TINT. Kaskadowe arkusze stylu Wprowadzenie, formatowanie tekstu, czcionki. Zofia Kruczkiewicz

PROJEKTOWANIE STRON WWW

HTML cd. Ramki, tabelki

HTML5 Nowe znaczniki header nav article section aside footer

Tworzenie stron internetowych w oparciu o język HTML

CSS. Kaskadowe Arkusze Stylów

HTML5 i CSS. Deklaracja <!DOCTYPE> musi być na początki dokumentu napisanego w HTML5 przed tagiem <html>.

Tworzenie stron WWW. Ilustrowany przewodnik

Układy witryn internetowych

Język CSS odpowiada za wizualną prezentację stron internetowych w przeglądarkach. dr Beata Kuźmińska-Sołśnia

Podstawy HTML i styli CSS. selektor {właściwość1: wartość1; właściwość2: wartość2}

2. Prezentacja wizualna

Języki programowania wysokiego poziomu. CSS Wskazówki

Przedmiot: Grafika komputerowa i projektowanie stron WWW

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r.)

Elementarz HTML i CSS

Podstawy (X)HTML i CSS

Akademia Techniczno-Humanistyczna w Bielsku-Białej

Źródła. cript/1.5/reference/ Ruby on Rails: AJAX: ssays/archives/

APLIKACJE INTERNETOWE 3 CSS - W Y G L Ą D S T R O N Y I N T E R N E T O W E J

Języki programowania wysokiego poziomu CSS

Prezentacja dokumentów XML

Jednostki miar stosowane w CSS

Wrocław dn. 20 kwietnia 2006 roku. Temat lekcji: Style CSS.

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH

Box model: Content. Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości.

Ćwiczenie 10 - Selektory

Justyna Klimczyk Nauczyciel informatyki Gimnazjum im. Władysława Stanisława Reymonta w Kleszczowie

Prezentacja dokumentów XML

XHTML Budowa strony WWW

Tworzenie Stron Internetowych. odcinek 6

ram sp. j. Transmiter FM USB SD/MMC BLUE AKCESORIA SAMOCHODOWE > Transmiter FM USB SD/MMC BLUE Utworzono : 06 październik 2016

CSS (kaskadowe arkusze stylów) to narzędzie do formatowania dokumentu. Obecna wersja to CSS 2.1

Cel ogólny lekcji: Wprowadzenie dodatkowych znaczników. Wprowadzenie odsyłacza, tabeli, listy numerowanej i wypunktowanej.

Projektowanie stron WWW

Przepis. Wstęp HTML & CSS. W tym projekcie nauczycie się, jak stworzyć stronę internetową ze swoim ulubionym przepisem. Zadania do wykonania

I. Wstawianie rysunków

Edukacja na odległość

Witryny i aplikacje internetowe

Systemy internetowe Wykład 2 CSS

APLIKACJE INTERNETOWE 1 HTML - STRUKTURA STRONY INTERNETOWEJ

Transkrypt:

TWORZENIE STRON WWW [strona 1] 1. Tworzenie prostej strony. 1.1. Kolejne kroki tworzenia strony. a) Wprowadzenie treści (edytory: np. EditPlus). b) Tworzenie struktury dokumentu dopisanie znaczników do treści (html, head, body, ). c) Użycie podstawowych znaczników tekstowych (p, br, h1, h2, ). d) Wstawienie grafiki (img). e) Podstawy zmiany wyglądu arkusze stylów (CSS). <!DOCTYPE html> <html lang="pl"> <head> <meta charset="utf-8"> <title>bistro Pod Czarną Gąską </title> <style> body { background-color: #faf2e4; margin: 0 15%; font-family: sans-serif; } h1 { text-align: center; font-family: serif; font-weight: normal; text-transform: uppercase; border-bottom: 1px solid #57b1dc; margin-top: 30px; } h2 { color: #d1633c; font-size: 1em; } </style> </head> <body> <h1><img src="blackgoose.png" alt="logo bistro 'Pod Czarną Gąską'"><br> Bistro Pod Czarną Gąską </h1> <h2>restauracja</h2> <p>bistro Pod Czarną Gąską oferuje wybór popularnych dań obiadowych, którymi możesz się delektować w przyjaznej atmosferze. Menu jest często zmieniane, by serwować dania z najświeższych składników.</p> <h2>usługi cateringowe</h2> <p>kiedy Ty się będziesz świetnie bawić, my będziemy dla Ciebie gotować. Catering Pod Czarną Gąską podoła wszystkim wyzwaniom, od przekąsek, przez spotkania klubowe po wystawne bankiety.</p> <h2>lokalizacja i godziny otwarcia</h2> <p>kuchary, ul. Smaczna 13<br> Od poniedziałku do czwartku w godzinach od 11 do 21,<br> w piątki i soboty od 11 do północy</p> </body> </html> 1.2. Dodatki. a) User agent style sheets wbudowany arkusz stylów przeglądarki, określa domyślny sposób wyświetlania elementów strony. b) Elementy puste: <img>, <br>, <hr>, ; w XHTML - <img />, <br />,. c) Komentarze: <!-- dowolny tekst --> d) W HTML5 można definiować własne atrybuty używając prefiksu "data-", np. data-mojatrybut. e) Walidacja sprawdzenie poprawności kodu względem specyfikacji danej wersji języka HTML (http://validator.w3.org, http://html5.validator.nu). 2. Znaczniki tekstowe. 2.1. Elementy blokowe. a) Akapit (p); nagłówek (h1,h2,h3,h4,h5,h6). b) Grupy nagłówków (group) podtytuł. <hgroup> <h1>tworzenie prostej strony</h1> <h2>(przegląd języka HTML)</h2> </hgroup> Tworzenie prostej strony (Przegląd języka HTML)

TWORZENIE STRON WWW [strona 2] c) Pozioma linia (hr) przerwa tematyczna, oddzielenie akapitów lub sekcji strony bez wprowadzania dodatkowych nagłówków. d) Lista nieuporządkowana (ul), lista uporządkowana (ol) oraz elementy list (li); <ul> <li>polska</li> <li>czechy</li> </ul> listy wielopoziomowe; Polska Czechy <ul> <li>polska</li> <ol> <li>olkusz</li> <li>kraków</li> </ol> <li>czechy</li> <ol> <li>praga</li> <li>brno</li> </ol> </ul> Polska 1. Olkusz 2. Kraków Czechy 1. Praga 2. Brno lista opisów (dl) wraz z etykietą (dt) i opisem (dd); <dl> <dt>termin 1</dt> <dd> Definicja terminu 1 </dd> <dt>termin 2</dt> <dd> Definicja terminu 2 </dd> </dl> Termin 1 Definicja terminu pierwszego Termin 2 Definicja terminu drugiego e) Inne elementy stosowane do treści: - długi cytat (blockquote), zaleca się ujmowanie treści dłuższego cytatu w akapity; - tekst preformatowany (pre); - zilustrowanie informacji za pomocą dodatk. elementów: grafiki, tabelki, (figure, figcaption). f) Dodatkowe elementy struktury dokumentu w HTML5: - sekcja (section), tematycznie powiązane elementy treści; - artykuł (article), jednolity i niezależny fragment treści; - dopisek (aside), treść uzupełniająca główną zawartość poprzez cytaty, odsyłacze, ; - nawigacja (nav); - nagłówki i stopki (header, footer), dotyczące całej strony, sekcji, artykułu, ; - informacje kontaktowe (address). 2.2. Elementy liniowe. a) Elementy liniowe stosujemy do fragmentów akapitu (pojedynczych, kilku wyrazów). b) Wybrane elementy liniowe: - zaakcentowany tekst (em), domyślnie wyświetlany jako kursywa; - tekst o dużym znaczeniu (strong), domyślnie wyświetlany jako pogrubiony; - krótki cytat (q), wg specyfikacji HTML cudzysłów powinien pojawić się automatycznie; - skrót, akronim (abbr), np. <abbr title="world Wide Web">WWW</abbr> ; - cytowanie (cite); - definiowanie pojęć (dfn); - fragmenty kodu programu (code, var, samp, kbd);

- indeks dolny i górny (sub, sup); - podświetlony tekst (mark); - czas, data czytelne dla oprogramowania (time), TWORZENIE STRON WWW [strona 3] np. <time datetime="2015-10-01t12:00:00+01:00">południe, 10 stycznia</time>; - dane czytelne dla oprogramowania (data), np. <data value="15">piętnaście</data>; - tekst wstawiony i usunięty (ins, del); - kierunek tekstu (bdo), np. <bdo dir= rtl >abcd</bdo>. c) Elementy, które do tej pory miały funkcję prezentacyjną, a w HTML5 zyskały znaczenie semantyczne: - słowa kluczowe lub wyróżniony tekst (b), dawniej pogrubienie (CSS font-weight: bold); - inne brzmienie głosu (i), dawniej kursywa (CSS font-style: italic); - niepoprawny tekst (s), dawniej przekreślenie (CSS text-decoration: line-through); - tekst z objaśnieniem (u), dawniej podkreślenie (CSS text-decoration: underline); - tekst zapisany małym drukiem (small), dawniej mniejszy rozmiar czcionki (CSS font-size: 75%). d) Wstawianie podziałów: - podział wiersza (br); - podział słowa (wbr), np. wy<wbr>star<wbr>cza<wbr>ją<wbr>co. 2.3. Elementy ogólnego przeznaczenia <div> i <span>. Element <div> wykorzystywany jest do oznaczania bloków treści a <span> do pojedynczych słów lub zdań. Aby odwoływać się do tych elementów z poziomu CSS używamy atrybutów id oraz class. <div class="listing book" id="isbn978-89954-15-0"> <img src="felici-cover.gif" alt=""> <p><cite>kompletny przewodnik po typografii</cite>, James Felici</p> <p class="opis">w książce znajdziesz zarówno historię krojów pisma...</p> </div> <ul> <li>joanna: <span class="tel">32 2201212</span></li> <li>marek: <span class="tel">12 3239088</span></li> </ul> Atrybut id służy do identyfikowania a atrybut class do klasyfikowania. <body> <div id="naglowek">... </div> <div id="tresc">... </div> <div id="stopka">... </div> </body> <style> #naglowek {...} #tresc {...} #stopka {...} </style> 2.4. Znaki specjalne - encje. Znak Opis Nazwa Liczba & Ampersand ( and ) & & < Znak mniejszości < < > Znak większości > > Twarda spacja

TWORZENIE STRON WWW [strona 4] Paragraf Copyright Zastrzeżony znak towarowy Stopień ± Plus-minus ± ± Znak dzielenia Δ Delta duża Δ Δ δ Delta mała δ δ Półpauza (n-dash) Pauza (m-dash) Wielokropek Euro Znak towarowy Strzałka w lewo Nieskończoność Różne Pełna lista dostępna jest m.in. pod adresem: www.webstandards.org/learn/reference/charts/entities. 3. Hiperłącza, odsyłacze. 3.1. Rodzaje odsyłaczy. a) Zewnętrzne (do stron na innych serwerach bezwzględny adres URL). <a href="http://www.helion.pl">wydawnictwo Helion</a> <a href="http://www.helion.pl"><img src="helion.png" alt="logo Helion"></a> b) Wewnętrzne (do stron na lokalnym serwerze względny lub bezwzględny adres URL). <a href="about.html">o stronie</a> <a href="przepisy/salmon.html">łosoś</a> <a href="przepisy/makaron/couscous.html">kuskus</a> <a href="../index.html">powrót do strony głównej (z salmon.html)</a> <a href="../../index.html">powrót do strony głównej (z couscous.html)</a> <a href="/przepisy/makaron/couscous.html">kuskus</a> c) Do określonych miejsc na tej samej stronie lub innym dokumencie. <a href="#litera_s">s</a> <a name="litera_s"></a> <h2>s</h2> <a href="#litera_s">s</a> <h2 id="litera_s">s</h2> <a href="slownik.html#litera_s">słownik (S)</a> 3.2. Otwieranie strony w nowym oknie (karcie) przeglądarki. <a href="http://www.helion.pl" target="_blank">wydawnictwo Helion</a> <a href="http://www.helion.pl" target="helion">wydawnictwo Helion</a> 3.3. Odsyłacze pocztowe i telefoniczne. <a href="mailto:archiwum@lo1.olkusz.pl">mail: archiwum@lo1.olkusz.pl</a> <a href="tel:+48123456789">zadzwon: 123456789 </a>

4. Grafika. 4.1. Znacznik <img> - element liniowy. a) z atrybutami podstawowymi: b) z atrybutami pomocniczymi: TWORZENIE STRON WWW [strona 5] <img src="plik_graficzny.png" alt="słowny opis obrazka" /> <img src="plik.jpg" alt="opis" width="640 height="480" title="etykieta" /> c) mapa odsyłaczy: <img src="planety.jpg" alt="planety" usemap="#planety_map"> <map name="planet_map"> <area shape="rect" coords="0,0,80,120" alt="słońce" href="slonce.html"> <area shape="circle" coords="90,60,3" alt="merkury" href="merkury.html"> <area shape="circle" coords="125,60,8" alt="wenus" href="wenus.html"> </map> <area shape="polygon" coords="5,55,30,5,55,55" alt="trojkat" href="trojkat.html"> 4.2. Osadzenie zewnętrznego dokumentu HTML - <iframe> (pływająca ramka). <iframe src="plik.html" width="640" height="480"> Ta przeglądarka nie obsługuje elementu <iframe>. Otwórz <a href="plik.html">dokument</a>. </iframe> 5. Tabele. 5.1. Struktura. a) podstawowa: b) pełna: <table> <tr><th>lp.</th><th>imię i nazwisko</th><th>punkty</th></tr> <tr><td>1.</td><td>stefan Kraft</td><td>1083</td></tr> <tr><td>2.</td><td>peter Prevc</td><td>1054</td></tr> </table> <table> <caption>klasyfikacja Pucharu Świata</caption> <col class="lp"><colgroup id="dane"><col class="nazw"><col class="pkt"></colgroup> <thead> <tr><th>lp.</th><th>imię i nazwisko</th><th>punkty</th></tr> </thead> <tfoot> <tr><th>*</th><th>źródło: www.skokinarciarskie.pl</th><th>*</th></tr> </tfoot> <tbody> <tr><td>1.</td><td>stefan Kraft</td><td>1083</td></tr> <tr><td>2.</td><td>peter Prevc</td><td>1054</td></tr> <tr><td>..</td><td>..</td><td>..</td></tr> <tr><td>11.</td><td>kamil Stoch</td><td>486</td></tr> </tbody> </table> <col class="lp"><col span="2" class="nazw_pkt">

5.2. Łączenie komórek. a) w kolejnych kolumnach (colspan): TWORZENIE STRON WWW [strona 6] <tr><th>2014/15</th><th colspan="2">klasyfikacja Pucharu Świata</th></tr> <tr><th>lp.</th><th>imię i nazwisko</th><th>punkty</th></tr> <tr><td>1.</td><td>stefan Kraft</td><td>1083</td></tr> 2014/15 Klasyfikacja Pucharu Świata Lp. Imię i nazwisko Punkty 1. Stefan Kraft 1083 b) w kolejnych wierszach (rowspan): <tr><th rowspan="2">2014/15</th><th>klasyfikacja Pucharu Świata</th></tr> <tr><th>skocznia: Zakopane</th></tr> 2014/15 Klasyfikacja Pucharu Świata Skocznia: Zakopane 5.3. Odstępy. a) między zawartością i krawędzią komórki - dopełnienie (ang. padding): td,th { padding: 5px } b) między komórkami: table { border-collapse: separate; border-spacing: 10px; } Nie zaleca się stosowania atrybutów znacznika <table>: cellpadding, cellspacing. Dla dociekliwych atrybuty: scope, headers powiązanie komórek danych z komórkami nagłówkowymi. 6. Multimedia. 6.1. Audio. - MP3 /MPEG-1 Audio Layer 3/ (kodek audio mp3; pliki.mp3; typ audio/mpeg) - WAV (kodek audio wav; pliki.wav; typ audio/wav, audio/wave) - Ogg (kodek audio Vorbis; pliki.ogg,.oga; typ audio/ogg) - MPEG-4 (kodek audio AAC; pliki.m4a; typ audio/mp4) - WebM (kodek audio Vorbis; pliki.webm; typ audio/webm) Audacity darmowe narzędzie do kodowania audio <audio src="audio.mp3" controls></audio> <audio id="muzyka" controls preload="auto"> <source src="audio.mp3" type="audio/mp3"> <source src="audio.ogg" type="audio/ogg"> <source src="audio.webm" type="audio/webm"> </audio> 6.2. Video. - Ogg (kodek wideo Theora, kodek audio Vorbis; pliki.ogv; typ video/ogg) - MPEG-4 (kodek wideo H.264, kodek audio AAC; pliki.mp4,.m4v; typ video/mp4) - WebM (kodek wideo VP8, kodek audio Vorbis; pliki.webm; typ video/webm) Miro Video Converter darmowe narzędzie do kodowania wideo

TWORZENIE STRON WWW [strona 7] <video src="wideo.mp4" poster="wideo.png" controls></video> <video width="320" height="240" poster="wideo.png" controls autoplay> <source src="wideo.mp4" type='video/mp4; codecs="avc1.42e01e,mp4a.40.2"'> <source src="wideo.webm" type='video/webm; codecs="vp8,vorbis"'> <source src="wideo.ogv" type='video/ogg; codecs="theora,vorbis"'> <object data="player.swf" type="application/x-shockwave-flash" width="320" height="240"> <param name="data" value="images/player.swf"> <param name="allowfullscreen" value="true"> <param name="allowscriptaccess" value="always"> <param name="flashvars" value="file=wideo.mp4&image=wideo.png"> <param name="movie" value="player.swf"> </object> </video> Dodatkowe atrybuty: - loop powtarzanie bez przerwy; - muted wyłączenie dźwięku; - preload (auto, none) wideo pobierane razem ze stroną lub dopiero po rozpoczęciu odtwarzania 6.3. Generowanie grafiki. <canvas width="640" height="480" id="canvas_1"> Przeglądarka nie obsługuje canvas </canvas>

7. Kaskadowe arkusze stylów (CSS). 7.1. Określenia. TWORZENIE STRON WWW [strona 8] selektor (selector) właściwość (property) wartość (value) h1 { background-color: cornflowerblue; } reguła (rule) blok deklaracji (declaration block) W przypadku większej ilość deklaracji oddzielenie średnikiem jest obowiązkowe. Jeżeli wartość podajemy razem z jednostką (np. 2px ) to przed jednostką nie wstawiamy spacji. Wartość zero możemy podać bez jednostki (np. margin: 0 ). 7.2. Miejsca deklarowania reguł. a) zewnętrzny arkusz stylów: index.html <head> <link rel="stylesheet" href="style.css"> @import url("style2.css") </head> b) osadzony arkusz stylów: index.html <head> <link rel="stylesheet" href="style.css"> <style> @import url("style2.css") p { color: blue; } </style> </head> c) wewnętrzny styl: index.html <head> <link rel="stylesheet" href="style.css"> <style> p { color: blue; } </style> </head> <body> <p style="color: cornflowerblue;"> Treść akapitu w kolorze cornflowerblue. </p> </body> </html> style.css /* arkusz stylów (komentarz) */ p { font-size: 1em; color: navy; } Jeśli nie zastosujemy żadnych reguł dla znacznika to zostanie on wyświetlony zgodnie z wbudowanym arkuszem stylów przeglądarki (ang. user agent style sheet) lub stylami użytkownika zdefiniowanymi w przeglądarce. Jeśli chcemy zapobiec nadpisywaniu właściwości możemy zastosować tzw. wskaźnik ważności!important. p { color: navy!important; }

7.3. Koncepcje w arkuszach stylów. a) dziedziczenie: <body> <p>treść <em>akapitu</em>.</p> </body> TWORZENIE STRON WWW [strona 9] W sytuacji braku formatowania dla znacznika <em> treść ujęta w ten znacznik dziedziczy formatowanie po akapicie <p>. Czy wszystkie właściwości podlegają dziedziczeniu? - struktura dokumentu: p { font-size: 2em; color: navy; } potomek (ang. descendant) każdy element znajdujący się wewnątrz danego elementu; np. elementy h1, h2, p, em, img są potomkami elementu body. przodek (ang. ancestor) każdy element znajdujący się wyżej w hierarchii od danego elementu. dziecko (ang. child) element znajdujący się bezpośrednio wewnątrz danego elementu; np. dzieckiem elementu body jest element p ale nie jest nim element img. rodzic (ang. parent) element znajdujący się bezpośrednio nad danym elementem. rodzeństwo (ang. siblings) elementy mające tego samego rodzica. b) rozwiązywanie konfliktów stylów: - kaskada -> system hierarchiczny; - specyficzność (ang. specificity) -> typ selektora, im bardziej szczegółowy tym lepiej; selektory uporządkowane wg. specyficzności (od największej): * selektory identyfikatorów, * selektory klas, * selektory kontekstowe, * selektory pojedynczych elementów. strong { color: navy; } h1 strong { color: red; } kolor czcionki dla elementów strong będzie czerwony ( h1 strong { } jest bardziej specyficzne ) - kolejność reguł -> ostatnia wymieniona wygrywa; c) model pojemnika (ang. box model): każdy element, blokowy lub liniowy, zawiera się w prostokątnym pojemniku d) selektory: - selektor elementu p { color: navy; }

- selektory pogrupowane p,ul,td,th { color: navy; } TWORZENIE STRON WWW [strona 10] - selektor kontekstowy (ang. contextual selector) * potomny (ang. descendent selector) - element znajdujący się wewnątrz innego elementu li em { color: navy; } h1 em, h2 em, h3 em { color: navy; } ol a em { color: navy; } * dziecka (ang. child selector) - element znajdujący się bezpośrednio wewnątrz innego elementu p > em { color: navy; } * przylegającego rodzeństwa (ang. adjacent sibling selector) - element znajdujący się bezpośrednio po danym elemencie, z którym ma wspólnego rodzica h1 + p { color: navy; } * dowolnego rodzeństwa (ang. general sibling selector) - element, który ma wspólnego przodka z podanym elementem i pojawia się po tym elemencie (niekoniecznie bezpośrednio) h1 ~ h2 { color: navy; } - selektor identyfikatora (ang. ID selector) <p id="stopka">tresc stopki</p> //html p#stopka { color: navy; } //css #stopka { color: navy; } //css #stopka em { color: navy; } //css - selektor klasy (ang. class selector) <p class="special">tresc akapitu</p> //html p.special { color: navy; } //css.special { color: navy; } //css - selektor uniwersalny * { color: navy; } #stopka * { color: navy; } 7.4. Formatowanie tekstu. a) właściwości czcionek: - font-family [d] p { font-family: "Trebuchet MS", Verdana, sans-serif; } gatunkowe rodziny czcionek: serif: Times New Roman, Georgia; sans-serif: Arial, Verdana, Trebuchet MS; monospace: Courier New, Lucida Console; cursive: ComicSans, Bradley Hand, (emulacja pisma odręcznego); fantasy: Impact, Stencil. @font-face { font-family: 'Czcionka'; src: url('czcionka.eot?#iefix') format('embedded-opentype'), url('czcionka.woff') format('woff'), url('czcionka.ttf') format('truetype'), url('czcionka.svg#svgfontname') format('svg'); } p { font-family: Czcionka; }

TWORZENIE STRON WWW [strona 11] - font-size (jedn. długości wart. procentowa xx-small x-small small medium large x-large xx-large smaller larger inherit) [d] body { font-size: 100%; } p { font-size: 1.5em; } Wartość inherit (dostępna dla każdej właściwości) wymusza odziedziczenie stylu po rodzicu. Jednostki względne: px (CSS 2.1) wielkość różni się w zależności od rozdzielczości ekranu, em jednostka miary odpowiadająca aktualnej wielkości czcionki (w typografii szerokość litery M ), ex wielkość zbliżona do wysokości litery x, rem (root em), ch, vw, vh, vm (CSS3); *wyliczanie wartości procentowych i em: wynik [em,%] = wielkość docelowa [px,pt, ] / wielkość kontekstu (odziedziczona) stałe dziedziczenie (z elementu html) zapewnia jednostka rem Jednostki bezwzględne: px (CSS3) wielkość stała równa 1/96 cala, pt punkt (1 punkt = 1/72 cala), pc pica (1 pica = 12 punktów), mm, cm, in cal (1cal 2,54 cm); Jednostki bezwzględne są dobrym rozwiązaniem w arkuszach stylów dla dokumentów drukowanych. - font-weight (normal bold bolder lighter 100 200 300 400 500 600 700 800 900 inherit) [d] - font-style (normal italic oblique inherit) [d] italic osobno zaprojektowany krój czcionki, oblique pochylenie czcionki normal przez przeglądarkę - font-variant (normal small-cups inherit) [d] small-cups tekst pisany kapitalikiem, np. KRÓL KAZIMIERZ WIELKI - font selektor { styl waga wariant wielkość/wysokość-wiersza czcionka } p { font: 1em sans-serif; } h2 { font: oblique bold small-cups 1.5em/1.8em Tahoma, sans-serif; } 1.8em wielkość odstępu między wierszami (interlinia) b) kolor tekstu (pierwszego planu, ang. foreground, np. obramowania): - color (nazwa lub wartość liczbowa inherit) [d] nazwa (CSS2.1): black, white, purple, lime, navy, aqua, silver, maroon, fuchsia, olive, blue, orange, gray, red, green, yellow, teal; nazwa (CSS3): learningwebdesign.com/colornames.html

c) styl wiersza, akapitu: TWORZENIE STRON WWW [strona 12] h1 { color: #2a57d4; } // 0-f h2 { color: #33ff88; } // 0-f h3 { color: #3f8; } // 0-f h4 { color: rgb(150,220,84); } // 0-255 h5 { color: rgb(10%,72%,3%); } // 0-100% - line-height (liczba miara długości wart. procentowa normal inherit) [d] p { line-height: 2; } p { line-height: 2em; } p { line-height: 200%; } linia bazowa fikcyjna linia, na której znajdują się dolne części liter wysokość wiersza odległość między dwoma liniami bazowymi - text-indent (miara długości wart. procentowa inherit) [d] p { text-indent: 2em; } p { text-indent: 10%; } p { text-indent: -20px; } // wysunięcie - text-align (left right center justify inherit) [d] - vertical-align (baseline sub super top text-top middle text-bottom bottom dł % inherit) [d] - white-space (normal pre nowrap pre-wrap pre-line inherit) [d] d) dekoracje, przekształcenia, odstępy, kierunek, widoczność: - text-decoration (none underline overline line-through blink) [nd] - text-transform (none capitalize lowercase uppercase inherit) [d] capitalize zmiana pierwszej litery każdego wyrazu na dużą - letter-spacing - word-spacing (miara długości normal inherit) [d] - text-direction (ltr rtl inherit) [d] - visibility (visible hidden collapse inherit) [d] e) cień pod tekstem: - text-shadow (przesunięcie w poziomie, przesunięcie w pionie, promień rozmycia, kolor none) [d] h1 { text-shadow:.2em.2em silver; } h2 { text-shadow: -.2em -.2em silver; } h3 { text-shadow:.2em.2em.1em silver; } h4 { text-shadow:.03em.03em.05em purple, -.05em -.05em.05em white; } f) punktowanie i numeracja list:

TWORZENIE STRON WWW [strona 13] - list-style-type (none disc circle square decimal decimal-leading-zero lower-alpha upper-alpha lower-latin upper-latin lower-roman upper-roman lower-greek upper-greek armenian georgian inherit) [d] - list-style-position (outside inside inherit) [d] - list-style-image (url none inherit) [d] ul { list-style-image: url(grafika/punkt.gif); } Każdy element (znacznik) HTML może zachowywać się jak element listy przez dodanie właściwości display o wartości list-item. p.punktowany { display: list-item; list-style-type: circle; }