Box model
Transkrypt
Box model
Box model Box model: Content Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości. Box model: Padding Content Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości. Padding - margines wewnętrzny (dopełnienie) określany jest za pomocą deklaracji kierunkowych cech: margin-top, margin-right, margin-bottom oraz margin-left. Należy pamiętać, że dopełnienie zawsze przyjmuje barwę zawartości. Box model: Margin Padding Content Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości. Padding - margines wewnętrzny (dopełnienie) określany jest za pomocą deklaracji kierunkowych cech: margin-top, margin-right, margin-bottom oraz margin-left. Należy pamiętać, że dopełnienie zawsze przyjmuje barwę zawartości. Margin - margines zewnętrzny, podobnie jak wewnętrzny określany jest za pomocą deklaracji kierunkowych cech: margin-top, margin-right, margin-bottom oraz margin-left. Należy pamiętać, że margines jest przezroczysty. Box model: Margin Padding Content Border Content - obszar zawartości określany jest za pomocą deklaracji wysokości i szerokości. Padding - margines wewnętrzny (dopełnienie) określany jest za pomocą deklaracji kierunkowych cech: margin-top, margin-right, margin-bottom oraz margin-left. Należy pamiętać, że dopełnienie zawsze przyjmuje barwę zawartości. Margin - margines zewnętrzny, podobnie jak wewnętrzny określany jest za pomocą deklaracji kierunkowych cech: margin-top, margin-right, margin-bottom oraz margin-left. Margines zewnętrzny jest przezroczysty. Border - obrys określany jest za pomocą deklaracji grubości. Kolor obrysu jest niezależny od koloru zawartości. Cechy pudełka takie jak: Padding, Margin, Border są opcjonalne. Obliczanie szerokości pudełka Content Content + Content Content Obliczanie szerokości pudełka Padding Padding Content Content Padding + Content + Padding + Padding + Content + Padding Obliczanie szerokości pudełka Padding Padding Content Content Border + Padding + Content + Padding + Border + Border + Padding + Content + Padding + Border Obliczanie szerokości pudełka Margin Margin Padding Padding Content Content Margin + Border + Padding + Content + Padding + Border + Margin + Margin + Border + Padding + Content + Padding + Border + Margin Ćwiczenie 1 - zapis szerokości pudełka 1. Utwórz dokument html5. 2. Zapisz dokument - „01-Box.html” 3. W sekcji nagłówka dokumentu napisz arkusz CSS formatujący szerokość - 100px i wysokość 100px sekcji <div>. 4. Aby generowany element był w przeglądarce widoczny wypełnij go barwą, np. czerwoną. <style type=”text/css”> <!-#box{ height: 100px; width:100px; background-color:red; } --> </style> 5. W sekcji body, napisz kod tworzący pudełko - element div. ... <div id=”box”></div> ... 6. Zapisz zmiany wprowadzone do dokumentu. 7. Przetestuj dokument. 8. Powiększ pudełko o margines wewnętrzny (dopełnienie) grubości 50px. ... padding: 50px; ... 9. Zapisz zmiany wprowadzone do dokumentu. 10.Przetestuj dokument. 11.Napisz deklarację tworzącą obrys o grubości 5px, typu - linia ciągła, w kolorze czarnym. ... border: 5px solid black; ... 12.Napisz deklarację tworzącą margines zewnętrzny grubości 50px. ... margin:50px; ... 13.Twój arkusz powinien wyglądać następująco: <style type=”text/css”> <!-#box{ height: 100px; width:100px; background-color: red; padding: 50px; border: 5px solid black; margin:50px; } --> </style> 14.Zapisz zmiany wprowadzone do dokumentu. 15.Przetestuj dokument. Ćwiczenie 2 - zapis szerokości pudełka 1. 2. 3. • • Utwórz dokument html5. Zapisz dokument - „02-Box.html” W sekcji nagłówka dokumentu napisz arkusz CSS formatujący dwa elementy sekcji div. Pierwszy - box-1 - o szerokości - 100px i wysokości 100px, w kolorze czerwonym. Drugi - box-2 - o szerokości - 100px i wysokości 100px, w kolorze niebieskim. <style type=”text/css”> <!-#box-1{ height: 100px; width:100px; background-color: red; } #box-2{ height: 100px; width:100px; background-color: blue; } --> </style> 4. W sekcji body, napisz kod tworzący dwa pudełka - elementy div. ... <div id=”box-1”></div> <div id=”box-2”></div> ... 5. Zapisz zmiany wprowadzone do dokumentu. 6. Przetestuj dokument. Ćwiczenie 3 - marginesy wewnętrzne i zewnętrzne o stałej grubości 1. 2. 3. • • Utwórz dokument html5. Zapisz dokument - „03-Box.html” W sekcji nagłówka dokumentu napisz arkusz CSS formatujący dwa elementy sekcji div. Pierwszy - box-1 - o szerokości - 100px i wysokości 100px, z marginesami wewnętrznymi (dopełnieniem) o grubości 50px w kolorze czerwonym. Drugi - box-2 - o szerokości - 100px i wysokości 100px, z marginesami wewnętrznymi (dopełnieniem) o grubości 50px w kolorze niebieskim. <style type=”text/css”> <!-#box-1{ height: 100px; width:100px; background-color: red; padding:50px; } #box-2{ height: 100px; width:100px; background-color: blue; padding:50px; } --> </style> 4. W sekcji body, napisz kod tworzący dwa pudełka - elementy div. ... <div id=”box-1”></div> <div id=”box-2”></div> ... 5. 6. 7. • Zapisz zmiany wprowadzone do dokumentu. Przetestuj dokument. Powiększ wielkość pudełek o grubość marginesów zewnętrznych. wstaw nową linijkę do kodu deklaracji selektora #box-1 i wpisz: #box-1{ height: 100px; width:100px; background-color: red; padding:50px; margin: 50px; } • wstaw nową linijkę do kodu deklaracji selektora #box-2 i wpisz: #box-2{ height: 100px; width:100px; background-color: red; padding:50px; margin: 50px; } 8. Zapisz zmiany wprowadzone do dokumentu. 9. Przetestuj dokument. Wyznaczanie szerokości i wysokości pudełka - edycja marginesów wewnętrznych i zewnętrznych margin-top padding-left padding-bottom margin-bottom padding-right margin-right margin-left padding-top Wyznaczanie szerokości i wysokości pudełka - edycja marginesów wewnętrznych i zewnętrznych #box-3 { padding-top: 30px; padding-right: 40px; padding-bottom: 50px; padding-left: 60px; } #box-4 { margin-top: 30px; margin-right: 40px; margin-bottom: 50px; margin-left: 60px; } #box-3 { padding: 30px 40px 50px 60px; } lub #box-4 { margin: 30px 40px 50px 60px; } Ćwiczenie 4 - marginesy wewnętrzne i zewnętrzne o różnej grubości 1. Utwórz dokument html5. 2. Zapisz dokument - „04-Box.html” 3. W sekcji nagłówka dokumentu napisz arkusz CSS formatujący szerokość - 100px i wysokość 100px sekcji <div>. 4. Aby generowany element był w przeglądarce widoczny wypełnij go barwą, np. czerwoną. <style type=”text/css”> <!-#box{ height: 100px; width:100px; background-color: red; } --> </style> 5. W sekcji body, napisz kod tworzący pudełko - element div. ... <div id=”box”></div> ... 6. Zapisz zmiany wprowadzone do dokumentu. 7. Przetestuj dokument. 8. Powiększ pudełko o marginesy wewnętrzne (dopełnienia): górny - 30px, lewy - 40px, dolny - 50 px, prawy - 60.px. ... padding: 30px 40px 50px 60px; ... 9. Zapisz zmiany wprowadzone do dokumentu. 10.Przetestuj dokument. 11.Napisz deklarację tworzącą marginesy zewnętrzne: górny - 30px, lewy - 40px, dolny 50 px, prawy - 60.px. margin: 30px 40px 50px 60px; 12.Zapisz zmiany wprowadzone do dokumentu. 13.Przetestuj dokument. punkt ćw. 1-6 punkt ćw. 8-9 punkt ćw. 10-12 Pozycjonowanie Domyślny zapis elementów blokowych układa je pionowo, jeden pod drugim. Aby ułożyć je poziomo należy do deklaracji wprowadzić: właściwość display o wartości inline-block. div {display: inline-block} LUB Do deklaracji układu wskazanego selektora wprowadzić właściwość float, która odpowiedzialna jest za poziome wyrównanie względem siebie elementów blokowych w jednym wierszu. Wyróżniamy trzy cechy tej wartości: left - do lewej right - do prawej none - element nie sąsiaduje z innymi float: left; float: right; float: none; Ćwiczenie 5 - wyrównanie w poziomie - metoda 1 (właściwość display o wartości inline-block) 1. Utwórz dokument html5. 2. Zapisz dokument - „05-Box.html” 3. W sekcji nagłówka dokumentu napisz arkusz CSS. <style type=”text/css”> <!-div { width:100px; height:100px; margin:5px; display: inline-block; } div#box-1 { background-color: red; } div#box-2 { background-color: blue; } p {display:inline-block;} --> </style> 4. W sekcji body, napisz kod: ... <div id=”box-1”></div> <div id=”box-2”></div> <p>wiosna</p> <p>lato</p> ... 5. Zapisz zmiany wprowadzone do dokumentu. 6. Przetestuj dokument. Ćwiczenie 6 - wyrównanie w poziomie - metoda 2 (właściwość : float o wartości left) 1. Utwórz dokument html5. 2. Zapisz dokument - „06-Box.html” 3. W sekcji nagłówka dokumentu napisz arkusz CSS. div#box-1,div#box-2 { width:100px; height:100px; margin:5px; padding:20px; } div#box-1 { background-color: red; float: left; } div#box-2 { background-color: blue; float: left; } --> </style> 4. W sekcji body, napisz kod: ... <div id=”box-1”></div> <div id=”box-2”></div> ... 5. Zapisz zmiany wprowadzone do dokumentu. 6. Przetestuj dokument. Ćwiczenie 7 - wyrównanie w poziomie - metoda 2 (właściwość : float o wartości right) 1. Otwórz dokument „06-Box.html” 2. Zapisz dokument jako - „07-Box.html” 3. W sekcji nagłówka dokumentu właściwości float dla selektorów: div#box-1 oraz div#box-2 przypisz wartość right. div#box-1,div#box-2 { width:100px; height:100px; margin:5px; padding:20px; } div#box-1 { background-color: red; float: right; } div#box-2 { background-color: blue; float: right; } --> </style> 4. W sekcji body, napisz kod: ... <div id=”box-1”></div> <div id=”box-2”></div> ... 5. Zapisz zmiany wprowadzone do dokumentu. 6. Przetestuj dokument. Ćwiczenie 8 - wyrównanie w poziomie - metoda 2 (właściwość : float) 1. Otwórz dokument „07-Box.html” 2. Zapisz dokument jako - „08-Box.html” 3. W sekcji nagłówka dokumentu właściwości float dla selektora: div#box-1 przypisz wartość left. div#box-1,div#box-2 { width:100px; height:100px; margin:5px; padding:20px; } div#box-1 { background-color: red; float: left; } div#box-2 { background-color: blue; float: right; } --> </style> 4. W sekcji body, napisz kod: ... <div id=”box-1”></div> <div id=”box-2”></div> ... 5. Zapisz zmiany wprowadzone do dokumentu. 6. Przetestuj dokument. Ćwiczenie 9 - wyrównanie w poziomie - metoda 2 (właściwość : float) 1. Otwórz dokument „08-Box.html” 2. Zapisz dokument jako - „09-Box.html” 3. W sekcji nagłówka dokumentu właściwości float dla selektora: div#box-1 przypisz wartość right. 4. W sekcji nagłówka dokumentu właściwości float dla selektora: div#box-2 przypisz wartość left. div#box-1,div#box-2 { width:100px; height:100px; margin:5px; padding:20px; } div#box-1 { background-color: red; float: right; } div#box-2 { background-color: blue; float: left; } --> </style> 5. W sekcji body, napisz kod: ... <div id=”box-1”></div> <div id=”box-2”></div> ... 6. Zapisz zmiany wprowadzone do dokumentu. 7. Przetestuj dokument. Najczęściej stosowane jednostki miary: Absolutne (niezależne, sztywne) pt — punkt (point) px — piksel (pixel) Relatywne (wielkość elementów podrzędnych zależna jest od wielkości elementów nadrzędnych) % — procent 100% oznacza domyślną wartość, 200% wartość dwukrotną, 50% połowę itd. em — stopień pisma Standardowa, domyślna wielkość czcionki w nowoczesnych przeglądarkach to: 100% = 1 em = 16 px = 12 pt = 1 pc ex — wysokość x (x-height) 1 ex = x (wysokość małej litery bez wydłużeń) ex to jednostka względna, zależna od wysokości małych liter w danym kroju. 1 ex ma długość równą wysokości małych liter (bez wydłużeń dolnych) w danym kroju (np. litera „x» — stąd nazwa x-height ). Jak widać, wielkość ex jest zależna od rodzaju użytego kroju. Każdy krój ma inny stosunek wysokości dużych liter do małych. Średnio ten stosunek wynosi 1:2 na podstawie: http://taat.pl/narzedzia/typo/kalkulator_jednostek.html CSS Wysokość i szerokość selektor cecha przykładowa wartość div width: hight: 100px; 100px; Margines wewnętrzny (dopełnienie) selektor cecha przykładowa wartość div padding-top: padding-right: padding-bottom: padding-left: 10px; 20px; 30px; 40px; Zapis skrótowy: selektor cecha i przykładowa wartość opis div padding:10px Wszystkie o jednakowej wartości. Pierwszy określa top i bottom, a drugi right i left Pierwszy określa top, drugi right i left, trzeci bottom. Pierwszy określa top, drugi right i left, trzeci bottom, czwarty right padding:10px 20px padding:10px 20px 30px padding:10px 20px 30px 40px Margines zewnętrzny selektor cecha przykładowa wartość margin-top: margin-right: margin-bottom: margin-left: 10px; 20px; 30px; 40px; Zapis skrótowy: selektor cecha i przykładowa wartość opis div padding:10px Wszystkie o jednakowej wartości. Pierwszy określa top i bottom, a drugi right i left Pierwszy określa top, drugi right i left, trzeci bottom. Pierwszy określa top, drugi right i left, trzeci bottom, czwarty right padding:10px 20px padding:10px 20px 30px padding:10px 20px 30px 40px Obrys selektor cecha div obrys (górny) border-top-width: border-top-style: border-top-color: obrys (prawy) border-right-width: border-right-style: border-right-color: obrys (dolny) border-bottom-width: border-bottom-style: border-bottom-color: obrys (lewy) border-left-width: border-left-style: border-left-color: Zapis skrótowy dla jednakowych wartości obrysu: div { border: thin solid #C0C0C0; } Zapis skrótowy dla różnych wartości obrysu: div { border-top: 3px hidden #800080; border-right: 6px dotted #C0C0C0; border-bottom: 8px groove #008080; border-left: 1px ridge #FF00FF; } przykładowa wartość thin; solid; red; thin; solid; red; thin; solid; red; thin; solid; red;