Ο κώδικας-λύση και ασκήσεις (responsive & @media queries, σχετικές μονάδες, εισαγωγή JavaScript: onclick, function, DOM getElementById/innerHTML). Γλώσσες HTML5+CSS+JS.
Ερώτηση: Φτιάξτε responsive κανόνα για μικρές οθόνες και ένα κουμπί/εικόνα που αλλάζει κείμενο με JavaScript.
Απάντηση:
Σύνοψη: (ενδεικτική) Media query (max-width:350px) για μικρές οθόνες + onclick που καλεί function, η οποία με getElementById().innerHTML αλλάζει το περιεχόμενο.
Κριτήρια αξιολόγησης:
Ερώτηση: Τι είναι η προσαρμοστική σχεδίαση και πώς την υλοποιούμε με media queries;
Απάντηση:
@media: ορίζουμε κανόνες που ισχύουν μόνο σε συγκεκριμένο εύρος πλάτους, π.χ. @media all and (max-width: 350px) { ... } για μικρές οθόνες (με min-width/max-width).Σύνοψη: (ενδεικτική) Responsive = προσαρμογή στο μέγεθος οθόνης. Υλοποίηση με @media (min-width/max-width) που ενεργοποιεί κανόνες ανά εύρος πλάτους.
Κριτήρια αξιολόγησης:
Ερώτηση: Γιατί σε μια responsive σελίδα προτιμάμε σχετικές μονάδες (%, em) αντί για pixel;
Απάντηση:
% = ποσοστό του γονικού· em/rem = σε σχέση με τη γραμματοσειρά. Έτσι η σελίδα φαίνεται καλά σε κάθε μέγεθος.Σύνοψη: (ενδεικτική) Γιατί οι σχετικές μονάδες (%, em) προσαρμόζονται αυτόματα στο μέγεθος οθόνης/γονικού, ενώ τα pixel μένουν σταθερά.
Κριτήρια αξιολόγησης:
Ερώτηση: Πώς προσθέτουμε διαδραστικότητα με JavaScript; Τι κάνουν το onclick και το getElementById;
Απάντηση:
<script src="…js">) που προσθέτει δυναμική συμπεριφορά.onclick ορίζει τι θα εκτελεστεί (μια συνάρτηση) όταν πατηθεί ένα στοιχείο.document.getElementById("id") βρίσκει ένα στοιχείο από το id του· με .innerHTML = "…" αλλάζουμε δυναμικά το περιεχόμενό του (μέσω του DOM).Σύνοψη: (ενδεικτική) JS (script) για διαδραστικότητα· onclick καλεί function σε κλικ· getElementById(id).innerHTML αλλάζει δυναμικά το περιεχόμενο (DOM).
Κριτήρια αξιολόγησης: