๐๐จFRONT-END/๐จCSS10 [styled-components] props ์ฌ์ฉ๋ฒ ์ด์ ๋ฆฌ!! A. ์ฌ์ฉํ Button ์ปดํฌ๋ํธ ์์ฑ // Button/index.jsx import * as S from "./button.style.js"; export const Button = ({ children, ...props }) => { return ( {children} ); }; // Button/button.style.js interface ButtonProps { width?: string; size?: string; color: string; } export const Button = styled.button` display: flex; width: ${(props) => (props.width ? props.width : "auto")}; align-items: center; justify-.. 2023. 7. 18. ๊ฐ์์์ ์ ํ์ ::before, ::after ๊ฐ์ ์์๋ ์ ํ์ (Pseudo-elements) ์ ํ์์ ์ถ๊ฐํ๋ ํค์๋๋ก, ์ ํํ ์์(element)์ ์ผ๋ถ์๋ง ์คํ์ผ์ ์ ์ฉํ๋ค. ์ฆ, ์ ํํ ์์ ์ ์ฒด์ ์คํ์ผ์ ์ ์ฉํ๋ ๊ฒ์ด ์๋๋ผ, ์์์ ์ผ๋ถ์๋ง ์คํ์ผ์ ์ ์ฉํฉ๋๋ค. ๋ค์ ๋งํด, HTML์ ์๋ก์ด ์์(element)๋ฅผ ์ถ๊ฐํ ๊ฒ์ฒ๋ผ ๋์ํฉ๋๋ค. ๊ทธ ์ค ๊ฐ์ฅ ๋ํ์ ์ธ ::before ์ ::after ์ ์ฌ์ฉ ์์์ ๋ํด์ ์์๋ณด์ ๊ฐ์ ์์ ์ฌ์ฉ๋ฒ ๊ฐ์ ์์๋, ::before, ::after, ::first-letter ์ ๊ฐ์ด ์์ '::'๋ฅผ ๋ถ์ฌ์ ํ๊ธฐํฉ๋๋ค. import React from "react"; import './App.css'; function App() { return ( Hello Hello ); } export.. 2022. 12. 10. CSS์์ margin๊ณผ padding Margin๊ณผ Padding ์ฐจ์ด [๋ ๋ง๋ค 3๋ถ CSS] ๊ธ์์ ์์ ์ธ๋ผ์ธ & ๋ธ๋ก HTML ์์๊ฐ ํ๋ฉด์ ์ถ๋ ฅ๋๋ ํน์ฑ์ ํฌ๊ฒ 2๊ฐ์ง๋ก ๊ตฌ๋ถ๋๋ค ์ธ๋ผ์ธ(Inline) ์์ : ๊ธ์๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์์๋ค. ๋ธ๋ก(Block) ์์ : ์์(๋ ์ด์์)๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์์๋ค. ์ธ๋ผ์ธ ์์ ( greenteafrog.tistory.com ์์ ํฌ์คํธ๋ฅผ ํตํด ๊ธ์์ ์์๋ฅผ ์ดํดํ ๋ค ๋ณด๋ฉด ์ดํดํ๋๋ฐ ๋์์ด๋ ๊ฒ์ด๋ค. ์ค๋ช ํ๊ธฐ์ ๋ธ๋ผ์ฐ์ ์ ๊ฐ๋ฐ์๋๊ตฌ๋ฅผ ์ด์ด์ ์ฝ๊ฒ ๋ณผ ์ ์๋ HTML ๋ฐ์ค๋ชจ๋ธ์ ๋ณด๋ฉด์ ์ดํดํ๋ฉด ๋ ์ฝ๋ค. ๐๐จํ์ค์์ฝ ๊ฐ HTML ์์๊ฐ์ ๊ฐ๊ฒฉ์ margin , ๋ณด๋(์์์ ํ ๋๋ฆฌ์ )์ ์์์์ ๊ฐ๊ฒฉ์ padding ์ด๋ผ๊ณ ํ๋ค. ์๋ฅผ๋ค์ด ๋ค๋ชจ๋ฐ์ค(๋ณด๋)์์ ๊ธ์๊ฐ ์๋ ๋ฐ์ค ์ฌ๋ฌ๊ฐ๊ฐ ๊ฐ๋ก๋ก ์ค.. 2022. 10. 26. [๋ ๋ง๋ค 3๋ถ CSS] CSS ์ ํ์ #๊ฐ์ํด๋์ค ์ ํ์ ์์ ๊ฐ์(Pseudo) ํด๋์ค๋ ํด๋์ค, ๋๋ ํ๊ทธ๋ช ์ ํ์ ๋ค์ ์ฝ๋ก (:) ์ ๋ถ์ฌ์ ํ์ํ๋ ํน๋ณํ ์์์ ์ํ, ๋๋ ์์์ ์์๋ฅผ ๊ธฐ์ค์ผ๋ก ์์ ์์๋ฅผ ์ ํํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ ๊ฒ์ด๋ค ๋ํ, ๊ฐ์ ํด๋์ค ์ ํ์๋ ์ค์ ๋ก Html์ ์กด์ฌํ์ง ์๋ ํด๋์ค์ง๋ง ๋ง์น ํด๋์ค๋ฅผ ๋์๊ฒ ์ฒ๋ผ ์๋ํ๋ค๊ณ ํ์ฌ ๊ฐ์ ํด๋์ค ์ ํ์๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ์ ํด๋์ค ์ ํ์์ ์ข ๋ฅ :hover ๋ง์ฐ์ค์ ํฌ์ธํธ๊ฐ ์ฌ๋ผ๊ฐ HTML์์์ ๋ํ ์ํ๋ฅผ ์ ์ํ๋ค. p:hover, a:hover, .class:hover ๊ณผ๊ฐ์ด ์ ํ์ ๋ค์ :hover์ ๋ถ์ฌ ์ฌ์ฉํ๋ค. ์๋ ์์์์ aํ๊ทธ ์์์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆฌ๋ฉด ๊ธ์ ์๊น์ด ๋นจ๊ฐ์์ผ๋ก ๋ฐ๋๊ฒ ๋๋ค. ๐ซ์์ a:hover { color: red; } :active act.. 2022. 10. 19. ์ด์ 1 2 3 ๋ค์