Αρχική σελίδα » Web Design » Μια ματιά στο σωστό HTML5 Σημασιολογία

    Μια ματιά στο σωστό HTML5 Σημασιολογία

    Αν προγραμματίζετε προσεκτικά τη δομή των εγγράφων HTML, μπορείτε βοηθήστε τους υπολογιστές να κατανοήσουν τη σημασία του περιεχομένου σας. Η σωστή σύνταξη είναι σημαντική για σίγουρα, αλλά βασικά παρέχει μόνο parsers, μηχανές αναζήτησης και βοηθητικές τεχνολογίες με μια άσχετη δέσμη δεδομένων.

    Αν βελτιώσετε τη ροή εργασίας του μπροστινού μέρους σας με προσοχή στη σημασιολογία, μπορείτε να δημιουργήσετε ένα περιεχόμενο υψηλότερης ποιότητας που προσελκύει περισσότερους επισκέπτες. Η σημασιολογία είναι η μελέτη της σημασίας, σε ευρύτερο πλαίσιο ένας κλάδος λογικής και γλωσσολογίας.

    Στον κόσμο της ανάπτυξης ιστοσελίδων μιλάμε για σημασιολογικό περιεχόμενο όταν οι υπολογιστές κατανοούν τη δομή ενός εγγράφου και του ρόλους των στοιχείων στο εσωτερικό του. Αν θέλουμε να δημιουργήσουμε σωστή σημασιολογία, πρέπει να είμαστε βαθιά κατανοήσουν τη δομή του περιεχομένου μας και του ικανότητες τεχνολογιών front end.

    Ποια είναι τα απτά οφέλη; Η σωστή σημασιολογία σημαίνει α πιο περιηγητικό περιεχόμενο που οδηγεί σε α καλύτερη ταξινόμηση μηχανών αναζήτησης. Επίσης αυξάνουμε την προσβασιμότητα, ως βοηθητικές τεχνολογίες όπως οι αναγνώστες οθόνης μπορούν να ερμηνεύσουν καλύτερα την έννοια του περιεχομένου μας.

    Υπάρχουν πολλές διαφορετικές τεχνικές ανάπτυξης μπροστά που επιτρέπουν στους προγραμματιστές να επιτύχουν μια δομή σημασιολογικής σελίδας. Αυτή η ανάρτηση θα σας δώσει μια σύντομη εισαγωγή στις σημασιολογικές ετικέτες HTML και την έννοια του σχεδίου εγγράφου.

    Σημασιολογικοί και μη σημασιολογικοί ετικέτες HTML

    Η έννοια της σημασιολογίας δεν είναι τόσο νέα όσο φαίνεται, υπήρχε πολύ πριν από την εποχή του HTML5. Ο όρος σημασιολογικού ιστού δημιουργήθηκε ήδη από το 2001 από τον Sir Tim Berners-Lee. Κάτω από “σημασιολογικό Ιστό” εννοούσε έναν ιστό δεδομένων που μπορεί να επεξεργαστεί με μηχανές.

    Αυτό σημαίνει κυρίως αυτό τα ξεχωριστά στοιχεία HTML πρέπει να έχουν τους διακριτούς διαρθρωτικούς τους ρόλους. Σύμφωνα με τον ορισμό του W3C “ένα σημασιολογικό στοιχείο περιγράφει σαφώς τη σημασία του τόσο στο πρόγραμμα περιήγησης όσο και στον προγραμματιστή”.

    Σημασιολογικά Στοιχεία Πριν HTML5

    Σημαντικά στοιχεία υπήρχαν και πριν το HTML5, στις περισσότερες περιπτώσεις οι προγραμματιστές δεν το γνώριζαν ορισμένες από τις ετικέτες που χρησιμοποίησαν ήταν ουσιαστικά σημασιολογικές. Απλά σκεφτείτε το

    ή το ετικέτες.

    Οι ρόλοι τους είναι σαφείς τόσο για εμάς όσο και για τον πράκτορα χρήστη:

    απλά περιέχει μια φόρμα, ακριβώς όπως περιέχει μια εικόνα. Κανείς δεν θα τοποθετήσει ποτέ ένα τραπέζι ή έναν τίτλο μέσα και ετικέτα (ή τουλάχιστον ας το ελπίσουμε).

    ο

    και οι σχετικές ετικέτες του, όπως οι γραμμές πινάκων, τα κυψέλες πίνακα κ.λπ., είναι επίσης σημασιολογικές ετικέτες που υπήρχαν πριν από την HTML5, ωστόσο λόγω της διαμόρφωσης που βασίζεται σε πίνακες, η οποία χρησιμοποιήθηκε σε μεγάλο βαθμό για πολλά χρόνια, οι περισσότεροι προγραμματιστές δεν τις χρησιμοποίησαν σημασιολογικό τρόπο. Αυτό οδήγησε σε ένα ιστό που θυσίασε λογική δομή για τη διάταξη.

    Διέταξε και μη ταξινομημένες λίστες, παραγράφους, ετικέτες κλάσης h1-h6 είναι όλα τα σημασιολογικά στοιχεία που προηγήθηκαν της HTML5.

    Μη Σημασιολογικά Στοιχεία

    Τα μη σημασιολογικά στοιχεία δεν έχουν ιδιαίτερο νόημα, οι ιεραρχικές σχέσεις μεταξύ τους είναι απλώς ψευδείς. Τα πιο ευρέως χρησιμοποιούμενα παραδείγματα μη σημασιολογικών ετικετών HTML είναι τα

    και το ετικέτες.

    Αν ο ιστότοπός σας έχει πιάσει ποτέ τη φρικτή ασθένεια διβίτιδα, Ξέρεις για ποιο πράγμα μιλάω. Ναι. Τα διαζύγια δεν είναι απαραίτητα λανθασμένα, αλλά διβίτιδα πρέπει να αγωνιστούμε αν θέλουμε να γράψουμε κώδικα HTML που να είναι διατηρήσιμος, αρθρωτός και με νόημα.

    Εικόνα: Το Blog του Maclane Wilkinson

    Το Smashing Magazine εξηγεί με ακρίβεια ποιο είναι το πραγματικό πρόβλημα με την υπερβολική και παράλογη χρήση του

    ετικέτα. Η ουσία είναι ότι αν εμείς συμπεριλάβετε ένα div στο εσωτερικό div, φαίνεται σαν να το εξωτερικό div θα είναι το γονικό στοιχείο του εσωτερικού, ενώ στην πραγματικότητα αυτό δεν συμβαίνει.

    Δεν υπάρχει σχέση μεταξύ των δύο, όπως στην περίπτωση του ετικέτα που λειτουργεί με τον ίδιο τρόπο, μόνο στο επίπεδο inline.

    Μην πανικοβληθείτε εάν εξακολουθείτε να αισθάνεστε συνδεδεμένοι

    -s και -s, όμως, ως δεν χρειάζεται να τα αποκόψετε τελείως. Είναι ακόμα η καλύτερη επιλογή για ομαδοποίηση περιεχομένου αποκλειστικά για λόγους styling και σε άλλες περιπτώσεις τελευταίας περίπτωσης.

    Σεμινάρια κειμένου σε HTML5

    Το HTML5 εισήγαγε πολλά νέα σημασιολογικά στοιχεία που καθιστούν δυνατή την εύκολη οργάνωση του περιεχομένου. Αυτά όχι μόνο σας βοηθούν να οργανώσετε το περιεχόμενο σε επίπεδο ολόκληρου του εγγράφου (δείτε λεπτομερώς στην επόμενη ενότητα), αλλά και μέσα σε μπλοκ κειμένου, όπως ετικέτες inline.

    Πιθανώς οι πιο δημοφιλείς σημασιολογικές ετικέτες σε επίπεδο κειμένου είναι και , αλλά υπήρχαν και πριν HTML5. Μεταξύ των νέων εν σειρά σημασιολογικών στοιχείων μπορούμε να βρούμε για παράδειγμα το , ετικέτα για αναγνώσιμες από άνθρωπο ημερομηνίες-ώρες, και Για επισημασμένο κείμενο.

    Δείτε αυτήν τη λίστα για όλα τα σημασιολογικά στοιχεία σε επίπεδο κειμένου που χρησιμοποιούνται αυτήν τη στιγμή.

    Έντυπο εγγράφου σε HTML5

    Το περίγραμμα του εγγράφου είναι η δομή ενός εγγράφου HTML. Δείχνει πώς τα στοιχεία σχετίζονται μεταξύ τους. Το περίγραμμα του εγγράφου δημιουργήθηκε αποκλειστικά με στοιχεία χαρτογράφησης, όπως τίτλους, τίτλους πινάκων, τίτλους φόρμας και άλλους σε προηγούμενες εκδόσεις HTML όπως HTML4.01 και XHTML.

    Στην HTML5 ο αλγόριθμος περιγραφής έχει ενισχυθεί με νέα στοιχεία διαχωρισμού, και συγκεκριμένα:

    • Για τμήματα που ομαδοποιούνται γύρω από ένα συγκεκριμένο θέμα
    • Για πλήρεις ή αυτοτελείς συνθέσεις όπως μια ανάρτηση ιστολογίου ή ένα widget
    • Για μπλοκ πλοήγησης
    • Για συμπληρωματικό περιεχόμενο, όπως πλευρικές κορνίζες.

    Υπάρχει ένα πέμπτο στοιχείο διαχωρισμού σε HTML5, αλλά δεν είναι καινούριο, είναι το ετικέτα. ο

    και
    οι ετικέτες είναι επίσης καινούριες, αλλά δεν δημιουργούν νέες ενότητες σε ένα έγγραφο, αλλάζουν το περιεχόμενο μέσα στα τμήματα. Αυτό σημαίνει ότι κάθε στοιχείο διαχωρισμού (σώμα, άρθρο, τμήμα, σκάφος και άκρη) μπορεί να έχει τη δική του κεφαλίδα και υποσέλιδο.

    Συμβουλές για σημασιολογικά δομημένο περιεχόμενο

    Εάν θέλουμε να δημιουργήσουμε ένα καλά δομημένο έγγραφο, πρέπει να δώσουμε προσοχή στους ακόλουθους κανόνες:

    1. Το εξωτερικό στοιχείο διατομής είναι πάντα το ετικέτα.

    2. Οι ενότητες σε HTML5 μπορούν να ενσωματωθούν.

    3. Κάθε τμήμα έχει τη δική του ιεραρχία τίτλων. Κάθε ένα από αυτά (ακόμη και το εσωτερικό εσώτερο τμήμα) μπορεί να έχει ένα h1 ετικέτα.

    4. Ενώ το περίγραμμα του εγγράφου ορίζεται κυρίως από τα 5 στοιχεία διατομής, χρειάζεται επίσης κατάλληλες επικεφαλίδες για κάθε τμήμα.

    5. Είναι πάντα το πρώτο στοιχείο κεφαλίδας (αφήστε το να είναι h1 ή μια ετικέτα χαμηλότερης κλάσης) που ορίζει την επικεφαλίδα του συγκεκριμένου τμήματος. Οι ακόλουθες ετικέτες τίτλου μέσα στην ίδια ενότητα πρέπει να είναι σχετικές με αυτό. (Εάν η πρώτη επικεφαλίδα είναι μια h3 μέσα σε ένα στοιχείο διαχωρισμού, μην βάζετε ένα h3 μετά από αυτό.)

    6. Τα τμήματα που ορίζονται από το

    , και το οι ετικέτες δεν ανήκουν στο κύριο περίγραμμα του εγγράφου HTML, συνήθως δεν εκδίδονται αρχικά με βοηθητικές τεχνολογίες.

    7. Κάθε τμήμα (σώμα, τμήμα, άρθρο, κατά μέρος, nav) μπορεί να έχει τη δική του

    και
    ετικέτες που ορίζουν την επικεφαλίδα (όπως το λογότυπο, το όνομα του συγγραφέα, τις ημερομηνίες, τις πληροφορίες meta κ.λπ.) και το υποσέλιδο (πνευματικά δικαιώματα, σημειώσεις, συνδέσμοι κλπ.) αυτής της ενότητας.

    Παράδειγμα: Σημαντικό περίγραμμα

    Ας δούμε ένα παράδειγμα για ένα σημασιολογικό περίγραμμα εγγράφου για να δούμε πιο σαφές πώς λειτουργεί. Ο κώδικας παράδειγμα μας θα έχει ως αποτέλεσμα την ακόλουθη δομή εγγράφων:

    Και εδώ είναι ο κώδικας με την κατάλληλη σημασιολογική τομή:

      

    Καλώς ήλθατε στην ιστοσελίδα μας!

    Εδώ είναι το λογότυπο και το σύνθημά μας.

    Τίτλος του άρθρου

    Υπότιτλος του άρθρου

    Πρώτο Λογικό Μέρος (π.χ. "Θεωρία")

    Παράγραφος 1 στην πρώτη ενότητα

    Κάποια άλλη υποδιαίρεση στην πρώτη ενότητα

    Παράγραφος 2 στην πρώτη ενότητα

    Δεύτερο Λογικό Μέρος (π.χ. "Πρακτική")

    Παράγραφος 1 στο δεύτερο τμήμα

    Η παράγραφος 2 στο δεύτερο τμήμα

    Author Bio

    Η παράγραφος στο υποσέλιδο του άρθρου

    • Πνευματική ιδιοκτησία
    • Σύνδεσμοι κοινωνικών μέσων

    Εάν ρίξετε μια ματιά στο απόσπασμα κώδικα παραπάνω, θα δείτε ότι οι κεφαλίδες και τα υποσέλιδα είναι προαιρετικά, μπορούμε ελεύθερα να επιλέξουμε αν θέλουμε να τα χρησιμοποιήσουμε ή όχι, αλλά είναι συνιστάται να συμπεριλαμβάνετε πάντα μια επικεφαλίδα για κάθε ενότητα, διαφορετικά το τμήμα θα είναι “Χωρίς τίτλο” στο περίγραμμα του εγγράφου.

    Ευτυχώς υπάρχουν πολλά μεγάλα εργαλεία σε όλο το διαδίκτυο που μας επιτρέπουν να ελέγξουμε το περίγραμμα του εγγράφου, αυτή τη φορά θα χρησιμοποιήσουμε το εργαλείο Outliner του html5.org.

    Αν εισαγάγουμε το απόσπασμα κώδικα στη φόρμα που παρέχεται από το outliner και κάντε κλικ στο “Περιγράψτε αυτό!” , θα δούμε το ακόλουθο αποτέλεσμα:

    Αυτό είναι το περίγραμμα εγγράφου του δείγματος κώδικα μας, αυτό είναι ο τρόπος με τον οποίο οι μηχανές αναζήτησης το βλέπουν και οι αναγνώστες οθόνης το διαβάζουν στους χρήστες με προβλήματα όρασης. Είναι σημασιολογικό, καλά δομημένο και δεν υπάρχει κακό “Χωρίς τίτλο” τμήματα σε αυτό.

    Εάν θέλετε να δείτε πώς φαίνεται μια ενότητα χωρίς τίτλο στο Outliner, απλώς διαγράψτε μερικές από τις ετικέτες τίτλου στον κώδικα παραδειγμάτων.

    Άλλες πτυχές της σημασιολογίας του ιστού

    Οι σημασιολογικές σημαίες HTML και τα περιγράμματα εγγράφων είναι μόνο ένα μικρό μέρος της σημασιολογίας του ιστού. Το περιεχόμενο μιας ιστοσελίδας μπορεί να γίνει ακόμα πιο σημαντικό με τη βοήθεια του πρωτοκόλλου προσβασιμότητας WAI-ARIA και δομημένα δεδομένα που μπορούν να χρησιμοποιηθούν μαζί με το πρωτόκολλο RDFa, τα μικροδεδομένα ή τη σήμανση JSON-LD.

    © Savtec
    Χρήσιμες πληροφορίες και συμβουλές ανάπτυξης ιστού. Προγραμματισμός, σχεδιασμός ιστοσελίδων, CSS, HTML, JAVASCRIPT. Διαμορφώστε και επανεγκαταστήστε τα παράθυρα WINDOWS. Δημιουργία ιστοσελίδων και εφαρμογών από την αρχή.