Professional Documents
Culture Documents
CLIENT(χρήστης πελάτης)
-Σε ένα Browser βάζουμε το όνομα της σελίδας που θέλουμε π.χ.
www.google.com
-Δημιουργείται ένα μήνυμα και αποστέλλεται μέσω του πρωτοκόλλου
http (π.χ.GET/HTTP/1.0 , GET url) στον web server της σελίδας που
ζητήσαμε
και περιέχει το περιεχόμενο που θέλουμε.
Server (εξυπηρετητής)
Λαμβάνει το μήνυμα http και το στέλνει στον web server
Web server (πρόγραμμα του εξυπηρετητή)
-λαμβάνει μηνύματα http και τα διαμοιράζει κατάλληλα
μέσω εσωτερικών πρωτοκόλλων σε ένα πρόγραμμα
που μπορεί να ψάξει π.χ. σε μία βάση δεδομένων ,βρίσκει τα
δεδομένα που
ζητήθηκαν , γεννάει την απάντηση (συνήθως html,css,js)
την οποία επιστρέφει στον client (browser δηλαδή) μέσω http
πρωτοκόλλου
που μπορεί πλέον να τα παρουσιάσει στον χρήστη.
5.Το πρωτόκολλο HTTP (Hyper Text Transfer Protocol)
-Το HTTP είναι ο βασικός μηχανισμός επικοινωνίας των client με τους
servers στο WEB.
-Είναι πρωτόκολλο ανταλλαγής μηνυμάτων μεταξύ πελάτη(browser) και
εξυπηρετητή(web server) για την εφαρμογή παγκοσμίου ιστού.
-Ορίστηκε το 1989 από τον Tim Berners-Lee
-Χαρακτηρίζεται από 2 τύπους μηνυμάτων:
Α) ΑΙΤΗΜΑΤΑ: (GET,POST,PUT,HEAD)
Ζητάει ο browser κάτι από τον server
Β)ΑΠΟΚΡΙΣΗ:
Ο server απαντά στον χρήστη-πελάτη
-Σήμερα χρησιμοποιείται ευρέως η έκδοση HTTP 1.1
Παραδείγματα Μηνυμάτων
-Το περιεχόμενο του στοιχείου μπορεί να είναι είτε άλλες ετικέτες ή κείμενο
-Στην HTML5 η τιμή των παραμέτρων δίδεται μέσα σε εισαγωγικά ή και χωρίς (εκτός αν η
τιμή περιέχει κείμενο με κενά)
-Τα στοιχεία δεν επηρεάζονται από κεφαλαία/μικρά
-Τα στοιχεία παρατίθενται ιεραρχικά
<p>My dog is <strong>very</strong> cute.</p>
ΓΝΩΡΙΣΜΑΤΑ
<p id=”true-statement”>Το καλοκαίρι τελειώνει γρήγορα</p>
-το όνομα γνωρίσματος χωρίζεται με κενό από το προηγούμενο γνώρισμα
-το όνομα γνωρίσματος ακολουθείται από το σύμβολο =
-η τιμή του γνωρίσματος περιέχεται σε εισαγωγικά (όχι απαραίτητο αλλά καλή πρακτική)
-υπάρχουν γνωρίσματα λογικές μεταβλητές,π.χ.
<input type=”text” disabled>
γνώρισμα περιγραφή
id Ορίζει μοναδική ταυτότητα του στοιχείου
class Ορίζει την κλάση στυλ που μοιράζεται το στοιχείο με άλλα στοιχεία
hidden Ορίζει αν το στοιχείο εμφανίζεται στον χρήστη
lang Ορίζει την γλώσσα περιεχομένου του στοιχείου
style Ορίζει ένα inline CSS style για το στοιχείο
ΕΙΔΙΚΟΙ ΧΑΡΑΚΤΗΡΕΣ (<,>,’,”,&,space)
Χαρακτήρας reference
< <
> >
“ "
‘ '
& &
Κενό(space)
Π.χ.
<p>Στην HTML,για παράγραφο χρησιμοποιούμε την <p>.</p>
Σχόλια
<!-- αυτό είναι ένα σχόλιο -->
Document Object Model (DOM)
Παράδειγμα
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>page title</title>
</head>
<body>
<h1>Header 1</h1>
<p> First paragraph.</p>
</body>
</html>
https://software.hixie.ch/utilities/js/live-dom-viewer/
Στοιχεία του HEAD
<head>
<meta charset= "utf-8">
<title> Παράδειγμα ιστοσελιδας</title>
</head>
Παραδείγματα
<link> σύνδεση µε εξωτερικό πόρο
Παράδειγμα 1: σύνδεση στο favorite icon (Favicon)
<link rel="icon" href="favicon.ico" type="image/x-icon"> εικόνα 16x16 px (.ico)
<link rel="icon" href="favicon.png" sizes="16x16" type="image/png">
Παράδειγμα 2: σύνδεση σε εξωτερικό stylesheet
<link rel="stylesheet" href="mystyle.css">
<meta>
(a) για την κωδικοποίηση χαρακτήρων
<meta charset="utf-8">
(b) document author, description, keywords
<meta name="author" content="Nikos Avouris”>
<meta name="description" content="HTML tutorial">
<meta name="keywords" content="HTML, web">
Ορισμός γλὠσσας του κειµένου
Η γλώσσα ολόκληρου του εγγράφου ή η γλώσσα ενός επί
μέρους στοιχείου μπορεί να οριστεί µε το γνώρισμα lang. Αυτό
διευκολύνει τον browser και τις μηχανές αναζήτησης
<html lang="el">
<p lang="fr">Ceci est un paragraphe.</p>
Κώδικες γλωσσών: "en" (English), "es", (Spanish), "pt"
(Portuguese), "de" (German), "fr" (French)
language codes iso 639-1 https://en.wikipedia.org/wiki/ISO_639-1
<div> </div>
Ορισμός ενός μπλοκ κειμένου(in block) που εκτείνεται σε όλο το πλάτος της σελίδας,
χρησιμοποιείται ως υποδοχέας άλλων στοιχείων και εφαρμόζουμε σε αυτό ένα στυλ με τα
γνωρίσματα id,class,style
<span> </span>
Ορισμός περιοχής εντός κειμένου (inline) για εφαρμογή στυλ μορφοποίησης
<ul> Μη διατεταγμένη λίστα ( ) .
<ul>
<li> Lions
<li> Tigers
</ul>
<blockquote> </blockquote>
Παράγραφος με πιο δεξιά στοίχιση από το προηγούμενο κείμενο
Είναι αναφορά σε κείμενο που δεν είναι δικό μας
<em> </em>
Στοιχείο inline που δείχνει έμφαση, εμφανίζεται με πλάγια γραφή, ενώ οι αναγνώστες
Οθόνης ανεβάζουν τον τόνο της φωνής στο τμήμα αυτό του κειμένου
Π.χ. <p>Χαίρομαι <em>ιδιαίτερα</em>που ήρθες <em>στην ώρα σου</em>.</p>
<strong> </strong>
Στοιχείο που δίνει μεγαλύτερη έμφαση από το <em>.
Π.χ. <p>Αυτό το υγρό είναι <strong>πολύ τοξικό</strong>.</p>
<i> italics <b> bold <u> underline δεν έχουν σημασιολογία και προτείνεται να αποφεύγεται
Η χρήση τους.
Δείκτες-εκθέτες
<sup> </sup> εκθέτης
<sub> </sub> δείκτης
ΣΥΝΘΕΤΑ ΣΤΟΙΧΕΙΑ HTML
ΠΟΛΥΜΕΣΑ
-Η HTML5 υποστηρίζει πολυμέσα σε μεγαλύτερο βαθμό από προηγούμενες
Εκδόσεις
-ετικέτες <video> και <audio> για την ενσωμάτωση βίντεο και ήχου
<audio src="url" autoplay controls loop></audio>
<video src="myvideo.mp4"></video>
π.χ.
<video src="big buck _bunny_720p_1mb.mp4" controls>
<p>O browser δεν υποστηρίζει video html5. Συνδεθείτε
<a href=" big _buck_bunny_720p_1mb.mp4 ">με το
Βίντεο</a></p>
</video>
Μεταξύ ετικετών <video></video> περιέχεται μήνυμα για τους
Φυλλομετρητές που δεν υποστηρίζουν <video>
src=διεύθυνση αρχείου
autoplay=παίζει μόλις φορτωθεί η σελίδα αυτόματα
controls=γνώρισμα για τα χειριστήρια βίντεο (λογική μεταβλητή)
loop=συνεχής αναπαραγωγή
<picture>
<source media=" (max-width:650px) srcset="mull-600.jpg">
<img
Src="mull-1500.jpg"
Alt="Βοσκοί οδηγούν κοπάδι από βόδια στο νησί Mull"
Title="βοσκοί οδηγούν κοπάδι από hairy coo" />
</picture>
Ο browser θα αποφασίσει ποια είναι πιο κοντά στις ανάγκες μας και θα την δείξει.
<object>
Εργαλείο γενικού σκοπού για ενσωμάτωση περιεχομένου διαφορετικών τύπων π.χ. αρχεία
pdf flash κ.α
Ένας πίνακας <table> δημιουργείται από γραμμές (table rows) <tr></tr> οι οποίες
περιέχουν κελιά που περιέχουν δεδομένα (table data) <td>..</td>
<table>
<tr>
κελί11 κελί12 <td>κελί11</td>
κελί21 κελί22 <td>κελί12</td>
</tr>
<tr>
<td>κελί21</td>
<td>κελί22</td>
</tr>
</table>
< table>
<caption>Greek Mountains</caption>
<tr>
<th>Mountain</th>
<th>Height (m) </th>
<th>Region</th>
</tr>
<tr>
<td>Olympus </td>
<td>2917</td>
<td>Pieria</td>
< /tr>
<tr>
<td>Smolikas </td>
<td>2637</td>
<td>Ioannina</td>
< /tr>
<tr>
<td>Kaimaktsalan </td>
<td>2524</td>
<td>Florina</td>
< /tr>
< / table>
Greek Mountains
Mountain Height (m) Region
Olympus 2.917 Pieria
Smolikas 2,637 Ioannina
Kaimaktsalan 2.524 Florina
collspan
Το γνώρισμα collspan επιτρέπει έκταση σε πολλές στήλες
rowspan
Το γνώρισμα rowspan επιτρέπει έκταση σε πολλές γραμμές
π.χ.
<table>
<tr>
<td colspan="3">Πληθυσμός</td»
</tr>
<tr>
<td rowspan="2">Ηπειρωική χώρα</td>
<td>Ανδρες</td>
<td>3000000</td>
</tr>
<tr>
<td>Γυναίκες</td>
<td>3300000</td>
</tr>
<td rowspan="2">Νησιωτικη χώρα</td>
<td>Ανδρες</td>
<td>1200000</td>
</tr>
<tr>
<td>Γυναίκες</td>
<td>1300000</td>
</tr>
</table>
</colgroup>
διαπερνά με την σειρά όλες τις στήλες του πίνακα και ορίζει στυλ
<col span="2"> προσπερνάει 2 στήλες για να πάει στην επόμενη
<header> κεφαλίδα:
<nav> μπάρα πλοήγησης (navigation bar):
<main> κύριο περιεχόμενο με ιδιαίτερα τμήματα <article>,<section>,<div>
<aside> πλαϊνή μπάρα: (sider bar) συνήθως μέσα στο <main>.
<footer> υποσέλιδο:
<p> Η βασίλισσα μπήκε ακολουθούμενη από την πομπή της στο δωμάτιο
<span class="editor-note">[Σημείωση: Τα φώτα χαμηλώνουν καθώς εισέρχεται η
πομπή]</span>.</p>
ΦΟΡΜΕΣ <form>
Είναι το στοιχείο που μας επιτρέπει να δημιουργήσουμε φόρμες. Φόρμες βλέπουμε
συνεχώς στη ζωή μας είτε online στο διαδίκτυο συμπληρώνουμε τα κουτάκια για να
δώσουμε ένα password, ένα login name ή τα στοιχεία μας τα δημογραφικά μας στοιχεία
που ζητείται για να κάνουμε εγγραφή σε μία καινούργια υπηρεσία ή σε χαρτί όταν
συναλλασσόμαστε με το δημόσιο ή με άλλους φορείς.
• https://www.uxmatters.com/mt/archives/2017/05/designing-ux-forms.php.
To στοιχείο <form>
<form action="/my-handling-form-page" method="post">
… τα στοιχεία της Φόρμας ...
</form>
<form> χωρίς action σημαίνει Ότι η φόρμα θα σταλεί στην ίδια σελίδα που
έχει παράγει τη φόρμα.
-post: χρησιμοποιείται περισσότερο στις φόρμες, τα δεδομένα στέλνονται στο σώμα του
μηνύματος ΗΤΤΡ.