KEY WORD : position / Grid ๋ ์ด์์ / responsive_web / viewport / Media Query / interactiveUI
> responsive_web(๋ฐ์ํ ์น) : ํ๋ฉด ํฌ๊ธฐ์ ๋ฐ๋ผ ๊ฐ์ ํ์ด์ง๊ฐ ๋ค๋ฅธ ๋ชจ์ต์ผ๋ก ๋ณด์ด๋๋ก ๋ง๋๋ ๊ฒ.
pc, tablet, mobile ํ๋ฉดํฌ๊ธฐ, ๋น์จ, ๋ ์ด์์์ด ๋ณํ๊ฒ๋.
@media (max-width:768px) { /* width๊ฐ 768px ์ผ๋ ์ ์ฉ -> css cascade */
.card {
padding : 12px;
}
}
๋ฐ์ํ ์น์ ์ํ ์กฐ๊ฑด -> viewport = ๋ธ๋ผ์ฐ์ ๊ฐ ์๊ฐํ๋ ํ๋ฉด์ ๊ธฐ์ค ํญ / ์์น : head ํ๊ทธ ์
<meta name="viewport" content="width=device-width, initial-scale=1.0">
/* width=device-width -> ๊ธฐ๊ธฐ ํญ ๊ทธ๋๋ก ์ฌ์ฉ
initial-scale=1.0 -> ์ฒ์ ํ๋/์ถ์ ์ ํจ*/
> Grid -> ํ๋ฉด์ ์ด๋ป๊ฒ ๋๋๊น?
grid์ ์์์ ์ปจํ ์ด๋ display:grid -> ์ด์์ญ์ ๊ฒฉ์ ์์คํ ์ผ๋ก ์ ์ธํ๋ ๊ฒ
.list {
display: grid;
grid-template-columns: repeat(3, 1fr); /* 3, 1fr -> ๊ฐ์ ํฌ๊ธฐ 3์นธ*/
}
> interactive UI : CSS๊ฐ ๊ฐ์งํ ์ ์๋ ์ํ -> hover / focus / active
.card:hover {
background-color: #f0f0f0;
} /* ๋ง์ฐ์ค๋ฅผ ์ฌ๋ ธ์ ๋, ์คํ์ผ์ (๋ฐฐ๊ฒฝ์ปฌ๋ฌ๋ฅผ) ๋ฐ๊พธ๊ฒ ๋ค๋ ์๋ฏธ */'๐ป ๋ฐ์ดํฐ, ์ฝ๋ฉ > > HTML, CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 1-3 HTML / CSS (basic) (0) | 2026.01.07 |
|---|---|
| 1-1 HTML / CSS (basic) (0) | 2026.01.07 |