Wykład 5_2 Arkusze stylów dziedziczenie. Technologie internetowe Zofia Kruczkiewicz

Podobne dokumenty
Wykład 6 Skrypty typu JavaScript. Technologie internetowe Zofia Kruczkiewicz

Wykład 4_1 TINT. Obiekty graficzne. Zofia Kruczkiewicz

Rys.1. Prosty przykład strony www

Wykład 2 TINT. XHTML tabele i ramki. Zofia Kruczkiewicz

XHTML Budowa strony WWW

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

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

H2.cjk { font-family: "Microsoft YaHei"; font-size: 14pt; font-style: italic; font-weight:

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH

Wykład 5_1 TINT Formularze. Zofia Kruczkiewicz

KASKADOWE ARKUSZE STYLÓW (Cascading Style Sheets)

Responsywne strony WWW

Podstawy (X)HTML i CSS

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów

Zastosowanie kaskadowych arkuszy stylów (CSS - Cascading Style Sheets) w technologii JavaServer Faces

Facelets ViewHandler

Alfabetyczna lista stylów

Systemy internetowe HTML

HTML DOM, XHTML cel, charakterystyka

Dodatek Technologie internetowe 1. UTF-8 wg 2. Adresy URL

plansoft.org Zmiany w Plansoft.org

Inwestycja - kompleks dwóch budynków mieszkalnych wielorodzinnych

Tworzenie Stron Internetowych. odcinek 7

Sierpień 2015 rozwiązanie plik: index.htlm

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

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

Budowa aplikacji wielowarstwowych. Zastosowanie Kaskadowych arkuszy stylów (CSS)

CSS - layout strony internetowej

Aplikacje internetowe Koncepcja Architektura Technologie

WYKŁAD 2 KASKADOWE ARKUSZE STYLÓW CSS CZĘŚĆ 1

Jednostki miar stosowane w CSS

CSS. Gotowe rozwi¹zania

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

Tablica zawierająca odniesienia do znajdujących się w dokumencie obiektów typu Anchor.

HTML (HyperText Markup Language)

1. HTML dla zielonych

Programy dedykowane do edycji stron internetowych dzielą się na dwa rodzaje:

Budowa aplikacji wielowarstwowych. Zastosowanie szablonów, tabel oraz plików typu properties

Tworzenie Stron Internetowych. odcinek 5

XML Path Language (XPath)

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

Aplikacje internetowe. Interfejs użytkownika

Złożone komponenty JSF wg

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

INSTALACJA I KONFIGURACJA SERWERA PHP.

UCHWAŁA NR L/932/13 RADY MIASTA MYSŁOWICE. z dnia 19 grudnia 2013 r.

Wykład 1: HTML (XHTML) Michał Drabik

Norton Sec.3.0 STD PL CARD 1U 1Dvc 1Y Model : Norton Sec.3.0 STD PL CARD 1U 1Dvc 1Y ram sp. j.

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

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

<!DOCTYPE HTML PUBLIC " //W3C//DTD HTML 4.01 Transitional//EN" "

Wykorzystano fragmenty wykładów dra inż. J. Kuchty ARKUSZE STYLÓW CSS. Dokumenty cyfrowe KASK ETI Politechnika Gdańska.

Wykład 2 Tabele i ramki 1. Tabele 1.1. Podstawy budowy tabel na stronach WWW

Tworzenie Stron Internetowych. odcinek 5

TWORZENIE STRON WWW. Zasady opisu stron w języku HTML:

kaskadowe arkusze stylów

Zaawansowana Pracownia Komputerowa - Ćwiczenia. Krzysztof Miernik

Zmiany techniczne wprowadzone w wersji Comarch ERP Altum

Drukarka laserowa monochromatyczna Xerox Phaser 3052 V_NI drukowanie sieciowe Wi-Fi / LAN

STRONA W W W INACZEJ W3 2 KROK

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

Laboratorium 1 Wprowadzenie do PHP

Pozycjonowanie i poruszanie warstw

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

Arkusze styli zwi kszaj kontrol nad wygl dem strony, poprzez zastosowanie szeregu opcji przypisywanych do danych elementów samego HTML'a.

Java wybrane technologie spotkanie nr 5. Java Server Pages

Elementarz HTML i CSS

Systemy internetowe Wykład 2 CSS

Układ informacji i powiązań między danymi w deklaracji w formacie XML

WITRYNY I APLIKACJE INTERNETOWE

<body> <div style="max-width: 900px; margin: 0 auto;">

Podstawy JavaScript ćwiczenia

O stronach www, html itp..

Programowanie internetowe

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

CSS. Æwiczenia. Autor: Maria Sokó³ ISBN: Format: A5, stron: 152 Przyk³ady na ftp: 797 kb

Dokument hipertekstowy

Bazy Danych i Usługi Sieciowe

Projektowanie aplikacji internetowych. CSS w akcji

Aplikacje WWW - laboratorium

Odnośniki jeszcze do niedawna odróżniały strony WWW od wszystkich innych dokumentów elektronicznych. Możliwość deklarowania odnośników do innych

Wykład 1 TINT. Wprowadzenie do XHTML. Zofia Kruczkiewicz

Znaczniki języka HTML

Tworzenie stron internetowych z wykorzystaniem HTML5, JavaScript, CSS3 i jquery. Łukasz Bartczuk

Specyfikacja standardów technicznych

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

Hyper Text Markup Language

Bazy danych. dr Radosław Matusik. radmat

TECHNIKI WWW (WFAIS.IF-C125) (zajęcia r. i r.) 1) Podstawowa struktura dokumentu hipertekstowego HTML - przypomnienie

