Marginesy, dopełnienia i obramowanie

Podobne dokumenty
Model blokowy. Model blokowy w CSS

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

Dokument hipertekstowy

Pozycjonowanie elementów

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

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

Znaczniki języka HTML

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

Języki programowania wysokiego poziomu. CSS Wskazówki

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

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

Tworzenie stron internetowych w kodzie HTML Cz 5


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

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

CSS - layout strony internetowej

Technika pracy nad układem strony

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.

I. Wstawianie rysunków

2. MATERIAŁ NAUCZANIA

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

Deklarowanie tytułu związanej z tabelą

Projektowanie aplikacji internetowych. CSS w akcji

I. Pozycjonowanie elementów

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

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...

Technika pracy nad układem strony

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

Arkusze stylów CSS Cascading Style Sheets

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

9. TABELE KURS HTML.

Jednostki miar stosowane w CSS

CSS. Kaskadowe Arkusze Stylów

Rysunek otaczany przez tekst

HTML (HyperText Markup Language)

Elementy div i style CSS w praktyce

Tabela z komórkami nagłówkowymi (wyróżnionymi)

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

Laboratorium 1: Szablon strony w HTML5

HTML podstawowe polecenia

Wstawianie nowej strony

Specyfikacja techniczna dot. mailingów HTML

Krok 1: Stylizowanie plakatu

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

HTML 1. Gimnazjum nr 1 w Barcinie gimbarcin.pl

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

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

Podstawy pozycjonowania CSS

Formatowanie komórek

Technologie Informacyjne

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

Układy witryn internetowych

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

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

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

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

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

Kaskadowe arkusze stylów cz. 2

Mailingi HTML. Specyfikacja techniczna

I. Dlaczego standardy kodowania mailingów są istotne?

Moduł IV Internet Tworzenie stron www

Ćwiczenie 4 - Tabele

Alfabetyczna lista stylów

Responsywne strony WWW

za pomocą: definiujemy:

I. Formatowanie tekstu i wygląd strony

Tabele. Dodał Administrator czwartek, 22 lipiec :59

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

Kaskadowe arkusze stylów (CSS)

Zaznaczanie komórek. Zaznaczenie pojedynczej komórki polega na kliknięciu na niej LPM

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>

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

Podstawowe znaczniki języka HTML.

Odsyłacze. Style nagłówkowe

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

efaktura walidator Instrukcja integracji komponentów webowych v

Programowanie WEB PODSTAWY HTML

[ HTML ] Tabele. 1. Tabela, wiersze i kolumny

Witryny i aplikacje internetowe

Tworzenie Stron Internetowych. odcinek 8

Techniki wstawiania tabel

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

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

Elementarz HTML i CSS

Test z przedmiotu. Witryny i aplikacje internetowe

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

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

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

Właściwości tekstu. Dodał Administrator środa, 10 marzec :04

Grafika na stronie. <img src="grafika.jpg" align="center"> obrazek w kolorowej ramce

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

Formatowanie dokumentu

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

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2016 CZĘŚĆ PRAKTYCZNA

Rozwiązania zadań EGZAMINACYJNYCH- WITRYNY

OGÓLNE WYMAGANIA DOTYCZĄCE SPOSOBU PRZYGOTOWANIA PRAC DYPLOMOWYCH (wytyczne dla Studentów)

Ćwiczenie nr 12: Tworzenie stron internetowych z użyciem języka HTML Wstęp

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

Blok dokumentu. <div> </div>

Jeżeli pole Krawędź będzie zaznaczone uzyskamy obramowanie w całej wstawianej tabeli

Transkrypt:

