<star />
styled-components λ³Έλ¬Έ
λ§μ μ»΄ν¬λνΈμ μ€νμΌλ§μ ν λ μμ£Ό μ μ©ν css λΌμ΄λΈλ¬λ¦¬μΈ
styled-components λ₯Ό μμ보μ.
npm install styled-components
import styled from 'styled-components'
1. μ¬μ©λ²
- μ»΄ν¬λνΈ μμ± μ, μ€νμΌμ 미리 μ§μ νμ¬ λ§λ€ μ μλ€.
- `` λ°±ν± κΈ°νΈλ₯Ό μ΄μ©νμ¬ css μ€νμΌμ λ£μ μ μμ.
2. μ₯μ
- css νμΌ μ΄μ΄μ μμ±ν νμ μμ.
- js νμΌμμ λ°λ‘ μ€νμΌλ§ κ°λ₯ν΄μ λ€λ₯Έ js νμΌμ μν₯μ΄ κ°μ§ μμμ μ’μ.
- νμ΄μ§ λ‘λ© μκ° λ¨μΆ
3. props λ‘ μ¬νμ© κ°λ₯
- μ¬μ¬μ©λλ μ»΄ν¬λνΈ UI κ° μμ κ²½μ° μμ£Ό μ©μ΄ν¨.
import styled from 'styled-components';
let colorBtn = styled.button`
background: ${ props.bg };
color: ${ porps => props.bg == '#000' ? '#fff' : "#ededed" };
padding: 20px;
`
const Page = () => {
return (
<div>
<colorBtn bg="black">λΈλ λ²νΌ</colorBtn>
<colorBtn bg="pink">νν¬ λ²νΌ</colorBtn>
</div>
)
}
styled-components μμ props μ¬μ©νλ λ°©λ²!
${ props => props.bg }
props λ‘ bg λ₯Ό μ λ¬νμ¬ μμ λ‘κ² μ μ§μ νκ³ λ무 νΈν¨.
4. λ¨μ ?
- js νμΌμ΄ λ§€μ° λ³΅μ‘ν΄μ§λ€.
- νμ μ, λΆνΈν μν©μ΄ μ¬ μλ μμ~
'CSS π¨' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
SVG (0) | 2023.01.02 |
---|---|
Sass(SCSS) (0) | 2022.12.23 |