Tworzenie Stron Internetowych. odcinek 8

Podobne dokumenty
Tworzenie Stron Internetowych. odcinek 8

Tworzenie Stron Internetowych. odcinek 8

Tworzenie Stron Internetowych. odcinek 8

Dokument hipertekstowy

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

Responsywne strony WWW

Laboratorium 1: Szablon strony w HTML5

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

CSS - layout strony internetowej

I. Pozycjonowanie elementów

Technika pracy nad układem strony

Znaczniki języka HTML

Układy witryn internetowych

Powtórzenie materiału: CSS3 Spis treści

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

Alfabetyczna lista stylów

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.

2. MATERIAŁ NAUCZANIA

Języki programowania wysokiego poziomu. CSS Wskazówki

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

Systemy internetowe HTML + CSS - dodatki

Technika pracy nad układem strony

Tło CSS 3. Gabriela Panuś

I. Wstawianie rysunków

Rysunek otaczany przez tekst

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

Projektowanie aplikacji internetowych. CSS w akcji

Arkusze stylów CSS Cascading Style Sheets

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

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

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

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

Podstawy pozycjonowania CSS

Tworzenie stron internetowych w kodzie HTML Cz 5

RESPONSYWNE INTERFEJSY. Klasy urządzeń klienckich Responsywne style CSS. Waldemar Korłub

Elementy div i style CSS w praktyce


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

2. Prezentacja wizualna

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

Z CSS3 szybciej i przyjemniej

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

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)

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

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

Model blokowy. Model blokowy w CSS

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

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

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

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>

Pierwsza strona internetowa

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

Krok 1: Stylizowanie plakatu

Jednostki miar stosowane w CSS

Formatowanie komórek

Systemy internetowe Wykład 2 CSS

CSS. Kaskadowe Arkusze Stylów

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

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

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

Kaskadowe arkusze stylów cz. 2

Specyfikacja techniczna dot. mailingów HTML

Ćwiczenie 4 - Tabele

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

2 Podstawy tworzenia stron internetowych

Bootstrap. Tworzenie serwisów Web 2.0. dr inż. Robert Perliński

Marginesy, dopełnienia i obramowanie

HTML (HyperText Markup Language)

Rozwiązania zadań EGZAMINACYJNYCH- WITRYNY

Programowanie WEB PODSTAWY HTML

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

HTML 1. Gimnazjum nr 1 w Barcinie gimbarcin.pl

za pomocą: definiujemy:

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

Moduł IV Internet Tworzenie stron www

PROJEKTOWANIE STRON WWW W4

Podstawowe znaczniki języka HTML.

HTML5 - informacje. Źródło. Struktura. Elementy. Atrybuty SVG.

Cel ogólny lekcji: Wprowadzenie dodatkowych znaczników. Wprowadzenie odsyłacza, tabeli, listy numerowanej i wypunktowanej.

LABORATORIUM 2 WSTĘP DO SIECI TELEINFORMATYCZNYCH TABELE I FORMULARZE

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

Ćwiczenia laboratoryjne nr 8 Podstawy języka XML.

Jak dodać własny szablon ramki w programie dibudka i dilustro

Sierpień 2015 rozwiązanie plik: index.htlm

HTML5 i CSS. Deklaracja <!DOCTYPE> musi być na początki dokumentu napisanego w HTML5 przed tagiem <html>.

Dokumentacja WebMaster ver 1.0

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

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

p { color: yellow; font-weight:bold; }

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

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

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

SterBox. Przygotowanie Strony Użytkownika

Zadanie utworzenie szablonu kalkulatora

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

Zaawansowane projektowanie stron w CSS

HTML podstawowe polecenia

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

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

Mailingi HTML. Specyfikacja techniczna

Transkrypt:

Tworzenie Stron Internetowych odcinek 8

