Jednostki miar stosowane w CSS

Podobne dokumenty
Tworzenie Stron Internetowych. odcinek 7

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

Dziedziczenie. Dziedziczenie i kaskadowość. Dodał Administrator środa, 10 marzec :00. Tematy: Dziedziczenie Kaskadowość

CSS. Kaskadowe Arkusze Stylów

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH

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

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

Tworzenie Stron Internetowych. odcinek 6

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

Kaskadowe arkusze stylów (CSS)

Systemy internetowe Wykład 2 CSS

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

Konstrukcja stylu nie należy do zbyt skomplikowanych i wygląda tak jak na poniższym przykładzie.

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.

CSS - layout strony internetowej

Witryny i aplikacje internetowe

Dokument hipertekstowy

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

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

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

Języki programowania wysokiego poziomu. CSS Wskazówki

Specyfikacja techniczna dot. mailingów HTML

Tworzenie Stron Internetowych. odcinek 6

Ćwiczenie 9 - CSS i wstawianie CSS

Spis treści. Konwencje zastosowane w książce...5. Dodawanie stylów do dokumentów HTML oraz XHTML...6. Struktura reguł...9. Pierwszeństwo stylów...

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

KASKADOWE ARKUSZE STYLÓW (Cascading Style Sheets)

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

Elementarz HTML i CSS

Tabele. Przykład 15a.htm. <HTML><HEAD><TITLE> Cennik</TITLE></HEAD><BODY><H3>Cennik</H3> <TABLE BORDER="1"> <TR>

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

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

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


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

Blok dokumentu. <div> </div>

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

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

Tworzenie stron internetowych w kodzie HTML Cz 5

Znaczniki języka HTML

Aplikacje internetowe

I. Menu oparte o listę

I. Formatowanie tekstu i wygląd strony

Tworzenie Stron Internetowych. odcinek 7

Projektowanie aplikacji internetowych. CSS w akcji

Pierwsza strona internetowa

Jeśli dodamy jakieś parametry stylów dla poszczególnych DIV-ów, np.: <div style="float: left">pierwsza treść, zdjęcie, tabele lub cokolwiek </div>

Uwaga w niektórych przeglądarkach różnice mogą być niewidoczne zależy to od przeglądarki i ew. od jej ustawień.

za pomocą: definiujemy:

STRONY INTERNETOWE mgr inż. Adrian Zapała

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

I. Wstawianie rysunków

Bezbolesny wstęp do CSS

Marginesy, dopełnienia i obramowanie

Często używanym elementem języka HTML są tabele, które wykorzystuje się do wygodnego rozmieszczania informacji i obrazów.

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

Laboratorium 1: Szablon strony w HTML5

Selektory Pseudoklasy. Gabriela Panuś

Arkusze stylów CSS Cascading Style Sheets

Aplikacje internetowe Koncepcja Architektura Technologie

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

Responsywne strony WWW

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

Mailingi HTML. Specyfikacja techniczna

CSS jest is an skrótem od Cascading Style Sheets (Kaskadowe Arkusze Stylów).

Technologie Informacyjne

P S E U D O K L A S Y I P S E U D O E L E M E N T Y

Model blokowy. Model blokowy w CSS

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

zmiana koloru tła <body bgcolor = kolor > tło obrazkowe <body background= ścieżka dostępu do obrazka >

Programowanie WEB PODSTAWY HTML

Widżety KIWIPortal. tworzenie umieszczanie na stronach internetowych opcje zaawansowane. Autor: Damian Rebuś Data: Wersja: 1.

I. Pozycjonowanie elementów

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

Lab.1. Praca z tekstem: stosowanie arkuszy stylów w dokumentach OO oraz HTML/CSS

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

HTML (HyperText Markup Language)

Podstawowe znaczniki języka HTML.

Wykład 2 - część I. I. Klasy i selektory. dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD

Przedmiot: Grafika komputerowa i projektowanie stron WWW

HTML podstawowe polecenia

E.14.1 Tworzenie stron internetowych / Krzysztof T. Czarkowski, Ilona Nowosad. Warszawa, Spis treści

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Kierunek: Automatyka i Robotyka Studia stacjonarne I stopnia: rok I, semestr II

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