XML extensible Markup Language. część 3

OpenPoland.net API Documentation

Obecnie jedynym słusznym rozwiązaniem jest wdrożenie strony responsywnej. Strona responsywna to po prostu responsywny szablon.

Rozwiązania zadań EGZAMINACYJNYCH- WITRYNY

Wprowadzenie do HTML

Projektowanie aplikacji w modelu MVC opartej o framework CodeIgniter

Język (X)HTML. Podstawowe znaczniki i parametry. dr Konrad Dominas / UAM

Technologie Informacyjne

Selektory Pseudoklasy. Gabriela Panuś

SEO Audit for domain blog.rabinek.pl

LABORATORIUM 5 WSTĘP DO SIECI TELEINFORMATYCZNYCH WPROWADZENIE DO XML I XSLT

Transkrypt:

Wykład 5_2 Arkusze stylów dziedziczenie Technologie internetowe Zofia Kruczkiewicz

1. Dziedziczenie stylów Zagnieżdżone elementy dziedziczą styl od elementów zagnieżdżających. Dziedziczenie stylu wynika z drzewa dokumentu (document tree). Drzewo dokumentu (Document tree) Drzewo elementów zawartych w dokumencie xhtml. Każdy element w drzewie ma dokładnie tylko jednego ojca za wyjątkiem elementu typu korzeń (root), który nie ma ojca. Dziecko (Child) Element A jest dzieckiem elementu B, wtedy i tylko wtedy, gdy B jest ojcem A. Potomek (Descendant) Element A jest potomkiem elementu B, gdy albo (1) A jest dzieckiem B lub (2) A jest dzieckiem elementu C, który jest potomkiem B. Przodek (Ancestor) Element A jest przodkiem elementu B wtedy i tylko wtedy, gdy B jest potomkiem A.

2. Drzewo dokumentu xhtml html head body title meta link ol li li li li li li li

2.1. Dziedziczenie stylów: wielokrotność klas widok dokumentu

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.3em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

2.2. Dziedziczenie stylów: wartość inherit widok dokumentu

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;color:green}.ojciec {color: inherit}.syn {font-weight: bold; font-size:xx-large;} li {color:red} ol {color:blue} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

3. Pseudo-klasy i pseudo-elementy selector:pseudo-element {property:value;} selector.class:pseudo-element {property:value;} selector:pseudo-class {property:value;} selector.class:pseudo-class {property:value;}

3.1. li:first-child (dziecko ol)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} li:first-child {background-color:yellow} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

3.2.1. li:first-line (pierwsza linia każdej pozycji listy li)

3.2.2. li:first-line (pierwsza linia każdej pozycji listy li)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} li:first-line {background-color:yellow} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

3.3. li:after (zawartość dodana na końcu zawartości każdej li)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} li:after {content:"after";background-color:yellow} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

3.4. li:before (zawartość dodana na początku zawartości każdej li)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} li:before {content:"before";background-color:yellow} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

