๐Ÿ“ŒLanguage/HTML & CSS

CSS ๋ถ€๋ชจ์™€ ์ž์‹, ์กฐ์ƒ, ํ˜•์ œ ๊ด€๊ณ„ ์ •๋ฆฌ

hellohailie 2022. 4. 17. 22:35

์„ ํƒ์ž ์ค‘์—๋Š” ๋ฌธ์„œ์˜ ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๋ฌธ๋งฅ์ด๋‚˜ ์š”์†Œ์˜ ๊ตฌ์กฐ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜์—ฌ ์„ ํƒ์ž๋ฅผ ์กฐํ•ฉํ•˜๋Š” ๊ฒƒ์„ "์กฐํ•ฉ์ž" ๋˜๋Š” "๊ฒฐ์ •์ž" ๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

์ด ์กฐํ•ฉ์ž๋ฅผ ์ด์šฉํ•˜๋ฉด ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•ด ์ข€ ๋” ์œ ์—ฐํ•˜๊ฒŒ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๊ณ  ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

๋ฌธ์„œ ๊ตฌ์กฐ์˜ ์ดํ•ด

์„ ํƒ์ž์™€ ๋ฌธ์„œ์˜ ๊ด€๊ณ„๋ฅผ ์ดํ•ดํ•˜๊ธฐ ์œ„ํ•ด ๋จผ์ € ์–ด๋–ป๊ฒŒ ๋ฌธ์„œ๊ฐ€ ๊ตฌ์กฐํ™”๋˜๋Š”์ง€๋ฅผ ๋‹ค์‹œ ํ•œ ๋ฒˆ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค

 

๋ถ€๋ชจ์™€ ์ž์‹

์กฐ์ƒ๊ณผ ์ž์†

ํ˜•์ œ - ๊ฐ™์€ ๋ถ€๋ชจ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ์š”์†Œ๋“ค์€ ์„œ๋กœ ํ˜•์ œ ๊ด€๊ณ„์— ์žˆ์Šต๋‹ˆ๋‹ค.

 


๋ฌธ์„œ ๊ตฌ์กฐ ๊ด€๋ จ ์„ ํƒ์ž

๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ์ด์šฉํ•œ ์„ ํƒ์ž๋Š” 3๊ฐ€์ง€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ž์† ์„ ํƒ์ž์™€ ์ž์‹ ์„ ํƒ์ž ๊ทธ๋ฆฌ๊ณ  ์ธ์ ‘ ์„ ํƒ์ž์ž…๋‹ˆ๋‹ค.

๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ์ž˜ ์ดํ•ดํ•˜์…จ๋‹ค๋ฉด ์‰ฝ๊ฒŒ ์˜ˆ์ธกํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

์ž์† ์„ ํƒ์ž

 

<head>
  <style>
    div span { color: red; }
  </style>
</head>
<body>
  <div>
    <h1><span>Hello<span>, everyone </h1>
    <span>please press enter.</span>
  </div>
  <span>please press r button.</span>
  <p>please press s button.</p>
</body>

 

Hello, everyone

please press enter.
please press r button.

please press s button.

์ž์† ์„ ํƒ์ž๋Š” ์„ ํƒ์ž ์‚ฌ์ด์— ์•„๋ฌด ๊ธฐํ˜ธ์—†์ด ๊ทธ๋ƒฅ ๊ณต๋ฐฑ์œผ๋กœ ๊ตฌ๋ถ„์„ ํ•ฉ๋‹ˆ๋‹ค

์ด ์„ ํƒ์ž๋Š” <div>์˜ ์ž์† ์š”์†Œ์ธ <span>๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž ์ž…๋‹ˆ๋‹ค.

 

์ž์‹ ์„ ํƒ์ž

 

<head>
  <style>
    div > span { color: red; }
  </style>
</head>
<body>
  <div>
    <h1><span>Hello<span>, everyone </h1>
    <span>please press enter.</span>
  </div>
  <span>please press r button.</span>
  <p>please press s button.</p>
</body>

Hello, everyone

please press enter.
please press r button.

please press s button.

 

์ž์‹ ์„ ํƒ์ž๋Š” ์„ ํƒ์ž ์‚ฌ์ด์— ๋‹ซ๋Š” ๊บฝ์‡  ๊ธฐํ˜ธ(>)๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.

๊บฝ์‡  ๊ธฐํ˜ธ์™€ ์„ ํƒ์ž ๊ธฐํ˜ธ ์‚ฌ์ด์—๋Š” ๊ณต๋ฐฑ์€ ์žˆ๊ฑฐ๋‚˜ ์—†์–ด๋„ ์ƒ๊ด€์ด ์—†์Šต๋‹ˆ๋‹ค.

์ด ์„ ํƒ์ž๋Š” <div>์˜ ์ž์‹ ์š”์†Œ์ธ <h1>๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž ์ž…๋‹ˆ๋‹ค.

 

์ธ์ ‘ ํ˜•์ œ ์„ ํƒ์ž

<head>
  <style>
    div + span { color: red; }
  </style>
</head>
<body>
  <div>
    <h1><span>Hello<span>, everyone </h1>
    <span>please press enter.</span>
  </div>
  <span>please press r button.</span>
  <p>please press s button.</p>
</body>

 

Hello, everyone

please press enter.
please press r button.

please press s button.

์ธ์ ‘ ํ˜•์ œ ์„ ํƒ์ž๋Š” ์„ ํƒ์ž ์‚ฌ์ด์— + ๊ธฐํ˜ธ๋ฅผ ๋„ฃ์Šต๋‹ˆ๋‹ค.

์ž์‹ ์„ ํƒ์ž์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ณต๋ฐฑ์€ ์žˆ๊ฑฐ๋‚˜ ์—†์–ด๋„ ์ƒ๊ด€์ด ์—†์Šต๋‹ˆ๋‹ค.

์ธ์ ‘ ํ˜•์ œ ์„ ํƒ์ž๋Š” ํ˜•์ œ ๊ด€๊ณ„์ด๋ฉด์„œ ๋ฐ”๋กœ ๋’ค์— ์ธ์ ‘ํ•ด ์žˆ๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ์„ ํƒ์ž์ž…๋‹ˆ๋‹ค.

 

 


์‘์šฉ

/* body ์š”์†Œ์˜ ์ž์‹์ธ div ์š”์†Œ์˜ ์ž์†์ธ table ์š”์†Œ ๋ฐ”๋กœ ๋’ค์— ์ธ์ ‘ํ•œ ul ์š”์†Œ ์„ ํƒ! */

body > div table + ul { ... }

 

์š”์†Œ๋“ค์ด ๋งŽ์ด ๋‚˜์—ด๋˜์–ด ์žˆ๋”๋ผ๋„ ์ œ์ผ ์šฐ์ธก์— ์žˆ๋Š” ์š”์†Œ๊ฐ€ ์‹ค์ œ ์„ ํƒ๋˜๋Š” ์š”์†Œ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.