Tematy: Pudełkowy model formatowania elementów Marginesy Dopełnienie Obramowanie Wymiary Zagadnienia marginesów, dopełnienia inaczej zwanego marginesami wewnętrznymi oraz obramowania są ściśle ze sobą związane i dlatego zdecydowałem się opisać wszystkie w ramach jednego rozdziału niniejszego kursu. Zanim jednak przejdziemy do konkretów, konieczne jest wyjaśnienie pojęcia pudełka, gdyż pozwoli to lepiej zrozumieć różnice. Pudełkowy model formatowania elementów Kaskadowe arkusze stylów do formatowania wszystkich elementów wykorzystują model pudełka. W praktyce polega to na tym, że wszystkie elementy umieszczane są w dodatkowej przestrzeni o kształcie prostokątów (rysunek 8.1). W ramach każdego pudełka można kontrolować następujące właściwości: - Marginesy odstępy dzielące poszczególne elementy pudełka. - Obramowanie linie rozdzielające marginesy i dopełnienie. - Dopełnienia odstępy pomiędzy elementem a otaczającą go ramką. Dopełnienia bardzo często nazywane są również marginesami wewnętrznymi. - Szerokość. - Wysokość. Rysunek 8.1. Schemat pudełka Oczywiście nic nie stoi na przeszkodzie, aby dla pojedynczego elementu określić wszystkie dostępne właściwości. Marginesy Margines to obszar występujący po zewnętrznej stronie obramowania elementu. Jest on obecny w każdym elemencie użytym na stronie WWW. Za pomocą CSS można kontrolować lewy, prawy, górny oraz dolny margines. Lewy, prawy, górny i dolny margines margin-left margin-right margin-top margin-bottom wartość liczbowa wartość procentowa auto inherit 1 / 21

0 p {margin-left:1cm;} Nie Specyfikacja CSS przewiduje ustawienia dla następujących marginesów: prawego, lewego, górnego i dolnego. Odpowiednie wpisy mają postać: <p style="margin-left:1cm;">przykład tekstu z lewym marginesem 1 cm </p> <p style="margin-right:1cm;">przykład tekstu z prawym marginesem 1 cm </p> <p style="margin-top:1cm;">przykład tekstu z górnym marginesem 1 cm </p> <p style="margin-bottom:1cm;">przykład tekstu z dolnym marginesem 1 cm </p> <h3>przykład działania: margin-left</h3> <div style="width:400px;height:300px;border:solid 1px black;background-color:#e7e7e7;"> <p style="margin-left:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <p style="margin-left:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <h3>przykład działania: margin-right</h3> <div style="width:400px;height:300px;border:solid 1px black;background-color:#e7e7e7;"> <p style="margin-right:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <p style="margin-right:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet 2 / 21

pharetra felis, quis aliquet odio auctor condimentum.</p> <h3>przykład działania: margin-top</h3> <div style="width:400px;height:300px;border:solid 1px black;background-color:#e7e7e7;"> <p style="margin-top:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <p style="margin-top:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <h3>przykład działania: margin-bottom</h3> <div style="width:400px;height:300px;border:solid 1px black;background-color:#e7e7e7;"> <p style="margin-bottom:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <p style="margin-bottom:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> Poniżej zamieszczam jeszcze jeden przykład dokumentu o bardziej skomplikowanej strukturze marginesów. <body style="margin-left:10%;margin-right:10%;margin-top:10%;margin-bottom:10%;"> <h3>nagłowek bez własnego marginesu</h3> <p style="margin-left:3cm">przykład bloku tekstu z lewym marginesem równym 3cm. Przykład bloku tekstu z lewym marginesem równym 3cm. Przykład bloku tekstu z lewym marginesem równym 3cm. Przykład bloku tekstu z lewym marginesem równym 3cm. Przykład bloku tekstu z lewym marginesem równym 3cm. Przykład bloku tekstu z lewym marginesem równym 3cm. Przykład bloku tekstu z lewym marginesem równym 3cm.</p> <div style="width:400px;height:300px;border:solid 1px black;background-color:#e7e7e7;"> <div style="margin:10%; background-color:#c0ffff;"> 3 / 21

<h3>lorem ipsum dolor sit amet</h3> <p style="margin-left:2cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> Powyższy przykład zawiera marginesy ustawione dla całego dokumentu oraz dla wszystkich akapitów. Główne marginesy strony oraz margines akapitu zostały zsumowane i w praktyce wygląda to tak, że tekst jest oddalony od lewego brzegu o 10% + 3 cm. Dzięki zastosowaniu kolorowego tła lepiej widać, w jaki sposób zostały ustawione marginesy. Marginesy mogą również przybierać wartości zerowe lub ujemne. Dzięki temu strona może zaczynać się idealnie od krawędzi okna przeglądarki lub wychodzić poza okno. <body style="margin-left:0;margin-top:0;"> <p style="margin-left:-1cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> Na poniższym przykładzie dla pierwszego akapitu ustawiono ujemny margines, co powoduje, że tekst nie mieści się w wyznaczonym bloku tekstu. <div style="width:400px;height:300px;border:solid 1px black;background-color:#e7e7e7;"> <div style="margin:10%; background-color:#c0ffff;"> <h3>lorem ipsum dolor sit amet</h3> <p style="margin-left:-1cm;">lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> <p>lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean laoreet pharetra felis, quis aliquet odio auctor condimentum.</p> Przyjrzyjmy się jeszcze sytuacji, w której ustawiłem lewy i prawy margines dla elementu znajdującego się wewnątrz bloku tekstu. 4 / 21

