๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
@sconos 2026. 1. 7. 10:46

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
๋ชฉ์ฐจ
    Loading...
    PREV NEXT