HTML 2 - web-class.gr

53
HTML 2 Δηδάζθνληεο: Π. Αγγειάηνο, Δ. Ζήλδξνο Επηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο Σρνιή Ηιεθηξνιόγσλ Μεραληθώλ θαη Μεραληθώλ Υπνινγηζηώλ

Transcript of HTML 2 - web-class.gr

Page 1: HTML 2 - web-class.gr

HTML 2 Δηδάζθνληεο: Π. Αγγειάηνο, Δ. Ζήλδξνο

Επηκέιεηα δηαθαλεηώλ: Π. Αγγειάηνο

Σρνιή Ηιεθηξνιόγσλ Μεραληθώλ

θαη Μεραληθώλ Υπνινγηζηώλ

Page 2: HTML 2 - web-class.gr

Σηόρνο ηεο ώξαο

• Επέθηαζε γλώζεσλ HTML

• Φόξκεο

• Σεκαζηνινγηθά θελέο εηηθέηεο

• Εηηθέηεο meta

• «Καθέο» εηηθέηεο

• Πεξηζζόηεξα γηα πίλαθεο

• Λίζηεο νξηζκώλ

• Θέκαηα θσδηθνπνίεζεο θαη Unicode

Page 3: HTML 2 - web-class.gr

Σεκαζηνινγηθά θελέο εηηθέηεο

• Μαο βνεζνύλ ζην CSS

• Φσξίδνπλ ην HTML ζε θνκκάηηα

• Δύν εηηθέηεο, <div> θαη <span>

Page 4: HTML 2 - web-class.gr

Σεκαζηνινγηθά θελέο εηηθέηεο

• <span>: (spanner) πεξηέρεη ζπλήζσο κηθξά θνκκάηηα

• <div>: (division) πεξηερεη κεγαιύηεξεο ελόηεηεο

Page 5: HTML 2 - web-class.gr

Σεκαζηνινγηθά θελέο εηηθέηεο

<body> <h1>Αγαπημένοι στίχοι</h1> <p> Κι αναρωτιέμαι τώρα οι προσευχές μου που πάνε; <br/> Κι αν έχουν γίνει <span>πουλιά</span> προς τα που πετάνε; </p> <!-- Τέλειο κομμάτι --> </body>

Κη αλαξσηηέκαη ηώξα νη πξνζεπρέο κνπ πνπ πάλε;

Κη αλ έρνπλ γίλεη πνπιηά πξνο ηα πνπ πεηάλε;

Page 6: HTML 2 - web-class.gr

Σεκαζηνινγηθά θελέο εηηθέηεο

p {

text-align: center;

} span {

color: rgb( 0, 112, 192 );

padding-right: 20px;

background-image: url( „bird.png‟ );

background-position: right;

background-repeat: no-repeat;

}

Page 7: HTML 2 - web-class.gr

Αξάρλεο

...ιαηξεύνπλ ηηο εηηθέηεο meta

Page 8: HTML 2 - web-class.gr

Αξάρλεο ηνπ web

• Αθνινπζνύλ links

• Καηαγξάθνπλ ηνλ παγθόζκην ηζηό

Page 9: HTML 2 - web-class.gr

Εηηθέηεο meta

• Πεξηέρνπλ πιεξνθνξίεο γηα ηε ζειίδα

• Αμηνπνηνύληαη από κεραλέο αλαδήηεζεο

Page 10: HTML 2 - web-class.gr

Εηηθέηεο meta

• Δε πεξηέρνπλ πεξηερόκελν

• Έρνπλ 2 ηδηόηεηεο.

• content: (ππνρξεσηηθό): Τα ίδηα ηα κεηα-δεδνκέλα

• name: Σπλήζσο author, keywords θαη description.

Page 11: HTML 2 - web-class.gr

Εηηθέηεο meta

• <meta name=“author” content=“Petros Aggelatos” />

• Σεκεηώλνπκε έηζη ηνλ ζπγγξαθέα ηεο ζειίδαο

Page 12: HTML 2 - web-class.gr

Εηηθέηεο meta

• <meta name="description" content="Facebook is a social utility that connects people with friends and others who work, [...] and learn more about the people

they meet." />

• Σεκεηώλνπκε έηζη ηελ πεξηγξαθή ηεο ζειίδαο

• Εκθαλίδεηαη ζηα απνηειέζκαηα ησλ αλαδεηήζεσλ

Page 13: HTML 2 - web-class.gr

Εηηθέηεο meta

