Ορισμός χρώματος μέσω rgba στο CSS

Εκτός από τη μορφή rgb υπάρχει η μορφή rgba, η οποία λειτουργεί με παρόμοιο τρόπο, αλλά ως τέταρτη παράμετρο επιτρέπει τον ορισμό της ημιδιαφάνειας του χρώματος. Αυτή η παράμετρος δέχεται κλασματικές τιμές από 0 έως 1. Σε αυτήν την περίπτωση, η μονάδα αντιστοιχεί σε πλήρη αδιαφάνεια, ενώ το μηδέν - σε πλήρη διαφάνεια.

Ας δούμε μερικά παραδείγματα.

Παράδειγμα

Αρχικά, ας φτιάξουμε ένα τέτοιο αδιαφανές μπλοκ:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid red;
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: rgba(255, 0, 0); /* κόκκινο χρώμα */
}

Результат:

Παράδειγμα

Ας προσθέσουμε τώρα ημιδιαφάνεια στο κείμενο:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid red;
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: rgba(255, 0, 0, 0.5); /* ημιδιαφανές κόκκινο */
}

Результат:

Παράδειγμα

Και τώρα ας κάνουμε ημιδιαφανές το περίγραμμα:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid rgba(255, 0, 0, 0.5); /* ημιδιαφανές κόκκινο */
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: red;
}

Результат:

Παράδειγμα

Και τώρα ας κάνουμε ημιδιαφανές το φόντο:

html<div id="parent">
  <div id="elem">
    Lorem ipsum dolor sit amet.
  </div>
</div>
css#parent {
  background-image: url("bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  padding: 30px;
}
#elem {
  width: 300px;
  height: 200px;
  border: 20px solid red;
  background-color: rgba(0, 0, 0, 0.4); /* ημιδιαφανές μαύρο */
  padding: 10px;
  font-size: 50px;
  font-weight: bold;
  color: red;
}

Результат:

Πρακτικές Ασκήσεις

Задание 1

Ορίστε στις παραγράφους ένα ημιδιαφανές κόκκινο χρώμα.

Задание 2

Ορίστε στο φόντο ένα ημιδιαφανές πράσινο χρώμα.

Задание 3

Ορίστε στο περίγραμμα ένα ημιδιαφανές γαλάζιο χρώμα.