SlideShare a Scribd company logo
HTML + CSS
Basia Madej 
https://twitter.com/basiamadej 
Me?
Prezentacja w 50% “pożyczona” od 
Przemysław Dąbek 
https://twitter.com/przemyslawdabek
HTML with a little CSS
Plan działania 
● Struktura dokumentu 
● Znaczniki (tagi) 
● CSS 
● Model pudełkowy 
● ?
HTML - HyperText Markup Language 
● hipertekstowy język znaczników 
● bazowa technologia wykorzystywana w tworzeniu stron 
internetowych 
● w wielu systemach zarządzania treścią (CMS) takich jak 
Wordpress, Joomla można używać HTML-a 
● również w newsletterach i mailach
Struktura dokumentu 
<!DOCTYPE html> 
<html> 
<head> 
<title>Tytuł strony</title> 
</head> 
<body> 
Treść strony 
</body> 
</html>
Idąc od góry... 
<!DOCTYPE html> 
<html> 
<head> 
<title>Tytuł strony</title> 
</head> 
<body> 
Treść strony 
</body> 
</html>
Doctype 
<!DOCTYPE html> 
● specjalny tag w pierwszej linijce dokumentu 
● informuje, że dokument jest zgodny z HTML5 
● http://en.wikipedia.org/wiki/Document_type_declaration
Struktura dokumentu 
<!DOCTYPE html> 
<html> 
<head> 
<title>Tytuł strony</title> 
</head> 
<body> 
Treść strony 
</body> 
</html>
znacznik: html 
<html></html> 
● cały dokument HTML znajduje się w tych tagach
Struktura dokumentu 
<!DOCTYPE html> 
<html> 
<head> 
<title>Tytuł strony</title> 
</head> 
<body> 
Treść strony 
</body> 
</html>
znacznik: head 
<head></head> 
● może zawierać tytuł strony, 
metadane o stronie lub autorze, 
kodowaniu znaków i inne 
● linki do plików wykorzystywanych 
na stronie 
● informacje dla bootów
HTML with a little CSS
Struktura dokumentu 
<!DOCTYPE html> 
<html> 
<head> 
<title>Tytuł strony</title> 
</head> 
<body> 
Treść strony 
</body> 
</html>
znacznik: title 
<title></title> 
● tytuł strony 
● wykorzystywany przez przeglądarki podczas tworzenia 
zakładek
Struktura dokumentu 
<!DOCTYPE html> 
<html> 
<head> 
<title>Tytuł strony</title> 
</head> 
<body> 
Treść strony 
</body> 
</html>
znacznik: body 
<body></body> 
● w tych znacznikach znajduje się właściwa treść strony
Narzędzia dla programistów 
● Chrome: Developer Tools 
○ Mac OS X → ⌘+⌥+I 
○ Windows, Linux → Ctrl+Shift+I 
● Firefox: Firebug 
○ F12 
● albo: prawy przycisk myszy → Zbadaj element/Inspect 
element
Zadanie 1 
● Stwórzmy pierwszą stronę HTML zgodnie ze strukturą podaną na 
wcześniejszych slajdach. W tym celu stwórzmy nowy plik w Sublime Text i 
zapiszmy go na dysku z nazwą zadanie01.html. 
● W treści strony wstawmy “Zażółć gęślą jaźń” albo inny dowolny tekst 
zawierający polskie litery diakrytyczne: ą, ć, ę, ł, ń, ó, ś, ź, ż. 
● Sprawdźmy czy w Chrome i Firefoksie polskie znaki wyświetlane są 
poprawnie.
Kodowanie znaków 
<meta charset="utf-8"/>
Znaczniki (tagi) 
● zwykle znaczniki występują w parach 
<nazwa-znacznika></nazwa-znacznika> 
● przykłady: 
<html></html>, <body></body> 
● niektóre jednak żyją w pojedynkę 
<meta/>, <img/>
Znaczniki (tagi) 
● znaczniki mogą zawierać także atrybuty 
<nazwa-znacznika atrybut="wartość"> 
zawartość 
</nazwa-znacznika> 
● np. <img src="http://placekitten.com/g/200/300"/>
Znaczniki (tagi) 
● 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 - nagłówki 
<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>
<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
Zadanie 2 
● Stwórzmy plik zadanie02.html. Stwórzmy dokument, 
który będzie przypominał wpis na blogu (tytuł, 
informacja o autorze, treść). Wykorzystajmy poznane 
już znaczniki.
Znaczniki - linki 
<a href="http://facebook.pl">facebook.pl</a> 
<a href="http://facebook.pl">onet.pl</a> 
<a href="mailto:webmuses@gmail.com"> 
Napisz do nas 
</a> 
<a href="http://facebook.pl"> 
<img src="http://placekitten.com/g/300/400"/> 
</a>
Znaczniki - obrazki 
<img src="http://placekitten.com/g/300/400" alt=”kitten”/>
Zadanie 3 
● Stwórzmy plik zadanie03.html. Na naszej stronie HTML 
umieśćmy przynajmniej dwa różne obrazki, które będą 
linkami do wybranych przez nas stron. 
● Jeśli nie mamy pomysłu na to, jaki obrazek wstawić 
użyjmy np: 
○ http://lorempixel.com/ 
○ http://placekitten.com/
<ul> 
<li>Drogon</li> 
<li>Viserion</li> 
<li>Rhaegal </li> 
</ul> 
<ol> 
<li>Drogon</li> 
<li>Viserion</li> 
<li>Rhaegal </li> 
</ol> 
Znaczniki - listy
Znaczniki - Komentarze 
<!-- nie wymaga komentarza :) -->
● <span></span> 
Ala <span>ma</span> kota 
● <div></div> 
Tola <div>ma</div> tablet. 
Ala ma kota. 
Tola 
ma 
tablet. 
Znaczniki - span i div
Zadanie 4 
● Stwórzmy plik zadanie04.html. Na naszej stronie HTML 
umieśćmy 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>
Inne znaczniki 
<textarea> <label> 
<tbody><tr><td> 
<table> <ul> <li> 
<sup> <sub> <strong> 
<input> <a> <br/> 
<em><hr> 
……
HTML5 
● najnowsza wersja specyfikacji HTML 
● wprowadza nowe znaczniki i API 
● kładzie większy nacisk na semantykę znaczników 
http://html5doctor.com/lets-talk-about-semantics 
● video, audio, canvas, geolocation, data storage
CSS - Kaskadowe arkusze stylów 
selektor { własciwość: wartość; } 
p { background: pink; } 
span { color: blue; } 
div { border: 1px red solid;} 
div { margin-top: 10px;}
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>
CSS - klasy 
.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 - id 
#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 - model pudełkowy
Co dalej? 
● http://www.codecademy.com/en/tracks/web 
● http://ferrante.pl/books/html 
● https://dash.generalassemb.ly/ 
● http://www.html5rocks.com/en/