HTML 1. Gimnazjum nr 1 w Barcinie gimbarcin.pl

Wykład 3 - część I. I. TABELE. dr Artur Bartoszewski - Nowoczesne technologie informatyczne - WYKŁAD

Tworzenie stron internetowych w kodzie HTML Cz 7

Za pomocą atrybutu ROWS moŝemy dokonać podziału ekranu w poziomie. Odpowiedni kod powinien wyglądać następująco:

XML extensible Markup Language. część 3

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

CSS Kaskadowe Arkusze Stylów

Układy witryn internetowych

Podstawy pozycjonowania CSS

Ćwiczenie 10 - Selektory

2. MATERIAŁ NAUCZANIA

Studia Podyplomowe Grafika komputerowa i Techniki Multimedialne, 2015, semestr II, dr inż. Robert Banasiak Projektowanie Stron WWW.

Powtórzenie materiału: CSS3 Spis treści

Zadanie utworzenie szablonu kalkulatora

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

Transkrypt:

Wprowadzenie CSS (ang. Cascading Style Sheets) jest językiem służącym do opisu sposobu prezentowania informacji na stronach WWW, który został opracowany przez organizację W3C. Często skrót ten tłumaczony jest na język polski jako "Kaskadowe arkusze stylów". Głównym celem wprowadzenia CSS była chęć rozdzielenia zawartości merytorycznej strony HTML od sposobu jej prezentacji. Dzięki prezentacji niezależnej od treści dokumentu można wielu dokumentom łatwo nadać ten sam spójny styl. Można też jeden dokument przedstawić na różne sposoby np. inaczej na ekranie komputera, inaczej do druku, a jeszcze inaczej na małych ekranach urządzeń przenośnych. Definicja reguły stylu Atrybuty formatowania w języku CSS definiuje się za pomocą tzw. reguł stylów. Każda reguła odnosi się do konkretnego elementu w dokumencie. Definicja reguły stylu nie jest skomplikowaną konstrukcją. Jej składania została przedstawiona poniżej. selektor_x { właściwość_a : wartość_a; właściwość_b : wartość_b;... } selektor definiuje do jakiego elementu (np. nagłówek, paragraf, tabela) stosowana będzie dana reguła właściwość określa jaka cecha elementu będzie zmieniana przez daną regułę (np. kolor, krój pisma, marginesy) wartość określa wartość jaka zostanie przypisana do wybranej cechy wskazanego elementu Żeby zmienić tło całego dokumentu HTML należy ustalić odpowiednią wartość atrybutu bgcolor znacznika <body>. <body bgcolor="blue"> To samo za pomocą stylu CSS można osiągnąć pisząc: body {background-color: blue;} Jednostki miar stosowane w CSS Kaskadowe arkusze stylów pozwalają nam na określenie wielkości wielu elementów, dopuszczając przy tym różne jednostki miar względnych i bezwzględnych. 1

Jednostki względne px piksele Jednostka ta opiera się na pojedynczych punktach widocznych na ekranie monitora pikselach. em proporcje wysokości do czcionki danego elementu Zasada działania tej jednostki polega na określaniu zależności pomiędzy poszczególnymi wielkościami. Jeżeli zdefiniujemy domyślną czcionkę o wielkości 12 pt, to będzie ona równa 1em. ex proporcje do wysokości litery x Stosowanie jednostki ex wiąże się z rodzajem użytej czcionki. % procenty Procenty służą do określania wielkości względem wartości domyślnej. Jednostki bezwzględne in cale Cale wywodzą się z amerykańskiego systemu miarowego i głównie tam są wykorzystywane. pt punkty Punkty wywodzą się z typografii, gdzie są standardową jednostką miary. W praktyce 72 punkty odpowiadają jednemu calowi, a ten z kolei równa się 2,54 cm. cm centymetry Centymetr jest miarą stosowaną w większości krajów na świecie (1 cm = 0,39 in). mm milimetry Milimetry są jednostką mniejszą niż centymetr. Występują w systemie metrycznym, na jeden centymetr składa się 10 mm. pc pica 2