<p>przykład bloku tekstu z <span style=" margin-left: 1cm;margin-right: 1cm;font-style: italic;font-weight: bold;">dodatkowym elementem</span> który posiada własne marginesy.</p> <p>przykład bloku tekstu z <span style=" margin-left: 1cm;margin-right: 1cm;font-style: italic;font-weight: bold;">dodatkowym elementem</span> który posiada własne marginesy.</p> Za pomocą odpowiednio zdefiniowanych marginesów można wyśrodkować pewne elementy na stronie. Poniżej znajduje się przykład tabeli wyśrodkowanej w ten sposób. Zgodnie z zaleceniami specyfikacji to właśnie taka konstrukcja jest poprawna i należy z niej korzystać w stronach, które tworzone są zgodnie z zaleceniami konsorcjum W3. <table style="margin-left:auto;margin-right:auto;"> <tr> <td width="100" height="100">1</td><td width="100" height="100">2</td> </tr> <tr> <td width="100" height="100">3</td><td width="100" height="100">4</td> </tr> </table> <div style="width:400px;height:300px;border:solid 1px black;background-color:#e7e7e7;padding:10pt;"> <table style="margin-left:auto;margin-right:auto;border:solid black 1px;background-color:#C0FFC0;"> <tr> <td width="100" height="100">1</td><td width="100" height="100">2</td> </tr> <tr> 5 / 21

<td width="100" height="100">3</td><td width="100" height="100">4</td> </tr> </table> Zbiorczy zapis właściwości marginesów margin margin-top margin-right margin-bottom margin-left 0 p {margin:1cm 3cm;} Nie Wpisy w arkuszu stylów odpowiedzialne za określanie właściwości poszczególnych marginesów mogą zostać zredukowane do pojedynczej linii. Aby ustawić wszystkie marginesy dla całego dokumentu (prawy, lewy, górny, dolny), należy skorzystać z następującego zapisu: BODY { margin:1cm; } Teraz kolej na przykład zapisu pozwalającego na zróżnicowanie marginesów na stronie. 6 / 21

BODY { margin:1cm 2cm; } W tym przypadku górny i dolny margines będą miały 1 cm, natomiast prawy i lewy 2 cm. W sytuacji gdy każdy margines ma inną wartość, odpowiedni zapis będzie wyglądał następująco: BODY { margin:1cm 2cm 30px 1in; } Patrząc od lewej strony na liczby, mamy górny, prawy, dolny i lewy margines. Poniżej zamieściłem schemat, z jakiego korzystają kaskadowe arkusze stylów przy zbiorczym zapisie wartości. Mam tutaj na myśli replikację wartości. Wartość górnego marginesu może zostać pobrana przez prawy i dolny margines. Natomiast prawy margines jest wykorzystywany przez lewy. Przedstawioną zależność doskonale widać na rysunku 8.2. Rysunek 8.2. Schemat powielania wartości marginesów w zapisie zbiorczym Dopełnienie Dopełnienie to obszar występujący po wewnętrznej stronie obramowania elementu. Jest obecne w każdym elemencie użytym na stronie WWW. Za pomocą CSS można kontrolować lewe, prawe, górne oraz dolne dopełnienie. Warto wspomnieć w tym miejscu, że dopełnienie bywa również nazywane marginesem wewnętrznym. Lewe, prawe, górne i dolne dopełnienie padding-left padding-right padding-top padding-bottom wartość liczbowa wartość procentowa inherit 0 p {padding-left:1cm;} 7 / 21

