๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[์›นํผ๋ธ”๋ฆฌ์‹ฑ] CSS ์‹œ์ž‘ํ•˜๊ธฐ / ํŽ˜์ด์ง€๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ณธ๋ฌธ

full stack/HTML, CSS

[์›นํผ๋ธ”๋ฆฌ์‹ฑ] CSS ์‹œ์ž‘ํ•˜๊ธฐ / ํŽ˜์ด์ง€๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•˜๊ธฐ

Shinjio 2023. 2. 28. 21:37

2023.02.28 ์ฝ”๋“œ์ž‡ ๊ฐ•์˜ ๋‚ด์šฉ

 

๐Ÿ”Ž style  ์†์„ฑ

ํƒœ๊ทธ์— CSS๋ฅผ ์ ์šฉํ•˜๋ ค๋ฉด style์ด๋ผ๋Š” ์†์„ฑ์„ ์‚ฌ์šฉ

<ํƒœ๊ทธ๋ช… style="...">

 

CSS ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋Š” CSS ์†์„ฑ: CSS ์†์„ฑ๊ฐ’ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ

<ํƒœ๊ทธ๋ช… style="CSS์†์„ฑ: CSS ์†์„ฑ๊ฐ’">

 

์—ฌ๋Ÿฌ ๊ฐœ์˜ CSS ์†์„ฑ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์„ธ๋ฏธ์ฝœ๋ก (;)์œผ๋กœ ๊ตฌ๋ถ„

<ํƒœ๊ทธ๋ช… style="CSS์†์„ฑ: CSS ์†์„ฑ๊ฐ’; CSS์†์„ฑ2: CSS ์†์„ฑ๊ฐ’2; CSS์†์„ฑ3: CSS์†์„ฑ๊ฐ’3">

 

๐Ÿ”Ž CSS ๊ธฐ๋ณธ ๋‹จ์œ„

๐Ÿ“– ์ƒ‰์ด๋ฆ„

red, green, yellow์ฒ˜๋Ÿผ ์ƒ‰์ƒ์„ ์ด๋ฆ„์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹

→ ๋‹ค์–‘ํ•œ ์ƒ‰์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ํ•œ๊ณ„๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ์˜ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ

 

๐Ÿ“– ์ƒ‰์ƒ ์ฝ”๋“œ

์ƒ‰์ƒ์„ HEX(16์ง„์ˆ˜)๋กœ ํ‘œํ˜„ํ•œ ๊ฐ’. ๋ณดํ†ต ์ด ๊ฐ’์œผ๋กœ ์ƒ‰์ƒ์„ ์‚ฌ์šฉ.

๋ชจ๋“  ์ƒ‰๊น”๋“ค์„ ํŽผ์ณ ๋†“๊ณ  ํ•˜๋‚˜์”ฉ ์ฝ”๋“œ๋ฅผ ๋ถ€์—ฌํ•œ ๊ฒƒ์œผ๋กœ ๊ตฌ๊ธ€์—์„œ 'color picker' ๋“ฑ์„ ๊ฒ€์ƒ‰ํ•˜์—ฌ ์ƒ‰์ƒ ์ฝ”๋“œ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Œ

 

๐Ÿ“– ํ”ฝ์…€(Picture element)

ํ™”๋ฉด์—์„œ ๊ทธ๋ ค์ง€๋Š” ๊ฐ€์žฅ ์ž‘์€ ์ •์‚ฌ๊ฐํ˜•์„ ๋งํ•˜์—ฌ, ํฌ๊ธฐ ๋‹จ์œ„๋กœ ์‚ฌ์šฉ๋จ

 

๐Ÿ”Ž CSS ์†์„ฑ

๋ฐฐ๊ฒฝ์ƒ‰ 

background-color: #272928

 

๊ธ€์ž์ƒ‰

- ํŽ˜์ด์ง€ ์ „์ฒด์— ๊ธ€์ž์ƒ‰์„ ๋„ฃ๊ณ  ์‹ถ์„ ๋•Œ → ํŽ˜์ด์ง€ ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ํƒœ๊ทธ์— ๊ธ€์ž์ƒ‰ ์ง€์ • (ex. body)

color: #ffffff

 

๊ธ€๊ผด

์šฐ์„  ์ ์šฉํ•  ๊ธ€๊ผด๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ ์–ด ์ฃผ๋ฉด ๋จ. ๊ธ€๊ผด ์ด๋ฆ„์— ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ์—๋Š” ๋”ฐ์˜ดํ‘œ๋กœ ๊ฐ์‹ธ์คŒ

font-family: Poppins, 'Noto Sans KR', sans-serif

์‚ฌ์šฉ์ž์˜ ์ปดํ“จํ„ฐ์— ๊ธ€๊ผด์ด ์ €์žฅ๋˜์–ด ์žˆ์ง€ ์•Š์•„๋„ ๊ผญ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ๊ธ€๊ผด๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ• → ์›นํฐํŠธ ์‚ฌ์šฉ

