반응형
JSX에서는 class가 아닌 className으로 사용한다
이상해 보일 수 있지만 css import 는 아래와 같은 방식으로 한다
import './ExpenseItem.css';
ExpenseItem.js
import './ExpenseItem.css';
function ExpenseItem() {
return (
<div className="expense-item">
<div>June 1st 2023</div>
<div className="expense-item__description">
<h2>ExpenseItem</h2>
<div className="expense-item__price">Amount</div>
</div>
</div>
);
}
export default ExpenseItem;
css는 선생님이 주신 거 복사
css 이름 - 와 __의 차이에 대해서 알면 좋을 것 같다
ExpenseItem.css
.expense-item {
display: flex;
justify-content: space-between;
align-items: center;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
padding: 0.5rem;
margin: 1rem 0;
border-radius: 12px;
background-color: #4b4b4b;
}
.expense-item__description {
display: flex;
flex-direction: column;
gap: 1rem;
align-items: flex-end;
flex-flow: column-reverse;
justify-content: flex-start;
flex: 1;
}
.expense-item h2 {
color: #3a3a3a;
font-size: 1rem;
flex: 1;
margin: 0 1rem;
color: white;
}
.expense-item__price {
font-size: 1rem;
font-weight: bold;
color: white;
background-color: #40005d;
border: 1px solid white;
padding: 0.5rem;
border-radius: 12px;
}
@media (min-width: 580px) {
.expense-item__description {
flex-direction: row;
align-items: center;
justify-content: flex-start;
flex: 1;
}
.expense-item__description h2 {
font-size: 1.25rem;
}
.expense-item__price {
font-size: 1.25rem;
padding: 0.5rem 1.5rem;
}
}
반응형
'온라인 강의 > React 완벽 가이드 [Udemy]' 카테고리의 다른 글
38. "props"를 통해 데이터 전달하기 (0) | 2023.06.01 |
---|---|
37. JSX에서 동적 데이터 출력 및 표현식 작업하기 (0) | 2023.06.01 |
35. 더 복잡한 JSX 코드 작성 (0) | 2023.06.01 |
34. 첫 번째 사용자 지정 컴포넌트 만들기 (0) | 2023.06.01 |
33. 리액트 작동 방식 (0) | 2023.06.01 |