Zawartość Property content Generated Content counterreset counterincrement quotes Description Generates content in a document. Used with the :before and :after pseudoelements Sets how much the counter increments on each occurrence of a selector Sets the value the counter is set to on each occurrence of a selector Sets the type of quotation marks Values string url counter(name) counter(name, list-style-type) counters(name, string) counters(name, string, list-style-type) attr(x) open-quote close-quote no-open-quote no-close-quote none identifier number none identifier number none string string

Wartości atrybutu content Value none normal counter attr(attribute) string open-quote close-quote no-open-quote no-close-quote url(url) inherit Description Sets the content, if specified, to nothing Sets the content, if specified, to normal, which default is "none" (which is nothing) Sets the content as a counter Sets the content as one of the selector's attribute Sets the content to the text you specify Sets the content to be an opening quote Sets the content to be a closing quote Removes the opening quote from then content, if specified Removes the closing quote from then content, if specified Sets the content to be some kind of media (an image, a sound, a video, etc.) Specifies that the value of the content property should be inherited from the parent element

3.5. li:first-letter

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} li:first-letter {background-color:yellow} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

3.6. ol:first-line (styl pierwszej linii dziecka ol, czyli li)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} ol:first-line {background-color:yellow} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

3.7. ol:first-child (zawartość listy ol jako dziecko body)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8 "/> <title>arkusze stylow </title> <style type="text/css">.dziadek {letter-spacing: 0.2em;}.ojciec {color: red}.syn {font-weight: bold; font-size:xx-large;} ol:first-child {background-color:yellow} </style> </head> <body> <ol> <li class="dziadek"> dziadek </li> <li class="dziadek ojciec"> dziadek ojciec </li> <li class="dziadek ojciec syn"> dziadek ojciec syn </li> <li class="dziadek syn"> dziadek syn </li> <li class="ojciec syn"> ojciec syn </li> <li class="syn"> syn </li> <li class=" ojciec"> ojciec </li> </ol> </body> </html>

4. Style narzucone, domyślne, alternatywne oraz wielokrotność klas 4.1. Przykład 1. Styl narzucony (color:blue), Styl narzucony (color:red) Styl domyslny1 (color:yellow) Styl narzucony (color), styl alternatywny1 - wybrany w przeglądarce (letter-spacing: 0.3em) Style alternatywny1 - wybrany w przeglądarce (letter-spacing: 0.3em) oraz domyślny1 (color:yellow) Styl alternatywny1 - wybrany w przeglądarce (letter-spacing: 0.3em) oraz (color:grey)

4.2. Przykład 2 Styl narzucony (color:blue), Styl narzucony (color:red) Styl narzucony (color:green) Styl narzucony (color), styl alternatywny1 - wybrany w przeglądarce (letter-spacing: 0.3em), styl domyslny 2 (font-size:20px) Style alternatywny1 - wybrany w przeglądarce (letter-spacing: 0.3em) oraz (color:grey) Styl alternatywny1 - wybrany w przeglądarce (letter-spacing: 0.3em) oraz (color:grey)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>arkusze stylów</title> <link rel="alternate stylesheet" title="alternatywny1" href="alternatywny1.css type="text/css"></link> <link rel="alternate stylesheet" title="alternatywny2" href="alternatywny2.css" type="text/css"></link> <link rel="stylesheet" title="domyslny1" href="domyslny1.css" type="text/css"></link> <link rel="stylesheet" title="domyslny2" href="domyslny2.css" type="text/css"></link> <link rel="stylesheet" href="narzucony.css" type="text/css"></link> </head> <body> <h1 class="body1">styl body1 nagłówka</h1> <p class="box1"> Styl box1 akapitu.</p> <p class="box2"> Styl box2 akapitu.</p> <p class="box3 box1 box2 box4"> Style box3 box1 box2 box4 akapitu.</p> <p class="box2 box4"> Styl box2 box4 akapitu.</p> <p class="box4 box5"> Styl box4 box5 akapitu.</p> </body> </html>

Pseudo-elementy Pseudo-elements On-line examples Pseudo-element :first-letter :first-child :first-line :before :after Purpose Adds special style to the first letter of a text Selects every elements that is the first child of its parent Adds special style to the first line of a text Inserts some content before an element Inserts some content after an element

:first-letter font properties color properties background properties margin properties padding properties border properties text-decoration vertical-align (only if "float" is "none") text-transform line-height float clear

font properties color properties background properties word-spacing letter-spacing text-decoration vertical-align text-transform line-height clear :first-line