๐งก ์ปดํฌ๋ํธ ์ต์
์ ๋ฐ๋ผ style ์ง์ ํ๊ธฐ (outline
)
outline
๊ฐ์ ๊ฐ์ฒด์ ๋ฃ์ด classNames()
์ ์ถ๊ฐoutline
๊ฐ์ด true
์ผ ๋์๋ง button
์ outline
ํด๋์ค๊ฐ ์ ์ฉ๋๋ค.๐๐ ๋ฒํผ ์ปดํฌ๋ํธ ์์๊ฐ ๊ด๋ฆฌ (feat. SCSS)
// Button.scss
$blue: #228be6; // ๋ณ์
@mixin button-color($color) { // ๋ฏน์ค์ธ
background: $color;
&:hover { background: lighten($color, 10%); }
&:active { background: darken($color, 10%); }
&.outline {
color: $color; background: none; border: 1px solid $color;
&:hover { color: white; background: $color; }
}
}
.Button {
&.blue { @include button-color($blue); }
}
๐ ์ฒดํฌ๋ฐ์ค ์ปดํฌ๋ํธ ์์ด์ฝ ์ ์ฉ (feat. react-icons)
react-icons ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํด Font Awesome, Material Design Icons ๋ฑ์ ์์ด์ฝ๋ค์ ์ปดํฌ๋ํธ ํํ๋ก ์ฝ๊ฒ ์ฌ์ฉ ํ ์ ์๋ค.
// CheckBox.js
import { MdCheckBox, MdCheckBoxOutlineBlank } from 'react-icons/md';
function CheckBox({ children, checked, ...rest }) {
return (
<div>
<label>
<input type="checkbox" checked={checked} {...rest} />
<div>{checked ? <MdCheckBox /> : <MdCheckBoxOutlineBlank />}</div>
</label>
<span>{children}</span>
</div>
);
}
export default CheckBox;
๐ CSS Module
๐ classNames
๐ค styled-components
Hello Tailwind CSS! | ์ฅ์ , ๋จ์ , ์ฌ์ฉ๋ฒ
Tailwind CSS ์ฌ์ฉ๊ธฐ | kakao ๊ธฐ์ ๋ธ๋ก๊ทธ
Tailwindcss๋ฅผ ์๊ฐํฉ๋๋ค.(with. twin.macro + emotion)
twin.macro
emotion.js ์๊ฐ ๋ฐ ์ฌ์ฉ๋ฒ (feat. CSS-in-JS)
PostCSS ์๋ด์
PostCSS ํ ์คํธํ์ผ ์ ์ฉ๊ธฐ
PostCSS vs Scss