Podstawy pozycjonowania CSS



Podobne dokumenty
Dokument hipertekstowy

Układy witryn internetowych

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

Zbuduj robota. Wprowadzenie HTML & CSS. W tym projekcie nauczysz się, jak wstawiać obrazki, by stworzyć własnego robota! Zadania do wykonania

I. Wstawianie rysunków

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

I. Pozycjonowanie elementów

Zaawansowane projektowanie stron w CSS

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>

Pozycjonowanie elementów

Laboratorium 1: Szablon strony w HTML5

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

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

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

Dokumentacja WebMaster ver 1.0

Arkusze stylów CSS Cascading Style Sheets

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

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

Krok 1: Stylizowanie plakatu

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

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

CSS. Kaskadowe arkusze stylów. Przewodnik encyklopedyczny. Wydanie III

I. Menu oparte o listę

Tworzenie stron internetowych w kodzie HTML Cz 5

CSS. Kaskadowe Arkusze Stylów

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

CSS - layout strony internetowej

Specyfikacja techniczna dot. mailingów HTML

Responsywne strony WWW

Technika pracy nad układem strony


KASKADOWE ARKUSZE STYLÓW CSS (ang. Cascading Style Sheets)

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

Rysunek otaczany przez tekst

Elementy div i style CSS w praktyce

9. TABELE KURS HTML.

Pozycjonowanie i poruszanie warstw

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.

Nowy szablon stron pracowników ZUT

Tło CSS 3. Gabriela Panuś

Wikispaces materiały szkoleniowe

Technika pracy nad układem strony

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

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

SterBox. Przygotowanie Strony Użytkownika

Instytut Chemii Bioorganicznej PAN Poznańskie Centrum Superkomputerowo-Sieciowe

Laboratorium Programowanie urządzeń mobilnych

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

Alfabetyczna lista stylów

Deklarowanie tytułu związanej z tabelą

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

Projektowanie aplikacji internetowych. CSS w akcji

6.4. Efekty specjalne

Adobe InDesign lab.1 Jacek Wiślicki, Paweł Kośla. Spis treści: 1 Podstawy pracy z aplikacją Układ strony... 2.

Spis treści. Wstęp 12

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

Odsyłacze. Style nagłówkowe

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

1. Umieść kursor w miejscu, w którym ma być wprowadzony ozdobny napis. 2. Na karcie Wstawianie w grupie Tekst kliknij przycisk WordArt.

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

Dodatkowe pakiety i polecenia L A TEXowe

Mailingi HTML. Specyfikacja techniczna

Tworzenie Stron Internetowych. odcinek 8

Elementy pozycjonowania

A P L I K A C J E I N T E R N E T O W E KONSPEKT nr 3 (DIV, galeria, formularze)

plansoft.org Zmiany w Plansoft.org

Z CSS3 szybciej i przyjemniej

3.4. Opis konfiguracji layoutów.

OPIS FORM REKLAMOWYCH

CSS. Witryny internetowe szyte na miarê. Autorytety informatyki. Wydanie II

Kl-1-3 Szkoła Podstawowa

Blok dokumentu. <div> </div>

2. MATERIAŁ NAUCZANIA

DOKUMENTÓW W EDYTORACH

PERFORMANCE W JOOMLA! JAK SPRAWIĆ ABY STRONA DZIAŁAŁA SZYBCIEJ?

GRID LAYOUT. Waldemar Korłub. Aplikacje i Usługi Internetowe KASK ETI Politechnika Gdańska

Masz pomysł na lepszy wygląd?

Ten krótki poradnik pomoże Ci zainstalować nasz katalog no-name na swojej stronie internetowej.

PORADNIK KODOWANIA: CSS

CN-GP50N. Instrukcja Obsługi. Przeglądarka obrazów Telefon (Zestaw Głośnomówiący) Polski. Przenośny System Nawigacji

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

Bezbolesny wstęp do CSS

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

Języki programowania wysokiego poziomu. CSS Wskazówki

Proste kody html do szybkiego stosowania.

Edycja szablonu artykułu do czasopisma

CorelDRAW. 1. Rysunek rastrowy a wektorowy. 2. Opis okna programu

Instrukcje dla zawodników

Spis treści. spis treści wygenerowany automatycznie

Wstawianie nowej strony

Pokaz slajdów na stronie internetowej

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

2 Podstawy tworzenia stron internetowych

ZARZĄDZANIE STRONAMI

ZAŁĄCZNIK 1 LibreOffice Writer

Instrukcja obsługi funkcji specjalnych szablonu C01 v.1.0

Raytracer. Seminaria. Hotline. początkujący zaawansowani na miejscu

Ćwiczenie 4 - Tabele

Zadanie Wstaw wykres i dokonaj jego edycji dla poniższych danych. 8a 3,54 8b 5,25 8c 4,21 8d 4,85

Baza danych. Program: Access 2007

Transkrypt:

