๐Ÿ“ Study/Web Front-End Basic

[2์ฃผ์ฐจ] CSS ํ€ด์ฆˆ ํ’€์ด

0=2. 2024. 7. 18. 17:08

2์ฃผ์ฐจ์—๋Š” CSS ๊ฐœ๋…์„ ๊ณต๋ถ€ํ•˜๊ณ  ํ€ด์ฆˆ๋ฅผ ํ’€์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.


ํ€ด์ฆˆ

w3schools - CSS ํ€ด์ฆˆ

HTML ํ€ด์ฆˆ์— ๋น„ํ•ด ๋ฌธ์ œ ์ˆ˜๋Š” ์ ์—ˆ์Šต๋‹ˆ๋‹ค. ๋‚œ์ด๋„๋Š” ๋น„์Šทํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.


์˜ค๋‹ต ํ’€์ด

/* CSS ์ฃผ์„ */

 

text-transform: ๋Œ€๋ฌธ์ž๋กœ ๋˜๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ์†์„ฑ

  • none : ์ž…๋ ฅ๋œ ๊ทธ๋Œ€๋กœ ์ถœ๋ ฅํ•ฉ๋‹ˆ๋‹ค.
  • capitalize : ๋‹จ์–ด์˜ ์ฒซ ๋ฒˆ์งธ ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  • uppercase : ๋ชจ๋“  ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  • lowercase : ๋ชจ๋“  ๊ธ€์ž๋ฅผ ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊ฟ‰๋‹ˆ๋‹ค.
  • initial : ๊ธฐ๋ณธ๊ฐ’์œผ๋กœ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.
  • inherit : ๋ถ€๋ชจ ์š”์†Œ์˜ ์†์„ฑ๊ฐ’์„ ์ƒ์†๋ฐ›์Šต๋‹ˆ๋‹ค.

 

 

padding์€ ์†์„ฑ๊ฐ’์œผ๋กœ ์Œ์ˆ˜๋ฅผ ํ—ˆ์šฉํ•˜์ง€ ์•Š๊ณ , ์„ค์ •์„ ๋ฌด์‹œํ•˜๊ฑฐ๋‚˜ ์ดˆ๊ธฐ ๊ฐ’ ํ˜น์€ ๋””ํดํŠธ ๊ฐ’์ธ ‘0’์œผ๋กœ ํ•ด์„ํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

 

list-style ์†์„ฑ

  1. list-style-type
    ๋งˆ์ปค(marker): ๋ฆฌ์ŠคํŠธ ์š”์†Œ์˜ ์•ž์— ์œ„์น˜ํ•˜๋Š” ์ˆซ์ž๋‚˜ ๊ธฐํ˜ธ
    list-style-type ์†์„ฑ์„ ์ด์šฉํ•˜๋ฉด ๋ฆฌ์ŠคํŠธ์— ๋‹ค์–‘ํ•œ ๋งˆ์ปค๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
<style>
    .circle { list-style-type: circle; }
    .square { list-style-type: square; }
    .upperAlpha { list-style-type: upper-alpha; }
    .lowerRoman { list-style-type: lower-roman; }
</style>
  1. list-style-image
    ๋งˆ์ปค๋กœ ์ž์‹ ๋งŒ์˜ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
<style>
    .imageMarker { list-style-image: url("/examples/images/img_list_marker.png"); }
</style>
  1. list-style-position
    ๋ฆฌ์ŠคํŠธ ์š”์†Œ์˜ ์œ„์น˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ๊ธฐ๋ณธ ์†์„ฑ๊ฐ’์€ outside์ž…๋‹ˆ๋‹ค.
<style>
    .outside { list-style-position: outside; }
    .inside { list-style-position: inside; }
</style>

 

=> list-style ์†์„ฑ ํ•œ ๋ฒˆ์— ์ ์šฉํ•˜๊ธฐ

<style>
    ul { list-style: square inside url("/examples/images/img_list_marker.png"); }
</style>

 

 

๊ทธ๋ฃน ์„ ํƒ์ž (Group Selector)๋Š” ์—ฌ๋Ÿฌ ์„ ํƒ์ž๋ฅผ ๊ทธ๋ฃน์œผ๋กœ ๋ฌถ๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค.
์•„๋ž˜์˜ ์ฝ”๋“œ๋Š” ๋ชจ๋‘ ๋™์ผํ•œ ๋ฌธ๋ฒ•์ž…๋‹ˆ๋‹ค.

h1 {
  color: red;
}
p {
  color: red;
}
li {
  color: red;
}
h1, p, li {
  color: red;
}

 

 

position: ํƒœ๊ทธ๋ฅผ ์–ด๋–ป๊ฒŒ ์œ„์น˜์‹œํ‚ฌ์ง€๋ฅผ ์ •์˜ํ•˜๋Š” ์†์„ฑ

  • static: ๊ธฐ๋ณธ๊ฐ’, ๋‹ค๋ฅธ ํƒœ๊ทธ์™€์˜ ๊ด€๊ณ„์— ์˜ํ•ด ์ž๋™์œผ๋กœ ๋ฐฐ์น˜๋˜๋ฉฐ ์œ„์น˜๋ฅผ ์ž„์˜๋กœ ์„ค์ •ํ•ด ์ค„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.
  • absolute: ์ ˆ๋Œ€ ์ขŒํ‘œ์™€ ํ•จ๊ป˜ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • relative: ์›๋ž˜ ์žˆ๋˜ ์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ๋ฅผ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.
  • fixed: ์Šคํฌ๋กค๊ณผ ์ƒ๊ด€์—†์ด ํ•ญ์ƒ ๋ฌธ์„œ ์ตœ ์ขŒ์ธก์ƒ๋‹จ์„ ๊ธฐ์ค€์œผ๋กœ ์ขŒํ‘œ๋ฅผ ๊ณ ์ •ํ•ฉ๋‹ˆ๋‹ค.
  • inherit: ๋ถ€๋ชจ ํƒœ๊ทธ์˜ ์†์„ฑ๊ฐ’์„ ์ƒ์†๋ฐ›์Šต๋‹ˆ๋‹ค.

์ขŒํ‘œ๋ฅผ ์ง€์ • ํ•ด์ฃผ๊ธฐ ์œ„ํ•ด์„œ๋Š” left, right, top, bottom ์†์„ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

position์„ absolute๋‚˜ fixed๋กœ ์„ค์ •์‹œ ๊ฐ€๋กœ ํฌ๊ธฐ๊ฐ€ 100%๊ฐ€ ๋˜๋Š” block ํƒœ๊ทธ์˜ ํŠน์ง•์ด ์‚ฌ๋ผ์ง€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


์ฐธ๊ณ 

CSS / text-transform / ๋Œ€๋ฌธ์ž๋กœ ๋˜๋Š” ์†Œ๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ์†์„ฑ
padding๊ณผ margin์˜ ์Œ์ˆ˜ ๊ฐ’
tcpschool - css
CSS ๊ทธ๋ฃน ์„ ํƒ์ž ์˜๋ฏธ์™€ ์‚ฌ์šฉ๋ฒ•
CSS position ์†์„ฑ