• <meta name=“keywords” content=“blog, technology, programming” />

• Λέμεηο θιεηδηά πνπ αθνξνύλ ηε ζειίδα

• Κάπνηε ρξεζηκνπνηνύληαλ εθηελώο

• Φξεζηκνπνηείηαη ειάρηζηα ή θαζόινπ από ηεο κεραλέο

αλαδήηεζεο

Page 14: HTML 2 - web-class.gr

Εηηθέηεο meta

<head> <meta name=“author” content=“Petros Aggelatos” /> <meta name=“description” content=“I‟m Petros and this is my personal tech blog” /> <meta name=“keywords” content=“blog, technology, html, css, tutorials” /> </head>

Page 15: HTML 2 - web-class.gr

«Καθέο» εηηθέηεο

• Εηηθέηεο ρσξίο ζεκαζηνινγία

• Έρνπλ όκσο ζθνπό ηε κνξθνπνίεζε

• Γηαηί λα κε ηηο ρξεζηκπνηώ;

• Απηά πνπ θάλνπλ γίλνληαη κε CSS

• Φσξηζκόο πεξηερνκέλνπ/κνξθνπνίεζεο

Page 16: HTML 2 - web-class.gr

«Καθέο εηηθέηεο»

• <b>

• Κάλεη ηα πεξηερόκελά ηνπ bold

• Φξεζηκνπνηνύκε:

• <strong> αλ πξέπεη λα δσζεί δπλαηή έκθαζε ζην πεξηερόκελν

• font-weight: bold; αλ απιά ζέινπκε bold κνξθνπνίεζε

Page 17: HTML 2 - web-class.gr

«Καθέο εηηθέηεο»

• <i>

• Κάλεη ηα πεξηερόκελά ηνπ italics

• Φξεζηκνπνηνύκε:

• <em> αλ πξέπεη λα δσζεί έκθαζε ζην πεξηερόκελν

• font-style: italic; αλ απιά ζέινπκε italic κνξθνπνίεζε

Page 18: HTML 2 - web-class.gr

«Καθέο εηηθέηεο»

• <big>

• Κάλεη ηα πεξηερόκελά ηνπ κεγαιύηεξα

• Φξεζηκνπνηνύκε:

• <h1>...<h6> αλ ην πεξηερόκελν είλαη επηθεθαιίδα

• font-size: x pt; αλ απιά ζέινπκε κεγαιύηεξν θείκελν

Page 19: HTML 2 - web-class.gr

«Καθέο εηηθέηεο»

• <small>

• Κάλεη ηα πεξηερόκελά ηνπ κηθξόηεξα

• Φξεζηκνπνηνύκε:

• font-size: x pt;

Page 20: HTML 2 - web-class.gr

«Καθέο εηηθέηεο»

• <hr>

• Εκθαλίδεη κία νξίδνληηα γξακκή

• Φξεζηκνπνηνύκε:

• border-top

• border-bottom

• θάπνηα εηθόλα

Page 21: HTML 2 - web-class.gr

«Καθέο εηηθέηεο»

• <u>

• Υπνγξάκκηζε -> text-decoration: underline;

• <center>

• Σηνίρηζε ζην θέληξν -> text-align: center;

• <menu>

• Φηηάρλεη ιίζηα κελνύ -> <ul>

• <layer>

• Παξόκνην κε ην <div>. Δνπιεύεη κόλν ζε παιηνύο Netscape

• <blink> θαη <marquee>

• Αλαβνζβήλεη θαη θηλεί ζπλερώο ην θείκελν αληίζηνηρα

• <font>

• Οξίδεη γξακκαηνζεηξά ησλ πεξηερνκέλσλ ηνπ -> font-family:…;

Page 22: HTML 2 - web-class.gr

Φόξκεο

• Τκήκα πνπ ν ρξήζηεο ζπκπιεξώλεη πιεξνθνξίεο

• Άρξεζηεο ρσξίο server-side

• Κάπνην πξόγξακκα πξέπεη λα πάπει ηα δεδνκέλα

• <form>: Μία θόξκα.

• action: Πνύ ζα ζηαινύλ ηα δεδνκέλα (ππνρξεσηηθό)

• method: Με πνηα κέζνδν ζα ζηαινύλ (ππνρξεσηηθό)

• Παίξλεη ηελ ηηκή “post” ή “get”.

Page 23: HTML 2 - web-class.gr

Φόξκεο

<form

action=“processingscript.php”

method=“post”>

</form>

Page 24: HTML 2 - web-class.gr

