Skip to content
GrCode Club GrCode Club GrCode Club

GrCode Club

GrCode Club GrCode Club GrCode Club

GrCode Club

  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite
  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite
GrCode Club GrCode Club GrCode Club

GrCode Club

GrCode Club GrCode Club GrCode Club

GrCode Club

  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite
  • Αρχική
  • Developer
    • Πληροφορίες
    • Web Development
    • Γλώσσες προγραμματισμού
    • Docker
  • Δίκτυα Υπολογιστών
    • Βασικές Γνώσεις
    • Πρωτοκόλλα στα Δίκτυα Υπολογιστών
    • Υπηρεσίες και Ports
    • Cloud
  • Λειτουργικά Συστήματα
    • Βασικές Γνώσεις
    • Linux
    • Microsoft Windows
  • Kυβερνοασφάλεια
    • Πληροφορίες
    • Αttacks
    • Tools
  • Hardware
    • Πληροφορίες
    • Υπολογιστής
    • Οθόνες
    • Επίλυση Προβλημάτων
  • Κινητά
    • Android
    • iPhone
    • Οδηγός αγοράς Smartphone
  • Περισσότερα
    • Ο λογαριασμός μου
    • Ορολογία
    • Συντομογραφίες
    • Office Suite

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.
vw1% του πλάτους της οθόνης.
vh1% του ύψους της οθόνης.
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 */

Social Media

  • Facebook
  • Instagram
  • YouTube
  • TikTok
  • Discord

Email Επικοινωνίας

info@grcodeclub.gr

Πολιτική Cookies (ΕΕ)

Όροι και Προϋποθέσεις

GrCode Club by @dimitridedou
X
Γίνετε μέλος του GrCode Club Discord Server!
🚀 Join Server
GrCode Club
Διαχείριση Συγκατάθεσης
Για να παρέχουμε την καλύτερη εμπειρία, χρησιμοποιούμε τεχνολογίες όπως cookies για την αποθήκευση ή/και την πρόσβαση σε πληροφορίες συσκευών. Η συγκατάθεση για τις εν λόγω τεχνολογίες θα μας επιτρέψει να επεξεργαστούμε δεδομένα προσωπικού χαρακτήρα, όπως συμπεριφορά περιήγησης ή μοναδικά αναγνωριστικά σε αυτόν τον ιστότοπο. Η μη συγκατάθεση ή η ανάκληση της συγκατάθεσης, μπορεί να επηρεάσει αρνητικά ορισμένες λειτουργίες και δυνατότητες.
Λειτουργικά Πάντα ενεργό
Η τεχνική αποθήκευση ή πρόσβαση είναι απολύτως απαραίτητη για τον νόμιμο σκοπό της δυνατότητας χρήσης συγκεκριμένης υπηρεσίας που ζητείται ρητά από τον συνδρομητή ή τον χρήστη ή με αποκλειστικό σκοπό τη μετάδοση επικοινωνίας μέσω δικτύου ηλεκτρονικών επικοινωνιών.
Προτιμήσεις
Η τεχνική αποθήκευση ή πρόσβαση είναι απαραίτητη για τον νόμιμο σκοπό της αποθήκευσης προτιμήσεων που δεν ζητούνται από τον συνδρομητή ή τον χρήστη.
Στατιστικά
Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για στατιστικούς σκοπούς. Η τεχνική αποθήκευση ή πρόσβαση που χρησιμοποιείται αποκλειστικά για ανώνυμους στατιστικούς σκοπούς. Χωρίς κλήτευση, η εθελοντική συμμόρφωση εκ μέρους του Παρόχου Υπηρεσιών Διαδικτύου ή πρόσθετες καταγραφές από τρίτο μέρος, οι πληροφορίες που αποθηκεύονται ή ανακτώνται για το σκοπό αυτό από μόνες τους δεν μπορούν συνήθως να χρησιμοποιηθούν για την αναγνώρισή σας.
Εμπορικής Προώθησης
Η τεχνική αποθήκευση ή πρόσβαση απαιτείται για τη δημιουργία προφίλ χρηστών, για την αποστολή διαφημίσεων ή για την καταγραφή του χρήστη σε έναν ιστότοπο ή σε διάφορους ιστότοπους για παρόμοιους σκοπούς εμπορικής προώθησης.
  • Διαχείριση επιλογών
  • Διαχείριση υπηρεσιών
  • Manage {vendor_count} vendors
  • Διαβάστε περισσότερα για αυτούς τους σκοπούς
Προβολή προτιμήσεων
  • {title}
  • {title}
  • {title}