CSS jednostki Jednostki miary stosuje się w poleceniach dotyczących np. wielkość czcionki lub rozmiarów marginesów. Zapis składa się z znaku "+" (domyślny) lub " ", liczby oraz jednostki. W zapisie nie można wstawiać spacji. Po wartości 0 jednostka jest opcjonalna. Przykład: +1cm. Jednostki względne: em - wysokość aktualnej czcionki ex - wysokość litery "x", czyli małej litery (w aktualnej czcionce) px - piksele ekranowe (zależne od urządzenia wyświetlającego) % - procent rozmiaru elementu nadrzędnego Względne jednostki długości stosujemy, gdy chcemy się odwołać do rozmiaru innego elementu (np. wysokości aktualnie używanej czcionki). Jednostki bezwzględne: in - cal (1in = 2.54cm) cm centymetr mm milimetr pt - punkt (1pt = 1/72in) - często używane przy definiowaniu rozmiaru czcionki pc - pika (1pc = 12pt) Jednostek bezwzględne używamy wtedy, gdy chcemy, aby wybrany element zajmował zawsze taki sam obszar na ekranie, niezależnie od rozdzielczości i wielkości monitora.

CSS model pudełkowy Każdy element generuje w dokumencie prostokątny obszar zwany pudełkiem. Pudełko składa się z: content właściwa zawartość pudełka (np. test, obrazek) padding margines wewnętrzny (odstęp) border obramowanie margin margines (zewnętrzny) Dzięki temu można każdy element otoczyć ramką i odsunąć od innych elementów. Uwagi: Ostatnie trzy składniki są opcjonalne, tzn. mogą mieć wartość zero. Rozmiar każdego z czterech boków tych składników można zdać inny. Obwód zewnętrzny każdego z czterech obszarów nazywamy krawędzią (edge). Rozmiary elementu (cechy width oraz height) odnoszą się do samej zawartości (content) i cdn. za chwilę. Tło elementu jest określone dla wszystkich obszarów z wyjątkiem marginesów zewnętrznych, które zawsze są przezroczyste.

CSS model pudełkowy Rozmiary elementu (cechy width oraz height) odnoszą się do samej zawartości (content) i nie wpływają na pozostałe obszary pudełka. Na całkowity rozmiar pudełka składa się więc rozmiar wszystkich jego składników: Całkowita szerokość = width + lewy padding + prawy padding + lewy border + prawy border + lewy margin + prawy margin Całkowita wysokość = height + górny padding + dolny padding + górny border + dolny border + górny margin + dolny margin Przykład: background-color: powderblue; width:250px; padding:10px; każdy z czterech boków po 10px border:5px solid gray; margin:10px; każdy z czterech boków po 10px Całkowita szerokość elementu wynosi: 250px + 2 10px (padding) + 2 5px (border) + 2 10px (margin) = 300px każdy z czterech boków po 5px (cechy łączone, można je rozdzielić)

CSS model pudełkowy Outline (kontur/obrys) to linia otaczająca element na zewnątrz obramowania umożliwiająca jego uwypuklenie. Obrys i obramowanie nie są tym samym. Nie można oddzielnie regulować cech boków obrysu (wszystkie będą takie same). Obrys nie zabiera miejsca jest tworzony na elemencie rozmiar outline nie wpływa na rozmiar całkowity elementu. outline: kolor styl szerokość przykład: p {border: 1px solid black; outline: green dotted 3px;} lub po rozbiciu na osobne cechy: outline-style: dotted; outline-color: green; outline-width: 3px;

CSS różności z pudełka Określenie maksymalnej szerokości elementu: max-width Jeśli okno przeglądarki ma szerokość mniejszą niż zadana maksymalna, element będzie zwężony. Cecha width nie umożliwia takiego dopasowania przeglądarka w tym przypadku dodaje pasek przewijania. Przykład: div {max-width: 500px; height: 300px; background-color: lightyellow;} Nadanie tła: background Tło elementu może być kolorem (jednolity/gradient) lub obrazem. Następujące cechy umożliwiają nadanie tła: background-color tło wypełnione kolorem, np.: background-color: lightblue; background-image tło obrazkowe, np.: background-image: url("obraz.gif"); background-repeat powtarzanie tła w kierunku x lub y lub w ogóle, np.: background-repeat: repeat-x; lub background-repeat: no-repeat; background-attachment możliwość zablokowania obrazu tła przy przewijaniu zawartości strony: background-attachment: fixed; background-position położenie obrazu tła, np.: background-position: left top; background: linear-gradient tło kolorowe z gradientem, np. background: linear-gradient(lighrblue, gray)

