CSS
Η Cascading Style Sheets (CSS) χρησιμοποιείται για μπορούμε να ελέγχουμε και να προσαρμόζουμε την εμφάνιση των στοιχείων που έχουμε σε μια ιστοσελίδα.
| Ιδιότητα | Χρήση |
|---|---|
| div { width: 200px;} | Η ιδιότητα width καθορίζει το πλάτος ενός στοιχείου. |
| div { height: 100px;} | Η ιδιότητα height καθορίζει το ύψος ενός στοιχείου. |
| div {margin: 20px;} div {margin-top: 20px;} div {margin-bottom: 20px;} div {margin-right: 20px;} div {margin-left: 20px;} | Η ιδιότητα margin καθορίζει το κενό (margin) γύρω από ένα στοιχείο. |
| div {padding: 20px;} div {padding-left: 20px;} div {padding-right: 20px;} div {padding-top: 20px;} div {padding-bottom: 20px;} | Η ιδιότητα padding καθορίζει το εσωτερικό κενό (padding) ενός στοιχείου. |
| div {border: 2px solid black;} | Η ιδιότητα border καθορίζει το περίγραμμα (border) ενός στοιχείου. |
| div {background-color: lightgray;} | Η ιδιότητα background-color καθορίζει το χρώμα φόντου ενός στοιχείου |
| .element{float :left;} | Η ιδιότητα float επηρεάζει τον τρόπο τοποθέτησης ενός στοιχείου και τον τρόπο που τα γύρω στοιχεία το περικλείουν. |
| div {opacity: 0.7;} | Η ιδιότητα opacity καθορίζει τη διαφάνεια του στοιχείου. |
| .element{display:block;} | Το στοιχείο εμφανίζεται ως block-level στοιχείο (καταλαμβάνει όλο το πλάτος του διαθέσιμου χώρου). |
| .element{display: inline;} | Το στοιχείο εμφανίζεται ως inline στοιχείο (καταλαμβάνει μόνο το χώρο που απαιτεί το περιεχόμενό του). |
| .element{display: inline-block;} | Συνδυασμός των χαρακτηριστικών των inline και block. |
| .element{display: flex;} | Εφαρμόζει ευέλικτο layout με το Flexbox model. |
| .element{display: grid;} | Εφαρμόζει ευέλικτο layout με το CSS Grid model. |
| .element5{display: none;} | Το στοιχείο δεν εμφανίζεται |
Μονάδες Μέτρησης
| Μονάδα | Χρήση |
|---|---|
| % (Ποσοστό) | Το μέγεθος καθορίζεται ως ποσοστό του γονικού στοιχείου. |
| px (Pixel) | Σταθερή τιμή που δεν επηρεάζεται από το περιβάλλον |
| em | Βασίζεται στο μέγεθος γραμματοσειράς του γονικού στοιχείου |
| rem | Βασίζεται στο μέγεθος γραμματοσειράς του html. |
| vw | 1% του πλάτους της οθόνης. |
| vh | 1% του ύψους της οθόνης. |
| auto (Αυτόματο) | Προσαρμόζει το μέγεθος με βάση το περιεχόμενο. |
| max-width / min-width | Ορίζει το μέγιστο και ελάχιστο επιτρεπτό πλάτος. |
| calc() | Επιτρέπει τον συνδυασμό διαφορετικών μονάδων π.χ., width: calc(100% – 50px); |
Πίνακες
Οι πίνακες χρησιμοποιούνται για την οργάνωση δεδομένων σε γραμμές και στήλες. Με το CSS, μπορούμε να βελτιώσουμε την εμφάνιση και τη λειτουργικότητά τους.
Βασική Μορφοποίηση με CSS
table {
width: 100%;
border-collapse: collapse; /* Ενώνει τα περιγράμματα */
}
th, td {
border: 1px solid #ddd; /* Προσθέτει περίγραμμα */
padding: 10px; /* Καλύτερη εμφάνιση κελιών */
text-align: left;
}
th {
background-color: #f4f4f4; /* Φόντο κεφαλίδας */
font-weight: bold;
}Στρογγυλεμένες Γωνίες & Σκιά
table {
border-radius: 8px;
overflow: hidden;
box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
}Κείμενο
| Ιδιότητα | Χρήση |
|---|---|
| text-decoration:underline; | Υπογράμμισή |
| text-decoration:line-through; | Διακριτή Διαγραφή |
| font-weight:bold; | Bold |
| font-family: Arial, Helvetica, sans-serif; | Γραμματοσειρά |
| font-size: 18px; | Καθορίζει το μέγεθος της γραμματοσειράς |
| text-align: justify; | Πλήρη στοίχιση |
| text-align: left; | Στοίχιση στα αριστερά |
| text-align: right; | Στοίχιση στα δεξιά |
| text-align:center; | Στοίχιση στο κέντρο |
| color:blue; | Χρώμα στο κείμενο |
| white-space: normal; | Χρησιμοποιείται για να επιτρέπει την κανονική αναδίπλωση κειμένου και τη διαχείριση κενών. |
| white-space: nowrap; | Χρησιμοποιείται για να εμποδίσει την αναδίπλωση του κειμένου και να διατηρήσει το περιεχόμενο σε μία γραμμή. |
| white-space: pre; | Χρησιμοποιείται για να εμφανίσει το κείμενο με την ίδια μορφή όπως στο HTML, συχνά για κώδικα ή preformatted text. |
| white-space: pre-wrap; | Χρησιμοποιείται για να διατηρήσει την αρχική μορφή του κειμένου ενώ επιτρέπει την αναδίπλωση για να αποφευχθεί η υπερβολική οριζόντια κύλιση. |
| white-space: pre-line; | Χρησιμοποιείται για να διατηρήσει τις αλλαγές γραμμής από το HTML, ενώ επιτρέπει την αναδίπλωση του κειμένου. |
| white-space: inherit; | Χρησιμοποιείται όταν θέλεις το στοιχείο να ακολουθεί την ίδια ρύθμιση white-space με το γονικό του στοιχείο. |
@media
Στην CSS, η @media είναι μια εντολή που σου επιτρέπει να εφαρμόζεις συγκεκριμένους κανόνες στυλ μόνο όταν πληρούνται ορισμένες συνθήκες, όπως το μέγεθος της οθόνης, η διάσταση του περιβάλλοντος ή η κατάσταση της συσκευής. Αυτό το σύστημα χρησιμοποιείται κυρίως για να δημιουργήσεις responsive designs, δηλαδή σχεδιασμούς που προσαρμόζονται στις διάφορες οθόνες και συσκευές.
@media media-type and (condition) {
/* CSS rules here */
}| Ιδιότητα | Χρήση |
|---|---|
| @media screen and (max-width: 600px) | Χρησιμοποιείται για στυλ που σχετίζονται με το ύψος του παραθύρου προγράμματος περιήγησης. |
| @media screen and (orientation: portrait) | Χρησιμοποιείται για προσαρμογές της στυλ ανάλογα με την κατεύθυνση της οθόνης. |
| @media screen and (min-resolution: 192dpi) | Χρησιμοποιείται για να εφαρμόσει στυλ βασισμένα στην ανάλυση της οθόνης, όπως για να βελτιώσεις την εμφάνιση εικόνων σε οθόνες υψηλής ανάλυσης. |
| @media screen and (aspect-ratio: 16/9) | Χρησιμοποιείται για να προσαρμόσει το στυλ ανάλογα με την αναλογία διαστάσεων της οθόνης ή του στοιχείου. |
| @media screen and (color) | Χρησιμοποιείται για να προσδιορίσεις αν η οθόνη υποστηρίζει βασικά ή προηγμένα χρώματα. |
| @media screen and (color-index: 256) | Χρησιμοποιείται για συσκευές με περιορισμένα χρώματα |
| @media screen and (device-width: 768px) | Χρησιμοποιείται για στυλ που πρέπει να εφαρμόζονται ανάλογα με τις διαστάσεις της οθόνης της συσκευής. |
| @media screen and (device-aspect-ratio: 16/9) | Χρησιμοποιείται για να εφαρμόσει το στυλ, ανάλογα με την αναλογία διαστάσεων της οθόνης της συσκευής. |
| @media print | Εφαρμογή Στυλ για Εκτύπωση |
Θέση ενός στοιχείου
| Τιμές | Χρήση |
|---|---|
| static | Προεπιλεγμένη θέση, το στοιχείο τοποθετείται φυσιολογικά στη ροή του εγγράφου (χωρίς να έχει κάποια ειδική θέση). |
| relative | Το στοιχείο τοποθετείται ως προς την κανονική του θέση στη ροή του εγγράφου, αλλά μπορείς να το μετακινήσεις με top, left, right και bottom. |
| absolute | Το στοιχείο τοποθετείται σε σχέση με το κοντινότερο γονικό στοιχείο που έχει relative θέση. |
| fixed | Το στοιχείο τοποθετείται σε σχέση με το παράθυρο του προγράμματος περιήγησης και παραμένει σταθερό κατά τη διάρκεια του scrolling. |
| sticky | Συνδυάζει τη θέση relative και fixed. Το στοιχείο είναι κανονικά στη ροή, αλλά παραμένει “κολλημένο” όταν φτάσει σε συγκεκριμένη θέση στην οθόνη κατά το scrolling. |
z-index
Η ιδιότητα z-index καθορίζει τη σειρά εμφάνισης των στοιχείων. Όσο μεγαλύτερη είναι η τιμή του z-index, τόσο πιο μπροστά θα εμφανίζεται το στοιχείο σε σχέση με τα άλλα.
keyframes
Βασική Σύνταξη
@keyframes animationName {
from {
/* Στυλ στην αρχή της animation */
}
to {
/* Στυλ στο τέλος της animation */
}
}Αν θέλετε να προσδιορίσετε ενδιάμεσα στάδια, μπορείτε να χρησιμοποιήσετε ποσοστά
@keyframes animationName {
0% {
/* Στυλ στην αρχή της animation */
}
50% {
/* Στυλ στο μέσο της animation */
}
100% {
/* Στυλ στο τέλος της animation */
}
}Χρονική Διάρκεια (Duration): Ορίζει πόσο χρόνο θα διαρκέσει η animation.
animation-duration: 2s; /* 2 δευτερόλεπτα */Τρόπος Χρονοδιαγράμματος (Timing Function): Ορίζει την καμπύλη επιτάχυνσης της animation (πώς επιταχύνεται ή επιβραδύνεται).
animation-timing-function: ease; /* Άλλη επιλογές: linear, ease-in, ease-out, ease-in-out */Αναπαραγωγή (Iteration Count): Ορίζει πόσες φορές θα εκτελείται η animation.
animation-iteration-count: infinite; /* 'infinite' για επαναλαμβανόμενη αναπαραγωγή */Κατεύθυνση (Direction): Ορίζει την κατεύθυνση της animation, αν θα επαναλαμβάνεται προς τα εμπρός ή πίσω.
animation-direction: alternate; /* Άλλες επιλογές: normal, reverse, alternate-reverse */Καθυστέρηση (Delay): Ορίζει πόσο χρόνο να περιμένει πριν ξεκινήσει η animation.
animation-delay: 1s; /* Καθυστέρηση 1 δευτερολέπτου */Συντελεστής Εφαρμογής (Fill Mode): Ορίζει πώς πρέπει να εμφανίζεται το στοιχείο πριν ή μετά την εκτέλεση της animation.
animation-fill-mode: forwards; /* Άλλες επιλογές: none, backwards, both */