Podobnie jak punkt, jest jednostką typograficzną. 1 pica odpowiada 12 punktom. Nazewnictwo kolorów używane w CSS nazwa koloru (podobnie jak w HTML) DIV {color:red;} określenie składowych koloru w modelu RGB w sposób bezwzględny DIV {color:rgb(255,0,0);} określenie składowych koloru w modelu RGB w sposób względny DIV {color:rgb(100%,0%,0%);} określenie składowych koloru w modelu RGB w postaci szesnastkowej DIV {color:#ff0000;} nazwa systemowa koloru DIV {color:activecaption;} Dziedziczenie w CSS Z drzewem dokumentu związana jest własność dziedziczności stylów. Polega ona na tym, że elementy leżące niżej w hierarchii (potomkowie), jeśli nie zaznaczymy inaczej, dziedziczą (przejmują) atrybuty formatowania, które zostały nadane ich przodkom. Kaskadowość w CSS Kaskadowość odpowiada za określenie hierarchii stosowanych stylów w dokumencie. Wiadomo, że style można wstawiać do dokumentu na kilka sposobów (bezpośrednio w kodzie strony jako atrybut dowolnego znacznika, w nagłówku <head></head>, globalnie dla danego dokumentu oraz przez dołączenie zewnętrznego arkusza). Mieszanie zastosowanych stylów jest jak oczywiście możliwe i dość często spotykane, dlatego konieczne jest określenie ważności poszczególnych metod. Zasada kaskadowości przyjęta przez twórców wygląda następująco: _LIST(,( najpierw ładowane i uwzględniane są zewnętrzne arkusze, następnie style wpisane do nagłówka <head></head>, a na samym końcu style wpisane bezpośrednio do znacznika )) Takie rozwiązanie umożliwia pełną kontrolę nad dokumentem, a w przypadku sprzeczności zdefiniowanych stylów użyty zostanie ten, który jest najbliżej formatowanego dokumentu. Kolejność aplikowania stylów reguła!important - ważne mają pierwszeństwo precyzja selektora - im bardziej precyzyjny selektor tym jest on ważniejszy kolejność dołączania arkuszy - później dołączone arkusze są ważniejsze kolejność reguł - reguły późniejsze nadpisują wcześniejsze Model blokowy Kaskadowe arkusze stylów do formatowania wszystkich elementów wykorzystują model blokowy. W praktyce polega to na tym, że wszystkie elementy umieszczane są w dodatkowej 3

przestrzeni o kształcie prostokątów. W ramach każdego bloku można kontrolować następujące właściwości: Marginesy (ang. margins) odstępy dzielące poszczególne elementy bloki. Obramowanie (ang. border) linie rozdzielające marginesy i dopełnienie. Dopełnienia (ang. padding) odstępy pomiędzy elementem a otaczającą go ramką - nazywane również marginesami wewnętrznymi. Zawartość (ang. content) właściwa zawartość. Połączenie CSS i HTML - styl lokalny Style wpisane odnoszą się tylko do danego obiektu objętego tymi znacznikami. 1<html> 2 <head> 3 </head> 4 <body> 5 <h1>nagłówek</h1> 6 <p style="color:green; font-style:italic"> 7 to jest paragraf pisany pochyłą czcionką w kolorze zielonym. 8 </p> 9 <p style="color:red; font-weight:bold"> 10 to jest paragraf pisany pogrubioną czcionką w kolorze czerwonym. 11 </p> 12 </body> 13</html> Połączenie CSS i HTML - styl wewnętrzny 4

Stylami wewnętrznymi nazywamy arkusz stylów, który jest osadzony w sekcji <HEAD> dokumentu HTML. Dzięki deklaracji type="text/css" definiujemy osadzony arkusz stylów. Dalej nie wymagane, jednak dość pomocnicze znaczniki <!-- -->. Dzięki nim arkusz stylów jest usuwany przed przeglądarkami, które nie potrafią z nich korzystać. 1<html> 2 <head> 3 <style rel="stylesheet" type="text/css" > 4<!-- 5 p { 6 color:green; 7 font-style:italic; 8 } 9--> 10 </style> 11 </head> 12 <body> 13 <h1>nagłówek</h1> 14 <p> 15 to jest paragraf pisany pochyłą czcionką w kolorze zielonym. 16 </p> 17 <p> 18 to też jest paragraf pisany pochyłą czcionką w kolorze zielonym. 19 </p> 20 </body> 21</html> Połączenie CSS i HTML - styl zewnętrzny Style zewnętrzne umieszczone są poza dokumentem HTML w odrębnym pliku *.css. Plik ten zawiera po prostu definicję stylów. W pliku HTML wystarczy wskazać, skąd mają być odczytywane style za pomocą znacznika <link>. Plik HTML: 1<html> 2 <head> 3 <link rel="stylesheet" type="text/css" href="cssintegration03b.css"> 4 </head> 5 <body> 6 <h1>nagłówek</h1> 7 <p> 8 to jest paragraf pisany pochyłą czcionką w kolorze zielonym. 9 </p> 10 <p> 11 to też jest paragraf pisany pochyłą czcionką w kolorze zielonym. 12 </p> 13 </body> 14</html> Zewnętrzny plik CSS: 1 p { 5

2 color:green; 3 font-style:italic; 4 } Selektory proste W przypadku selektorów prostych selektorem jest znacznik języka HTML. TABLE {color:blue;} P {margin-left:20px;} Selektor uniwersalny Zdarza się, że zachodzi potrzeba zdefiniowania jakiegoś typu formatowania w ten sposób, aby zadziałał na cały dokument. Do tego celu służy selektor uniwersalny (ogólny) "*". * {background-color:yellow;} Selektory potomka Selektor tego typu pozwala nadać atrybuty elementom, które leżą niżej w hierarchii drzewa dokumentu (zawierają się w innych zewnętrznych znacznikach). Dzięki temu możemy zmienić typ formatowania tylko dla określonych elementów, które są podrzędne w stosunku do innych (przodków). Potomek nie musi leżeć bezpośrednio wewnątrz znacznika przodka. Może być zawarty jeszcze w innych znacznikach, które z kolei zawierają się w rodzicu. Nie jest wtedy konieczne podawanie w deklaracji wszystkich rodziców, a jedynie przodka i potomka. P SPAN {font-style:italic;} TABLE A {color:red;} Selektory dziecka 6

Selektor tego typu pozwala nadać atrybuty elementom, które leżą o jeden rząd niżej w hierarchii drzewa dokumentu (zawierają się w innym zewnętrznym znaczniku). W odróżnieniu do poprzedniego przypadku, tutaj znacznik będący dzieckiem, musi znajdować się bezpośrednio wewnątrz znacznika rodzica. P > SPAN {font-style:italic;} H > P {color:red;} Selektory rodzeństwa Selektor ten umożliwia nadanie określonych atrybutów jednemu z sąsiadujących ze sobą braci - temu, który w deklaracji został podany jako drugi. Zwykły tekst znajdujący się pomiędzy braćmi nie ma wpływu na działanie selektora, tzn. jest ignorowany. I + B {color:blue;} Selektory atrybutu Polecenie to może zostać wykorzystane do wskazywania elementów, które posiadają określony atrybut. Pod uwagę może (ale nie musi) być też brana wartość tego atrybutu. Każdy akapit, któremu został nadany atrybut title powinien mieć kolor niebieski P[title] {color:blue;} Każdy akapit, któremu został nadany atrybut title o wartości "test", powinien mieć kolor niebieski P[title="test"] {color:blue;} Każdy akapit, któremu został nadany atrybut title w którego wartości występuje słowo "test", powinien mieć kolor niebieski P[title=~"test"] {color:blue;} Każdy akapit, któremu został nadany atrybut title w którego wartości występuje słowo "test", powinien mieć kolor niebieski 7

Identyfikatory Element może mieć nadany unikalny identyfikator. Tylko jeden element w dokumencie może mieć dany identyfikator. Selektor zapisuje się jako hash (#) i nazwę identyfikatora połączone z innym selektorem: Akapit o identyfikatorze "test" powinien mieć kolor niebieski. P#test {color:blue;} Klasy Elementy mogą mieć jedną lub więcej klas. Klas używa się do określenia szczegółowych cech elementów lub określenia przynależności wielu różnych elementów do danej klasy (grupy, rodziny). Selektor klasy jest nazwą klasy połączoną z innym selektorem za pomocą kropki. Wszystkie akapity klasy "test" powinny mieć kolor niebieski. P.test {color:blue;} Klas używa się do nadania stylów elementom, które są rozsypane po dokumencie tak, że nie sposób im nadać styl w inny sposób. Pseudoklasy Poza klasą nadaną przez autora, element może mieć pseudoklasę nadaną przez przeglądarkę. Selektor pseudoklasy jest nazwą połączoną z innym selektorem za pomocą dwukropka (nie może być spacji wokół dwukropka). Dostępne pseudoklasy: link visited Odnośniki, które nie zostały jeszcze odwiedzone. Odnośniki, które zostały odwiedzone. 8

hover Pseudoklasa nadawana elementom, gdy znajduje się nad nimi wskaźnik myszy. focus Elementy, które mają fokus, np. element formularza, który użytkownik właśnie wypełnia.bug w IE active first-child Elementy, które są aktywne, np. odnośniki podczas klikania na nie myszą. Element, który jest pierwszym dzieckiem swojego rodzica np. pierwszy element listy. Wszystkie odnośniki, które zostały odwiedzone powinny mieć kolor zielony. A:visited {color:green;} Pseudoelementy Pseudoelementy są to fragmenty elementów dokumentu. Składnia tego selektora jest identyczna jak pseudoklas. first-line first-letter Pierwsza linia tekstu zawieranego przez element. Pierwsza litera tekstu zawieranego przez element. Wszystkie pierwsze litery paragrafów powinny mieć rozmiar dwa razy większy niż tekst. 9

P:first-letter {font-size:200%;} Grupowanie selektorów Jedna reguła może mieć wiele selektorów. Kolejne selektory oddziela się przecinkiem. Nagłówki pierwszego, drugiego i trzeciego poziomu powinny mieć kolor zielony. H1, H2, H3 {color:green;} Zadania Przygotuj dokument HTML, w którym elementy wyznaczone przez poniższe reguły będą prezentowane w kolorze czerwonym. 1. 1p[class][dir="ltr"][title~="akapit"][lang ="pl"] 2. 3. 1element.klasa1.klasa2#id:hover:first-letter 4. 5. 1test.user #main > :last-child a:visited:hover 6. Zdefiniuj styl, który wskazuje na elementy zawierające tekst "wybierz mnie!": 1. 1<foo>wybierz mnie!</foo> 2. 2<bar>nie mnie ale <foo>wybierz mnie!</foo></bar> 3. 4. 5. 1<bar>nie mnie <baz><foo>mnie nie bierz!</foo></baz></bar> 6. 2<bar>nie mnie ale <foo>wybierz mnie!</foo></bar> 7. 8. 9. 1 <foo class="bar">nie mnie</foo> 10. 2 <foo class="quz">nie mnie<foo class="bar">wybierz mnie!</foo></foo> 11. 3 <foo class="quz">nie mnie!</foo> 12. 13. Inaczej zaś sprawa się ma z elementami blokowymi Jak widzimy na rysunku przedstawiającym schemat modelu pudełkowego: szerokość elementu = margin-left + border-left-width + padding-left + width + 10

padding-right + border-right-width + margin-right wysokość elementu = margin-bottom + border-bottom-width + paddingbottom + height + padding-top + border-top-width + margin-to Wartości minalne i maksymalne ustalamy następująco: min-height: - minimalna wysokość max-height: - maksymalna wysokość min-width: - minimalna szerokość max-width: - maksymaln szerokość Przepełnienie - overflow Wystąpienie przepełnienia w elementach którym nadamy maxymalną wysokość lub szerokość jest czymś często spotykanym. Często ma to miejsce w tabelach gdzie na sztywno ustalamy rozmiary komórek i ktoś wprowadzi zbyt długi tekst bez odstępów - przykład w rozdziale dotyczącym tabel. DLatego też możliwe jest zastosowanie własności pepełnienia, która uchroni nas przed podobnym zachowaniem. Wartości jakie przyjmuje to: visible - podstawowa wartość - wszystko jest widoczne hidden - tekst poza danym obszarem jest niewidoczny scroll - tekst wybiegający poza dany obszar jest przewijany auto - automatyczne przewijanie treści wewnątrz w razie potrzeby inherit - wartość dziedziczona z elementu nadrzędnego Możemy zastosować również wariacje tej własności: overflw-y - przepełnienie w pionie, oraz overflow-x - przepełnienie w poziomie 11

12