Φόξκεο: Input

• <input>: Πεδίν όπνπ εηζάγνληαη δεδνκέλα

• type: Τύπορ πεδίνπ (ππνρξεσηηθό)

• value: Πποεπιλεγμένη ηηκή ηνπ πεδίνπ

• checked: Οξίδεηαη “checked” όηαλ ην πεδίν είλαη

επηιεγκέλν αλ έρεη λόεκα ζην αληίζηνηρν type.

• Πξέπεη λα πεξηέρεηαη κέζα ζε <form>

• Δελ έρεη πεξηερόκελν.

Page 25: HTML 2 - web-class.gr

Τύπνη <input>

Τύπορ “text”: Απιό πιαίζην θεηκέλνπ

<input type=“text” value=“lala” />

Τύπορ “password”: Πιαίζην θσδηθνύ <input type=“password” value=“lala” />

Page 26: HTML 2 - web-class.gr

Τύπνη <input>

Τύπορ “checkbox”: Πιαίζην «ηηθαξίζκαηνο» λαη/όρη

<p>

<input

type=“checkbox”

checked=“checked” />

Keep my signed in

(Uncheck if on a shared computer)

</p>

Page 27: HTML 2 - web-class.gr

Τύπνη <input>

Τύπορ “radio”: Πιαίζην πνιιαπιήο επηινγήο

<p><input type=“radio” /> Water</p>

<p><input type=“radio” /> Beer</p>

<p><input type=“radio”

checked=“checked” />

Wine</p>

Page 28: HTML 2 - web-class.gr

Τύπνη <input>

Τύπορ “radio”: Πιαίζην πνιιαπιήο επηινγήο

<p><input type=“radio” /> Water</p>

<p><input type=“radio” /> Beer</p>

<p><input type=“radio”

checked=“checked” />

Wine</p>

Page 29: HTML 2 - web-class.gr

Τύπνη <input>

Τύπορ “submit”: Κνπκπί γηα απνζηνιή θόξκαο

<input

type=“submit”

value=“Create My Account” />

Page 30: HTML 2 - web-class.gr

Τύπνη <input>

Τύπορ “file”: Αλέβαζκα αξρείνπ

<input type=“file” />

Page 31: HTML 2 - web-class.gr

Τύπνη <input>

• text: Απιό πιαίζην θεηκέλνπ

• password: Πιαίζην θσδηθνύ *********

• checkbox: Κνπηάθη γηα «tick»: Ναη ή Όρη

• radio: Πνιιαπιήο επηινγήο

• file: Αλέβαζκα αξρείνπ

• submit: Κνπκπί πνπ ζηέιλεη δεδνκέλα θόξκαο

• image: Επηινγή ζεκείνπ (ζπληεηαγκέλσλ) ζε κία εηθόλα

• button: Απιό θνπκπί.

• reset: Κνπκπί πνπ δηαγξάθεη ηα πεξηερόκελα ηεο θόξκαο.

• hidden: Κξπθό πεδίν.

Page 32: HTML 2 - web-class.gr

Φόξκεο

• <textarea>: Έλα κεγάιν πιαίζην θεηκέλνπ.

• rows: Πιήζνο γπαμμών ηνπ πιαηζίνπ (ππνρξεσηηθό)

• cols: Πιήζνο ζηηλών ηνπ πιαηζίνπ (ππνρξεσηηθό)

• Τν πεξηερόκελν είλαη απιό θείκελν: Η πξνεπηιεγκέλε ηηκή

ηνπ πιαηζίνπ.

Page 33: HTML 2 - web-class.gr

<textarea rows=“8” cols=“60”> Είκαη έλα textarea!

Κνηηάμηε κε!

</textarea>

Page 34: HTML 2 - web-class.gr

Φόξκεο

• <select>: Πηπζζόκελν πιαίζην επηινγήο

• <option>: Μία επηινγή πιαηζίνπ επηινγήο

• selected: Οξίδεηαη ζηελ ηηκή “selected” γηα ηελ πποεπιλεγμένη επηινγή.

• <option>: πεξηέρεηαη κόλν ζην <select> • <select>: πεξηέρεη κόλν <option>

Page 35: HTML 2 - web-class.gr

<select> <option selected=“selected”>Linear Algebra</option> <option>Calculus</option> <option>Logic</option> </select>

Page 36: HTML 2 - web-class.gr

Φόξκεο

• name: Ολνκάδεη έλα <input>, <textarea>, ή <select>.