CSS różności z pudełka Nadanie obramowania: border Obramowanie elementu jest nadawane cechą border. Cecha obejmuje szerokość, styl i kolor obramowania. Możliwe jest odniesienie stylu do każdego boku osobno. Przykłady: p {border: 5px solid red;} łączone cechy obramowania: grubość, styl, kolor p {border-top-style: dotted; border-right-style: solid; border-bottom-style: dotted; border-left-style: solid;} p {border-bottom: 5px dashed red; background-color: lightgrey;} p {border: 2px solid red; border-radius: 5px;} tylko styl obramowania, rozdzielony na boki tylko łączony styl dla jednego boku plus tło obramowanie z zaokrągleniem rogów

CSS położenie Cechy opisujące położenie w CSS umożliwiają umieszczenie elementów HTML w wybranym miejscu, wsunięcie elementu za inny element lub wskazanie co ma się stać z niemieszczącą się zawartością elementu. Metody pozycjonowania: Statyczne (static) domyślna, elementy są ułożone tak jak są wpisane w HTML Ustalone (fixed) położenie elementów jest zadane względem okna przeglądarki. Nie podlegają przesunięciom nawet przy przewijaniu strony. p {position:fixed; top:30px; right:5px} Względne (relative) przesuwa element względem położenia domyślnego o zadaną wartość. Miejsce zajmowane w położeniu domyślnym nie zostaje zwolnione. h1 {position:relative; left:-20px} Bezwzględne (absolute) ustala pozycję elementu względem pierwszego elementu-przodka, który ma pozycjonowanie inne niż statyczne. Jeśli brak takiego elementu, to punktem odniesienia jest <body>. Elementy pozycjonowane w ten sposób nie wpływają na położenie innych elementów. img {position:absolute; left:100px; top:150px} Pozycjonowanie ustalane jest poprzez zadanie parametrów left, right, top i bottom oraz przypisanie im odpowiedniej jednostki miary.

CSS położenie Nakładanie elementów (przesłanianie) Elementy pozycjonowane inaczej niż statycznie mogą nakładać się na inne elementy. Porządkowanie nakładania umożliwia to cecha z-index, która podaje kolejność umieszczenia w kierunku przód-tył. Elementy o większym z-index znajdują się przed tymi o mniejszym. Z-index może przyjmować wartości dodatnie i ujemne (liczby całkowite). img {position:absolute; left:0px; top:0px; z-index:-1} Przyleganie Cecha float pozwala przesunąć element na lewo lub prawo, co umożliwia innym elementom blokowym ustawienie się obok. Przesunięcie jest wykonywane maksymalnie w lewo (left) lub w prawo (right). Elementy następujące po przesuniętym dostawią się do niego. Cecha ta jest użyteczna np. przy budowie szablonu strony. img {float:right} div {float:left} Jeśli następne elementy nie mają dosuwać się do poprzedzającego je elementu z cechą float, należy tę cechę wyłączyć. Wyłączenie może dotyczyć strony lewej (left), prawej (right) lub obu (both). p {clear:both}

