Style (CSS) (część II)
Transkrypt
Style (CSS) (część II)
Style (CSS) (część II) Marginesy marginesy zewnętrzne: margin-top, margin-bottom, margin-left, marginn-right np.: margin-top:12px; lub margin: top right bottom left, margin: topbottom, rightleft, margin: all np.: margin: 10px 30px; marginesy wewnętrzne: padding-top, padding-bottom, padding-left, paddingright , np.: padding-top:12px; lub padding: top right bottom left, padding: topbottom, rightleft, padding: all np.: margin: 10px 30px; Obramowania Styl ramki border-style , wartości: np. none , dotted , dashed , solid. Grubość ramki border-width, wartości np.: thin, medium, thick. Kolor ramki border-color definiowany za pomocą standardowych określeń. Obramowania cząstkowe Górna część ramki border-top: kolor, grubość, styl, lub border-top-color, border-top-width , border-top-style . Dolna, lewa, prawa część ramki border-bottom, border-left, border-right. Tabele w CSS Atrybut border - pierwszeństwo ma styl CSS, tylko nie określone obramowania w CSS będą prezentowane zgodnie z border z HTML. Rozmiary elementów na stronie Metody: width, height, auto (przeglądarka sama dobiera rozmiar) Kontrola przeglądarki: Atrybut overflow, wartości: visible nadmiarowa zawartość jest widoczna, hidden nadmiarowa zawartość nie jest widoczna, scroll dostępne są zawsze paski przewijania, auto w przypadku wystąpienia nadmiarowej zawartości będą widoczne paski przewijania. Zmiana rozmiaru elementu Atrybut:max-width, min-width, max-height, min-height . Pozycjonowanie elementu na stronie Cecha position, wartości: absolute pozycjonowanie jest ustalane względem najbliższego elementu nadrzędnego, fixed pozycja jest ustalana względem okna przeglądarki, relative pozycja względna, static - właściwości: top, bottom, left, right. są ignorowane, pozycja elementu wynika ze struktury dokumentu (domyślne). div{ position:relative; width:250px; height:50px; background-color:red; border:2px solid black; } Kadrowanie elementów Cecha clip, wartości auto lub rect (działa tylko dla pozycjonowania absolute) #img1{ position:absolute; /* rect(pgY, pgX, ldY, ldX) */ clip:rect(0px,120px,100px,10px); } Ukrywanie elementów Cecha visibility wartości visible, hidden, collapse (wiersz lub kolumna tabeli ukryta) Zmiana sposobu wyświetlania elementów Cecha display wybrane wartości block element wyświetlany blokowo(jeden pod drugim), inline element wyświetlany wierszowo, list-item - wyświetlany jak element listy, table element zachowuje się podobnie jak do tabela. np. #w1{ display:inline; } Przepływ na stronie Cecha flow (powoduje przepływ elementu o ile tylko jest wolna przestrzeń), wartości left - lewy przepływ, right - prawy przepływ, none - brak. <head> <meta http-equiv="content-type" content="text/html; charset=Windows1250"> <title>Moja strona WWW</title> <style type="text/css"> div{ border:2px solid black; background-color:green; margin:4px; width:100px; height:40px; } #w1{float:right} </style> </head> <body> <div id="w1">Pierwsza warstwa</div> <div id="w2">Druga warstwa</div> </body> Wyłączanie przepływów Cecha clear, wartości left blokuje lewy przepływ, right blokuje prawy przepływ, both blokuje z obu stron. #w1{float:right;} #w2{clear:right;} Przykład: Otaczanie tekstem </head> <style type="text/css"> #n1{ float:right; border:1px solid black; margin:2px 8px 0px 5px; padding:2px; width:10em; text-align:right; background-color:yellow; #i1{ float:left; margin:2px 18px; } p{ text-align:justify; } } </style> </head> <body> <h3 id="n1">To jest krótka informacja o autorze witryny</h3> <p> <img src="obraz.jpg" alt="obraz" id="i1" /><span> ----- Tekst ------</span></p> </body> Zadania do wykonania: 1. Napisz kod, w którym dwa akapity znajdujące się obok siebie zostaną objęte jednym obramowaniem. 2. Utwórz dwa akapity na stronie. Oba elementy powinny mieć obramowania w różnych kolorach. Ramki obu elementów powinny się stykać. 3. Umieść na stronie tekst, który będzie w całości objęty podwójną ramką kreskowaną o szerokości linii 5 pikseli. 4. Wykorzystując style CSS napisz kod tabeli zawierający 5 wierszy, w której poszczególne wiersze będą oddzielone poziomymi liniami. 5. Wykorzystując style CSS utwórz tabelę o trzech kolumnach, każda kolumna będzie miała osobne jednolite obramowanie 6. Napisz kod strony, w której obszar dokumentu zawiera obramowanie i jest ograniczony do rozmiarów 200 na 100 pikseli. 7. Umieść na stronie trzy warstwy o rozmiarach 200 na 100 pikseli ustawione obok siebie w jednym rzędzie. (nie używaj pozycjonowania bezwzględnego). 8. Umieść na stronie niewielki obraz, znajdujący się na stałe w prawym dolnym rogu okna przeglądarki. Obraz powinien być odnośnikiem do dowolnego adresu WWW. 9. Użyj stylów CSS do sformatowania formularza z poprzednich zajęć laboratoryjnych. 10. Umieść na stronie tekst rozmieszczony w dwóch osobnych szpaltach. W każdej szpalcie powinien być tytuł oblewany tekstem od prawej strony.