Nie Za deklarację dopełnienia odpowiada polecenie padding-left, padding-right, padding-top oraz padding-bottom. W poniższych przykładach, aby poprawić widoczność działania dopełnienia i usprawnić jego kontrolę, włączyłem dodatkowo tło elementu. <h1 style="padding-left:2cm;background-color:#c0ffc0;">nagłówek z lewym dopełnieniem równym 2 cm</h1> <h1 style="padding-right:2cm;background-color:#c0ffc0;">nagłówek z prawym dopełnieniem równym 2 cm</h1> <h1 style="padding-top:2cm;background-color: #C0FFC0;">Nagłówek z górnym dopełnieniem równym 2 cm</h1> <h1 style="padding-bottom:2cm;background-color:#c0ffc0;">nagłówek z dolnym dopełnieniem równym 2 cm</h1> <div style="width:400px"> <h1 style="padding-left:2cm;background-color:#c0ffc0;">nagłówek z lewym dopełnieniem równym 2 cm</h1> <h1 style="padding-right:2cm;background-color:#c0ffc0;">nagłówek z prawym dopełnieniem równym 2 cm</h1> <h1 style="padding-top:2cm;background-color: #C0FFC0;">Nagłówek z górnym dopełnieniem równym 2 cm</h1> <h1 style="padding-bottom:2cm;background-color:#c0ffc0;">nagłówek z dolnym dopełnieniem równym 2 cm</h1> Poniżej zamieszczam jeszcze jeden przykład dokumentu o bardziej skomplikowanej strukturze dopełnienia. <h1 style="padding-left:2cm;padding-right:2cm;padding-top:2cm;padding-bottom:2cm;">nagłówek ze wszystkimi dopełnieniami.</h1> 8 / 21

<div style="width:400px"> <h1 style="background-color:#c0ffc0;padding-left:2cm;padding-right:2cm;padding-top:2cm;padding-bottom:2cm ;">Nagłówek ze wszystkimi dopełnieniami.</h1> Na koniec jeszcze jeden przykład, mający uzmysłowić różnicę pomiędzy dopełnieniem oraz klasycznymi marginesami. <h1 style="background-color:#c0ffc0;padding:1cm;margin-top:1cm;margin-bottom:1cm;">nagłówek ze wszystkimi dopełnieniami równymi 1 cm i dodatkowym 1-centymetrowym marginesem górnym i dolnym.</h1> <div style="width:500px"> <h1 style="background-color:#c0ffc0;padding:1cm;">nagłówek ze wszystkimi dopełnieniami równymi 1cm.</h1> <h1 style="background-color:#c0ffc0;padding:1cm;">nagłówek ze wszystkimi dopełnieniami równymi 1cm.</h1> <h1 style="background-color:#c0ffc0;padding:1cm;margin-top:2cm;margin-bottom:2cm;">nagłówek ze wszystkimi dopełnieniami równymi 1cm i dodatkowym 2-centymetrowym marginesem górnym i dolnym.</h1> <h1 style="background-color:#c0ffc0;padding:1cm;">nagłówek ze wszystkimi dopełnieniami równymi 1cm.</h1> Zbiorczy zapis właściwości dopełnienia padding padding-top padding-right padding-bottom padding-left 9 / 21

0 p {margin:1cm 3cm;} Nie Dla dopełnienia podobnie jak dla marginesów zewnętrznych można definiować wartości w sposób zbiorczy. Przykład takiego działania zamieszczam poniżej. H1 { background-color:silver; padding:1cm; } Oczywiście wartości są replikowane zgodnie ze wzorem zamieszczonym na rysunku 8.2. Dlatego można stosować skrócony zapis w każdym przypadku. Kolejność podanych wartości w skróconym zapisie jest taka sama jak dla marginesów zewnętrznych patrząc od strony lewej, mamy górne, prawe, dolne i lewe dopełnienie. H1 { background-color:silver; padding:1cm 1in 10px 20mm; } 10 / 21