์‚ฌ์ดํŠธ์— ์ ‘์†ํ•˜๋ฉด ๊ธ€๊ผด์„ ์ž๋™์œผ๋กœ ๋‹ค์šด๋กœ๋“œํ•˜์—ฌ์„œ ๋ณด์—ฌ์คŒ (ex. ๊ตฌ๊ธ€ ํฐํŠธ)

โ‘  ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธ€๊ผด ์„ ํƒ ํ›„ ๋งํฌ๋ฅผ ๋ณต์‚ฌํ•˜์—ฌ <head> ํƒœ๊ทธ ๋‚ด์— ๋ถ™์—ฌ ๋„ฃ๊ธฐ

 

โ‘ก ํฐํŠธ ์ด๋ฆ„์„ ๋ณต์‚ฌํ•ด์„œ css ์Šคํƒ€์ผ์— ๋ถ™์—ฌ ๋„ฃ๊ธฐ

 

๊ธ€์ž ํฌ๊ธฐ์™€ ๊ตต๊ธฐ

ํฌ๊ธฐ ๋ณ€๊ฒฝ

font-size: 16px

 

๊ตต๊ธฐ ๋ณ€๊ฒฝ

100๋ถ€ํ„ฐ 900๊นŒ์ง€, 100 ๋‹จ์œ„๋กœ ์˜ฌ๋ผ๊ฐ€๋ฉฐ ์ˆซ์ž๊ฐ€ ํด์ˆ˜๋ก ๊ตต์€ ๊ธ€์”จ

font-weight: 400

 

๊ธ€ ์ •๋ ฌํ•˜๊ธฐ

์ขŒ์ธก์ •๋ ฌ : left

์ค‘์•™์ •๋ ฌ : center

์šฐ์ธก์ •๋ ฌ : right

text-align: center

 

ํฌ๊ธฐ

๋„ˆ๋น„๋Š” width, ๋†’์ด๋Š” height ์‚ฌ์šฉ

- ๋งŒ์•ฝ ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ px๋กœ ์ง€์ •ํ•˜๋ฉด ํฌ๊ธฐ๊ฐ€ ๊ณ ์ •๋จ. ํ™”๋ฉด์— ๊ฝ‰ ์ฐจ๊ฒŒ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š” width:100%; height: 500px ์‹์œผ๋กœ width๊ฐ’์„ 100%๋กœ ๋‘๋ฉด ๋จ. ํ•˜์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์„ธ๋กœ ํฌ๊ธฐ๋ฅผ ๊ณ ์ •ํ•  ๊ฒฝ์šฐ ์ด๋ฏธ์ง€๊ฐ€ ์ฐŒ๊ทธ๋Ÿฌ์งˆ ์ˆ˜ ์žˆ์Œ. ๋”ฐ๋ผ์„œ width: 100%๋งŒ ์“ฐ๋ฉด ๋น„์œจ์„ ์•Œ์•„์„œ ์กฐ์ •ํ•ด ์คŒ

- ๋ฐฐ๊ฒฝ์ƒ‰ ๋„ˆ๋น„๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ , ๋‚ด๋ถ€์— ์žˆ๋Š” ๋‚ด์šฉ๋งŒ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์„ ๋•Œ์—๋Š” ๋ฐฐ๊ฒฝ์ƒ‰์ด ์ง€์ •๋œ div๋Š” ๊ทธ๋Œ€๋กœ ๋‘๊ณ  ํ•˜์œ„์— <div>๋กœ ๊ฐ์‹ธ์„œ ์ ์šฉํ•˜๋ฉด ๋จ

width: 100%; height: 500px

 

์—ฌ๋ฐฑ

์•ˆ์ชฝ์—ฌ๋ฐฑ padding

์„ธ๋กœ, ๊ฐ€๋กœ ์—ฌ๋ฐฑ ๋™์ผํ•  ๋•Œ
padding: 10px

์„ธ๋กœ(10px), ๊ฐ€๋กœ(20px) ์—ฌ๋ฐฑ ์ƒ์ดํ•  ๋•Œ
padding: 10px, 20px

 

๋ฐ”๊นฅ ์—ฌ๋ฐฑ margin

body ํƒœ๊ทธ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ margin์ด ๋“ค์–ด๊ฐ€ ์žˆ์Œ. margin์„ 0์œผ๋กœ ํ•˜๋ฉด ๊ณต๋ฐฑ์ด ์‚ฌ๋ผ์ง

์ž๋™์œผ๋กœ ๊ฐ€๋กœ ์—ฌ๋ฐฑ ์ฑ„์šฐ๋Š” ๋ฐฉ๋ฒ• → margin: 0 auto (์„ธ๋กœ๋Š” ์—ฌ๋ฐฑ 0, ๊ฐ€๋กœ๋Š” ์ž๋™์œผ๋กœ ์ฑ„์šฐ๊ธฐ)

