Προχωρημένη Στυλιστική Σχεδίαση Στοιχείων στο React

Ας υποθέσουμε ότι έχουμε ένα React στοιχείο Block και δημιουργήσαμε μέσα σε αυτό στοιχεία με στυλ χρησιμοποιώντας Styled Components Button και Container:

Block.jsconst Container = styled.div`
  display: flex;
  flex-direction: column;
  width: 150px;
`;

const Button = styled.input`
  background-color: orange;
  font-size: 18px;
  margin: 5px;
`;

Τώρα ας φανταστούμε ότι χρειαζόμαστε ένα ακόμη στοιχείο Button, αλλά με λευκό χρώμα κειμένου και πράσινο φόντο.

Για να το επιτύχουμε αυτό, αρκεί να δημιουργήσουμε πάνω στη βάση του στοιχείου μας Button ένα νέο στοιχείο MdButton και να ορίσουμε σε αυτό μόνο τις ιδιότητες που θέλουμε να αλλάξουμε:

Block.jsconst MdButton = styled(Button)`
  color: white;
  background-color: green;
`;

Ας τοποθετήσουμε στο Block όλα τα στοιχεία με στυλ που δημιουργήσαμε:

jsxfunction Block() {
  return (
    <Container>
      <Button>btn0</Button>
      <MdButton>btn1</MdButton>
    </Container>
  );
}
Задание 1

Δημιουργήστε ένα κενό React στοιχείο Block1. Χρησιμοποιώντας Styled Components δημιουργήστε μέσα σε αυτό ένα div με στυλ, πλάτος και ύψος 150px, κίτρινο φόντο, και πάχος περιγράμματος 2px, ονομάστε το DIVA.

Задание 2

Πάνω στη βάση του div από την προηγούμενη άσκηση δημιουργήστε ένα παρόμοιο div DIVB, αλλά με πράσινο φόντο και πάχος περιγράμματος 3px.

Задание 3

Στο Block1 δημιουργήστε ένα div Container. Τοποθετήστε μέσα σε αυτό δύο στοιχεία DIVA και ανάμεσά τους ένα DIVB, που δημιουργήσατε στις προηγούμενες ασκήσεις αυτού του μαθήματος.