Client/CSS 10

[CSS] flexbox ๊ธฐ๋ณธ ๊ฐœ๋…

flexbox๋ž€? ๊ธฐ์กด์˜ display๋‚˜ positon ๋“ฑ์„ ์ด์šฉํ•œ ์›น์˜ ๋ ˆ์ด์•„์›ƒ ๊ฐœ๋ฐœ์€ ์ƒ๊ฐํ•  ๋ถ€๋ถ„์ด ๋งŽ๊ณ  ์–ด๋Š ์ •๋„ ํ•œ๊ณ„๊ฐ€ ์กด์žฌํ•ด์„œ ๊ฐœ๋ฐœํ•˜๊ธฐ๊ฐ€ ์–ด๋ ค์› ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ์ ์„ ๊ทน๋ณตํ•˜๊ธฐ ์œ„ํ•ด์„œ flexbox ๊ฐœ๋…์ด ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. flexbox๋ฅผ ์ด์šฉํ•˜๋ฉด ํŠน๋ณ„ํ•œ ๊ณ„์‚ฐ ์—†์ด ์‰ฝ๊ฒŒ ์ •๋ ฌ์„ ํ•  ์ˆ˜ ์žˆ๊ณ , ์ด๋ฅผ ํ†ตํ•ด ๋ ˆ์ด์•„์›ƒ์„ ํŽธ๋ฆฌํ•˜๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. flexbox ๊ตฌ์„ฑ flex box๋Š” flex container(๋ถ€๋ชจ ์š”์†Œ)์™€ flex item(์ž์‹ ์š”์†Œ)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. flexbox๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ถ€๋ชจ ์š”์†Œ์— display: flex;๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. flex ์†์„ฑ์„ ์ถ”๊ฐ€ํ•œ ์š”์†Œ๊ฐ€ flex container๊ฐ€ ๋˜๊ณ , ๊ทธ ์ž์‹ ์š”์†Œ๋“ค์ด flex item์ด ๋ฉ๋‹ˆ๋‹ค. .flex_container { display..

Client/CSS 2021.05.05

[CSS] transform์˜ ์†์„ฑ (translate, rotate, scale ๋“ฑ) ๊ธฐ์ค€์  ์„ค์ •ํ•˜๊ธฐ - transform-origin

transform์˜ ๊ธฐ์ค€์  ์„ค์ •ํ•˜๊ธฐ transform์˜ ๋‹ค์–‘ํ•œ ์†์„ฑ ๊ฐ’๋“ค translate, rotate, scale์„ ์‚ฌ์šฉํ•˜๋‹ค ๋ณด๋ฉด ๊ธฐ์ค€์ ์„ ์ •ํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ด๋””๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋™, ํšŒ์ „๋“ฑ ์š”์†Œ๋ฅผ ๋ณ€ํ˜•ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์ด ๋ฐ”๋กœ transform-origin์ž…๋‹ˆ๋‹ค. transform-origin transform์˜ ๊ธฐ์ค€์ ์„ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์†์„ฑ์œผ๋กœ, ์†์„ฑ๊ฐ’์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. // 2D transformation transform-origin: x-axis y-axis; // 3D transformation transform-origin: x-axis y-axis z-axis; cs 2D transformation์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ, ๊ธฐ์ค€์ ์ด ๋  ์ขŒํ‘œ์˜ x์ถ•๊ณผ y์ถ• ๊ฐ’์„ ์†์„ฑ ๊ฐ’์œผ๋กœ ๋„ฃ..

Client/CSS 2020.06.26

[CSS] Media Query (๋ฏธ๋””์–ด์ฟผ๋ฆฌ) ํ™”๋ฉด ์‚ฌ์ด์ฆˆ Breakpoints

Media Query (๋ฏธ๋””์–ด์ฟผ๋ฆฌ) ๋ฏธ๋””์–ด์ฟผ๋ฆฌ๋Š” device ์œ ํ˜•(print, screen ๋“ฑ)๊ณผ ์–ด๋–ค ํŠน์„ฑ์ด๋‚˜ ์ˆ˜์น˜(ํ™”๋ฉด ํ•ด์ƒ๋„, ํ™”๋ฉด ํฌ๊ธฐ ๋“ฑ) ์— ๋”ฐ๋ผ ์›น์‚ฌ์ดํŠธ๋‚˜ ์•ฑ์„ ์ˆ˜์ •ํ•  ๋•Œ ์œ ์šฉํ•œ ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์ธ ๋ฏธ๋””์–ด์ฟผ๋ฆฌ ๋ฌธ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. @media ( ์กฐ๊ฑด๋ฌธ ) { ์‹คํ–‰๋ฌธ } ๋งŒ์•ฝ @media ( max-width: 600px) { background-color: red; } ๋ผ๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด, ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ 600px ์ดํ•˜์ผ ๋•Œ, ํ™”๋ฉด์˜ ๋ฐฐ๊ฒฝ์ƒ‰์ด ๋นจ๊ฐ„์ƒ‰์ด๋ฉ๋‹ˆ๋‹ค. Breakpoints (์ค‘๋‹จ์ ) ๋ฏธ๋””์–ด์ฟผ๋ฆฌ์˜ ๋””๋ฐ”์ด์Šค๋งˆ๋‹ค์˜ ํ™”๋ฉด ํฌ๊ธฐ breakpoint๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. @media (max-width: 600px) { } ํ™”๋ฉด์˜ ํฌ๊ธฐ๊ฐ€ 600px ์ดํ•˜์ผ ๋•Œ { } ์•ˆ์˜ ์ฝ”๋“œ ์‹คํ–‰ ex..

Client/CSS 2020.06.12

[CSS] z-index (์š”์†Œ์˜ ์Œ“์ž„ ์ˆœ์„œ ์ง€์ •)

z-index๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ ์Œ“์ž„ ์ˆœ์„œ CSS์˜ z-index ์†์„ฑ์„ ์ง€์ •ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ, ๊ธฐ๋ณธ์ ์ธ ์Œ“์ž„ ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ถ€๋ชจ ์š”์†Œ์˜ ๋ฐฐ๊ฒฝ๊ณผ ํ…Œ๋‘๋ฆฌ ์ž์‹ ์š”์†Œ๋“ค (HTML ์ฝ”๋“œ ๋“ฑ์žฅ ์ˆœ์„œ๋Œ€๋กœ) position์ด ์ง€์ •๋œ ์ž์‹ ์š”์†Œ๋“ค (HTML ์ฝ”๋“œ ๋“ฑ์žฅ ์ˆœ์„œ๋Œ€๋กœ) 1 -> 2 -> 3 ์ˆœ์„œ๋Œ€๋กœ ์•„๋ž˜์ชฝ -> ์œ„์ชฝ์œผ๋กœ ์Œ“์—ฌ์„œ ์›นํŽ˜์ด์ง€์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. 1 2 3 4 5 6 7 div1: parent div2: child div3: positioned-child div4: child div5: positioned-child Colored by Color Scripter cs ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰์‹œํ‚ค๋ฉด ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ์ˆœ์„œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. div1 -> div2, div4 -> div3 -> div5 ์ˆœ..

Client/CSS 2020.06.12

[CSS] ๊ตฌ๊ธ€ ์›น ํฐํŠธ(Google fonts) ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

Goolge Fonts (๊ตฌ๊ธ€ ํฐํŠธ) ์‚ฌ์šฉ ๋ฐฉ๋ฒ• ๊ตฌ๊ธ€ ํฐํŠธ๋ฅผ ์›น ํŽ˜์ด์ง€์— ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 1. ์‚ฌ์ดํŠธ ๋“ค์–ด๊ฐ€๊ธฐ (https://fonts.google.com/) 2. ์›ํ•˜๋Š” ํฐํŠธ ์„ ํƒํ•˜๊ธฐ ๊ตฌ๊ธ€ ํฐํŠธ ์‚ฌ์ดํŠธ์— ๋“ค์–ด๊ฐ”๋‹ค๋ฉด, ์›ํ•˜๋Š” ํฐํŠธ๋ฅผ ์„ ํƒํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ง˜์— ๋“œ๋Š” ํฐํŠธ๋ฅผ ์„ ํƒํ•ด๋„ ๋˜๊ณ  ๊ฒ€์ƒ‰์„ ํ†ตํ•ด ์›ํ•˜๋Š” ํฐํŠธ๋ฅผ ์ฐพ์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ €๋Š” ์˜ˆ์‹œ๋กœ montserrat ํฐํŠธ๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ์„ ํƒํ–ˆ์Šต๋‹ˆ๋‹ค. 3. ํฐํŠธ ์Šคํƒ€์ผ ์„ ํƒํ•˜๊ณ  ์ถ”๊ฐ€ํ•˜๊ธฐ ํฐํŠธ๋ฅผ ์ •ํ–ˆ๋‹ค๋ฉด, ๊ทธ ํฐํŠธ์˜ ๋‹ค์–‘ํ•œ ์Šคํƒ€์ผ(๊ธ€์”จ ๊ตต๊ธฐ ๋˜๋Š” ๊ธฐ์šธ์ž„์ฒด ๋“ฑ) ์ค‘์—์„œ ์‚ฌ์šฉํ•  ์Šคํƒ€์ผ์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. + Select this style ์„ ๋ˆ„๋ฅด๋ฉด ํ•ด๋‹น ํฐํŠธ ์Šคํƒ€์ผ์ด ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ํฐํŠธ ์Šคํƒ€์ผ์€ ์•„๋ž˜ ๊ทธ๋ฆผ์— ํ‘œ์‹œ๋œ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ..

Client/CSS 2020.06.11

[CSS] Position ์†์„ฑ (static, relative, absolute, fixed)

HTML Positioning Rule CSS์˜ position ์†์„ฑ์„ ์•Œ์•„๋ณด๊ธฐ ์ „์— ๋จผ์ € HTML ๋ฌธ์„œ์—์„œ ์š”์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜ํ•˜๋Š”์ง€ ๊ทธ ๊ทœ์น™์— ๋Œ€ํ•ด ์„ค๋ช…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. 1. Content is everything. inline ์š”์†Œ์—์„œ๋Š” ์š”์†Œ์˜ content์˜ ํฌ๊ธฐ๊ฐ€ ๊ณง ์š”์†Œ์˜ ํฌ๊ธฐ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค. 2. Order comes from code. HTML ๋ฌธ์„œ์—์„œ ์ฝ”๋“œ์— ์ž‘์„ฑํ•œ ์ˆœ์„œ๋Œ€๋กœ ์š”์†Œ๊ฐ€ ๋ฐฐ์น˜๋ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, HTML ํŒŒ์ผ์— This is first. This is second. ๋ผ๋Š” ์ฝ”๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด, h1์ด h2๋ณด๋‹ค ๋จผ์ €(์œ„์—) ์ž‘์„ฑ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด์—์„œ๋„ ์œ„์— ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. 3. Children sit on parents. ์ž์‹ ์š”์†Œ๋Š” ๋ถ€๋ชจ ์š”์†Œ ์œ„์—(๊ฒน์ณ์„œ) ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. Parent Children C..

Client/CSS 2020.06.11

[CSS] display ์†์„ฑ

display ์†์„ฑ CSS์˜ display๋Š” ์š”์†Œ๊ฐ€ ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์งˆ ์ง€๋ฅผ ๊ฒฐ์ •ํ•˜๋Š” ์†์„ฑ์œผ๋กœ, ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. display: value; value์— ์ฃผ๋กœ ์“ฐ์ด๋Š” ์†์„ฑ๊ฐ’์€ block, inline, inline-block, none์ด ์žˆ์Šต๋‹ˆ๋‹ค. block ์š”์†Œ block ์š”์†Œ์—๋Š” , ~, , , , , ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์š”์†Œ๋“ค์€ width์™€ height๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๊ณ , ๋งŒ์•ฝ ์ง€์ •ํ•˜์ง€ ์•Š์•˜์„๊ฒฝ์šฐ ์ „์ฒด ๊ฐ€๋กœ ์‚ฌ์ด์ฆˆ๋ฅผ ๊ฐ€์ง‘๋‹ˆ๋‹ค. ๋˜ํ•œ block์š”์†Œ ๋‹ค์Œ์— ์˜ค๋Š” ์š”์†Œ๋Š” ์ƒˆ๋กœ์šด line์—์„œ ์‹œ์ž‘ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์š”์†Œ๋“ค์ด ์•„๋ž˜๋กœ ์Œ“์ด๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 1 2 3 4 Hello cs ์€ width๋ฅผ ์ •ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด ์ „์ฒด๊ฐ€ ๊ฐ€๋กœ์‚ฌ์ด์ฆˆ๊ฐ€ ๋˜๊ณ , 3๊ฐœ์˜ ๋Š” width: 100px; height: 100px๋กœ ์„ค..

Client/CSS 2020.06.11

[CSS] CSS ๊ธฐ๋ณธ ๋ฐ•์Šค ๋ชจ๋ธ(Box Model)

CSS ๋ฐ•์Šค ๋ชจ๋ธ(Box Model) ํฌ๋กฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋งˆ์šฐ์Šค ์šฐํด๋ฆญ -> ๊ฒ€์‚ฌ ๋˜๋Š” Ctrl + Shift + I ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ ๋‚˜์˜ค๋Š” ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์—์„œ Elements ํƒญ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐ•์Šค ๋ชจ๋ธ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. content ์˜์—ญ : ๊ธ€, ์ด๋ฏธ์ง€, ๋น„๋””์˜ค ๋“ฑ ์‹ค์ œ ๋‚ด์šฉ์„ ํฌํ•จํ•˜๋Š” ์˜์—ญ padding ์˜์—ญ : ์•ˆ์ชฝ ์—ฌ๋ฐฑ; border์™€ content ์‚ฌ์ด์˜ ์˜์—ญ border ์˜์—ญ : ํ…Œ๋‘๋ฆฌ margin ์˜์—ญ : ๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ; ๋‹ค๋ฅธ ํƒœ๊ทธ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ ์ด๋•Œ padding, border, margin์€ width์— ํฌํ•จ๋˜์ง€ ์•Š๊ธฐ๋•Œ๋ฌธ์— ์š”์†Œ์˜ ์ „์ฒด width๋ฅผ ๊ณ„์‚ฐํ•˜๋ ค๋ฉด ์ด๋ฅผ ํฌํ•จ์‹œ์ผœ์ค˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ: width ๊ตฌํ•˜๊ธฐ 1 2 3 4 5 6 div { width: 320px; padding: 10px;..

Client/CSS 2020.06.09

[CSS] CSS ์„ ํƒ์ž (Selector)

CSS ๊ตฌ๋ฌธ(Syntax) ๊ตฌ์กฐ CSS์˜ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. selector { property: value; } selector(์„ ํƒ์ž) // ์–ด๋–ค ์š”์†Œ์— CSS rule์„ ์ง€์ •ํ•  ๊ฒƒ์ธ์ง€(Who) property(์†์„ฑ) // ์„ ํƒํ•œ ์š”์†Œ์—์„œ ๋ฌด์—‡์„ ๋ณ€๊ฒฝํ•  ๊ฒƒ์ธ์ง€(What) value(์†์„ฑ ๊ฐ’) // ์†์„ฑ์„ ์–ด๋–ค ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝํ•  ๊ฒƒ์ธ์ง€(How) CSS ์„ ํƒ์ž CSS์˜ ๊ธฐ๋ณธ ์„ ํƒ์ž๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ์ „์ฒด ์„ ํƒ์ž(Univeral Selector) ์ „์ฒด ์„ ํƒ์ž(*)๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 1 2 3 * { color: red; } cs 2. ํƒœ๊ทธ ์„ ํƒ์ž(Type Selector) ํƒœ๊ทธ ์„ ํƒ์ž(elementname)๋Š” ์š”์†Œ ์ด๋ฆ„์ด elementname์ธ ์š”์†Œ๋“ค์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. 1 2 3..

Client/CSS 2020.06.09

[CSS] CSS ๊ธฐ์ดˆ ์‚ฌ์šฉ๋ฒ• (link)

CSS CSS๋ž€ Cascading Style Sheet์˜ ์•ฝ์ž๋กœ ๋งˆํฌ์—… ์–ธ์–ด๋ฅผ ์Šคํƒ€์ผ๋งํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. HTML์ด ๋ผˆ๋Œ€, ๊ตฌ์กฐ๋ฅผ ์œ„ํ•œ ์–ธ์–ด๋ผ๋ฉด, CSS๋Š” ๋””์ž์ธ, ์Šคํƒ€์ผ๋ง์„ ์œ„ํ•œ ์–ธ์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. HTML ํŒŒ์ผ์— CSS ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ 3๊ฐ€์ง€๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Inline CSS Internal CSS External CSS Inline CSS html์˜ ํƒœ๊ทธ ๋‚ด์— style ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. style ์†์„ฑ์€ css ์ฝ”๋“œ๋ฅผ ๊ฐ’์œผ๋กœ ๋ฐ›๋Š”๋ฐ ์ด๋•Œ ์—ฌ๋Ÿฌ ๊ฐ’๋“ค์€ ; ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. 1 Hello cs Hello ํ•˜์ง€๋งŒ ์ด ๋ฐฉ์‹์€ ๊ฑฐ์˜ ์“ฐ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋ฌธ์„œ ๋‚ด ๋ชจ๋“  ํƒœ๊ทธ์˜ ์ƒ‰๊น”์„ ๊ฒ€์€์ƒ‰์œผ๋กœ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค๋ฉด, ๋ฌธ์„œ ๋‚ด ๋ชจ๋“  ํƒœ๊ทธ์˜ ์†์„ฑ์„ ์ˆ˜์ •ํ•ด์•ผ ๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. Internal C..

Client/CSS 2020.06.08