์„ธ๋กœ, ๊ฐ€๋กœ ์—ฌ๋ฐฑ 10px๋กœ ๋™์ผํ•  ๋•Œ
margin: 10px
์„ธ๋กœ 10px, ๊ฐ€๋กœ 20px ์ผ ๋•Œ
margin: 10px 20px
์„ธ๋กœ 10px, ๊ฐ€๋กœ ์—ฌ๋ฐฑ ์ž๋™์œผ๋กœ ์ฑ„์šธ ๋•Œ
margin: 10px auto

 

์ค„ ๋†’์ด Line-height

์ค„๊ณผ ์ค„ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆํ•  ๋•Œ ์‚ฌ์šฉ

๋‹จ์œ„๋Š” ์—†๊ณ  ๊ธ€์ž ํฌ๊ธฐ์— ์ƒ๋Œ€์ ์ธ ๊ฐ’์œผ๋กœ ์‚ฌ์šฉ

์ค„ ๋†’์ด๋Š” ๊ธ€์ž ํฌ๊ธฐ์˜ 1.7๋ฐฐ๋กœ ์ง€์ •
line-height : 1.7

 

ํ…์ŠคํŠธ ๊พธ๋ฏธ๊ธฐ text-decoration

ํ…์ŠคํŠธ์— ๋ฐ‘์ค„์„ ๋„ฃ๊ฑฐ๋‚˜, ์ทจ์†Œ์„ ์„ ๋„ฃ๊ฑฐ๋‚˜ ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ

์†์„ฑ ๊ฐ’์œผ๋กœ๋Š” none, underline, line-through ๋“ฑ์ด ์žˆ์Œ

none์€ <a> ํƒœ๊ทธ์— ๊ธฐ๋ณธ์ ์œผ๋กœ ๋“ค์–ด ๊ฐ„ ๋ฐ‘์ค„์„ ์—†์• ๋Š” ๋ฐ ๋งŽ์ด ์‚ฌ์šฉ๋จ

text-decoration: none;
text-decoration: underline;
text-decoration: line_through

 

๐Ÿ”Ž ํŽ˜์ด์ง€๋ผ๋ฆฌ ์—ฐ๊ฒฐํ•˜๊ธฐ

<a href="htmlํŒŒ์ผ๋ช…">

 

์˜คํ”ˆ๊ทธ๋ž˜ํ”„๋กœ ์†Œ์…œ ๊ณต์œ  ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๋งŒ๋“ค๊ธฐ

<head> ํƒœ๊ทธ ์•ˆ์— ์ž‘์„ฑ

<meta name="description" content="๊ธˆ์š”์ผ์— ๋งŒ๋‚˜๋Š” ์ฝ”๋”ฉ"> ํŽ˜์ด์ง€์— ๋Œ€ํ•œ ์„ค๋ช…

 

Open Graph Protocol

 

Open Graph protocol

The Open Graph protocol enables any web page to become a rich object in a social graph.

ogp.me

<meta property="og:title" content="weekly">  ํŽ˜์ด์ง€์˜ ์ œ๋ชฉ

<meta property="og:url" content="์‚ฌ์ดํŠธ ์ฃผ์†Œ"> ์ธํ„ฐ๋„ท ์‚ฌ์ดํŠธ ์ฃผ์†Œ

<meta property="og:type" content="website"> ์ด ํŽ˜์ด์ง€๊ฐ€ ์–ด๋–ค ์œ ํ˜•์ธ์ง€

<meta property="og:image" content="์ด๋ฏธ์ง€ ์ฃผ์†Œ"> ๋ฏธ๋ฆฌ ๋ณด๊ธฐ์— ์‚ฌ์šฉํ•  ์‚ฌ์ง„

<meta property="description" content="์„ค๋ช…"> ์ œ๋ชฉ ๋ฐ‘์— ๋“ค์–ด๊ฐ€๋Š” ์„ค๋ช…

 

 

๊ณต์œ  ๋””๋ฒ„๊ฑฐ - Meta for Developers

๊ณต์œ  ๋””๋ฒ„๊ฑฐ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด Facebook์— ๊ณต์œ ๋  ๋•Œ ์ฝ˜ํ…์ธ ๊ฐ€ ํ‘œ์‹œ๋˜๋Š” ๋ชจ์Šต์„ ๋ฏธ๋ฆฌ ๋ณด๊ฑฐ๋‚˜ ์˜คํ”ˆ ๊ทธ๋ž˜ํ”„ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋ฌธ์ œ๋ฅผ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด Facebook์— ๋กœ๊ทธ์ธํ•˜์„ธ์š”.

developers.facebook.com