More Related Content

PPTX
Programowanie stron internetowych 1 (w)
PDF
Devel - przegląd możliwości modułu [PL]
PDF
Za darmo nie umarło - WordCamp Wrocław
PDF
Nowości w drupal 9 i 10 [PL]
PDF
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
PDF
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
PDF
Community Community Community
PDF
Html5 i css3
Programowanie stron internetowych 1 (w)
Devel - przegląd możliwości modułu [PL]
Za darmo nie umarło - WordCamp Wrocław
Nowości w drupal 9 i 10 [PL]
Drupal Commerce - konfiguracja prostego sklepu internetowego [PL]
Podstawy programowania w Drupalu - Drupal idzie na studia - Jarosław Sobiecki
Community Community Community
Html5 i css3

Similar to HTML with a little CSS (8)

PDF
HTML & CSS Basic19032013
PPTX
Język xhtml
PDF
HTML, XHTML i CSS. Nowoczesne tworzenie stron WWW
PDF
HTML w 10 prostych krokach
PDF
Antologia Webdevelopera (9.12.2006)
PDF
HTML i XHTML dla każdego
PDF
Po prostu HTML 4. Wydanie III
PDF
ABC języka HTML i XHTML
HTML & CSS Basic19032013
Język xhtml
HTML, XHTML i CSS. Nowoczesne tworzenie stron WWW
HTML w 10 prostych krokach
Antologia Webdevelopera (9.12.2006)
HTML i XHTML dla każdego
Po prostu HTML 4. Wydanie III
ABC języka HTML i XHTML
Ad

