CSS
-
- [React.js] ๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ณตํต๋ HTML ์์ ์คํ์ผ์ด ๋ณด์ฌ์ง๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ (normalize.css)
๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ณตํต๋ HTML ์์ ์คํ์ผ์ด ๋ณด์ฌ์ง๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ (normalize.css)๋ค์ด๊ฐ๋ฉฐ๋ชจ๋ ์น ๋ธ๋ผ์ฐ์ ์์ ๊ณตํต๋ HTML ์์ ์คํ์ผ์ด ๋ณด์ฌ์ง๋๋ก ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒnormalize.css ์ฌ์ฉํ๊ธฐnormalize.css@normalize.css@๋ ๋ค์ํ ๋ธ๋ผ์ฐ์ ์์ HTML ์์์ ์คํ์ผ์ ์ผ๊ด๋๊ฒ ๋ณด์ด๋๋ก ๋ง๋ค์ด์ฃผ๋ CSS ํ์ผ์ด๋ค.์น ๋ธ๋ผ์ฐ์ ๋ง๋ค ๊ธฐ๋ณธ ์คํ์ผ์ด ๋ค๋ฅด๊ฒ ์ ์ฉ๋๊ธฐ ๋๋ฌธ์, ์น ํ์ด์ง๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ธ๋ผ์ฐ์ ์์ ๋ค๋ฅด๊ฒ ๋ณด์ผ ์ ์๋ค.์ด๋ฌํ ๋ถ์ผ์น๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด @normalize.css@๋ ๊ฐ ๋ธ๋ผ์ฐ์ ์ ๊ธฐ๋ณธ ์คํ์ผ์ ์ด๊ธฐํํ๊ฑฐ๋ ํ์คํํ์ฌ, ์น ํ์ด์ง๊ฐ ์ด๋์๋ ์ผ๊ด๋๊ฒ ๋ณด์ด๋๋ก ํด์ค๋ค.@normalize.css@๋ ๋ชจ๋ ๊ธฐ๋ณธ ์คํ์ผ์ ์ ..
2024.11.07 -
- [CSS] ๋ฏธ๋์ด ์ฟผ๋ฆฌ(Media Query) ์ฅ์น ํ๋ฉด ๋๋น ๋ธ๋ ์ดํฌํฌ์ธํธ ์ ๋ฆฌ
๋ฏธ๋์ด ์ฟผ๋ฆฌ(Media Query) ์ฅ์น ํ๋ฉด ๋๋น ๋ธ๋ ์ดํฌํฌ์ธํธ ์ ๋ฆฌ๋ค์ด๊ฐ๋ฉฐCSS์ ๋ฏธ๋์ด ์ฟผ๋ฆฌ(Media Query)๋ฅผ ์ด์ฉํ์ฌ ๋ฐ์ํ ๋์์ธ(Responsive Design)์ ๋ง๋ค ์ ์๋ค.์ด๋ ์ฌ์ฉํ ์ ์๋ ์ฅ์น(Device)์ ํ๋ฉด ๋๋น ๋ธ๋ ์ดํฌํฌ์ธํธ(Breakpoint)์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. ์ฅ์น ํ๋ฉด ๋๋น ๋ธ๋ ์ดํฌํฌ์ธํธPortrait ๋ชจ๋๋ ์ธ๋ก ํ๋ฉด, Landscape ๋ชจ๋๋ ๊ฐ๋ก ํ๋ฉด์ ์๋ฏธํ๋ค.์ฅ์น๋ธ๋ ์ดํฌํฌ์ธํธ๋น๊ณ ๋ชจ๋ฐ์ผ320pxPortrait ๋ชจ๋์) iPhone 5, iPhone SE480pxLandscape ๋ชจ๋ํ๋ธ๋ฆฟ768pxPortrait ๋ชจ๋์) iPadํ๋ธ๋ฆฟ / ์ปดํจํฐ1024pxLandscape ๋ชจ๋์ปดํจํฐ1200px ์ด์Desktop, Laptop์์ ์ฝ๋/* ๋ชจ๋ฐ์ผ Port..
3 2024.11.05 -
- [Styled-Components] ์ธ๋ถ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ UI ์ปดํฌ๋ํธ ์คํ์ผ์ ์ง์ ์์ ํ๋ ๋ฐฉ๋ฒ
์ธ๋ถ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ UI ์ปดํฌ๋ํธ ์คํ์ผ์ ์ง์ ์์ ํ๋ ๋ฐฉ๋ฒ๋ค์ด๊ฐ๋ฉฐ@antd@ ๋ฑ ์ธ๋ถ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ UI ์ปดํฌ๋ํธ๋ฅผ Styled-Components๋ฅผ ์ด์ฉํ์ฌ ์ง์ ์์ ํ๋ ๋ฐฉ๋ฒ์ ์ ๋ฆฌํด๋ณธ๋ค. ๋ฐฉ๋ฒ์คํ์ผ ํ์ผ(@์ปดํฌ๋ํธ๋ช .style.js@)์ด๋ ์ปดํฌ๋ํธ ํ์ผ(@์ปดํฌ๋ํธ๋ช .js/jsx/tsx@)์์ ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํ๊ณ ๋ณ๊ฒฝ/์ถ๊ฐํ๊ณ ์ ํ๋ ์คํ์ผ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.import styled from "styled-components";import { ์ธ๋ถ์ปดํฌ๋ํธ๋ช } from "์ธ๋ถ_์ปดํฌ๋ํธ_๋ผ์ด๋ธ๋ฌ๋ฆฌ_ํจํค์ง";export const ์ปค์คํ ์ธ๋ถ์ปดํฌ๋ํธ๋ช = styled(์ธ๋ถ์ปดํฌ๋ํธ๋ช )` ์์ฑ: ๊ฐ;`; ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ผ๋ฐ์ ์ธ Styled-Components ์์์ฒ๋ผ ์ฌ์ฉํ๋ฉด ๋๋ค.i..
1 2024.10.23 -
- [React.js] ์ผ๋ฐ CSS์ CSS Module ๋น๊ต
์ผ๋ฐ CSS์ CSS Module ๋น๊ต๋ค์ด๊ฐ๋ฉฐ๋ฆฌ์กํธ(React.js)์์ CSS Module๊ณผ ์ผ๋ฐ CSS์ ์ฐจ์ด์ ์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค.๋ ๋ฐฉ์์ ํฐ ์ฐจ์ด์ ์ CSS ํด๋์ค์ ๋ฒ์(Scope)์ ์ด๋ฆ ์ถฉ๋ ๋ฐฉ์ง์ด๋ค ์ผ๋ฐ CSS ๋ฐฉ์์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ CSS๋ ์ ์ญ์ ์ผ๋ก ๋์ํ๋ค.์คํ์ผ ์ํธ์์ ์ ์๋ ํด๋์ค ์ด๋ฆ์ด ํ๋ก์ ํธ์ ๋ชจ๋ ์ปดํฌ๋ํธ์ ์ํฅ์ ๋ฏธ์น ์ ์๋ค.๋ชจ๋ ์ปดํฌ๋ํธ๋ ๊ฐ์ CSS ํ์ผ์ ์ฐธ์กฐํ ์ ์๊ณ , ํด๋์ค ์ด๋ฆ์ด ๊ฒน์น๋ฉด ์คํ์ผ์ด ๋ฎ์ด์์์ง ๊ฐ๋ฅ์ฑ์ด ์๋ค. HomePage.css.button { background-color: blue; color: white;} HomePage.jsximport './HomePage.css';const HomePage = () => { return (..
2024.10.16 -
- [Tailwind CSS] ์์ฃผ ์ฌ์ฉ๋๋ ํ ์ผ์๋ CSS ํด๋์ค ์ ๋ฆฌ
์์ฃผ ์ฌ์ฉ๋๋ ํ ์ผ์๋ CSS ํด๋์ค ์ ๋ฆฌ๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋(Tailwind) CSS์์ ์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ค์ ์ ๋ฆฌํด๋ณธ๋ค. ์์ฃผ ์ฌ์ฉ๋๋ ํด๋์ค๋ค๋ ์ด์์(Layout)container: ๋ฐ์ํ ์ปจํ ์ด๋๋ฅผ ์ค์ mx-auto: ์ํ ์ค์ ์ ๋ ฌflex: Flexbox ์ปจํ ์ด๋ ์์ฑgrid: ๊ทธ๋ฆฌ๋ ๋ ์ด์์ ์ค์ space-x-*: ์์ ์์ ๊ฐ์ ๊ฐ๋ก ๊ฐ๊ฒฉ ์ค์ (์ํ)space-y-*: ์์ ์์ ๊ฐ์ ์ธ๋ก ๊ฐ๊ฒฉ ์ค์ (์์ง) ์ ๋ ฌ(Alignment)text-center: ํ ์คํธ๋ฅผ ์ค์ ์ ๋ ฌitems-center: Flexbox ๋๋ Grid์์ ์์๋ฅผ ์์ง ์ค์ ์ ๋ ฌjustify-center: Flexbox ๋๋ Grid์์ ์์๋ฅผ ์ํ ์ค์ ์ ๋ ฌ ๊ฐ๊ฒฉ(Spacing)p-*: ์ ์ฒด ํจ๋ฉ ์ ์ฉpx-*: ์ข์ฐ..
2024.09.27 -
- [Tailwind CSS] Tailwind CSS
Tailwind CSS๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋(Tailwind) CSS์ ๋ํด ์ ๋ฆฌํด๋ณธ๋ค. Tailwind CSS๊ฐ๋ ์ ํธ๋ฆฌํฐ ์ฐ์ CSS ํ๋ ์์ํฌ๋ฏธ๋ฆฌ ์ ์๋ CSS ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋น ๋ฅด๊ฒ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌ์ถํ ์ ์๋๋ก ๋์์ค๋ค.์ ํต์ ์ธ CSS ํ๋ ์์ํฌ์ ๋ฌ๋ฆฌ, ๊ตฌ์ฑ ์์๋ฅผ ๋ง๋ค๊ธฐ ์ํ ์์ฑ๋ ์คํ์ผ์ด ์๋๋ผ, ๊ฐ ์คํ์ผ ์์ฑ์ ๋ํ ํด๋์ค(์ ํธ๋ฆฌํฐ ํด๋์ค)๋ฅผ ์ ๊ณตํ๋ค.๊ฐ๋ฐ์๋ ์์ ์ ๋์์ธ์ ๋ง๊ฒ ํด๋์ค๋ฅผ ์กฐํฉํ์ฌ ์ํ๋ ์คํ์ผ์ ์ฝ๊ฒ ์ ์ฉํ ์ ์๋ค. ํน์ง ๋ค์ํ ์คํ์ผ ์์ฑ์ ์ ์ดํ ์ ์๋ ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค.์) @bg-blue-500@ : ๋ฐฐ๊ฒฝ์์ ํ๋์์ผ๋ก ์ค์ CSS์ ์ฌ์ฌ์ฉ์ฑ๊ณผ ๋ชจ๋ํ๋ฅผ ๊ฐ์กฐํ๋ค.ํด๋์ค ์ด๋ฆ์ด ์๋ฏธ๋ฅผ ๊ฐ์ง๋ฏ๋ก, ๋ค๋ฅธ ํ๋ก์ ํธ์์๋ ์ฝ๊ฒ ์ดํดํ๊ณ ์ฌ์ฉํ ์ ์๋ค.๋ฐ์ํ ๋์์ธ..
2024.09.27 -
- [Tailwind CSS] whitespace-pre-wrap ํด๋์ค
whitespace-pre-wrap ํด๋์ค๋ค์ด๊ฐ๋ฉฐํ ์ผ์๋(Tailwind) CSS์ @whitespace-pre-wrap@ ํด๋์ค์ ๋ํด ์์๋ณด์. @whitespace-pre-wrap@Tailwind CSS์์ ์ฌ์ฉํ๋ ์ ํธ๋ฆฌํฐ ํด๋์ค ์ค ํ๋๋ก, HTML ์์ ๋ด์ ํ ์คํธ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ค.์ด ํด๋์ค๋ฅผ ์ฌ์ฉํ๋ฉด ํ ์คํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์ฒ๋ฆฌํ ์ ์๋ค. ๊ณต๋ฐฑ ์ ์งํ ์คํธ ๋ด์ ์ฐ์๋ ๊ณต๋ฐฑ์ ์ ์งํ๋ค.์ฌ๋ฌ ๊ฐ์ ๊ณต๋ฐฑ์ด ์์ด๋ ํ๋๋ก ์ถ์ฝ๋์ง ์๋๋ค. ๊ฐ์ ์ค๋ฐ๊ฟํ ์คํธ ๋ด์ ์ค๋ฐ๊ฟ ๋ฌธ์๋ฅผ ์ ์งํ๋ค.ํ ์คํธ์ ํฌํจ๋ ์ค๋ฐ๊ฟ(@\n@)์ ์ค์ ๋ก ์ค๋ฐ๊ฟ์ด ๋๋ค. ์๋ ์ค๋ฐ๊ฟํ ์คํธ๊ฐ ์์์ ๋๋น๋ฅผ ์ด๊ณผํ๋ฉด ์๋์ผ๋ก ์ค์ด ๋ฐ๋๋ค.์ด ํด๋์ค๋ @white-space: pre-wrap;@ CSS ์์ฑ๊ณผ ๋์ผํ ํจ..
2024.06.02 -
- [CSS] positon ์์ฑ (static, relative, absolute, fixed, sticky)
CSS positon ์์ฑ (static, relative, absolute, fixed, sticky)๋ค์ด๊ฐ๋ฉฐCSS์ @position@ ์์ฑ์ ๋ํ์ฌ ์ ๋ฆฌํด๋ณธ๋ค. @position@ ์์ฑ์ฉ๋๋ฌธ์ ์์ ์์(Element)๋ฅผ ๋ฐฐ์นํ๋ ๋ฐฉ๋ฒ์ ์ง์ ํ๋ค.@top@, @right@, @bottom@, @left@ ์์ฑ์ด ์์๋ฅผ ๋ฐฐ์นํ ์ต์ข ์์น๋ฅผ ๊ฒฐ์ ํ๋ค. ์์ฑ๊ฐ @static@์์๋ฅผ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์นํ๋ค.์ด ์์ฑ๊ฐ์ ์ฌ์ฉํ๋ฉด @top@, @right@, @bottom@, @left@, @z-index@ ์์ฑ์ ์ฌ์ฉํ ์ ์๋ค.๊ธฐ๋ณธ๊ฐ์ด๋ฉฐ, ๋ฐ๋ก ์ง์ ํ์ง ์์๋ ๋๋ค. @relative@์ผ๋ฐ์ ์ธ ๋ฌธ์ ํ๋ฆ์ ๋ฐ๋ผ ๋ฐฐ์น๋์ง๋ง, @top@, @right@, @bottom@, @left@ ์์ฑ์ ์ฌ์ฉ..
2023.10.29 -
- [Tip] ์ฃผํผํฐ ๋ ธํธ๋ถ์์ ์ ๊ฐ์กฐ ํจ๊ณผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ
์ฃผํผํฐ ๋ ธํธ๋ถ์์ ์ ๊ฐ์กฐ ํจ๊ณผ ๋ํ๋ด๋ ๋ฐฉ๋ฒ ์ฌ๋ฌ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์ฃผํผํฐ ๋ ธํธ๋ถ์์ ์ ๊ฐ์กฐ ํจ๊ณผ๋ฅผ ๋ํ๋ผ ์ ์๋ค. ๋ฐฉ๋ฒ ๊ฒฝ๊ณ (alert) ๋ฉ์์ง This is a warning message. ์ฑ๊ณต(success) ๋ฉ์์ง This is a success message. ์๋ฌ(error) ๋ฉ์์ง This is an error message. ์ ๋ณด(info) ๋ฉ์์ง This is an information message. ์ด๋ฌํ ์คํ์ผ ํด๋์ค(alert-warning, alert-success, alert-danger, alert-info ๋ฑ)๋ฅผ ์ฌ์ฉํ์ฌ ๋ฉ์์ง์ ์์๊ณผ ์คํ์ผ์ ๋ณ๊ฒฝํ ์ ์๋ค. ์ด๋ฌํ ์คํ์ผ์ ์ฃผ๋ก ๋ถํธ์คํธ๋ฉ๊ณผ ๊ฐ์ CSS ํ๋ ์์ํฌ์์ ์ ๊ณต๋๋ฉฐ, ์น ํ์ด์ง ๋์์ธ์ ์ฌ์ฉ๋๋ค. ํ์ด..
2023.10.04