<div style="width:500px"> <h1 style="background-color:#c0ffc0;padding:1cm 1in 10px 20mm">Nagłówek ze wszystkimi dopełnieniami równymi 1cm.</h1> Obramowanie Obramowanie występuje pomiędzy marginesem a dopełnieniem i jest kolejnym elementem składowym modelu pudełka, o którym wspomniałem wcześniej. Typowe obramowanie przybiera formę pojedynczej lub podwójnej linii o ciągłej lub przerywanej strukturze i dowolnym kolorze. Zgodnie z zaleceniami specyfikacji ramka jest rysowana nad tłem ustawionym dla elementu. Niestety, nie wszystkie przeglądarki (problem ma MS Internet Explorer w starszych wersjach) w taki sposób prezentują ramki, co w niektórych przypadkach może być przyczyną problemów. Za pomocą kaskadowych arkuszy stylów można kontrolować następujące właściwości obramowania: - styl, - kolor, - grubość, - rozmiar, - miejsce występowania. Style odpowiedzialne za formatowanie obramowania nie zawsze działają w pojedynkę. Dlatego warto połączyć różne atrybuty, np. grubość, styl i miejsce występowania, aby uzyskać zadowalający efekt. Styl obramowania border-top-style border-right-style border-bottom-style border-left-style border-style none hidden dotted dashed solid double groove ridge inset outset inherit none 11 / 21

p {border-style:dotted;} Nie Styl obramowania może być kontrolowany za pomocą kaskadowych arkuszy stylów. Tak się składa, że ze względu na charakter tego elementu możemy określić styl obramowania dla każdego z boków pudełka (górny, prawy, dolny, lewy) oraz dla wszystkich boków jednocześnie. <h1 style="border-top-style:solid;">nagłówek z obramowaniem na górze.</h1> <h1 style="border-right-style:solid;">nagłówek z obramowaniem z prawej strony.</h1> <h1 style="border-bottom-style:solid;">nagłówek z obramowaniem na dole.</h1> <h1 style="border-left-style:solid;">nagłówek z obramowaniem z lewej strony.</h1> <h1 style="border-style:solid;">nagłówek z pełnym obramowaniem.</h1> <div style="width:400px;"> <h1 style="border-top-style:solid;">nagłówek z obramowaniem na górze.</h1> <h1 style="border-right-style:solid;">nagłówek z obramowaniem z prawej strony.</h1> <h1 style="border-bottom-style:solid;">nagłówek z obramowaniem na dole.</h1> <h1 style="border-left-style:solid;">nagłówek z obramowaniem z lewej strony.</h1> <h1 style="border-style:solid;">nagłówek z pełnym obramowaniem.</h1> Specyfikacja przewiduje kilka stylów obramowania. Poniższe przykłady prezentują dostępne możliwości. 12 / 21

<div style="width:400px;"> <h1 style="border-top-style:none;background-color:#c0ffc0;">nagłówek z ramką none.</h1> <h1 style="border-style:hidden;background-color:#c0ffc0;">nagłówek z ramką hidden.</h1> <h1 style="border-style:dotted;background-color:#c0ffc0;">nagłówek z ramką dotted.</h1> <h1 style="border-style:dashed;background-color:#c0ffc0;">nagłówek z ramką dashed.</h1> <h1 style="border-style:solid;background-color:#c0ffc0;">nagłówek z ramką solid.</h1> <h1 style="border-style:double;background-color:#c0ffc0;">nagłówek z ramką double.</h1> <h1 style="border-style:groove;background-color:#c0ffc0;">nagłówek z ramką groove.</h1> <h1 style="border-style:ridge;background-color:#c0ffc0;">nagłówek z ramką ridge.</h1> <h1 style="border-style:inset;background-color:#c0ffc0;">nagłówek z ramką inset.</h1> <h1 style="border-style:outset;background-color:#c0ffc0;">nagłówek z ramką outset.</h1> Szerokość obramowania border-top-width border-right-width border-bottom-width border-left-width border-width none wartości liczbowe wartości procentowe thin medium thick inherit none p {border-width:5px;} Nie 13 / 21

