20 απλές ασκήσεις CSS
1. Αλλαγή χρώματος κειμένου
Άλλαξε το χρώμα του κειμένου ενός <p> σε κόκκινο.
2. Αλλαγή φόντου
Ρύθμισε το φόντο μιας <div> σε κίτρινο.
3. Αλλαγή μεγέθους γραμματοσειράς
Αλλάξε το μέγεθος του κειμένου ενός <h1> σε 36px.
4. Στοίχιση κειμένου
Κεντράρισε το κείμενο ενός <p>.
5. Γραμματοσειρά
Άλλαξε τη γραμματοσειρά ενός <h2> σε Arial.
6. Πάχος γραμματοσειράς
Κάνε το κείμενο ενός <span> έντονο (bold).
7. Ύψος γραμμής (line-height)
Ρύθμισε το ύψος γραμμής ενός παραγράφου σε 1.5.
8. Περιθώρια (margin)
Πρόσθεσε περιθώριο 20px γύρω από μια <div>.
9. Σκίαση κειμένου
Πρόσθεσε σκιά σε ένα <h3> με text-shadow: 2px 2px gray.
10. Γωνίες κουτιού (border-radius)
Κάνε τις γωνίες μιας <div> στρογγυλεμένες με border-radius: 15px.
11. Συνορια (border)
Πρόσθεσε μια μαύρη γραμμή 2px γύρω από ένα <p>.
12. Πλάτος και ύψος
Ρύθμισε ένα <div> σε πλάτος 200px και ύψος 100px.
13. Αδιαφάνεια (opacity)
Κάνε μια εικόνα ημιδιάφανη με opacity: 0.5.
14. Εικόνα φόντου
Ρύθμισε μια εικόνα φόντου σε μια <div>.
15. Εμφάνιση/απόκρυψη
Κρύψε ένα στοιχείο με display: none.
16. Εσωτερικό padding
Πρόσθεσε padding 10px γύρω από το κείμενο ενός <div>.
17. Αλλαγή χρώματος συνδέσμου
Άλλαξε το χρώμα όλων των <a> σε μπλε.
18. Ύψος γραμμής σε λίστα
Ρύθμισε το line-height των στοιχείων μιας λίστας <ul> σε 2.
19. Επικαλυπτόμενα στοιχεία (z-index)
Βάλε ένα στοιχείο πάνω από άλλο χρησιμοποιώντας position: relative; z-index: 2.
20. Εφέ hover
Άλλαξε το χρώμα ενός κουμπιού όταν ο χρήστης περνάει το ποντίκι πάνω του:
Απάντηση
<!DOCTYPE html>
<html lang=”el”>
<head>
<meta charset=”UTF-8″>
<title>20 Ασκήσεις CSS</title>
<style>
/* 1. Αλλαγή χρώματος κειμένου */
.p1 { color: red; }
/* 2. Αλλαγή φόντου */
.div2 { background-color: yellow; padding: 10px; }
/* 3. Αλλαγή μεγέθους γραμματοσειράς */
.h1_3 { font-size: 36px; }
/* 4. Στοίχιση κειμένου */
.p4 { text-align: center; }
/* 5. Γραμματοσειρά */
.h2_5 { font-family: Arial, sans-serif; }
/* 6. Πάχος γραμματοσειράς */
.span6 { font-weight: bold; }
/* 7. Ύψος γραμμής */
.p7 { line-height: 1.5; }
/* 8. Περιθώρια (margin) */
.div8 { margin: 20px; background-color: #eee; padding: 10px; }
/* 9. Σκίαση κειμένου */
.h3_9 { text-shadow: 2px 2px gray; }
/* 10. Γωνίες κουτιού (border-radius) */
.div10 { border: 1px solid black; border-radius: 15px; padding: 10px; }
/* 11. Συνορια (border) */
.p11 { border: 2px solid black; padding: 5px; }
/* 12. Πλάτος και ύψος */
.div12 { width: 200px; height: 100px; background-color: lightblue; }
/* 13. Αδιαφάνεια */
.img13 { opacity: 0.5; width: 150px; }
/* 14. Εικόνα φόντου */
.div14 { background-image: url(‘https://via.placeholder.com/150’); width: 150px; height: 150px; background-size: cover; }
/* 15. Απόκρυψη */
.p15 { display: none; }
/* 16. Εσωτερικό padding */
.div16 { padding: 10px; background-color: #f0f0f0; }
/* 17. Χρώμα συνδέσμου */
a.a17 { color: blue; text-decoration: none; }
/* 18. Ύψος γραμμής σε λίστα */
.ul18 li { line-height: 2; }
/* 19. z-index */
.div19a { position: relative; z-index: 1; width: 100px; height: 100px; background-color: red; }
.div19b { position: relative; z-index: 2; width: 100px; height: 100px; background-color: green; margin-top: -50px; }
/* 20. Hover effect */
button.btn20 { padding: 10px 20px; }
button.btn20:hover { background-color: green; color: white; cursor: pointer; }
</style>
</head>
<body>
<h2>1. Αλλαγή χρώματος κειμένου</h2>
<p class=”p1″>Αυτό το κείμενο είναι κόκκινο.</p>
<h2>2. Αλλαγή φόντου</h2>
<div class=”div2″>Αυτό το div έχει κίτρινο φόντο.</div>
<h2>3. Αλλαγή μεγέθους γραμματοσειράς</h2>
<h1 class=”h1_3″>Μεγάλο κείμενο</h1>
<h2>4. Στοίχιση κειμένου</h2>
<p class=”p4″>Κεντραρισμένο κείμενο.</p>
<h2>5. Γραμματοσειρά</h2>
<h2 class=”h2_5″>Κείμενο με Arial</h2>
<h2>6. Πάχος γραμματοσειράς</h2>
<span class=”span6″>Έντονο κείμενο</span>
<h2>7. Ύψος γραμμής</h2>
<p class=”p7″>Αυτό είναι ένα παράδειγμα παραγράφου με line-height 1.5. Δοκιμάστε να προσθέσετε περισσότερες γραμμές για να δείτε την αλλαγή.</p>
<h2>8. Περιθώρια (margin)</h2>
<div class=”div8″>Div με margin 20px.</div>
<h2>9. Σκίαση κειμένου</h2>
<h3 class=”h3_9″>Κείμενο με σκιά</h3>
<h2>10. Γωνίες κουτιού</h2>
<div class=”div10″>Στρογγυλεμένες γωνίες</div>
<h2>11. Συνορια (border)</h2>
<p class=”p11″>Παράγραφος με border</p>
<h2>12. Πλάτος και ύψος</h2>
<div class=”div12″></div>
<h2>13. Αδιαφάνεια</h2>
<img class=”img13″ src=”https://via.placeholder.com/150″ alt=”image”>
<h2>14. Εικόνα φόντου</h2>
<div class=”div14″></div>
<h2>15. Απόκρυψη</h2>
<p class=”p15″>Αυτό το κείμενο είναι κρυφό και δεν φαίνεται.</p>
<h2>16. Εσωτερικό padding</h2>
<div class=”div16″>Div με padding 10px.</div>
<h2>17. Χρώμα συνδέσμου</h2>
<a href=”#” class=”a17″>Μπλε σύνδεσμος</a>
<h2>18. Ύψος γραμμής σε λίστα</h2>
<ul class=”ul18″>
<li>Στοιχείο 1</li>
<li>Στοιχείο 2</li>
<li>Στοιχείο 3</li>
</ul>
<h2>19. z-index</h2>
<div class=”div19a”></div>
<div class=”div19b”></div>
<h2>20. Hover effect</h2>
<button class=”btn20″>Πάτησέ με!</button>
</body>
</html>
Άσκηση SQL – Βάση Δεδομένων Northwind (MariaDB)
Τα ζητούμενα καλύπτουν: SELECT, WHERE, ORDER BY, LIMIT, JOIN, GROUP BY, LIKE, και βασικές συναρτήσεις.
Μέρος Α: SELECT – WHERE – ORDER BY – LIMIT
- Εμφάνισε όλα τα προϊόντα (products).
- Εμφάνισε το όνομα και την τιμή (ProductName, UnitPrice) όλων των προϊόντων.
- Εμφάνισε τα προϊόντα με τιμή μεγαλύτερη από 20.
- Εμφάνισε τα προϊόντα που δεν έχουν διακοπεί (Discontinued = 0).
- Εμφάνισε τους πελάτες (customers) από τη Γερμανία.
- Εμφάνισε τους εργαζομένους (employees) ταξινομημένους κατά επώνυμο (αλφαβητικά).
- Εμφάνισε τα 5 ακριβότερα προϊόντα.
- Εμφάνισε τις παραγγελίες (orders) με ημερομηνία μετά την 2013-01-01.
Μέρος Β: LIKE
- Εμφάνισε τους πελάτες των οποίων το όνομα εταιρείας ξεκινάει από A.
- Εμφάνισε τα προϊόντα που περιέχουν τη λέξη Tofu στο όνομά τους.
- Εμφάνισε τους εργαζομένους των οποίων το επώνυμο τελειώνει σε an.
Μέρος Γ: JOIN
- Εμφάνισε τις παραγγελίες μαζί με το όνομα της εταιρείας του πελάτη.
- Εμφάνισε τα προϊόντα μαζί με το όνομα της κατηγορίας τους.
- Εμφάνισε τις παραγγελίες μαζί με το όνομα και το επώνυμο του εργαζομένου που τις χειρίστηκε.
- Εμφάνισε τα προϊόντα μαζί με το όνομα του προμηθευτή τους.
Μέρος Δ: GROUP BY – Συναρτήσεις
- Εμφάνισε πόσα προϊόντα υπάρχουν σε κάθε κατηγορία.
- Εμφάνισε τη μέση τιμή (AVG) των προϊόντων.
- Εμφάνισε τη συνολική αξία αποθέματος ανά προϊόν
(μονάδες σε απόθεμα × τιμή μονάδας). - Εμφάνισε τον αριθμό παραγγελιών ανά πελάτη.
- Εμφάνισε τη μέγιστη (MAX) και την ελάχιστη (MIN) τιμή προϊόντος.