Αρχική » Άσκηση

Άσκηση

Ερωτηματολόγιο

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

  1. Εμφάνισε όλα τα προϊόντα (products).
  2. Εμφάνισε το όνομα και την τιμή (ProductName, UnitPrice) όλων των προϊόντων.
  3. Εμφάνισε τα προϊόντα με τιμή μεγαλύτερη από 20.
  4. Εμφάνισε τα προϊόντα που δεν έχουν διακοπεί (Discontinued = 0).
  5. Εμφάνισε τους πελάτες (customers) από τη Γερμανία.
  6. Εμφάνισε τους εργαζομένους (employees) ταξινομημένους κατά επώνυμο (αλφαβητικά).
  7. Εμφάνισε τα 5 ακριβότερα προϊόντα.
  8. Εμφάνισε τις παραγγελίες (orders) με ημερομηνία μετά την 2013-01-01.

Μέρος Β: LIKE

  1. Εμφάνισε τους πελάτες των οποίων το όνομα εταιρείας ξεκινάει από A.
  2. Εμφάνισε τα προϊόντα που περιέχουν τη λέξη Tofu στο όνομά τους.
  3. Εμφάνισε τους εργαζομένους των οποίων το επώνυμο τελειώνει σε an.

Μέρος Γ: JOIN

  1. Εμφάνισε τις παραγγελίες μαζί με το όνομα της εταιρείας του πελάτη.
  2. Εμφάνισε τα προϊόντα μαζί με το όνομα της κατηγορίας τους.
  3. Εμφάνισε τις παραγγελίες μαζί με το όνομα και το επώνυμο του εργαζομένου που τις χειρίστηκε.
  4. Εμφάνισε τα προϊόντα μαζί με το όνομα του προμηθευτή τους.

Μέρος Δ: GROUP BY – Συναρτήσεις

  1. Εμφάνισε πόσα προϊόντα υπάρχουν σε κάθε κατηγορία.
  2. Εμφάνισε τη μέση τιμή (AVG) των προϊόντων.
  3. Εμφάνισε τη συνολική αξία αποθέματος ανά προϊόν
    (μονάδες σε απόθεμα × τιμή μονάδας).
  4. Εμφάνισε τον αριθμό παραγγελιών ανά πελάτη.
  5. Εμφάνισε τη μέγιστη (MAX) και την ελάχιστη (MIN) τιμή προϊόντος.