HTML with a little CSS

  • 3. Prezentacja w 50% “pożyczona” od Przemysław Dąbek https://twitter.com/przemyslawdabek
  • 5. Plan działania ● Struktura dokumentu ● Znaczniki (tagi) ● CSS ● Model pudełkowy ● ?
  • 6. HTML - HyperText Markup Language ● hipertekstowy język znaczników ● bazowa technologia wykorzystywana w tworzeniu stron internetowych ● w wielu systemach zarządzania treścią (CMS) takich jak Wordpress, Joomla można używać HTML-a ● również w newsletterach i mailach
  • 7. Struktura dokumentu <!DOCTYPE html> <html> <head> <title>Tytuł strony</title> </head> <body> Treść strony </body> </html>
  • 8. Idąc od góry... <!DOCTYPE html> <html> <head> <title>Tytuł strony</title> </head> <body> Treść strony </body> </html>
  • 9. Doctype <!DOCTYPE html> ● specjalny tag w pierwszej linijce dokumentu ● informuje, że dokument jest zgodny z HTML5 ● http://en.wikipedia.org/wiki/Document_type_declaration
  • 10. Struktura dokumentu <!DOCTYPE html> <html> <head> <title>Tytuł strony</title> </head> <body> Treść strony </body> </html>
  • 11. znacznik: html <html></html> ● cały dokument HTML znajduje się w tych tagach
  • 12. Struktura dokumentu <!DOCTYPE html> <html> <head> <title>Tytuł strony</title> </head> <body> Treść strony </body> </html>
  • 13. znacznik: head <head></head> ● może zawierać tytuł strony, metadane o stronie lub autorze, kodowaniu znaków i inne ● linki do plików wykorzystywanych na stronie ● informacje dla bootów
  • 15. Struktura dokumentu <!DOCTYPE html> <html> <head> <title>Tytuł strony</title> </head> <body> Treść strony </body> </html>
  • 16. znacznik: title <title></title> ● tytuł strony ● wykorzystywany przez przeglądarki podczas tworzenia zakładek
  • 17. Struktura dokumentu <!DOCTYPE html> <html> <head> <title>Tytuł strony</title> </head> <body> Treść strony </body> </html>
  • 18. znacznik: body <body></body> ● w tych znacznikach znajduje się właściwa treść strony
  • 19. Narzędzia dla programistów ● Chrome: Developer Tools ○ Mac OS X → ⌘+⌥+I ○ Windows, Linux → Ctrl+Shift+I ● Firefox: Firebug ○ F12 ● albo: prawy przycisk myszy → Zbadaj element/Inspect element
  • 20. Zadanie 1 ● Stwórzmy pierwszą stronę HTML zgodnie ze strukturą podaną na wcześniejszych slajdach. W tym celu stwórzmy nowy plik w Sublime Text i zapiszmy go na dysku z nazwą zadanie01.html. ● W treści strony wstawmy “Zażółć gęślą jaźń” albo inny dowolny tekst zawierający polskie litery diakrytyczne: ą, ć, ę, ł, ń, ó, ś, ź, ż. ● Sprawdźmy czy w Chrome i Firefoksie polskie znaki wyświetlane są poprawnie.
  • 21. Kodowanie znaków <meta charset="utf-8"/>
  • 22. Znaczniki (tagi) ● zwykle znaczniki występują w parach <nazwa-znacznika></nazwa-znacznika> ● przykłady: <html></html>, <body></body> ● niektóre jednak żyją w pojedynkę <meta/>, <img/>
  • 23. Znaczniki (tagi) ● znaczniki mogą zawierać także atrybuty <nazwa-znacznika atrybut="wartość"> zawartość </nazwa-znacznika> ● np. <img src="http://placekitten.com/g/200/300"/>
  • 24. Znaczniki (tagi) ● 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>
  • 25. Znaczniki - nagłówki <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>
  • 26. <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
  • 27. Zadanie 2 ● Stwórzmy plik zadanie02.html. Stwórzmy dokument, który będzie przypominał wpis na blogu (tytuł, informacja o autorze, treść). Wykorzystajmy poznane już znaczniki.
  • 28. Znaczniki - linki <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>
  • 29. Znaczniki - obrazki <img src="http://placekitten.com/g/300/400" alt=”kitten”/>
  • 30. Zadanie 3 ● Stwórzmy plik zadanie03.html. Na naszej stronie HTML umieśćmy przynajmniej dwa różne obrazki, które będą linkami do wybranych przez nas stron. ● Jeśli nie mamy pomysłu na to, jaki obrazek wstawić użyjmy np: ○ http://lorempixel.com/ ○ http://placekitten.com/
  • 31. <ul> <li>Drogon</li> <li>Viserion</li> <li>Rhaegal </li> </ul> <ol> <li>Drogon</li> <li>Viserion</li> <li>Rhaegal </li> </ol> Znaczniki - listy
  • 32. Znaczniki - Komentarze <!-- nie wymaga komentarza :) -->
  • 33. ● <span></span> Ala <span>ma</span> kota ● <div></div> Tola <div>ma</div> tablet. Ala ma kota. Tola ma tablet. Znaczniki - span i div
  • 34. Zadanie 4 ● Stwórzmy plik zadanie04.html. Na naszej stronie HTML umieśćmy 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>
  • 35. Inne znaczniki <textarea> <label> <tbody><tr><td> <table> <ul> <li> <sup> <sub> <strong> <input> <a> <br/> <em><hr> ……
  • 36. HTML5 ● najnowsza wersja specyfikacji HTML ● wprowadza nowe znaczniki i API ● kładzie większy nacisk na semantykę znaczników http://html5doctor.com/lets-talk-about-semantics ● video, audio, canvas, geolocation, data storage
  • 37. CSS - Kaskadowe arkusze stylów selektor { własciwość: wartość; } p { background: pink; } span { color: blue; } div { border: 1px red solid;} div { margin-top: 10px;}
  • 38. 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>
  • 39. CSS - klasy .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>
  • 40. CSS - id #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>
  • 41. CSS - model pudełkowy
  • 42. Co dalej? ● http://www.codecademy.com/en/tracks/web ● http://ferrante.pl/books/html ● https://dash.generalassemb.ly/ ● http://www.html5rocks.com/en/