html with a little css

42
HTML + CSS

Upload: basia-madej

Post on 29-Nov-2014

77 views

Category:

Internet


3 download

DESCRIPTION

Presentation from HTML+CSS beginners workshop for mothers from Freedomownia. Polish

TRANSCRIPT

Page 1: HTML with a little CSS

HTML + CSS

Page 2: HTML with a little CSS

Basia Madejhttps://twitter.com/basiamadej

Me?

Page 3: HTML with a little CSS

Przemysław Dąbekhttps://twitter.com/przemyslawdabek

Prezentacja w 50% “pożyczona” od

Page 4: HTML with a little CSS
Page 5: HTML with a little CSS

● Struktura dokumentu

● Znaczniki (tagi)

● CSS

● Model pudełkowy

● ?

Plan działania

Page 6: HTML with a little CSS

● hipertekstowy język znaczników

● bazowa technologia wykorzystywana w tworzeniu stron

internetowych

● w wielu systemach zarzadzania trescia (CMS) takich jak

Wordpress, Joomla mozna uzywac HTML-a

● również w newsletterach i mailach

HTML - HyperText Markup Language

Page 7: HTML with a little CSS

<!DOCTYPE html>

<html>

<head>

<title>Tytuł strony</title>

</head>

<body>

Treść strony

</body>

</html>

Struktura dokumentu

Page 8: HTML with a little CSS

<!DOCTYPE html>

<html>

<head>

<title>Tytuł strony</title>

</head>

<body>

Treść strony

</body>

</html>

Idąc od góry...

Page 9: HTML with a little CSS

<!DOCTYPE html>

● specjalny tag w pierwszej linijce dokumentu

● informuje, ze dokument jest zgodny z HTML5

● http://en.wikipedia.org/wiki/Document_type_declaration

Doctype

Page 10: HTML with a little CSS

Struktura dokumentu

<!DOCTYPE html>

<html>

<head>

<title>Tytuł strony</title>

</head>

<body>

Treść strony

</body>

</html>

Page 11: HTML with a little CSS

<html></html>

● cały dokument HTML znajduje sie w tych tagach

znacznik: html

Page 12: HTML with a little CSS

<!DOCTYPE html>

<html>

<head>

<title>Tytuł strony</title>

</head>

<body>

Treść strony

</body>

</html>

Struktura dokumentu

Page 13: HTML with a little CSS

<head></head>

● moze zawierac tytuł strony, metadane o stronie lub autorze, kodowaniu znakow i inne

● linki do plików wykorzystywanych na stronie

● informacje dla bootów

znacznik: head

Page 14: HTML with a little CSS
Page 15: HTML with a little CSS

<!DOCTYPE html>

<html>

<head>

<title>Tytuł strony</title>

</head>

<body>

Treść strony

</body>

</html>

Struktura dokumentu

Page 16: HTML with a little CSS

<title></title>

● tytuł strony● wykorzystywany przez przegladarki podczas tworzenia

zakładek

znacznik: title

Page 17: HTML with a little CSS

<!DOCTYPE html>

<html>

<head>

<title>Tytuł strony</title>

</head>

<body>

Treść strony

</body>

</html>

Struktura dokumentu

Page 18: HTML with a little CSS

<body></body>

● w tych znacznikach znajduje sie własciwa tresc strony

znacznik: body

Page 19: HTML with a little CSS

● Chrome: Developer Tools○ Mac OS X → ⌘+⌥+I○ Windows, Linux → Ctrl+Shift+I

● Firefox: Firebug○ F12

● albo: prawy przycisk myszy → Zbadaj element/Inspect element

Narzędzia dla programistów

Page 20: HTML with a little CSS

Zadanie 1● Stworzmy pierwsza strone HTML zgodnie ze struktura podana na

wczesniejszych slajdach. W tym celu stworzmy nowy plik w Sublime Text i zapiszmy go na dysku z nazwa zadanie01.html.

● W tresci strony wstawmy “Zazółc gesla jazn” albo inny dowolny tekst zawierajacy polskie litery diakrytyczne: a, c, e, ł, n, ó, s, z, z.

● Sprawdzmy czy w Chrome i Firefoksie polskie znaki wyświetlane są poprawnie.

Page 21: HTML with a little CSS

<meta charset="utf-8"/>

Kodowanie znaków

Page 22: HTML with a little CSS

● zwykle znaczniki wystepuja w parach<nazwa-znacznika></nazwa-znacznika>

● przykłady: <html></html>, <body></body>

● niektóre jednak zyja w pojedynke <meta/>, <img/>

Znaczniki (tagi)

Page 23: HTML with a little CSS

● znaczniki moga zawierac takze atrybuty

<nazwa-znacznika atrybut="wartos c "> zawartość</nazwa-znacznika>

● np. <img src="http://placekitten.com/g/200/300"/>

Znaczniki (tagi)

Page 24: HTML with a little CSS

● zagnieżdżanie znaczników