• Η ηηκή ηνπ name ρξεζηκνπνηείηαη από ην πξόγξακκα

επεξεπγαζίαρ ησλ δεδνκέλσλ πνπ ηξέρεη ζηνλ server.

• Δεδνκέλα ζε πεδία ρσξίο name δεν ζηέιλνληαη!

<input type=“text” value=“Πέτρος” name=“firstname” />

Page 37: HTML 2 - web-class.gr

Πεξηζζόηεξα γηα πίλαθεο

• <th> Table Header

• Αληί γηα <td> ζηηο επηθεθαιίδεο

<table>

<tr>

<th>foo</th>

<th>bar</th>

<th>baz</th>

</tr>

[…]

</table>

Page 38: HTML 2 - web-class.gr

Πεξηζζόηεξα γηα πίλαθεο

• Θδηόηεηεο colspan θαη rowspan

• Με απηά ζπγρσλεύνπκε θειηά ζε έλα πίλαθα

• ΔΕΝ γξάθνπκε ηα θειηά πνπ ζα ππήξραλ αλ δελ ππήξρε ε

ζπγρώλεπζε

Page 39: HTML 2 - web-class.gr

Πεξηζζόηεξα γηα πίλαθεο

• Θδηόηεηα colspan

• Οξίδεη πόζεο ζηήιεο είλαη ε έθηαζε ηνπ θειηνύ <table>

<tr>

<td colspan=“2”>1x2</td>

<tr>

<td>1x1</td>

<td>1x1</td>

</tr>

</table>

Page 40: HTML 2 - web-class.gr

Πεξηζζόηεξα γηα πίλαθεο

• Θδηόηεηα rowspan

• Οξίδεη πόζεο γξακκέο είλαη ε έθηαζε ηνπ θειηνύ <table>

<tr>

<td rowspan=“2”>2x1</td>

<td>1x1</td>

<tr>

<td>1x1</td>

</tr>

</table>

Page 41: HTML 2 - web-class.gr

Πεξηζζόηεξα γηα πίλαθεο

• colspan θαη rowspan ζην ίδην θειί <table>

<tr>

<td rowspan=“2” colspan=“2”>2x2</td>

<td>1x1</td>

</tr>

<tr>

<td>1x1</td>

</tr>

<tr>

<td>1x1</td>

<td>1x1</td>

<td>1x1</td>

</tr>

</table>

Page 42: HTML 2 - web-class.gr

Λίζηεο νξηζκώλ

• Εμεηδηθεπκέλε ιίζηα

• Εθθξάδεη αληηζηνηρίεο

• Λέμεηο – Εηπκνινγία

• Όλνκα – Τήιέθσλν

Page 43: HTML 2 - web-class.gr

Λίζηεο νξηζκώλ

• <dl> Οξίδεη κία ιίζηα νξηζκώλ (Definition List)

• <dt> Οξίδεη έλαλ όξν ηεο ιίζηαο (Definition Term)

• <dd> Οξίδεη ηελ πεξηγξαθή ηνπ όξνπ (Definition Description)

<h2>Οι γλώσσες και οι χρήσεις τους</h2>

<dl>

<dt>HTML</dt>

<dd>Περιγραφή περιεχομένου</dd>

<dt>CSS</dt>

<dd>Περιγραφή μορφοποίησης</dd>

<dt>Javascript</dt>

<dd>Περιγραφή συμπεριφοράς</dd>

</dl>

Page 44: HTML 2 - web-class.gr

Λίζηεο νξηζκώλ

• Έλα dt κπνξεί λα αληηζηνηρεί ζε πνιιά dd

• Μία ιέμε κε πνιιά λνήκαηα

• Έλα dd κπνξεί λα αληηζηνηρεί ζε πνιιά dt

• Πνιιέο ιέμεηο κε ην ίδην λόεκα

<dl>

<dt>Αυτός σπάει καρύδια</dt>

<dd>Ανοίγει τον καρπό της καρυδιάς</dd>

<dd>Είναι εκνευριστικός</dd>

</dl>

Page 45: HTML 2 - web-class.gr
Page 46: HTML 2 - web-class.gr

銕゚ �ワ� � 硼磋�ン 褞鳰褻硴゙ ニ硼 ハ�焏 テ硼磋�ン 褞鳰褻硴゙ ニ硼 ハ�焏 テ鴆渼褥ニ硼 ハ�焏 テ鴆渼褥 � ��� 褄�渧� ��瀅�碪