Podstawy pozycjonowania CSS Żeby pokazać w jaki sposób przeglądarka rozkłada elementy na stronie posłużę się prostym przykładowym fragmentem kodu html. <div id="before">div id="before"</div> <div id="container"> div id="container" <div id="div1">id="div1"</div> <div id="div2">id="div2"</div> <div id="div3">id="div3"</div> </div> <div id="after">div id="after"</div> Position: static Jak widać na poniższym rysunku, domyślnie elementy div rozkładane są jeden pod drugim. Zagnieżdżone elementy umieszczane są kolejno wewnątrz elementów je zawierającyh (Uwaga: na rysunku element "container" ma dodatkowo ustawiony padding, żeby wspomniane zagnieżdżenie było widoczne). Ten typ pozycjonowania jest domyślny i nazywa się static. Modyfikując właściwość position za pomocą CSS możemy wpływać na sposób w jaki przeglądarka wyrenderuje ten sam kod html. Position: relative Pozycjonowanie względne pozwala na przesunięcie elementu o pewną odległość w pionie i poziomie od miejsca, w którym byłby normalnie wylayoutowany. Przesunięcie określamy za pomocą właściwości top, left, bottom i right. W przedstawionym poniżej przykładzie element "div2" został przesunięty o 10 pikseli w prawo i w dół od lewego, górnego rogu. position: relative; top: 10px; left: 10px;

Wynik działania powyższego kodu można zobaczyć na obrazku poniżej. Warto zauważyć, że przestrzeń, którą poprzednio zajmował "div2" pozostała na swoim miejscu, a sam element zachodzi teraz na "div3". Position: absolute Kolejny typ pozycjonowania to pozycjonowanie absolutne. Pozwala on na określenie dokładnej pozycji, w której ma zostać umieszczony dany element. Jest on niejako "wyjmowany" z layoutu i renderowany w określonym w CSS miejsciu. position: absolute; top: 0px; left: 0px; Podobnie jak w poprzednim przykładzie, współrzędne położenia elementu określamy za pomocą właściwości top, left, bottom lub right. Zwróćmy uwagę, że tym razem element "div2" został niejako usunięty z dokumentu i umieszczony niezależnie w lewym, górnym rogu. Następujący po nim w kodzie html element "div3" został wyrenderowany bezpośrednio pod "div1". Pozycjonowanie absolutne umożliwia zatem dowolne rozmieszczanie elementów na stronie, niezależnie od kolejności ich umieszczenia w kodzie html. Jest ono jednak uznawane za złą praktykę, gdyż "usztywnia" layout. Absolutnie/relatywnie

Jeśli w elemencie otaczającym ustawimy pozycjonowanie relatywne, to wszystkie zawarte w nim elementy pozycjonowane absolutnie zostaną rozmieszczone względem niego. Zobrazuję to poniższym kodem CSS. #container { position: relative; position: absolute; top: 0px; right: 0px; Jak widać na poniższym rysunku "div2" został umieszczony w prawym, górnym rogu elementu "container". Float: left Określając dla elementu właściwość float: left spowodujemy, że zostanie on "uniesiony" i przesunięty możliwie najdalej w lewą stronę. Pozostałe elementy będą go otaczać (opływać z prawej strony). Efekt ten jest najczęściej stosowany do otaczania obrazków tekstem. Może też posłużyć do tworzenia layoutów kolumnowych bez użycia tabel. Właściwość float może przyjmować także wartości right (znaczenia chyba nie trzeba nikomu tłumaczyć) oraz none (wartość domyślna - bez efektu float). #div1 { float:left; width: 300px; Jeśli zastosujemy powyższą definicję stylu CSS, otrzymamy taki oto efekt:

Jak widać na powyższym przykładzie, ustawienie dla elementu "div1" własności float: left spowodowało jego przesunięcie do lewej strony elementu "container", w którym się znajduje. Jednocześnie kolejny element "div2" nie układa się już pod spodem, lecz wchodzi w pustą przestrzeń po prawej stronie "div1" i otacza go tekstem. Kolumny bez użycia tabeli Wiedząc jak działa float możemy bez problemu wykorzystać go do zrobienia prostego, dwukolumnowego layoutu. Wystarczy dla dwóch kolejnych divów ustawić szerokość oraz właściwość float: left, jak w kolejnym przykładzie: #div1 { float: left; width: 150px; float: left; width: 150px;

Na rysunku widać jednak, że coś jest nie tak. Jak wspomniałem wcześniej element z ustawionym floatem jest "unoszony". To znaczy, że zawierający go element nie uwzględnia go przy wyliczaniu swojej wysokości. Na obrazku widać, że element "container" ma wysokość uwzględniającą jedynie istnienie elementu "div3", który nie ma ustawionej własności float. Element "after" jest częściowo zasłaniany przez "div1" i "div2", a tekst w nim zawarty otacza je z prawej strony. Clear: both By zapobiec takiej sytuacji zastosujemy kolejną własność, stosowaną w parze z float. Jest nią clear, która pozwala na przerwanie oblewania elementu tekstem i rozpoczęcie layoutowania pod nim. Własność ta, podobnie jak float może przyjmować wartości none, left i right oraz both. Do uzyskania pożądanego przez nas efektu najczęściej używa się ostatniej z nich. #div3 { clear: both; Dodanie powyższej definicji do kodu CSS z poprzedniego przykładu, da następujący efekt:

Jak widać element "div3" został przeniesiony poniżej "div1" i "div2" przez co teraz także "container" obejmuje te elementy, a div "after" nie wchodzi już pod spód.