HTML & CSS για αρχάριους

HTML & CSS για αρχάριους (Μέρος 35): Λίστες και μετρητές.

Όλα τα βίντεο του μαθήματος HTML & CSS για αρχάριους

Με τις CSS ιδιότητες που παρουσιάζονται σε αυτό το εγχειρίδιο, μπορείτε να διαμορφώσετε λίστες. Οι πληροφορίες αφορούν τα στοιχεία HTML ul και ol. Έτσι μπορείτε να προσαρμόσετε τις ταξινομημένες και μη ταξινομημένες λίστες σύμφωνα με τις επιθυμίες σας.


Γενικές πληροφορίες για τη λίστα

Η list-style είναι μια σύνοψη των τριών ακόλουθων ιδιοτήτων:

list-style-type

list-style-position

list-style-image

Με τη χρήση της list-style, μπορείτε να επηρεάσετε τον τρόπο που παρουσιάζονται γραφικά τα bullets πριν από τις λίστες και τον εσοχισμό τους. Οι παραπάνω πληροφορίες καταγράφονται χωριστά, και το καθένα διαχωρίζεται με κόμμα. Η σειρά δεν είναι τελεσίδικη. Επιπλέον, δεν χρειάζεται να δοθεί τιμή για κάθε ιδιότητα.

Ένα παράδειγμα:

<!DOCTYPE html>
 <html>
 <head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
 <style>
 ul {
    list-style:square;
 }
 </style>
 </head>
 <body>
 <ul>
 <li>HTML</li>
 <li>CSS</li>
 <li>JavaScript</li>
 </ul>
 </body>
 </html>

Στο πρόγραμμα περιήγησης, φαίνεται ως εξής:

HTML & CSS για αρχάριους (Μέρος 35): Λίστες και μετρητές

Γραφικά σύμβολα λίστας

Μπορείτε να καθορίσετε τη δική σας γραφική εικόνα ως σύμβολο λίστας. Χρησιμοποιείται η ιδιότητα list-style-image. Οι ακόλουθες τιμές είναι δυνατές:

url – το όνομα αρχείου και ενδεχομένως η διαδρομή της εικόνας

none – δεν εμφανίζεται κάποια εικόνα.

Ένα παράδειγμα:

ul { 
    list-style-image: url(bullet.gif); 
 }



Φροντίστε να είναι σωστή η διαδρομή προς την εικόνα που αναφέρεται στην URL.

HTML & CSS για αρχάριους (Μέρος 35): Λίστες και Διακόπτες



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

Η θέση των συμβόλων λίστας

Με την list-style-position καθορίζεται πώς θα πρέπει να συμπεριφέρονται οι "αναγραφές" ή τα σύμβολα λίστας όσον αφορά τον εσοχισμό.

inside – η πρώτη γραμμή εσοχιζεται τόσο ώστε τα σύμβολα και η καταχώρηση της λίστας να τελειώνουν αριστερά στοίχιση.

outside – το σύμβολο λίστας είναι αριστερά από την καταχώρηση της λίστας.

Στο παρακάτω παράδειγμα χρησιμοποιούνται οι δύο τιμές inside και outside.

<!DOCTYPE html>
 <html>
 <head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
 <style>
 ul.a {
    list-style-position:inside;
 }
 ul.b {
    list-style-position:outside;
 }
 </style>
 </head>
 <body>
 <p>Μια λίστα με inside στοίχιση:</p>
 <ul class="a">
 <li>HTML</li>
 <li>CSS</li>
 <li>JavaScript</li>
 </ul>
 <p>Μια λίστα με outside στοίχιση:</p>
 <ul class="b">
 <li>HTML</li>
 <li>CSS</li>
 <li>JavaScript</li>
 </ul>
 </body>
 </html>

Έτσι μπορείτε να δείτε αμέσως τις διαφορετικές επιπτώσεις αυτών των δύο τιμών.

HTML & CSS για αρχάριους (Μέρος 35): Λίστες και μετρητές

Καθορισμός εμφάνισης των συμβόλων λίστας

Για τα bullets ή τα σύμβολα λίστας, μπορείτε να καθορίσετε εκ των προτέρων την εμφάνισή τους. Επίσης, μπορείτε να επηρεάσετε την αρίθμηση των λιστών. Χρησιμοποιείται η ιδιότητα list-style-type. Επιτρεπόμενες τιμές σε αυτή την ιδιότητα είναι οι ακόλουθες:

decimal – για λίστες ol: Αρίθμηση 1, 2, 3 κλπ.

lower-roman – για λίστες ol: Αρίθμηση i., ii., iii. κλπ.

upper-roman – για λίστες ol: Αρίθμηση I., II., III., IV. κλπ.

lower-alpha ή lower-latin – για λίστες ol-: Αρίθμηση I., II., III., IV. κλπ.

upper-alpha ή upper-latin – για λίστες ol: Αρίθμηση A., B., C., D. κλπ.

disc – για λίστες ul: Γεμισμένος κύκλος ως σύμβολο bullet

circle – για λίστες ul: Κενός κύκλος ως σύμβολο bullet

square – για λίστες ul: Ορθογώνιο ως σύμβολο bullet

none – ούτε σύμβολο bullet ούτε αρίθμηση