Kaskadowe arkusze stylów umożliwiają kontrolę grubości obramowania. Ze względu na charakter tego elementu możemy oddzielnie określić grubość obramowania dla każdego z boków pudełka (border-top-width, border-right-width, border-bottom-width, border-left-width) oraz dla wszystkich boków jednocześnie (border-width). <h1 style="border-top-width:1px;border-top-style:solid;">nagłówek z górnym obramowaniem 1px.</h1> <h1 style="border-right-width:2pt;border-right-style:solid;">nagłówek z prawym obramowaniem 2pt.</h1> <h1 style="border-bottom-width:2em;border-bottom-style:solid;">nagłówek z dolnym obramowaniem 2em.</h1> <h1 style="border-left-width:1cm;border-left-style:solid;">nagłówek z lewym obramowaniem 1cm.</h1> <h1 style="border-width:1cm;border-style:solid;">nagłówek z pełnym obramowaniem 1cm.</h1> <div style="width:400px;"> <h1 style="border-top-width:1px;border-top-style:solid;background-color:#c0ffc0;">nagłówek z górnym obramowaniem 1px.</h1> <h1 style="border-right-width:2pt;border-right-style:solid;background-color:#c0ffc0;">nagłówek z prawym obramowaniem 2pt.</h1> <h1 style="border-bottom-width:2em;border-bottom-style:solid;background-color:#c0ffc0;">nagłówek z dolnym obramowaniem 2em.</h1> <h1 style="border-left-width:1cm;border-left-style:solid;background-color:#c0ffc0;">nagłówek z lewym obramowaniem 1cm.</h1> <h1 style="border-width:1cm;border-style:solid;background-color:#c0ffc0;">nagłówek z pełnym obramowaniem 1cm.</h1> Dodatkowo grubość obramowania może być określona za pomocą zdefiniowanych przez twórców CSS wartości thin, medium oraz thick. 14 / 21

<h1 style="border-width:thin;border-style:solid;">nagłówek z pełnym obramowaniem thin.</h1> <h1 style="border-width:medium;border-style:solid;">nagłówek z pełnym obramowaniem medium.</h1> <h1 style="border-width:thick;border-style:solid;">nagłówek z pełnym obramowaniem thick.</h1> <div style="width:400px;"> <h1 style="border-width:thin;border-style:solid;background-color:#c0ffc0;">nagłówek z pełnym obramowaniem thin.</h1> <h1 style="border-width:medium;border-style:solid;background-color:#c0ffc0;">nagłówek z pełnym obramowaniem medium.</h1> <h1 style="border-width:thick;border-style:solid;background-color:#c0ffc0;">nagłówek z pełnym obramowaniem thick.</h1> Kolor obramowania border-top-color border-right-color border-bottom-color border-left-color border-color nazwa lub wartość koloru transparent inherit wg ustawień domyślnego koloru dla dokumentu p {border-color:red;} Tak 15 / 21

Oprócz grubości, stylu oraz miejsca występowania obramowania można zdefiniować kolor tego elementu. Podobnie jak we wszystkich poprzednich przypadkach, tak i tu istnieje możliwość określenia koloru obramowania dla wybranego boku (border-top-color, border-right-color, border-bottom-color, border-left-color) lub dla całej ramki (border-color). <h1 style="border-top-width:thick;border-top-style:solid;border-top-color:red;">nagłówek z górnym czerwonym obramowaniem.</h1> <h1 style="border-right-width:thick;border-right-style:solid;border-right-color:green;">nagłówek z prawym zielonym obramowaniem.</h1> <h1 style="border-bottom-width:thick;border-bottom-style:solid;border-bottom-color:navy;">nagłówek z dolnym granatowym obramowaniem.</h1> <h1 style="border-left-width:thick;border-left-style:solid;border-left-color:silver;">nagłówek z lewym szarym obramowaniem.</h1> <h1 style="border-width:thick;border-style:solid;border-color:yellow;">nagłówek z pełnym żółtym obramowaniem.</h1> <div style="width:400px;"> <h1 style="border-top-width:thick;border-top-style:solid;border-top-color:red;">nagłówek z górnym czerwonym obramowaniem.</h1> <h1 style="border-right-width:thick;border-right-style:solid;border-right-color:green;">nagłówek z prawym zielonym obramowaniem.</h1> <h1 style="border-bottom-width:thick;border-bottom-style:solid;border-bottom-color:navy;">nagłówek z dolnym granatowym obramowaniem.</h1> <h1 style="border-left-width:thick;border-left-style:solid;border-left-color:silver;">nagłówek z lewym szarym obramowaniem.</h1> <h1 style="border-width:thick;border-style:solid;border-color:yellow;">nagłówek z pełnym żółtym obramowaniem.</h1> Zbiorczy zapis właściwości obramowania border-top border-right border-bottom border-left border 16 / 21

