Напредна стилизација на компоненти во React
Да претпоставиме дека имаме React компонента
Block и во неа создадовме стилизирани
компоненти со помош на Styled Components
Button и Container:
const Container = styled.div`
display: flex;
flex-direction: column;
width: 150px;
`;
const Button = styled.input`
background-color: orange;
font-size: 18px;
margin: 5px;
`;
А сега да замислиме дека ни треба уште една
компонента Button, но со
бел текст на копчето и зелена позадина.
За ова, доволно е да креираме нова компонента
MdButton базирана на нашата
компонента Button и во неа да ги наведеме
само својствата што сакаме да ги промениме:
const MdButton = styled(Button)`
color: white;
background-color: green;
`;
Да ги поставиме во Block сите наши
стилизирани компоненти:
function Block() {
return (
<Container>
<Button>btn0</Button>
<MdButton>btn1</MdButton>
</Container>
);
}
Создадете празна React компонента Block1.
Со помош на Styled Components создадете
во неа стилизиран div со ширина и висина
од 150px, жолта позадина,
и ширина на границата од 2px,
назовете го DIVA.
Базирано на div од претходната задача создадете
ист таков div DIVB, но со зелена
позадина и ширина на границата од 3px.
Во Block1 создадете div Container.
Поставете во него две компоненти DIVA
и помеѓу нив една DIVB, создадени од вас
во претходните задачи од оваа лекција.