Coding Archive

๋…ธ๋งˆ๋“œ ์ฝ”๋” - ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ ์ •๋ฆฌ(2) ๋ณธ๋ฌธ

๐Ÿ–ฅ๏ธ Clone Coding/CSS

๋…ธ๋งˆ๋“œ ์ฝ”๋” - ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ ์ •๋ฆฌ(2)

์ฝ”๋“ฑ์–ด 2022. 4. 7. 00:50

LEARNING CSS

 

์„ ํƒ์ž{์†์„ฑ ์ด๋ฆ„:์†์„ฑ ๊ฐ’;}

 

์†์„ฑ์€ ๋„์–ด ์“ธ ์ˆ˜ ์—†๋‹ค.(-๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.)

 

'*'์€ '์ „์ฒด ์„ ํƒ์ž'๋ฅผ ๋œปํ•˜๋ฉฐ, css์—์„œ ์ „์ฒด ์š”์†Œ์— ์–ด๋–ค ์†์„ฑ์„ ์ ์šฉํ•˜๋ ค๋ฉด *{ }์ฒ˜๋Ÿผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์—ฌ๋Ÿฌ div๋ฅผ ์ƒ์„ฑํ–ˆ์„ ๋•Œ 'id'๋ฅผ ์ด์šฉํ•˜์—ฌ div๋“ค์„ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๊ณ , ๊ฐ๊ฐ ๋‹ค๋ฅธ ์†์„ฑ์„ ์ ์šฉ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค. 

css๋กœ first div์— ์†์„ฑ์„ ์ ์šฉ์‹œํ‚ฌ ๋•, #first { }๋ผ๊ณ  ์ž…๋ ฅํ•˜๋ฉฐ, ์ด๋Š” body๋‚˜ span๋“ฑ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋‹ค.

css์ฝ”๋“œ์˜ id๋ช…์€ html ์ฝ”๋“œ์—์„œ ์ผ๋˜ id๋ช…๊ณผ ๊ฐ™์•„์•ผ ํ•œ๋‹ค.

 

class๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ๋“ค์ด ๊ณต์šฉ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์Šคํƒ€์ผ ํ˜•์‹์ด๊ณ , ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์†์„ฑ์— ๊ฐ™์€ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

(์ด๋ฆ„์„ ๋ถ™์—ฌ์ฃผ๋Š” ๊ฒƒ)

class๋Š” '.'์†์„ฑ์œผ๋กœ ์‚ฌ์šฉํ•˜๋ฉฐ class๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค.

 

inline์ด block๋ณด๋‹ค ํ›จ์”ฌ ์ ๋‹ค.(span, a, image)

display๋ฅผ ์ด์šฉํ•ด inline์„ block์œผ๋กœ block์„ inline์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

inline์€ ๋†’์ด์™€ ๋„ˆ๋น„๊ฐ€ ์—†๊ณ , block์€ ๋†’์ด์™€ ๋„ˆ๋น„๊ฐ€ ์žˆ๋‹ค.

inline์€ ๋ฐ•์Šค๊ฐ€ ์•„๋‹ˆ๊ณ  block์€ box๋‹ค.

box์—๋Š” ์„ธ ๊ฐ€์ง€ ์†์„ฑ์ด ์žˆ๋‹ค.-margine, border, padding


1. magine์€ box์˜ ๊ฒฝ๊ณ„(border)์˜ ๋ฐ”๊นฅ์— ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค.                                                                   

margin: 20px; ->์ƒํ•˜์ขŒ์šฐ 20px์”ฉ                                                                                                 

margin: 20px 15px; ->์ƒํ•˜ 20px, ์ขŒ์šฐ 15px์”ฉ                                                                                   

margin: 20px 15px 10px 5px; ->์ƒ 20px, ์šฐ 15px, ํ•˜ 10px, ์ขŒ 5px์”ฉ(์‹œ๊ณ„๋ฐฉํ–ฅ)                                           

'collapsing margins ํ˜„์ƒ'-๋‘ ๊ฐœ์˜ ๋ฐ•์Šค์˜ ๊ฒฝ๊ณ„๊ฐ€ ์œ„์•„๋ž˜๋กœ ๊ฐ™๋‹ค๋ฉด ๋‘ ๋งˆ์ง„์€ ํ•˜๋‚˜์˜ ๋งˆ์ง„์œผ๋กœ ์ทจ๊ธ‰ํ•˜๋Š” ํ˜„์ƒ

 