border-style border-width border-color p {border:red;} Stosując zbiorczy zapis właściwości obramowania, możemy znacznie uprościć zapis stylów dla górnej, prawej, dolnej, lewej krawędzi (border-top, border-right, border-bottom, border-left) oraz dla całego elementu (border). <h1 style="border-top:solid thick red;">nagłówek z górnym obramowaniem.</h1> <h1 style="border-right:solid thick red;">nagłówek z prawym obramowaniem.</h1> <h1 style="border-bottom:solid thick red;">nagłówek z dolnym obramowaniem.</h1> <h1 style="border-left:solid thick red;">nagłówek z lewym obramowaniem.</h1> <h1 style="border:solid thick red;">nagłówek z pełnym obramowaniem.</h1> <div style="width:400px;"> <h1 style="border-top:solid thick red;">nagłówek z górnym obramowaniem.</h1> <h1 style="border-right:solid thick red;">nagłówek z prawym obramowaniem.</h1> <h1 style="border-bottom:solid thick red;">nagłówek z dolnym obramowaniem.</h1> <h1 style="border-left:solid thick red;">nagłówek z lewym obramowaniem.</h1> <h1 style="border:solid thick red;">nagłówek z pełnym obramowaniem.</h1> 17 / 21

Wymiary Szerokość i wysokość width height wartość liczbowa wartość procentowa inherit auto p {width:30%;} Nie Pudełko każdego elementu może mieć ściśle określony rozmiar szerokość i wysokość. Niezbędne polecenia wykorzystywane w tym celu to width i height. <h1 style="height:5cm;">nagłówek o wysokości pudełka równej 5cm.</h1> <h1 style="width:30%;">nagłówek o szerokości pudełka równej 30%.</h1> <h1 style="width:50%;height:50%">nagłówek o szerokości i wysokości pudełka równych 50%.</h1> <div style="width:400px;"> <h1 style="height:5cm;background-color:#c0ffc0;">nagłówek o wysokości pudełka równej 5cm.</h1> <h1 style="width:30%;background-color:#c0ffc0;">nagłówek o szerokości pudełka równej 30%.</h1> 18 / 21

<h1 style="width:50%;height:50%;background-color:#c0ffc0;">nagłówek o szerokości i wysokości pudełka równych 50%.</h1> Dzięki możliwości definiowania rozmiarów za pomocą CSS można uciec z pułapki, jaką w pewnych okolicznościach jest model pudełka będący podstawą stylów. Minimalna wysokość i szerokość min-width min-height wartość liczbowa wartość procentowa inherit 0 p {min-height:90px;} Nie Kaskadowe arkusze stylów pozwalają na zdefiniowanie minimalnej wysokości i szerokości elementu. Rozwiązanie to jest przydatne w przypadku, gdy przeglądarka ma sama decydować o rozmiarach elementów na stronie. Jednak jako twórcy chcemy w pewnym stopniu kontrolować jej poczynania. Odpowiednie polecenia służące do tego to min-width i min-height. <img src="kolo.jpg" style="min-width:300px;" /> <img src="kolo.jpg" style="min-height:100px;" /> <div style="width:400px;"> 19 / 21

<img src="kolo.jpg" /> <img src="kolo.jpg" style="min-width:300px;" /> <img src="kolo.jpg" style="min-height:100px;" /> Maksymalna wysokość i szerokość max-width max-height wartość liczbowa wartość procentowa none inherit none p {max-width:100px;} Nie Kaskadowe arkusze stylów pozwalają na zdefiniowanie maksymalnej wysokości i szerokości elementu. Rozwiązanie to jest przydatne w przypadku, gdy przeglądarka ma sama decydować o rozmiarach elementów na stronie. Jednak jako twórcy chcemy w pewnym stopniu kontrolować jej poczynania. Odpowiednie polecenia służące do tego to max-width i max-height. <img src="kolo.jpg" style="max-width:50px;" /> <img src="kolo.jpg" style="max-height:10px;" /> <div style="width:400px;"> 20 / 21

<img src="kolo.jpg" /> <img src="kolo.jpg" style="max-width:50px;" /> <img src="kolo.jpg" style="max-height:10px;" /> 21 / 21