<nazwa-znacznika> jakiś tekst <nazwa-innego-znacznika> coś tam coś tam </nazwa-innego-znacznika> <img src="http://placekitten.com/g/300/400"/></nazwa-znacznika>

Znaczniki (tagi)

Page 25: HTML with a little CSS

<h1>Nagłówek pierwszego poziomu</h1><h2>Nagłówek drugiego poziomu</h2><h3>Nagłówek trzeciego poziomu</h3>

...<h6>Nagłówek szóstego poziomu</h6>

Znaczniki - nagłówki

Page 26: HTML with a little CSS

<p>Jelly donut pie jelly-o apple pie pie biscuit. Pastry donut lemon drops

muffin. Biscuit sweet liquorice lemon drops caramels marzipan. Cookie soufflé

lollipop sugar plum.</p>

<p>Soufflé liquorice sesame snaps jujubes icing donut topping. Gummies wafer toffee cupcake cake cupcake. Croissant sweet dragée.

</p>

http://www.cupcakeipsum.com/a

Znaczniki - paragrafy

Page 27: HTML with a little CSS

Zadanie 2● Stwórzmy plik zadanie02.html. Stwórzmy dokument,

który bedzie przypominał wpis na blogu (tytuł, informacja o autorze, tresc). Wykorzystajmy poznane juz znaczniki.

Page 28: HTML with a little CSS

<a href="http://facebook.pl">facebook.pl</a>

<a href="http://facebook.pl">onet.pl</a>

<a href="mailto:[email protected]">

Napisz do nas

</a>

<a href="http://facebook.pl">

<img src="http://placekitten.com/g/300/400"/>

</a>

Znaczniki - linki

Page 29: HTML with a little CSS

<img src="http://placekitten.com/g/300/400" alt=”kitten”/>

Znaczniki - obrazki

Page 30: HTML with a little CSS

Zadanie 3● Stworzmy plik zadanie03.html. Na naszej stronie HTML

umiescmy przynajmniej dwa rozne obrazki, ktore beda linkami do wybranych przez nas stron.

● Jesli nie mamy pomysłu na to, jaki obrazek wstawic uzyjmy np:○ http://lorempixel.com/○ http://placekitten.com/

Page 31: HTML with a little CSS

<ul>

<li>Drogon</li>

<li>Viserion</li>

<li>Rhaegal </li>

</ul>

<ol>

<li>Drogon</li>

<li>Viserion</li>

<li>Rhaegal </li>

</ol>

Znaczniki - listy

Page 32: HTML with a little CSS

Znaczniki - Komentarze

<!-- nie wymaga komentarza :) -->

Page 33: HTML with a little CSS

● <span></span>

Ala <span>ma</span> kota

● <div></div>

Tola <div>ma</div> tablet.

Ala ma kota.

Tolamatablet.

Znaczniki - span i div

Page 34: HTML with a little CSS

Zadanie 4● Stworzmy plik zadanie04.html. Na naszej stronie HTML

umiescmy przynajmniej 2 listy i 2 komentarze.● Dodajmy spany do paragrafów (w dowolnym miejscu)● Zagnieżdżmy paragrafy w divach:

<div> <p> treść </p></div>

Page 35: HTML with a little CSS

Inne znaczniki

<textarea> <label><tbody><tr><td><table> <ul> <li><sup> <sub> <strong><input> <a> <br/> <em><hr>……

Page 36: HTML with a little CSS

● najnowsza wersja specyfikacji HTML

● wprowadza nowe znaczniki i API

● kładzie wiekszy nacisk na semantyke znacznikowhttp://html5doctor.com/lets-talk-about-semantics

● video, audio, canvas, geolocation, data storage

HTML5

Page 37: HTML with a little CSS

selektor { własciwość: wartość; }

p { background: pink; }span { color: blue; }div { border: 1px red solid;}div { margin-top: 10px;}

CSS - Kaskadowe arkusze stylów

Page 38: HTML with a little CSS

Zadanie 5● W pliku zadanie04.html dodajmy w części <head>

jakieś style, np.

<style>

div { color: red; }

ul { background: pink; }

li {border: 1px solid green; background: blue;}

</style>

Page 39: HTML with a little CSS

.nazwaKlasy { własciwość: wartość; }

<li class="dog">jamnik</li>

<li class="dog">buldog</li>

<li class="cat">kot</li>

<li class="sheap">krowa</li>

<style>

.dog {border: 1px solid red; }

</style>

CSS - klasy

Page 40: HTML with a little CSS

#idTaga { własciwość: wartość; }

<li class="dog">buldog</li>

<li class="dog" id="reksio">reksio</li>

<li class="dog">jamnik</li>

<li class="dog">buldog</li>

<style>

#reksio {border: 1px solid blue; }

</style>

CSS - id

Page 41: HTML with a little CSS

CSS - model pudełkowy

Page 42: HTML with a little CSS

● http://www.codecademy.com/en/tracks/web

● http://ferrante.pl/books/html

● https://dash.generalassemb.ly/

● http://www.html5rocks.com/en/

Co dalej?