CSS położenie Ustawienie w poziomie Istnieje kilka sposobów na ustawienie elementów blokowych HTML w kierunku poziomym. Wyśrodkowanie elementów można uzyskać wykorzystując cechę margin. Nadając jej wartość auto dla marginesu lewego i prawego wskazujemy, że wolna przestrzeń powinna być równo podzielona pomiędzy lewą i prawą stronę. div.center {margin-left:auto; margin-right:auto; width:70%; background-color:#b0e0e6} Ustawienie elementów do lewej lub prawej strony można uzyskać wykorzystując cechę float i nadając jej wartość left lub right. div.right {float:right; width:300px; background-color:#b0e0e6} Ustawienie w pionie Cecha vertical-align pozwala przesuwać elementy w pionie. Przyjmuje ona następujące wartości: baseline, middle, top, bottom, text-top, text-bottom, super, sub lub podanie jednostek miary. span{vertical-align: 3mm}, span{vertical-align: -10%}, span{vertical-align: sub}

CSS wyświetlanie Przepełnienie elementu W przypadku, gdy zawartość elementu nie mieści się w zadanym rozmiarze, to szerokość elementu (width) zostaje zachowana, a wysokość (height) jest powiększana (o ile height nie jest określone). Jeśli height jest zadane, to można, używając cechy overflow, określić się co ma się stać z niemieszczącą się zawartością. Dostępne są następujące opcje: visible zawartość wystaje poza obszar elementu hidden zawartość niemieszcząca się jest niewidoczna scroll zawartość jest ograniczona do obszaru elementu, ale jest dostępna w całości, bo do elementu dodawane są paski przewijania auto działa podobnie jak scroll, ale suwaki dodawane są tylko jeśli są potrzebne. div {width:150px; height:150px; overflow:scroll}

CSS wyświetlanie Wyświetlanie elementu Cechy display, visibility i opacity pozwalają sterować wyświetlaniem elementów. display pozwala wyświetlać elementy blokowe tak jakby były liniowymi (inline) a liniowe jak blokowe (block); uwaga: to nie zmienia ich charakteru li {display:inline} span {display:block} Wartość list-item pozwala wyświetlić element tak jak element listy nieuporządkowanej. p {display:list-item} Użycie wartości none skutkuje niewyświetleniem obiektu a miejsce po nim zajmują inne elementy h3 {display:none} cecha visibility z wartością hidden również powoduje niewyświetlenie elementu, ale w przeciwieństwie do display:none miejsce niewyświetlonego elementu zostaje zachowane. h3 {visibility:hidden} Domyślna wartość tej cechy (visible) powoduje wyświetlenie elementu.

CSS wyświetlanie Wyświetlanie elementu opacity pozwala ustawić przezroczystość elementu (obrazka, tła); cecha ta przyjmuje wartość o 0.0 (całkowicie przezroczysty) do 1.0 (całkowicie nieprzezroczysty) img {opacity:0.4; filter:alpha(opacity=40)} /* dla IE8 i wer. wcześniejszych */ wartość tej cechy może być zmieniana przy interakcji z użytkownikiem, np.: img {opacity:0.4; filter:alpha(opacity=40)} img:hover {opacity:1.0; filter:alpha(opacity=100)}

CSS wyświetlanie Wyświetlanie elementu inline-block elementy z taką cechą zachowują się jak liniowe, ale nadal mogą mieć cechy width i height. Pozwala to np. utworzyć siatkę obszarów (kolumny, wiersze), które zapełniają szerokość okna przeglądarki, dostosowując automatycznie liczbę kolumn do tej szerokości. Przykład: div.grid {display: inline-block; width: 150px; height: 75px; margin: 10px; border: 3px solid #73AD21;}

CSS menu nawigacyjne Przyjazne dla użytkownika menu nawigacyjne to jedna z najważniejszych cech dobrej strony/witryny/portalu internetowej/ego. Menu nawigacyjne budujemy wykorzystując listę nieuporządkowaną <ul> (poprawność semantyczna). Przykład: <ul> <li><a href="index.html">strona główna</a></li> <li><a href="metody.html">metody pomiarowe</a></li> <li><a href="odnosniki.html">odnośniki</a></li> <li><a href="kontakt.html">kontakt</a></li> </ul>

CSS menu nawigacyjne Wgląd menu ustalamy wykorzystując CSS. Krok 1 usuwamy cechy typowej listy: ul { list-style-type: none; usuwa oznaczenia wypunktowania margin: 0; padding: 0; overflow: hidden; } ustawia marginesy i odstępy na 0 na wypadek innych ustawień domyślnych w przeglądarce treść niemieszcząca się w swoim obszarze będzie ukryta Krok 2 zamieniamy odnośniki tekstowe na przyciski li a { display: block; } elementy menu wyświetlane są jako blokowe (możemy użyć modelu pudełka), elementy stają się klikalne w całości ul { width: 150px; } szerokość elementów menu (przenieść do kroku 1 dla skrócenia kodu)

CSS menu nawigacyjne Wgląd menu ustalamy wykorzystując CSS. Krok 3 dodajemy tło, odstępy i reakcję na wskazanie myszą, wyśrodkowanie ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; width: 150px; background-color: #f1f1f1; } tło menu li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } kolor tekstu odstępy usunięcie podkreślenia z odnośników li a.active { background-color: darkred; tło aktualnej strony (uwaga: class= active musi być przy bieżąco color: white; } wyświetlanym elemencie menu) kolor tekstu li a:hover { background-color: #555; tło przy wskazaniu myszą color: white; } kolor tekstu przy wskazaniu myszą li { text-align: center; } wyśrodkowanie tekstu menu

CSS menu nawigacyjne Menu poziome - krok 1, 2, 3 ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; width: 100%; background-color: #f1f1f1; position: fixed; top: 0; left: 0; } szerokość menu na 100% okna (opcjonalnie) blokada menu w górnym lewym rogu (opcjonalnie) li { float: left } ustawienie elementów menu obok siebie w linii li a { display: block; color: #000; padding: 8px 16px; text-decoration: none; } li a.active { background-color: darkred; color: white; } li a:hover { background-color: #555; color: white; } li { text-align: center; }

CSS menu nawigacyjne A jeśli menu poziome jest za szerokie przy wyświetlaniu na małym urządzeniu? <meta name="viewport" content="width=device-width, initial-scale=1.0"> @media screen and (max-width: 930px){ #menu li {float: none;} } Wyjaśnienie za chwilę.

CSS układ strony Wykorzystując znacznik <div> możemy podzielić stronę na obszary takie jak menu, treść główna, stopka, itd, czyli zbudować układ strony. Następnie w CSS nadajemy styl poszczególnym obszarom. Przykładowy klasyczny układ dwukolumnowy: <div id="naglowek"> nagłówek </div> <div id="menu"> menu nawigacyjne </div> <div id="tresc"> treść główna strony </div> <div id="stopka"> stopka </div> Nagłówek Dobre miejsce na logo strony WWW i dodatkowe poziome menu zawierające najważniejsze i najczęściej używane odnośniki serwisu. Menu nawigacyjne Kolumna zawierająca pionowe menu. Treść strony Właściwa zawartość strony. Stopka Miejsce na skróconą notkę o prawach autorskich oraz odnośniki typu "kontakt", "polityka prywatności", itp.

CSS układ strony Następnie w CSS nadajemy formatowanie poszczególnym obszarom szablonu. Przykład dla szablonu dwukolumnowego: html, body {background-color: #fff; color: #000; margin: 0; padding: 0; width: 780px;} div#naglowek {background-color: #888} div#menu {width: 150px; float: left; overflow: hidden; background-color: #ccc} div#tresc {width: 630px; float: left; overflow: hidden; background-color: #fff} div#stopka {clear: both; width: 100%; background-color: #888} kolor tła kolor czcionki zerowanie marginesów całkowita szerokość strony kolor tła w nagłówku szerokość menu ustawienie do lewej strony ukrycie treści niemieszczącej się kolor tła w menu szerokość bloku z treścią główną ustawienie do lewej strony kolor tła w bloku z treścią główną usunięcie ustawiania do lewej/prawej deklaracja szerokości konieczna dla IE6 kolor tła stopki

CSS układ strony W HTML5 dostępne są nowe (blokowe) elementy semantyczne służące budowaniu układu stron internetowych. Te elementy to: <header> zawiera nagłówek strony, wprowadzenie do niej (może być tekst lub obraz) <nav> definiuje zestaw odnośników będących menu nawigacyjnym <section> element definiujący części dokumentu (np. rozdział) <article> element zawierający treść niezależną, mogącą istnieć bez reszty strony (np. wpis na forum, komentarz, news) <aside> definiuje zawartość poboczną, ale związaną tematyczne z resztą strony (np. przypisy) <footer> zawiera informację na temat samej strony (np. podaje autora, zasady wykorzystania treści, dane kontaktowe, ) Uwaga należy przed użyciem sprawdzić jak przeglądarki obsługują nowe elementy blokowe.

responsywność Responsive Web Design (RWD) technika projektowania strony WWW, tak aby jej wygląd i układ dostosowywał się automatycznie do rozmiaru okna urządzenia, na którym jest wyświetlany. Zaprojektowanie strony w RWD wymaga użycia HTML i CSS. Układ strony przy wyświetleniu na danym urządzeniu powinien mieścić się w szerokości wyświetlacza. Użytkownik przewija stronę tylko w pionie, a nie w poziomie. Nie ma konieczności pomniejszania w celu obejrzenia całości. Dostępne jest powiększanie. Ogólne reguły przy projektowaniu RWD: Nie stosuj dużych elementów o ustalonej szerokości. Nie dostosowuj strony do jednej szerokości, przy której będzie dobrze ona wyglądać. Używaj reguł @media dla nadania różnych stylów zależnie od wielkości urządzenia. Używaj rozmiarów względnych (np. 100%) i uważaj na pozycjonowanie absolutne. przesuń, powiększ/pomniejsz, pokaż/ukryj

responsywność Krok 1 viewport Viewport to obszar strony internetowej, który widoczny jest na urządzeniu użytkownika. Rozmiar viewport zależy zatem od rozmiaru wyświetlacza. W celu kontroli viewport należy dodać do kodu HTML w części <body> następujący element <meta> <meta name="viewport" content="width=device-width, initial-scale=1.0"> width=device-width wskazuje, że szerokość strony powinna naśladować szerokość wyświetlacza, initial-scale=1.0 ustawia powiększenie strony przy pierwszym jej załadowaniu. Krok 2 box-sizing Cecha box-sizing umożliwia dołączenie do zadanych wymiarów width i height odstępu (padding) i obramowania (border). * { box-sizing: border-box; }

responsywność Krok 3 width Cecha width pozwala ustawić względne rozmiary sąsiadujących kolumn. Np.: div#menu {width: 25%; float: left;} div#tresc {width: 75%; float: left;} W kodzie HTML należy wyróżnić bloki div będące różnymi obszarami strony. Krok 4 - @media Reguła @media pozwala uwzględnić dany zestaw deklaracji CSS tylko jeśli spełniony jest zadany warunek. Np. w tym przypadku tło staje się niebieskie, jeśli strona jest wyświetlana na ekranie (screen) o szerokości mniejszej niż 500 pikseli. @media only screen and (max-width: 500px) { body { background-color: lightblue; } } Przy małej szerokości okna, poniżej zadanego punktu (breakpoint), strona może wyświetlać się jako jedno kolumnowa z pionowym menu. @media screen and (max-width: 500px) { div#menu {float: none;} div#tresc {float: none;} }

CSS3 nowości Cecha border wzbogacona o: border-radius zaokrąglenia rogów ramki div {border: 2px solid; border-radius: 25px} box-shadow imitacja cienia pod ramką div {width: 300px; height: 100px; background-color: blue; box-shadow: 10px 10px 15px #888888} x, y wysunięcia cienia, rozmycie cienia, jego kolor Cień można również ustawić za tekstem korzystając z cechy text-shadow h4 {text-shadow: 5px 5px 5px #FF0000} Efekty cienia można dodawać, np.: h1 {text-shadow: 0 0 3px #FF0000, 0 0 5px #0000FF} x, y wysunięcia cienia, rozmycie cienia, jego kolor

CSS3 nowości Inne ciekawe cechy: transform cecha pozwalająca przesuwać, obracać, zniekształcać elementy, np.: obrót o N stopni (+ - w prawo, - w lewo) transform:rotate(ndeg) div { transform: rotate(25deg); -webkit-transform: rotate(25deg); -moz-transform: rotate(25deg); -o-transform: rotate(25deg); width: 200px; height: 100px; background-color: #a3acb8} z prefiksem dla Chrome i Safari z prefiksem dla Firefoxa z prefiksem dla Opery

CSS3 nowości Inne ciekawe cechy: transition stopniowa zmiana wyglądu elementu (rozmiar, kolor, obramowanie, ); przykład: 1. blok kodu (definicja stanu początkowego i sposobu zmiany) div.zmiana { width: 400px; height: 100px; background-color: #d1d1d1; border: 5px solid black; transition: width 2s; -webkit-transition: width 2s; -o-transition: width 2s} 2. blok kodu (stan końcowy) div.zmiana:hover { width: 300px; height: 100px; background-color: #4fc1ff; border: 5px solid red} z prefiksem dla Chrome i Safari z prefiksem dla Opery

CSS3 nowości Inne ciekawe cechy: @keyframes, animation tworzenie animacji, np.: 1. Definicja obiektu i animacji div.pasek { width:100px; height:50px; background-color:green; animation: pulsowanie 3s infinite alternate; -webkit-animation: pulsowanie 3s infinite alternate; } 2. Definicja klatek @keyframes pulsowanie { from {width:100px;} to {width:300px;} } @-webkit-keyframes pulsowanie { from {width:100px;} to {width:300px;} }