[210706 TIL - (4)] HTML & CSS

๋ฆฌ๋ฏธยท2021๋…„ 7์›” 6์ผ
0

HTML & CSS

๋ชฉ๋ก ๋ณด๊ธฐ
1/2
post-thumbnail

List

  • CSS Selector๋ฅผ ํ‘œ๊ธฐํ•˜๋Š” ๋ฐฉ๋ฒ•์ค‘์— ํ•ด๋‹น ํƒœ๊ทธ์˜ ์ฒซ ๋ฒˆ์งธ ์ˆœ์„œ์ธ์ง€, ๋งˆ์ง€๋ง‰ ์ˆœ์„œ์ธ์ง€, ํ™€์ˆ˜ or ์ง์ˆ˜์ธ์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š” selector ํ‘œ๊ธฐ๋ฒ•์ด ์žˆ๋‹ค.

  • selector๋Š” tag, .class, #id ๋ชจ๋‘ ๊ฐ€๋Šฅํ•˜๋‹ค.
li:last-child {
   padding-bottom: 0;
}
  • ์ด๋ ‡๊ฒŒ selector์— ์ˆœ์„œ๋ฅผ ํ‘œ์‹œํ•˜๋ฉด, ํ•ด๋‹น ํƒœ๊ทธ์˜ ๋งˆ์ง€๋ง‰ ์š”์†Œ์—๋งŒ css๊ฐ€ ์ ์šฉ๋œ๋‹ค.

์˜ˆ์‹œ

/* ๋ชฉ๋ก์˜ ๋‘ ๋ฒˆ์งธ <li> ์„ ํƒ */
li:nth-child(2) {
  color: lime;
}

/* ์ž„์˜์˜ ๊ทธ๋ฃน์—์„œ ๋„ค ๋ฒˆ์งธ์— ์œ„์น˜ํ•˜๋Š” ๋ชจ๋“  ์š”์†Œ ์„ ํƒ */
:nth-child(4n) {
  color: lime;
}
li:nth-child(odd) {
  background: pink;
}
 
li:nth-child(even) {
  background: red;
}
  • ํ‚ค์›Œ๋“œ ๊ฐ’
    • odd
      ํ˜•์ œ ์š”์†Œ์—์„œ ํ™€์ˆ˜๋ฒˆ์งธ(1, 3, 5, ...)์ธ ์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.
    • even
      ํ˜•์ œ ์š”์†Œ์—์„œ ์ง์ˆ˜๋ฒˆ์งธ(2, 4, 6, ...)์ธ ์š”์†Œ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

Table

  • ํ…Œ์ด๋ธ”์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋“ค์˜ ์กฐํ•ฉ์ด ํ•„์š”ํ•˜๋‹ค.
    • <table>, <thead>, <tbody>, <tr>, <th>, <td> ๋“ฑ

<tr>, <td>

  • ํ…Œ์ด๋ธ”์€ ํ•ญ์ƒ <table> ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ๋‹ค.
    • <table> ํƒœ๊ทธ ๋‚ด์— ์—ด๋„ ๋งŒ๋“ค๊ณ , ํ–‰๋„ ๋งŒ๋“ ๋‹ค.
    • ํ•œ ํ–‰์„ ์‹œ์ž‘ํ•  ๋•Œ๋Š” <tr> ๋กœ ์‹œ์ž‘ํ•œ๋‹ค. tr์€ table row์˜ ์ค„์ž„๋ง์ด๋‹ค.
    • ๊ฐ๊ฐ์˜ ์…€์€ <tr> ํƒœ๊ทธ ๋‚ด์— <td> ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. td๋Š” table data์˜ ์ค„์ž„๋ง์ด๋‹ค.
 <table>
    <tr>
      <td>Row 1, column 1</td>
      <td>Row 1, column 2</td>
    </tr>
    <tr>
      <td>Row 2, column 1</td>
      <td>Row 2, column 2</td>
    </tr>
  </table>  
Row 1, column 1 Row 1, column 2
Row 2, column 1 Row 2, column 2