ク�鈿 � . 硼磋�ン 褞鳰褻硴゙ ニ硼 ハ�焏

テ鴆渼褥ニ硼 ハ�焏 テ鴆渼褥 � ���

褄�渧� ��瀅�碪 ク�鈿 � . ォミ �鴟硅

肓 硼� サ � 褄�渧� ��瀅�碪 ク�鈿 � . ォミ �鴟硅 肓 硼� サ �銖

� . モ銕゚ ン焏� �

ハ モ銕゚ �ワ� �ォミ �鴟硅 肓 硼� サ

� 褄�渧� ��瀅�碪 ク�鈿 � . ォミ�鴟硅 肓 硼� サ � � . モ銕゚

鈿 ン焏� � ハ モ銕゚ �ワ� �鴆渼褥 � ��� 褄�渧�

��瀅�碪 ク�鈿 � . ォミ �鴟硅 肓 硼�褪サ � � . モ銕゚ ン焏�

� サ � � . モ銕゚ ン焏� � サ � � . モ銕゚

ン焏� 鈿 � ハ モ銕゚

�ワ� � 硼磋�ン 褞鳰褻硴゙ ニ硼 ハ�焏 テ鴆渼褥

� ���鴣 � . モ銕゚ ン焏�

蓴碯

Κωδικοποίηζη και Unicode

Page 47: HTML 2 - web-class.gr

Κσδηθνπνίεζε ραξαθηήξσλ

• Unicode

• Σε θάζε ραξαθηήξα αληηζηνηρεί έλαο αξηζκόο

• Μπνξνύκε λα θσδηθνπνηήζνπκε ηνλ θάζε αξηζκό κε

δηάθνξνπο ηξόπνπο

• UTF-8

• Πην δηαδεδνκέλνο ηξόπνο θσδηθνπνίεζεο Unicode

Page 48: HTML 2 - web-class.gr

Κσδηθνπνίεζε ραξαθηήξσλ

• Φαξαθηεξηζηηθά UTF-8

• Δελ έρεη ζηαζεξό αξηζκό bit γηα θάζε γξάκκα

• Έλα γξάκκα κπνξεί λα είλαη 1,2,3 ή 4 bytes

• Μπνξεί λα αλαπαξαζηήζεη νπνηνδήπνηε ραξθαηήξα Unicode

• Πιενλεθηήκαηα

• Οη ραξαθηήξεο ASCII έρνπλ αθξηβώο ηελ ίδηα αλαπαξάζηαζε ζε

UTF-8

• Μπνξνύκε λα γξάςνπκε ζε πνιιέο γιώζζεο ηαπηόρξνλα

Page 49: HTML 2 - web-class.gr

Κσδηθνπνίεζε ραξαθηήξσλ

• Unicode

• Σε θάζε ραξαθηήξα αληηζηνηρεί έλαο αξηζκόο

• Μπνξνύκε λα θσδηθνπνηήζνπκε ηνλ θάζε αξηζκό κε

δηάθνξνπο ηξόπνπο

• UTF-8

• Πην δηαδεδνκέλνο ηξόπνο θσδηθνπνίεζεο Unicode

Page 50: HTML 2 - web-class.gr

Κσδηθνπνίεζε ραξαθηήξσλ

• Άιιεο θσδηθνπνηήζεηο Unicode

• UCS-2

• UTF-16

• UTF-32

Page 51: HTML 2 - web-class.gr

Κσδηθνπνίεζε ραξαθηήξσλ

• Γξάθνπκε ηνλ θώδηθά καο ζε UTF-8

• Δειώλνπκε όηη ε ζειίδα καο είλαη UTF-8 κε 2 ηξόπνπο:

• Meta tag

<meta

http-equiv=“Content-Type”

content=“text/html; charset=utf-8;”

/>

• HTTP Header

• Υπνκνλή κεξηθά καζήκαηα αθόκα

Page 52: HTML 2 - web-class.gr

Μάζακε

• form, input, textarea

• div, span

• meta

• «Καθέο» εηηθέηεο

• th, colspan, rowspan

• dl, dt, dd

• Unicode, UTF-8

Page 53: HTML 2 - web-class.gr

Τελ επόκελε θνξά...

• Πεξηζζόηεξα γηα ηε γιώζζα CSS

• Κιάζεηο θαη ID

• Οκαδνπνίεζε θαη εκθώιεπζε επηινγέσλ

• Χεπδνθιάζεηο

• Σπληνκνγξαθίεο

• Εηθόλεο θόληνπ