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를 사용하여 너비와 높이가
150px이고, 배경색이 노란색이며,
테두리 너비가 2px인 스타일링된 div를 만들고
이름을 DIVA로 지정하세요.
Задание 2
이전 작업의 div를 기반으로 녹색 배경과
3px 테두리 너비를 가진 동일한 div
DIVB를 생성하세요.
Задание 3
Block1에 Container div를 만드세요.
이전 작업에서 생성한 두 개의 DIVA 컴포넌트와
그 사이에 하나의 DIVB 컴포넌트를 배치하세요.