I. Wstawianie rysunków Wstawiane rysunku Bez parametrów: <img src= rysunek.jpg /> Tekst alternatywny <img src= rysunek.jpg alt= To jest tekst który pojawi się zamiast obrazka /> Tytuł obrazka <img src= rysunek.jpg title= Ten tekst pojawi się po najechaniu na obrazek /> Rozmiar rysunku Definiowanie rozmiaru rysunku (w punktach): <img src= rysunek.jpg style= width: 100px; height: 200px; alt= tekst alternatywny /> Definiowanie rozmiaru rysunku (w procentach): <img src= rysunek.jpg style= width: 50%; height: 50%; alt= tekst alternatywny /> Uwaga: Chodzi o procent aktualnego rozmiaru strony nie rozmiaru oryginalnego rysunku! 1 S t r o n a
Zadanie 2.1: Skalowanie rysunków a) Stwórz galerię obrazków pokazaną na rysunku [CSS I XHTML ĆWICZENIE 2] dr Artur Bartoszewski b) Wstaw na stronę obraz ustawiając jego wielkość na 50% - Jak zachowuje się obraz przy skalowaniu okna przeglądarki? Marginesy rysunku wewnętrzne (zachowują kolor i rodzaj obramowania elementu) Marginesy taki sam ze wszystkich stron rysunku: <img src= rysunek.jpg style= padding: 10px alt= tekst alternatywny /> Marginesy- różne wokół wszystkich krawędzi rysunku: <img src= rysunek.jpg style= padding: 10px 20px 30px 40px alt= tekst alternatywny /> Gdzie: pudding: odstęp_górny odstęp_prawy odstęp_dolny odstęp_lewy (zgodnie z ruchem wskazówek zegara) Marginesy rysunku zewnętrzne (odstępy pomiędzy elementami) Margines lewy: <img src= rysunek.jpg style= margin-left: 10px alt= tekst alternatywny /> Rodzaje marginesów używać można w dowolnych kombinacjach: margin-left margin-right margin-top margin-bottom 2 S t r o n a
Obramowanie rysunku Definiowanie rodzaju obramowania [CSS I XHTML ĆWICZENIE 2] dr Artur Bartoszewski <img src= rysunek.jpg style= border: 2px solid red alt= tekst alternatywny /> Gdzie: border: grubość_ramki styl kolor Obramowanie z odstępem od rysunku (margines wewnętrzny): <img src= rysunek.jpg style= padding: 10px; border: 2px solid red; alt= tekst alternatywny /> II. Wyrównanie rysunków względem tekstu Pozycja rysunku względem tekstu Rysunek wmontowany w akapit: <p> <img src= rysunek.jpg style= padding: 10px alt= tekst alternatywny /> </p> Wyrównanie rysunków w poziomie: <p>tekst <img src= rysunek.jpg style= vertical-align: text-top; padding: 10px alt= tekst alternatywny />dalszy ciąg tekstu</p> <p>tekst <img src= rysunek.jpg style= vertical-align: middle; padding: 10px alt= tekst alternatywny />dalszy ciąg tekstu</p> <p>tekst <img src= rysunek.jpg style= vertical-align: text-bottom; padding: 10px alt= tekst alternatywny />dalszy ciąg tekstu</p> 3 S t r o n a
Zadanie 2.2: Wyrównanie rysunków względem tekstu a) Stwórz galerię obrazków pokazaną na rysunku zwróć uwagę na wyrównacie obrazów względem tekstu. Pływające rysunki (oblekanie rysunków tekstem) Aby umieścić pływający" obrazek po lewej lub prawej stronie dokumentu należy przypisać mu właściwość float o odpowiedniej wartości Właściwość float uniezależnia element od układu strony i unosi" go ponad krawędź elementu blokowego, w którym jest on zawarty. Inne elementy blokowe będą ignorować taki pływający element i będą wyświetlane tak, jak gdyby w ogóle nie istniał. Elementy sąsiadujące zachowują się odmiennie i robią miejsce dla elementu pływającego cecha ta pozwala otoczyć rysunek tekstem. Jak sprawić, aby inne elementy były wyświetlane pod elementem pływającym? clear: left Właściwość CSS clear pozwala usunąć z elementu wszelkie elementy pływające. Najczęściej stosujemy tę właściwość do pierwszego akapitu który ma znaleźć się pod elementem pływającym. 4 S t r o n a
Zadanie 2.3: Oblewanie rysunków tekstem a) Stwórz stronę podobną do pokazanej na rysunku poniżej zwróć uwagę na wyrównanie obrazów względem tekstu, marginesy i ramki wokół rysunków. (Tekst wykorzystany w przykładzie znajduje się w plikach do ćwiczenia) CIEKAWOSTKA: Lorem ipsum... łaciński tekst pochodzący ze starożytności, zaczerpnięty z De finibus bonorum et malorum Cycerona, stosowany do demonstracji krojów pisma (czcionek, fontów), kompozycji kolumny itp. Po raz pierwszy został użyty przez nieznanego drukarza w XV w. Tekst w obcym języku pozwala skoncentrować uwagę na wizualnych aspektach tekstu, a nie jego znaczeniu. Źródło: Wikipedia III. Tło Jak za pomocą CSS zdefiniować tło w postaci rysunku? body { background-color: #ffffff: background-image: ur(nazwa_pliku): background-repeat: no-repeat; } 5 S t r o n a
Atrybut background-repeat może inne wartości: no-repear - aby rysunek tła nie był powielany. repeat - Domyślna wartość, która powoduje, że rysunek tła jest wyświetlany sąsiadujące repeat-x - Rysunek tła jest powielany w poziomie w pojedynczym rzędzie repeat-y - Rysunek tła jest powielany w pionie w pojedynczej kolumnie Położenie rysunku tła background-position: center center; background-position: 30% 80%; background-position: 20px 20px; Rysunek nieruchomy w trakcie przewijania background-attachment: fixed; Oto kombinacje słów kluczowych, które można wykorzystać do określenia położenia rysunku tła: top left, top center, top right, center left, center center, center right, bottom left, bottom center, bottom right. Jak zdefiniować w dokumencie więcej niż jedno tło? W dokumencie nie można zdefiniować więcej niż jednego rysunku tła. Można jednak uzyskać efekt wielu teł, jeżeli zdefiniuje się je osobno dla każdego z dwóch elementów zagnieżdżonych, którymi są znaczniki <html> i <body>. html {background-image: url(nazwa_pliku_1); } body {background-image: url(nazwa+pliku_2);} 6 S t r o n a
Zadanie 2.4: Oblewanie rysunków tekstem Stwórz stronę podobną do pokazanej na rysunku Tło strony stanowi rysunek papryka_duza.jpg. tło strony przesuwa się wraz z tekstem. Po lewej stronie mamy rysunek będący tłem dokumentu <HTML> Rysunek mini_chili.jpg Tekst strony zawarty jest w dokumencie tla_2.html. Należy uzupełnić plik css formatujący stronę. [CSS I XHTML ĆWICZENIE 2] dr Artur Bartoszewski IV. Mapy odnośników Mapy odnośników to obrazy, które pełnią funkcje wielu odnośników jednocześnie. Jak przygotować mapę odnośników? 1. Proces przygotowania mapy odnośników działającej po stronie klienta składa się z następujących etapów: 2. Wybór obrazu obraz powinien zawierać odrębne wizualnie obszary, aby definicje odnośników mogły być jednoznaczne. 3. Przygotowanie definicji mapy: a. Naszkicuj obraz i podziel go ręcznie na obszary (obszar może być prostokątem, wielokątem lub okręgiem). b. Wyświetl obraz w oknie programu do obróbki grafiki (np. może być to program IrfanView lub Paint Shop Pro) i zanotuj współrzędne wskaźnika myszy w punktach krańcowych poszczególnych obszarów. W przypadku prostokąta będą to współrzędne lewego górnego wierzchołka i prawego dolnego; w przypadku okręgu współrzędne jego środka i długość promienia. Jeśli obszar jest wielokątem, zanotuj współrzędne wszystkich wierzchołków. c. Przygotuj adresy URL (lub odsyłacze działające w obrębie strony), z którymi stowarzyszysz poszczególne obszary. 4. Umieszczenie mapy odnośników w dokumencie XHTML służy do tego znacznik <map>. Jego składnia jest następująca: <map id="nazwa_mapy"> współrzędne i adresy </map> 7 S t r o n a
Korzystamy z atrybutu id, aby zdefiniować nazwę definicji mapy. Nazwa ta będzie wykorzystywana później w celu stowarzyszenia obrazu z odpowiadającymi mu współrzędnymi i odwołaniami. Między znacznikami <map></map> umieszczane są współrzędne każdego z obszarów mapy odnośników oraz adresy miejsc docelowych, do których wiodą poszczególne odnośniki. Pojawiają się one w obrębie kolejnego znacznika <area>. Jego postać może być następująca: <area shape="poly" coords="xl,yl,x2,y2,x3,y3,xn,yn" href="url"> <area shape ="rect" coords="xl,yl,x2,y2" href="url"> <area shape ="circle" coords="x,y,promień" href="url"> Przykład: Mapa odnośników to obraz mapa.jpg o rozmiarze 1000 x 300 pikseli - pokazany na rysunku. Aktywne obszary definiujemy podając współrzędne X i Y przeciwległych wierzchołków. Do umieszczenia naszej mapy na stronie posłuży kod: <img src="mapa.jpg" alt="mapa_serwisu" usemap="#mapa_serwisu"/> <map id="mapa_serwisu" name="mapa_serwisu"> </map> <area href="strona_1.html" shape="rect" coords="0,0,500,300" alt="obszar niebieski" title="strona 1"/> <area href="strona_2.html" shape="rect" coords="500,0,1000,300" alt="obszar czerwony" title="strona 2"/> 8 S t r o n a
Zadanie 2.5: Mapy odnośników a) Wykonaj w praktyce powyższy przykład (plik mapa.jpg znajduje się w materiałach do ćwiczenia). b) Wykonaj stronę która będzie zawierała pojedynczy rysunek widoczny po prawej. Przygotuj mapę donośników tak, aby kliknięcie na każdą z widocznych tu miniatur powodowało otwarcie się nowego okna i wyświetlenia w nim wskazanego serwisu. 9 S t r o n a