lower-greek – για λίστες ol: Αρίθμηση με ελληνικούς χαρακτήρες

hebrew – για λίστες ol: Αρίθμηση με εβραϊκούς χαρακτήρες

decimal-leading-zero – για λίστες ol: Αρίθμηση με κεφαλίδα μηδέν 0: 01., 02., 03., 04. κλπ.

cjk-ideographic – για λίστες ol: Αρίθμηση με ιδεογραφικούς χαρακτήρες

hiragana – για λίστες ol: Ιαπωνική αρίθμηση (με μικρά γράμματα)

katakana – για λίστες ol: Ιαπωνική αρίθμηση (με κεφαλαία γράμματα)

hiragana-iroha – για λίστες ol: Ιαπωνική αρίθμηση (με μικρά γράμματα)

katakana-iroha – για λίστες ol: Ιαπωνική αρίθμηση (με κεφαλαία γράμματα)

Στο παρακάτω παράδειγμα χρησιμοποιούνται μερικές από τις παρατιθέμενες παραλλαγές.

<!DOCTYPE html>
 <html>
 <head>
<meta charset="utf-8">
<title>PSD-Tutorials.de</title>
 <style>
 ul.a {
    list-style-type:circle;
 }
 ul.b {
    list-style-type:square;
 }
 ol.c {
    list-style-type:upper-roman;
 }
 ol.d {
    list-style-type:lower-alpha;
 }
 </style>
 </head>
<body> 
   <ul class="a">   
      <li>HTML</li>   
      <li>CSS</li>
      <li>JavaScript</li>
   </ul> 
   <ul class="b">   
      <li>HTML</li>   
      <li>CSS</li>   
      <li>JavaScript</li> 
   </ul> 
   <ol class="c"> 
      <li>HTML</li>   
      <li>CSS</li>   
      <li>JavaScript</li> 
   </ol> 
   <ol class="d">   
      <li>HTML</li>   
      <li>CSS</li>   
      <li>JavaScript</li> 
   </ol> 
</body> 
</html>

Στον περιηγητή εμφανίζεται η παρακάτω εικόνα:

HTML & CSS για αρχάριους (Μέρος 35): Λίστες και μετρητές

Μετρητής

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

Παρακάτω θα δείξω πώς μπορούν να χρησιμοποιηθούν οι μετρητές.

Αρχικά, δημιουργώ έναν νέο μετρητή για το στοιχείο body.

body { 
    counter-reset: kapitel; 
 }

Με αυτό τον ορισμό, ο μετρητής "kapitel" υπάρχει στο έγγραφο. Αυτό τον μετρητή μπορεί κανείς τώρα να χρησιμοποιήσει.

h1 { 
    counter-increment: kapitel; 
 }



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

h1::before {
   content: counter(kapitel) ". ";
 }



Μια πλήρης εφαρμογή θα μπορούσε να φαίνεται κάπως έτσι:

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 body {
    counter-reset: kapitel;
 }
 h1 {
    counter-increment: kapitel;
 }
 h1::before {
    content: counter(kapitel) ". ";
 }
 </style>
 </head>
 <body>
 <h1>Kapitel</h1>
 <h1>Kapitel</h1>
 </body>
 </html>

Και εδώ το αποτέλεσμα στον περιηγητή:

HTML & CSS για αρχάριους (Μέρος 35): Λίστες και μετρητές



Τα παραδείγματα έχουν δείξει πόσο ισχυροί είναι οι μετρητές.

content: counter(kapitel) ". "



Είναι επίσης δυνατές και οι εμφωλευμένες αρίθμησεις. Γι' αυτό ορίζεται ο μετρητής εκεί όπου θα έπρεπε να ξεκινάει ξανά.

h1 {
   counter-increment: kapitel;
   counter-reset: unterkapitel;
 }

Έτσι, σε αυτό το παράδειγμα ο μετρητής επαναφέρεται κάθε φορά που εμφανίζεται ένα νέο h1. Το επόμενο παράδειγμα δείχνει μια τυπική εφαρμογή για εμφωλευμένους μετρητές.

<!DOCTYPE html>
 <html>
 <head>
 <meta charset="utf-8">
 <title>PSD-Tutorials.de</title>
 <style>
 body {
    counter-reset:kapitel;
 }
 h1 {
    counter-reset:unterkapitel;
 }
 h1:before {
    counter-increment:kapitel;
    content: counter(kapitel) ". ";
 }
 h2:before {
    counter-increment:unterkapitel;
    content:counter(kapitel) "." counter(unterkapitel) " ";
 }
 </style>
 </head>
 <body>
 <h1>Kapitel</h1>
 <h2>Unterkapitel</h2>
 <h2>Unterkapitel</h2>
 <h2>Unterkapitel</h2>
 <h1>Kapitel</h1>
 <h2>Unterkapitel</h2>
 <h2>Unterkapitel</h2>
 <h2>Unterkapitel</h2>
 </body>
 </html>

Στον περιηγητή, η εικόνα είναι η εξής:

HTML & CSS για αρχάριους (Μέρος 35): Λίστες και μετρητές



Τα παραδείγματα έχουν δείξει πόσο ισχυροί είναι οι μετρητές.