033.3 Μάθημα 1
Πιστοποιητικό: |
Web Development Essentials |
---|---|
Έκδοση: |
1.0 |
Θέμα: |
033 Styling Περιεχομένου CSS |
Σκοπός: |
033.3 CSS Styling |
Μάθημα: |
1 απο 1 |
Εισαγωγή
Το CSS παρέχει εκατοντάδες ιδιότητες που μπορούν να χρησιμοποιηθούν, για την τροποποίηση της εμφάνισης των HTML elements. Μόνο έμπειροι σχεδιαστές καταφέρνουν να θυμούνται τα περισσότερα από αυτά. Ωστόσο, είναι πρακτικό να γνωρίζουμε τις βασικές ιδιότητες που ισχύουν για οποιοδήποτε element, καθώς και ορισμένες ιδιότητες για συγκεκριμένα elements. Αυτό το κεφάλαιο καλύπτει ορισμένες δημοφιλείς ιδιότητες που είναι πιθανό να χρησιμοποιήσετε.
Κοινές Ιδιότητες και Τιμές CSS
Πολλές ιδιότητες CSS έχουν τον ίδιο τύπο τιμής. Τα χρώματα, για παράδειγμα, έχουν την ίδια αριθμητική μορφή είτε αλλάζετε το χρώμα της γραμματοσειράς είτε το χρώμα του φόντου. Ομοίως, οι διαθέσιμες μονάδες για την αλλαγή του μεγέθους της γραμματοσειράς χρησιμοποιούνται επίσης για την αλλαγή του πάχους ενός περιγράμματος. Ωστόσο, η μορφή της τιμής δεν είναι πάντα μοναδική. Τα χρώματα, για παράδειγμα, μπορούν να εισαχθούν σε διάφορες διαφορετικές μορφές, όπως θα δούμε στη συνέχεια.
Χρώματα
Η αλλαγή του χρώματος ενός element είναι ίσως ένα από τα πρώτα πράγματα που οι σχεδιαστές μαθαίνουν να κάνουν με το CSS. Μπορείτε να αλλάξετε το χρώμα του κειμένου, το χρώμα του φόντου, το χρώμα του περιγράμματος των elements και πολλά άλλα.
Η τιμή ενός χρώματος στο CSS μπορεί να γραφτεί ως color keyword (δηλ. όνομα χρώματος) ή ως αριθμητική τιμή που παραθέτει κάθε στοιχείο χρώματος. Όλα τα κοινά ονόματα χρωμάτων, όπως black
, white
, red
, purple
, green
, yellow
και blue
γίνονται δεκτά ως λέξεις-κλειδιά χρώματος. Ολόκληρη η λίστα των λέξεων-κλειδιών χρώματος, που γίνονται δεκτές από το CSS είναι διαθέσιμη στην W3C web page. Αλλά για να έχετε καλύτερο έλεγχο στο χρώμα, μπορείτε να χρησιμοποιήσετε την αριθμητική τιμή.
Λέξεις-κλειδιά Χρωμάτων
Θα χρησιμοποιήσουμε πρώτα τη λέξη-κλειδί χρώματος, γιατί είναι πιο απλή. Η ιδιότητα color
αλλάζει το χρώμα του κειμένου στο αντίστοιχο element. Έτσι, για να αλλάξετε όλο το κείμενο στη σελίδα με μωβ χρώμα, θα μπορούσατε να γράψετε τον ακόλουθο κανόνα CSS:
* {
color: purple;
}
Αριθμητικές Τιμές Χρώματος
Αν και είναι ευκολονόητες, οι λέξεις-κλειδιά χρωμάτων, δεν προσφέρουν την πλήρες εύρος πιθανών χρωμάτων στις σύγχρονες οθόνες. Οι web σχεδιαστές συνήθως αναπτύσσουν μια χρωματική παλέτα που χρησιμοποιεί προσαρμοσμένα χρώματα, εκχωρώντας συγκεκριμένες τιμές στα κόκκινα, πράσινα και μπλε στοιχεία.
Κάθε στοιχείο χρώματος είναι ένας δυαδικός αριθμός οκτώ bit, που κυμαίνεται από 0 έως 255. Και τα τρία συστατικά πρέπει να προσδιορίζονται στο μείγμα χρωμάτων και η σειρά τους είναι πάντα κόκκινο, πράσινο, μπλε. Επομένως, για να αλλάξετε το χρώμα για όλο το κείμενο της σελίδας σε κόκκινο χρησιμοποιώντας συμβολισμό RGB, χρησιμοποιήστε rgb(255,0,0)
:
* {
color: rgb(255,0,0);
}
Ένα στοιχείο που έχει οριστεί σε 0
σημαίνει ότι το αντίστοιχο βασικό χρώμα δεν χρησιμοποιείται στο μείγμα χρωμάτων. Μπορούν επίσης να χρησιμοποιηθούν ποσοστά αντί για αριθμούς:
* {
color: rgb(100%,0%,0%);
}
Ο συμβολισμός RGB εμφανίζεται σπάνια εάν χρησιμοποιείτε μια εφαρμογή σχεδίασης για να δημιουργήσετε layouts ή απλώς για να επιλέξετε τα χρώματά του. Αντίθετα, είναι πιο συνηθισμένο να βλέπουμε χρώματα στο CSS να εκφράζονται ως δεκαεξαδικές [hexadecimal] τιμές. Τα στοιχεία χρώματος στο δεκαεξαδικό κυμαίνονται επίσης από 0 έως 255, αλλά με πιο συνοπτικό τρόπο, ξεκινώντας με ένα hash σύμβολο #
και χρησιμοποιώντας ένα σταθερό διψήφιο μήκος για όλα τα στοιχεία. Η ελάχιστη τιμή 0
είναι 00
και η μέγιστη τιμή 255
είναι FF
, επομένως το χρώμα red
είναι #FF0000
.
Tip
|
Εάν τα ψηφία σε κάθε στοιχείο ενός δεκαεξαδικού χρώματος επαναλαμβάνονται, το δεύτερο ψηφίο μπορεί να παραλειφθεί. Το χρώμα |
Η ακόλουθη λίστα εμφανίζει τον συμβολισμό RGB και δεκαεξαδικό για ορισμένα βασικά χρώματα:
Λέξη-κλειδί Χρώματος | Συμβολισμός RGB | Δεκαεξαδική Τιμή |
---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Οι λέξεις-κλειδιά χρώματος και τα γράμματα σε δεκαεξαδικές τιμές χρώματος δεν υπόκεινται σε διάκριση πεζών-κεφαλαίων.
Αδιαφάνεια Xρώματος
Εκτός από τα αδιαφανή χρώματα, είναι δυνατό να γεμίσετε elements της σελίδας με ημιδιαφανή χρώματα. Η αδιαφάνεια [opacity] ενός χρώματος μπορεί να οριστεί χρησιμοποιώντας ένα τέταρτο στοιχείο στην τιμή του χρώματος. Σε αντίθεση με τα άλλα στοιχεία χρώματος, όπου οι τιμές είναι ακέραιοι αριθμοί που κυμαίνονται από το 0 έως το 255, η αδιαφάνεια είναι ένα κλάσμα που κυμαίνεται από 0
έως 1
.
Η χαμηλότερη τιμή, 0
, έχει ως αποτέλεσμα ένα εντελώς διαφανές χρώμα, καθιστώντας το αδιάκριτο από οποιοδήποτε άλλο πλήρως διαφανές χρώμα. Η υψηλότερη τιμή, 1
, έχει ως αποτέλεσμα ένα πλήρως αδιαφανές χρώμα, το οποίο είναι ίδιο με το αρχικό χρώμα χωρίς καθόλου διαφάνεια.
Όταν χρησιμοποιείτε τον RGB συμβολισμό, καθορίστε τα χρώματα με ένα στοιχείο αδιαφάνειας μέσω του προθέματος rgba
αντί του rgb
. Έτσι, για να κάνετε το κόκκινο χρώμα ημιδιαφανές, χρησιμοποιήστε το rgba(255,0,0,0.5)
. Ο χαρακτήρας a
σημαίνει alpha channel, ένας όρος που χρησιμοποιείται συνήθως για τον προσδιορισμό του στοιχείου αδιαφάνειας στην ορολογία των ψηφιακών γραφικών.
Η αδιαφάνεια μπορεί επίσης να οριστεί στον δεκαεξαδικό συμβολισμό. Εδώ, όπως και τα άλλα στοιχεία χρώματος, η αδιαφάνεια κυμαίνεται από 00
έως FF
. Επομένως, για να κάνετε το χρώμα red
ημιδιαφανές χρησιμοποιώντας δεκαεξαδικό συμβολισμό, χρησιμοποιήστε το #FF000080
.
Φόντο
Το χρώμα φόντου μεμονωμένων elements ή ολόκληρης της σελίδας ορίζεται με την ιδιότητα background-color
. Λαμβάνει τις ίδιες τιμές με την ιδιότητα color
, είτε ως λέξεις-κλειδιά είτε χρησιμοποιώντας τον RGB/δεκαεξαδικό συμβολισμό.
Ωστόσο, το φόντο των HTML elements δεν περιορίζεται στα χρώματα. Με την ιδιότητα background-image
, είναι δυνατό να χρησιμοποιηθεί μια εικόνα ως φόντο. Οι αποδεκτές μορφές εικόνας, είναι όλες οι συμβατικές μορφές, αποδεκτές από το πρόγραμμα περιήγησης, όπως JPEG και PNG.
Το μονοπάτι προς την εικόνα πρέπει να καθοριστεί χρησιμοποιώντας έναν προσδιοριστή url()
. Εάν η εικόνα που θέλετε να χρησιμοποιήσετε βρίσκεται στον ίδιο φάκελο με το αρχείο HTML, αρκεί να χρησιμοποιήσετε μόνο το όνομα του αρχείου:
body {
background-image: url("background.jpg");
}
Σε αυτό το παράδειγμα, το αρχείο εικόνας background.jpg
θα χρησιμοποιηθεί ως εικόνα φόντου για ολόκληρο το σώμα της σελίδας. Από προεπιλογή, η εικόνα φόντου επαναλαμβάνεται εάν το μέγεθός της δεν καλύπτει ολόκληρη τη σελίδα, ξεκινώντας από την επάνω αριστερή γωνία της περιοχής που αντιστοιχεί στον selector του κανόνα. Αυτή η συμπεριφορά μπορεί να τροποποιηθεί με την ιδιότητα background-repeat
. Εάν θέλετε η εικόνα φόντου να τοποθετηθεί στην περιοχή του element χωρίς να την επαναλάβετε, χρησιμοποιήστε την τιμή no-repeat
:
body {
background-image: url("background.jpg");
background-repeat: no-repeat;
}
Μπορείτε επίσης να κάνετε την εικόνα να επαναλαμβάνεται μόνο σε οριζόντια κατεύθυνση (background-repeat: repeat-x
) ή μόνο σε κατακόρυφη κατεύθυνση (background-repeat: repeat-y
).
background-repeat
.
Tip
|
Δύο ή περισσότερες ιδιότητες CSS μπορούν να συνδυαστούν σε μία ιδιότητα, που ονομάζεται ιδιότητα φόντου shorthand. Οι ιδιότητες |
Μια εικόνα φόντου μπορεί επίσης να τοποθετηθεί σε μια συγκεκριμένη θέση στην περιοχή του element, χρησιμοποιώντας την ιδιότητα background-position
. Οι πέντε βασικές θέσεις είναι top
, bottom
, left
, right
και center
, αλλά η επάνω αριστερή θέση της εικόνας μπορεί επίσης να ρυθμιστεί με ποσοστά:
body {
background-image: url("background.jpg");
background-repeat: no-repeat;
background-position: 30% 10%;
}
Το ποσοστό για κάθε θέση είναι σε σχέση με το αντίστοιχο μέγεθος του element. Στο παράδειγμα, η αριστερή πλευρά της εικόνας φόντου θα βρίσκεται στο 30% του πλάτους του σώματος (συνήθως το σώμα είναι ολόκληρο το ορατό έγγραφο) και η επάνω πλευρά της εικόνας θα βρίσκεται στο 10% του ύψους του σώματος.
Περιγράμματα
Η αλλαγή του περιγράμματος [border] ενός element είναι επίσης μια κοινή προσαρμογή layout που γίνεται με CSS. Το περίγραμμα αναφέρεται στη γραμμή που σχηματίζει ένα ορθογώνιο γύρω από το element και έχει τρεις βασικές ιδιότητες: color
, style
και width
.
Το χρώμα του περιγράμματος, που ορίζεται με border-color
, ακολουθεί την ίδια μορφή που είδαμε για τις άλλες ιδιότητες χρώματος.
Τα περιγράμματα μπορούν να εντοπιστούν σε ένα style διαφορετικό από μια συμπαγή γραμμή. Θα μπορούσατε, για παράδειγμα, να χρησιμοποιήσετε παύλες για το περίγραμμα με την ιδιότητα border-style: dashed
. Οι άλλες πιθανές τιμές style είναι:
dotted
-
Μια ακολουθία στρογγυλεμένων κουκκίδων
double
-
Δύο ευθείες γραμμές
groove
-
Γραμμή με σκαλιστή εμφάνιση
ridge
-
Γραμμή με εξωθημένη εμφάνιση
inset
-
Ένα element που εμφανίζεται ενσωματωμένο
outset
-
Ένα element που εμφανίζεται ανάγλυφο
Η ιδιότητα border-width
ορίζει το πάχος του περιγράμματος. Η τιμή του μπορεί να είναι μια λέξη-κλειδί (thin
, medium
ή thick
) ή μια συγκεκριμένη αριθμητική τιμή. Εάν προτιμάτε να χρησιμοποιήσετε μια αριθμητική τιμή, θα πρέπει επίσης να καθορίσετε την αντίστοιχη μονάδα της. Αυτό περιγράφεται στη συνέχεια.
Τιμές Μονάδας
Τα μεγέθη και οι αποστάσεις στο CSS μπορούν να οριστούν με διάφορους τρόπους. Οι απόλυτες μονάδες βασίζονται σε έναν σταθερό αριθμό pixel οθόνης, επομένως δεν διαφέρουν τόσο από τα σταθερά μεγέθη και διαστάσεις που χρησιμοποιούνται στα έντυπα μέσα. Υπάρχουν επίσης σχετικές μονάδες, οι οποίες υπολογίζονται δυναμικά από κάποια μέτρηση που δίνεται από τα μέσα όπου αποδίδεται η σελίδα, όπως ο διαθέσιμος χώρος ή άλλο μέγεθος γραμμένο σε απόλυτες μονάδες.
Απόλυτες Μονάδες
Οι απόλυτες μονάδες είναι ισοδύναμες με τις φυσικές αντίστοιχές τους, όπως εκατοστά ή ίντσες. Στις συμβατικές οθόνες υπολογιστών, μια ίντσα θα έχει πλάτος 96 pixel. Οι ακόλουθες απόλυτες μονάδες χρησιμοποιούνται συνήθως:
in
(ίντσα)-
1 in ισοδυναμεί με 2,54 cm ή 96 px.
cm
(εκατοστό)-
1 cm ισοδυναμεί με 96 px / 2,54.
mm
(χιλιοστό)-
1 mm ισοδυναμεί με 1 cm / 10.
px
(pixel)-
1 px ισοδυναμεί με 1 / 96ο της ίντσας.
pt
(σημείο)-
1 pt ισοδυναμεί με 1 / 72ο της ίντσας.
Λάβετε υπόψη ότι η αναλογία pixel προς ίντσα μπορεί να διαφέρει. Σε οθόνες υψηλής ανάλυσης, όπου τα pixel είναι πιο πυκνά, μια ίντσα θα αντιστοιχεί σε περισσότερα από 96 pixel.
Σχετικές Μονάδες
Οι σχετικές μονάδες ποικίλλουν ανάλογα με άλλες μετρήσεις ή με τις διαστάσεις του παραθύρου προβολής [viewport]. Το παράθυρο προβολής, είναι η περιοχή του εγγράφου που είναι ορατή αυτήν τη στιγμή στο παράθυρό του. Σε λειτουργία πλήρους οθόνης, το παράθυρο προβολής αντιστοιχεί στην οθόνη της συσκευής. Οι ακόλουθες σχετικές μονάδες χρησιμοποιούνται συνήθως:
%
-
Ποσοστό — είναι σε σχέση με το parent element.
em
-
Το μέγεθος της γραμματοσειράς που χρησιμοποιείται στο element.
rem
-
Το μέγεθος της γραμματοσειράς που χρησιμοποιείται στο root element.
vw
-
1% του πλάτους του παραθύρου προβολής.
vh
-
1% του ύψους του παραθύρου προβολής.
Το πλεονέκτημα της χρήσης σχετικών μονάδων είναι ότι μπορείτε να δημιουργήσετε layouts, που είναι ρυθμιζόμενα αλλάζοντας μόνο μερικά μεγέθη κλειδιά. Για παράδειγμα, μπορείτε να χρησιμοποιήσετε τη μονάδα pt
για να ορίσετε το μέγεθος γραμματοσειράς στο element του σώματος και τη μονάδα rem
για τις γραμματοσειρές σε άλλα elements. Μόλις αλλάξετε το μέγεθος της γραμματοσειράς για το σώμα, όλα τα άλλα μεγέθη γραμματοσειράς θα προσαρμοστούν ανάλογα. Επιπλέον, η χρήση των vw
και vh
για τον ορισμό των διαστάσεων των τμημάτων της σελίδας, τα καθιστά προσαρμόσιμα σε οθόνες διαφορετικών μεγεθών.
Ιδιότητες Γραμματοσειρών και Κειμένου
Η τυπογραφία, ή η μελέτη των τύπων γραμματοσειρών, είναι ένα πολύ ευρύ θέμα σχεδιασμού και η τυπογραφία CSS δεν υστερεί. Ωστόσο, υπάρχουν μερικές βασικές ιδιότητες γραμματοσειράς που θα ικανοποιήσουν τις ανάγκες των περισσότερων χρηστών που μαθαίνουν CSS.
Η ιδιότητα font-family
ορίζει το όνομα της γραμματοσειράς που θα χρησιμοποιηθεί. Δεν υπάρχει καμία εγγύηση ότι η επιλεγμένη γραμματοσειρά θα είναι διαθέσιμη στο σύστημα όπου θα προβληθεί η σελίδα, επομένως αυτή η ιδιότητα ενδέχεται να μην έχει καμία επίδραση στο έγγραφο. Αν και είναι δυνατό να κάνετε το πρόγραμμα περιήγησης να κατεβάσει και να χρησιμοποιήσει το καθορισμένο αρχείο γραμματοσειράς, οι περισσότεροι web σχεδιαστές είναι ευχαριστημένοι χρησιμοποιώντας μια γενική οικογένεια γραμματοσειρών στα έγγραφά τους.
Οι τρεις πιο κοινές οικογένειες γενικών γραμματοσειρών είναι serif
, sans-serif
και monospace
. Το Serif είναι η προεπιλεγμένη οικογένεια γραμματοσειρών στα περισσότερα προγράμματα περιήγησης. Εάν προτιμάτε να χρησιμοποιήσετε το sans-serif
για ολόκληρη τη σελίδα, προσθέστε τον ακόλουθο κανόνα στο stylesheet σας:
* {
font-family: sans-serif;
}
Προαιρετικά, μπορείτε πρώτα να ορίσετε ένα συγκεκριμένο όνομα οικογένειας γραμματοσειράς, ακολουθούμενο από το γενικό όνομα οικογένειας:
* {
font-family: "DejaVu Sans", sans-serif;
}
Εάν η συσκευή που αποδίδει τη σελίδα έχει τη συγκεκριμένη οικογένεια γραμματοσειρών, το πρόγραμμα περιήγησης θα τη χρησιμοποιήσει. Εάν όχι, θα χρησιμοποιήσει την προεπιλεγμένη γραμματοσειρά του που ταιριάζει με το γενικό όνομα της οικογένειας της γραμματοσειράς. Τα προγράμματα περιήγησης αναζητούν γραμματοσειρές με τη σειρά που καθορίζονται στην ιδιότητα.
Όποιος έχει χρησιμοποιήσει μια εφαρμογή επεξεργασίας κειμένου θα είναι επίσης εξοικειωμένος με τρεις άλλες προσαρμογές γραμματοσειράς: μέγεθος, βάρος και style. Αυτές οι τρεις προσαρμογές έχουν αντίστοιχες ιδιότητες CSS: font-size
, font-weight
, και font-style
.
Η ιδιότητα font-size
δέχεται μεγέθη λέξεων-κλειδιών όπως xx-small
, x-small
, small
, medium
, large
, x-large
, xx-large
, xxx-large
. Αυτές οι λέξεις-κλειδιά σχετίζονται με το προεπιλεγμένο μέγεθος γραμματοσειράς που χρησιμοποιείται από το πρόγραμμα περιήγησης. Οι λέξεις-κλειδιά larger
και smaller
αλλάζουν το μέγεθος της γραμματοσειράς σε σχέση με το μέγεθος γραμματοσειράς του parent element. Μπορείτε επίσης να εκφράσετε το μέγεθος της γραμματοσειράς με αριθμητικές τιμές, συμπεριλαμβανομένης της μονάδας μετά την τιμή ή με ποσοστά.
Εάν δεν θέλετε να αλλάξετε το μέγεθος της γραμματοσειράς, αλλά την απόσταση μεταξύ των γραμμών, τότε χρησιμοποιήστε την ιδιότητα line-height
. Ένα line-height
του 1
θα κάνει το ύψος της γραμμής το ίδιο μέγεθος με τη γραμματοσειρά του element, γεγονός που μπορεί να κάνει τις γραμμές κειμένου να έρθουν πολύ κοντά μεταξύ τους. Επομένως, μια τιμή μεγαλύτερη από 1 είναι πιο κατάλληλη για κείμενα. Όπως η ιδιότητα font-size
, μπορούν να χρησιμοποιηθούν και άλλες μονάδες μαζί με την αριθμητική τιμή.
Το font-weight
ορίζει το πάχος της γραμματοσειράς με τις γνωστές λέξεις-κλειδιά normal
ή bold
. Οι λέξεις-κλειδιά lighter
και bolder
αλλάζουν το βάρος της γραμματοσειράς του element σε σχέση με το βάρος της γραμματοσειράς του parent element.
Η ιδιότητα font-style
μπορεί να οριστεί σε italic
για να επιλέξετε την italic έκδοση της τρέχουσας οικογένειας γραμματοσειρών. Η τιμή oblique
επιλέγει την oblique έκδοση της γραμματοσειράς. Αυτές οι δύο επιλογές είναι σχεδόν πανομοιότυπες, αλλά η italic έκδοση μιας γραμματοσειράς είναι συνήθως λίγο πιο στενή από την oblique έκδοση. Εάν δεν υπάρχουν italic ή oblique εκδόσεις της γραμματοσειράς, η γραμματοσειρά θα κλίνει τεχνητά από το πρόγραμμα περιήγησης.
Υπάρχουν άλλες ιδιότητες που αλλάζουν τον τρόπο απόδοσης του κειμένου στο έγγραφο. Μπορείτε, για παράδειγμα, να προσθέσετε μια υπογράμμιση σε ορισμένα σημεία του κειμένου που θέλετε να τονίσετε. Αρχικά, χρησιμοποιήστε ένα <span>
tag για να οριοθετήσετε το κείμενο:
<p>CSS is the <span class="under">proper mechanism</span> to style HTML documents.</p>
Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τον selector .under
για να αλλάξετε την ιδιότητα text-decoration
:
.under {
text-decoration: underline;
}
Από προεπιλογή, όλα τα elements a
(σύνδεσμος) είναι υπογραμμισμένα. Εάν θέλετε να αφαιρέσετε την υπογράμμση, χρησιμοποιήστε την τιμή none
για το text-decoration
όλων των elements a
:
a {
text-decoration: none;
}
Κατά την αξιολόγηση περιεχομένου, ορισμένοι συγγραφείς επιθυμούν να διαγράφουν λανθασμένα ή παλιά τμήματα του κειμένου, έτσι ώστε ο αναγνώστης να γνωρίζει ότι το κείμενο έχει ενημερωθεί και τι έχει αφαιρεθεί. Για να το κάνετε αυτό, χρησιμοποιήστε την τιμή line-through
της ιδιότητας text-decoration
:
.disregard {
text-decoration: line-through;
}
Και πάλι, ένα <span>
tag μπορεί να χρησιμοποιηθεί για την εφαρμογή του style:
<p>Netscape Navigator <span class="disregard">is</span> was one of the most popular Web browsers.</p>
Άλλα decorations μπορεί να είναι συγκεκριμένα για ένα element. Οι κύκλοι στις λίστες κουκκίδων μπορούν να προσαρμοστούν χρησιμοποιώντας την ιδιότητα list-style-type
. Για να τους αλλάξετε σε τετράγωνα, για παράδειγμα, χρησιμοποιήστε list-style-type: square
. Για να τα αφαιρέσετε, ορίστε την τιμή του list-style-type
σε none
.
Καθοδηγούμενες Ασκήσεις
-
Πώς θα μπορούσατε να προσθέσετε ημιδιαφάνεια στο μπλε χρώμα (σημείωση RGB
rgb(0,0,255)
) για να το χρησιμοποιήσετε στην ιδιότητα CSScolor
; -
Ποιο χρώμα αντιστοιχεί στη δεκαεξαδική τιμή
#000
; -
Δεδομένου ότι το
Times New Roman
είναι μια γραμματοσειράserif
και ότι δεν θα είναι διαθέσιμη σε όλες τις συσκευές, πώς θα μπορούσατε να γράψετε έναν κανόνα CSS για να ζητήσετεTimes New Roman
ενώ ορίζετε τη γενική οικογένεια γραμματοσειρώνserif
ως εναλλακτική ? -
Πώς θα μπορούσατε να χρησιμοποιήσετε μια λέξη-κλειδί σχετικού μεγέθους για να ορίσετε το μέγεθος γραμματοσειράς του element
<p class="disclaimer">
μικρότερο σε σχέση με το parent element του;
Ασκήσεις Εξερεύνησης
-
Η ιδιότητα
background
είναι μια συντομογραφία για να ορίσετε περισσότερες από μία ιδιότητεςbackground-*
ταυτόχρονα. Ξαναγράψτε τον ακόλουθο κανόνα CSS ως μια συντμημένη μεμονωμένηbackground
ιδιότητα.body { background-image: url("background.jpg"); background-repeat: repeat-x; }
-
Γράψτε έναν κανόνα CSS για το element
<div id="header"></div>
που αλλάζει μόνο το πλάτος του κάτω περιγράμματός του σε4px
. -
Γράψτε μια ιδιότητα
font-size
που διπλασιάζει το μέγεθος γραμματοσειράς που χρησιμοποιείται στο root element της σελίδας. -
Το double-spacing είναι ένα κοινό feature μορφοποίησης κειμένου σε επεξεργαστές κειμένου. Πώς θα μπορούσατε να ορίσετε μια παρόμοια μορφοποίηση χρησιμοποιώντας CSS;
Σύνοψη
Αυτό το μάθημα καλύπτει την εφαρμογή απλών styles σε elements ενός εγγράφου HTML. Το CSS παρέχει εκατοντάδες ιδιότητες και οι περισσότεροι σχεδιαστές ιστοσελίδων θα πρέπει να καταφύγουν σε εγχειρίδια αναφοράς για να τα θυμούνται όλα. Ωστόσο, ένα σχετικά μικρό σύνολο ιδιοτήτων και τιμών χρησιμοποιείται τις περισσότερες φορές και είναι σημαντικό να τις ξέρετε απέξω. Το μάθημα περιλαμβάνει τις ακόλουθες έννοιες και διαδικασίες:
-
Βασικές ιδιότητες CSS που αφορούν χρώματα, φόντο και γραμματοσειρές.
-
Τις απόλυτες και οι σχετικές μονάδες που μπορεί να χρησιμοποιήσει το CSS για να ορίσει μεγέθη και αποστάσεις, όπως
px
,em
,rem
,vw
,vh
κ.λπ.
Απαντήσεις στις Καθοδηγούμενες Ασκήσεις
-
Πώς θα μπορούσατε να προσθέσετε ημιδιαφάνεια στο μπλε χρώμα (σημείωση RGB
rgb(0,0,255)
) για να το χρησιμοποιήσετε στην ιδιότητα CSScolor
;Χρησιμοποιήστε το πρόθεμα
rgba
και προσθέστε0.5
ως τέταρτη τιμή:rgba(0,0,0,0.5)
. -
Ποιο χρώμα αντιστοιχεί στη δεκαεξαδική τιμή
#000
;Το χρώμα
black
. Η δεκαεξαδική τιμή#000
είναι συντομογραφία για το#000000
. -
Δεδομένου ότι το
Times New Roman
είναι μια γραμματοσειράserif
και ότι δεν θα είναι διαθέσιμη σε όλες τις συσκευές, πώς θα μπορούσατε να γράψετε έναν κανόνα CSS για να ζητήσετεTimes New Roman
ενώ ορίζετε τη γενική οικογένεια γραμματοσειρώνserif
ως εναλλακτική ?* { font-family: "Times New Roman", serif; }
-
Πώς θα μπορούσατε να χρησιμοποιήσετε μια λέξη-κλειδί σχετικού μεγέθους για να ορίσετε το μέγεθος γραμματοσειράς του element
<p class="disclaimer">
μικρότερο σε σχέση με το parent element του;Χρησιμοποιώντας τη λέξη-κλειδί
smaller
:p.disclaimer { font-size: smaller; }
Απαντήσεις στις Ασκήσεις Εξερεύνησης
-
Η ιδιότητα
background
είναι μια συντομογραφία για να ορίσετε περισσότερες από μία ιδιότητεςbackground-*
ταυτόχρονα. Ξαναγράψτε τον ακόλουθο κανόνα CSS ως μια συντμημένη μεμονωμένηbackground
ιδιότητα.body { background-image: url("background.jpg"); background-repeat: repeat-x; }
body { background: repeat-x url("background.jpg"); }
-
Γράψτε έναν κανόνα CSS για το element
<div id="header"></div>
που αλλάζει μόνο το πλάτος του κάτω περιγράμματός του σε4px
.#header { border-bottom-width: 4px; }
-
Γράψτε μια ιδιότητα
font-size
που διπλασιάζει το μέγεθος γραμματοσειράς που χρησιμοποιείται στο root element της σελίδας.Η μονάδα
rem
αντιστοιχεί στο μέγεθος γραμματοσειράς που χρησιμοποιείται στο root element, επομένως η ιδιότητα θα πρέπει να είναιfont-size: 2rem
. -
Το double-spacing είναι ένα κοινό feature μορφοποίησης κειμένου σε επεξεργαστές κειμένου. Πώς θα μπορούσατε να ορίσετε μια παρόμοια μορφοποίηση χρησιμοποιώντας CSS;
Ορίστε την ιδιότητα
line-height
στην τιμή2em
, επειδή η μονάδαem
αντιστοιχεί στο μέγεθος γραμματοσειράς του τρέχοντος element.