2. padding์€ box์˜ ๊ฒฝ๊ณ„๋กœ๋ถ€ํ„ฐ '์•ˆ์ชฝ'์— ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค.                                                                         

padding์€ margin๊ณผ ๋ฐ˜๋Œ€ ๊ฐœ๋…์œผ๋กœ, ๊ฐ’์˜ ๊ฐœ์ˆ˜์— ๋”ฐ๋ผ ์ ์šฉ๋˜๋Š” ๋ฐฉํ–ฅ์€ margin๊ณผ ๋™์ผํ•˜๋‹ค.

 

3. border๋Š” box์˜ ๊ฒฝ๊ณ„์ด๋‹ค.                                                                                                             

border-style mdn์„ ๊ตฌ๊ธ€์— ๊ฒ€์ƒ‰ํ•˜๋ฉด ๋งŽ์ด ๋‚˜์˜ค์ง€๋งŒ ๊ฑฐ์˜ ํ•œ ์ข…๋ฅ˜๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.(soild)                                       

์ ์šฉ ์˜ˆ์‹œ → border: 2px solid black; ๋„ˆ๋น„(๋‘๊ป˜), ์Šคํƒ€์ผ, ์ƒ‰๊น”


border์€ inline๊ณผ block ๋ชจ๋‘์— ์ ์šฉ๋œ๋‹ค.

padding, marginโ€‹์€ block์—๋งŒ ์ ์šฉ๋œ๋‹ค.

span์ด inline ์†์„ฑ์ด๋ผ ๋†’์ด์™€ ๋„ˆ๋น„๋ฅผ ๊ฐ€์งˆ ์ˆ˜ ์—†์–ด ์œ„์•„๋ž˜ margin์„ ๊ฐ€์งˆ ์ˆ˜ ์—†๊ณ , ์ขŒ, ์šฐ์—๋งŒ ์ ์šฉ๋œ๋‹ค.           

์ด์™€ ๊ฐ™์€ ์ƒํ™ฉ์— margin์„ ์œ„, ์•„๋ž˜์— ์ ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, inline ์š”์†Œ๋ฅผ block์œผ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผ ํ•œ๋‹ค.

 

diplay๋กœ inline-block์ด๋ผ๋Š” ์†์„ฑ์„ box์— ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, inline-block์€ block์ฒ˜๋Ÿผ ๋†’์ด, ๋„ˆ๋น„๋ฅผ ๊ฐ€์ง€๋ฉด์„œ inline์ฒ˜๋Ÿผ ์˜†์— ๋ฌด์–ธ๊ฐ€๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์†์„ฑ์ด๋‹ค.                                                                                     

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Š” ์ •ํ•ด์ง„ ํ˜•์‹์ด ์—†๊ธฐ์— ์“ฐ๋Š” ์‚ฌ๋žŒ์˜ ๋ชจ๋‹ˆํ„ฐ์— ๋”ฐ๋ผ ๋‹ฌ๋ผ์งˆ ์ˆ˜ ์žˆ๊ณ , ๋ณ€์ˆ˜๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์ด ์ƒ๊ฒจ์„œ ์š”์ฆ˜์—” ์“ฐ์ง€ ์•Š๋Š”๋‹ค.                                                                                                                                   

 

์ด๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฒƒ์ด flex๋‹ค.


๋ฐฐ์šฐ๋Š” ๋‚ด์šฉ์ด ์ ์  ๋Š˜์–ด๋‚˜๋Š” ๋งŒํผ ์‹ ๊ธฐํ•  ๋”ฐ๋ฆ„์ด๋‹ค. ๋ฐฐ์šฐ๋Š” ๋ชจ๋“  ๊ฑธ ๊ธฐ์–ตํ•  ์ˆœ ์—†๊ฒ ์ง€๋งŒ ์ดํ•ดํ•˜๋ ค๊ณ  ๋…ธ๋ ฅ ์ค‘์ด๋‹ค. ๋นจ๋ฆฌ ๋” ๋งŽ์€ ์†์„ฑ๋“ค์„ ์•Œ๊ณ  ์‹ถ๋‹ค.

Comments