<th>

  • ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ…Œ์ด๋ธ” ์—ด์˜ ์ œ๋ชฉ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค. th๋Š” table heading์˜ ์ค„์ž„๋ง์ž…๋‹ˆ๋‹ค.
  • ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด ๋˜๊ณ , ๊ธ€์”จ ๋‘๊ป˜ ๋˜ํ•œ ๋‘๊บผ์›Œ์ง„๋‹ค.
  • ๋ฌผ๋ก  <td> ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ css ๋กœ ๊ธ€์”จ ๋””์ž์ธ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.
  <table class="border-table">
    <tr>
      <th></th>
      <th>ํ–‰1</th>
      <th>ํ–‰2</th>
    </tr>
    <tr>
      <th>์—ด1</th>
      <td>๋‚ด์šฉ</td>
      <td>๋‚ด์šฉ</td>
    </tr>
    <tr>
      <th>์—ด2</th>
      <td>๋‚ด์šฉ</td>
      <td>๋‚ด์šฉ</td>
    </tr>
  </table>  
ํ–‰1 ํ–‰2
์—ด1 ๋‚ด์šฉ ๋‚ด์šฉ
์—ด2 ๋‚ด์šฉ ๋‚ด์šฉ

Table ๋ณ‘ํ•ฉ

  • ๋ณ‘ํ•ฉ์€ <td> ๋‚˜ <th> ํƒœ๊ทธ์— colspan, rowspan ์ด๋ผ๋Š” attribute๋ฅผ ์ถ”๊ฐ€ํ•ด์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค.
    - rowspan์€ ํ–‰ ๋ณ‘ํ•ฉ, colspan์€ ์—ด์„ ๋ณ‘ํ•ฉํ•œ๋‹ค.

<th> ํƒœ๊ทธ ๊ธฐ๋ณธ ์†์„ฑ ์—†์• ๊ธฐ

  • <th> ํƒœ๊ทธ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์ ์šฉ๋˜์–ด ์žˆ๋Š” css ์†์„ฑ์ด ์žˆ๋‹ค.
th {
  font-weight: normal;
  text-align: left;
}
    
  • <th> ์—๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ text-align: center; ๊ณผ font-weight: bold; ๊ฐ€ ์„ค์ •๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— <td> ํƒœ๊ทธ์™€ ๊ฐ™์•„์ง€๊ฒŒ css๋ฅผ ์„ค์ •ํ•˜๋ฉด ๋œ๋‹ค.

Input

  • <textarea> : <input> ๋ณด๋‹ค ๋” ๊ธด ๋‚ด์šฉ์„ ์ž…๋ ฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ
  input::placeholder {
  color: #bbb;
}
  • attribute๋Š” ์ฝœ๋ก  ๋‘๊ฐœ๋ฅผ ๋ถ™์—ฌ์„œ selector์„ ๋งŒ๋“ค์–ด ์ค„ ์ˆ˜ ์žˆ๋‹ค.
input[type="text"] {
  
}  
  • input ์„ธ๊ฐœ ์ค‘์—์„œ text ํƒ€์ž…์ธ input๋งŒ ์Šคํƒ€์ผ์„ ์ž…ํžˆ๊ณ  ์‹ถ๋‹ค๋ฉด, ์œ„์™€ ๊ฐ™์ด ํ‘œํ˜„ํ•œ๋‹ค.
button:hover {
    cursor: pointer;
}  
  • hover๋ผ๋Š” ํ‘œํ˜„์€ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ๋‹ค๋Š” ์˜๋ฏธ์ด๋‹ค.
  • cursor ํ”„๋กœํผํ‹ฐ์— pointer๋ฅผ ์ฃผ๋ฉด ์†๊ฐ€๋ฝ ๋ชจ์–‘์œผ๋กœ ๋ณ€ํ•œ๋‹ค.

value

  • <textarea> ์ฒ˜๋Ÿผ <input> ์—๋„ ๋ฏธ๋ฆฌ ๊ฐ’์„ ์„ธํŒ… ํ•ด๋†“๊ณ  ์‹ถ์„ ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๊ทธ๋•Œ๋Š” value ๋ผ๋Š” attribute๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

<์ฐธ๊ณ >

profile
์•ˆ๋‡ฝํ•˜์„ธ์š” ์—ด์‹ฌํžˆ ์‚ฌ๋Š” ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ์ž์ž„๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€