[TIL] Cascading Style Sheet๐Ÿ˜ฑ

jay__ssยท2021๋…„ 11์›” 3์ผ
2
post-thumbnail

โœ… [HTML] Table Tag

ํ…Œ์ด๋ธ”์„ ๋งŒ๋“ค ๋•Œ ์“ฐ๋Š” ํƒœ๊ทธ์ด๋‹ค. ๊ธฐ๋ณธ์ ์ธ Table Row, Table Heading, Table Data๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

    <!-- table tag -->

    <!-- table>(tr>th*3)+(tr>td*3)*3 -->
    <table>
        <thead>
            <caption>
                <!-- ์ด ํ…Œ์ด๋ธ”์— ๋Œ€ํ•œ ์„ค๋ช…-->
                ์ฑ…ํŒ๋งคํ˜„ํ™ฉ
            </caption>
            <colgroup>
                <col class="๊ตฌ๋ถ„">
                <col class="์ด๋ฆ„">
                <col class="๊ฐ€๊ฒฉ">
                <col class="ํŒ๋งค๋Ÿ‰">
            </colgroup>
            <tr>
                <th>๊ตฌ๋ถ„</th>
                <th>์ฑ… ์ด๋ฆ„</th>
                <th>์ฑ… ๊ฐ€๊ฒฉ</th>
                <th>์ฑ… ํŒ๋งค๋Ÿ‰</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>1</td>
                <td>hello1</td>
                <td>1000</td>
                <td>1</td>
            </tr>
		โ‹ฏ์ค‘๊ฐ„์ƒ๋žตโ‹ฏ
        </tbody>
        <tfoot>
            <tr>
                <td colspan="3">์ด ํŒ๋งค๋Ÿ‰</td>
                <td>6</td>
            </tr>
        </tfoot>
    </table>


    <table>
        <caption>์š”์ผ๋ณ„ ๊ธ‰์‹ ๋งŒ์กฑ๋„</caption>
        <tbody>
        <tr>
            <th></th>
            <th scope="col">์›”์š”์ผ</th>
            <th scope="col">ํ™”์š”์ผ</th>
            <th scope="col">์ˆ˜์š”์ผ</th>
            <th scope="col">๋ชฉ์š”์ผ</th>
            <th scope="col">๊ธˆ์š”์ผ</th>
            <th scope="col">ํ† ์š”์ผ</th>
        </tr>      
        <tr>
            <th scope="row">๋ฉ”๋‰ด</th>
            <td>๋ˆ๊นŒ์Šค</td>
            <td>์งœ์žฅ๋ฉด</td>
            <td>๋ณถ์Œ๋ฐฅ</td>
            <td>ํ•ด๋ฌผ๋ผ๋ฉด</td>
            <td>์ž”์น˜๊ตญ์ˆ˜</td>
            <td>๋–ก๋ณถ์ด</td>
        </tr>
        </tbody>
        <tfoot>
        <tr>
            <th scope="row">๋งŒ์กฑ๋„</th>
            <td>3/5</td>
            <td>4/5</td>
            <td>1/5</td>
            <td>5/5</td>
            <td>2/5</td>
            <td>3/5</td>
        </tr>
        </tfoot>
    </table>
  • table>(tr>th*3)+(tr>td*3)*3
    • emmet์„ ํ™œ์šฉํ•ด ๋น ๋ฅด๊ฒŒ ์ฝ”๋”ฉํ•œ๋‹ค.
  • caption : ์ด ํ…Œ์ด๋ธ”์ด ๊ฐ€์ง€๋Š” ์˜๋ฏธ๋ฅผ ๋œปํ•œ๋‹ค.(์ œ๋ชฉ์ด๋‚˜ ์งง์€ ์„ค๋ช…)
  • table์—์„œ์˜ span์ด๋ž€ ๊ณต๊ฐ„์ฐจ์ง€๋ฅผ ์˜๋ฏธํ•œ๋‹ค.

    colspan="3" : 3๊ฐœ์˜ ์—ด์„ ์ฐจ์ง€ํ•˜๊ฒ ๋‹ค.(โ†’)
    rowspan="2" : 2๊ฐœ์˜ ํ–‰์„ ์ฐจ์ง€ํ•˜๊ฒ ๋‹ค.(โ†“)

  • scope : th๊ฐ€ ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๋Š” ๋ฐฉํ–ฅ์„ ์˜๋ฏธํ•œ๋‹ค.

    col์ด๋ฉด ์—ด์—๋Œ€ํ•œ(โ†“), row๋ฉด ํ–‰์— ๋Œ€ํ•œ(โ†’)

  • <thead>, <tbody>, <tfoot> ํƒœ๊ทธ๋Š” ๊ฐ๊ฐ ๋จธ๋ฆฌ๊ธ€, ๋ณธ๋ฌธ, ๋ฐ”๋‹ฅ ๊ธ€์„ ์˜๋ฏธํ•œ๋‹ค. ํ…Œ์ด๋ธ”์˜ ๋‚ด์šฉ์ด ๋งŽ์„ ๋•Œ <thead>์™€ <tfoot>๋Š” ๋จธ๋ฆฌ๊ธ€๊ณผ ๋ฐ”๋‹ฅ ๊ธ€์„ ๊ณ ์ •์‹œ์ผœ ๋†“๋Š” ์š”์†Œ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ์š”์†Œ๋“ค์€ ํ…Œ์ด๋ธ”์˜ ๋ ˆ์ด์•„์›ƒ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์ง€๋งŒ, CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋””์ž์ธ์˜ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

โœ… What is [CSS] ?

Cascading Style Sheet๋ผ๋Š” ๋–จ์–ด์ง€๋Š” ๋ฐฉ์‹์˜ ์Šคํƒ€์ผ ์‹œํŠธ๋ผ๋Š” ์˜๋ฏธ์ด๋‹ค. ์ฆ‰, ์šฐ์„  ์ˆœ์œ„๋ผ๋Š” ๊ฒƒ์ด ์กด์žฌํ•œ๋‹ค. ์ด ๋•Œ์— ๋งค๊ฒจ์งˆ ์ˆ˜ ์žˆ๋Š” ์ ์ˆ˜๊ฐ€ ์กด์žฌํ•˜๋Š”๋ฐ, ๊ฐ€์žฅ ๋†’์€ ์ ์ˆ˜๋ฅผ ํš๋“ํ•œ ์„ ํƒ์ž์˜ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค.

ํŠน์ดํ•˜๊ฒŒ๋„,
๋ฌด์กฐ๊ฑด 1์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•˜๋Š” !important
๋™์ผ ์ ์ˆ˜๋ผ๋ฉด ๊ฐ€์žฅ ๋‚˜์ค‘์— ์ž‘์„ฑ๋œ ์Šคํƒ€์ผ์ด ์ ์šฉ๋˜๋Š” ๊ทœ์น™์ด ์žˆ๋‹ค.

HTML์—์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ <์—ด๊ณ > </๋‹ซ๊ธฐ>๊ฐ€ ์žˆ๋Š” ๊ฒƒ์ฒ˜๋Ÿผ, CSS์—์„œ๋„ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ทœ์น™์ด ์žˆ๋‹ค.

"selector์˜(๊พธ๋ฉฐ์ค„ ๋Œ€์ƒ) property๋ฅผ(๊พธ๋ฏธ๋Š” ์†์„ฑ) value๋กœ ์ง€์ •ํ•ด์ค„๊ฑฐ์•ผ"

๋ผ๋Š” ์˜๋ฏธ๊ฐ€ ๋œ๋‹ค. ํ•ญ์ƒ ์žŠ์ง€ ๋ง์•„์•ผ ํ•  ์„ธ๋ฏธ์ฝœ๋ก ์„ ๊นŒ๋จน์ง€ ๋ง์ž!!

โœ… inline > ๋‚ด๋ถ€ > ์™ธ๋ถ€์˜ ์ ์šฉ ๋ฐฉ์‹

์ด๋Ÿฌํ•œ css๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.
์•„๋ฌด๋ฆฌ css๋ฅผ ์ž‘์„ฑ์„ ์ž˜ํ•ด๋„ ์ ์šฉ์„ ์‹œํ‚ค์ง€ ์•Š์œผ๋ฉด ์Šคํƒ€์ผ์ด ์ž…ํ˜€์ง€์ง€ ์•Š๋Š”๋‹ค!!!!

  • ์š”์†Œ์— ์ง์ ‘ ์Šคํƒ€์ผ์„ ์ž‘์„ฑํ•˜๋Š” ์ธ๋ผ์ธ ๋ฐฉ์‹
   <p style="color:red">๋ ˆ๋“œ</p>
  • html์˜ head๋ถ€๋ถ„์— <style>๋กœ ์ž‘์„ฑํ•˜๋Š” ๋‚ด๋ถ€ ์ž‘์„ฑ ๋ฐฉ์‹
  <head>
    <style>
    	  p {
          color:red;
          }
    </style>
  </head>
  • .css๋ผ๋Š” ํŒŒ์ผ์„ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด <link>๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์™ธ๋ถ€ ์ž‘์„ฑ ๋ฐฉ์‹
<head>
  <link rel="stylesheet" href="./main.css">
</head>
  • .cssํŒŒ์ผ์—์„œ @import url("hello.css");๋ผ๋Š” at-rule๋ฐฉ์‹์œผ๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค

์ œ๋ชฉ์—์„œ ์ฒ˜๋Ÿผ ๋งŒ์•ฝ, ๋™์ผํ•œ ์„ ํƒ์ž์— ๊ฐ๊ธฐ ๋‹ค๋ฅธ ๋ฐฐ๊ฒฝ์ƒ‰์ƒ์„ ์ง€์ •ํ•ด์ค€๋‹ค๋ฉด, ์ธ๋ผ์ธ > ๋‚ด๋ถ€ > ์™ธ๋ถ€์˜ ์šฐ์„  ์ˆœ์œ„๋กœ ์ ์šฉ๋œ๋‹ค.

โœ… Reset?!

๊ธฐ๋ณธ์ ์œผ๋กœ ๋ธŒ๋ผ์šฐ์ € ์ž์ฒด์— ์ ์šฉ์ด ๋˜์–ด์žˆ๋Š” ์Šคํƒ€์ผ๋“ค์ด ์žˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฐœ๋ฐœ์ž๋Š” ์ „์ ์œผ๋กœ html๋กœ๋Š” ๊ตฌ์กฐ๋งŒ ์žก์•„์ฃผ๊ณ , css๋กœ ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ์Šคํƒ€์ผ๋“ค๋งŒ์„ ์ ์šฉ ์‹œ์ผœ์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด ๋•Œ, ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ์Šคํƒ€์ผ๋“ค์„ ์ดˆ๊ธฐํ™” ์‹œ์ผœ์ฃผ๋Š” ์ž‘์—…์ด ํ•„์š”ํ•˜๋‹ค.

์ฐธ๊ณ ์‚ฌ์ดํŠธ : ์—๋ฆญ ๋งˆ์ด์–ด์˜ reset CSSย https://meyerweb.com/eric/tools/css/reset/

โœ… Selector (์„ ํƒ์ž)

์Šคํƒ€์ผ์„ ์ž…ํ˜€์ค„ ๋Œ€์ƒ์„ ์šฐ์„  ์ง€์ •ํ•ด์•ผ ํ•œ๋‹ค. ์ด๊ฒƒ์„ selector ์„ ํƒ์ž๋ผ๊ณ  ํ•˜๊ณ , CSS์—์„œ ํ—ท๊ฐˆ๋ฆฌ๊ธฐ ์‰ฌ์šฐ๋‹ˆ ์ฒ˜์Œ์— ์ž˜ ์•Œ์•„๋‘์–ด์•ผ ํ•œ๋‹ค.

1. Type : 1 point!

1) * : ๋ชจ๋“  ํƒœ๊ทธ๋ฅผ ์„ ํƒํ•œ๋‹ค. ๋ฌธ์„œ ์ „์ฒด์— ๊ณตํ†ต์ ์œผ๋กœ ๊ธฐ๋ณธ๊ฐ’์„ ์ง€์ •ํ•ด์ค€๋‹ค.
2) <tag> : ํ•ด๋‹น ํƒœ๊ทธ์˜ ์ด๋ฆ„์— ํ•ด๋‹นํ•˜๋Š” ๋ชจ๋“  ํƒœ๊ทธ์— ์†์„ฑ์„ ์ ์šฉํ•ด์ค€๋‹ค.

2. Class : 10 point!

html ํƒœ๊ทธ์— class๋ผ๋Š” ์ผ์ข…์˜ ๋ณ„๋ช…์„ ๋ถ™์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ css์—์„œ .classํ˜•ํƒœ๋กœ ์„ ํƒํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. Id : 100 point!

html ํƒœ๊ทธ์— id๋ผ๋Š” ์ผ์ข…์˜ ๊ณ ์œ ์ด๋ฆ„์„ ๋ถ™์—ฌ์ค„ ์ˆ˜ ์žˆ๋‹ค.(one & only!) ์šฐ๋ฆฌ๋Š” ์ด๊ฒƒ์„ css์—์„œ #idํ˜•ํƒœ๋กœ ์„ ํƒํ•˜์—ฌ ์Šคํƒ€์ผ์„ ์ง€์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.

<!-- html -->
<p>๋ธ”๋ž™๋ฒ ๋ฆฌ</p>
<p class="galaxy">๊ฐค๋Ÿญ์‹œ</p>
<p id="iphone">์•„์ดํฐ</p>
/* css */
p {
  color: red;
}
.galaxy {
  color: blue;
}
.iphone {
  color: green;
}

๋ผ๊ณ  ํ•œ๋‹ค๋ฉด,
๋ธ”๋ž™๋ฒ ๋ฆฌ์—๋Š” ๋นจ๊ฐ„์ƒ‰์ด, ๊ฐค๋Ÿญ์‹œ์—๋Š” ํŒŒ๋ž€์ƒ‰์ด, ์•„์ดํฐ์—๋Š” ์ดˆ๋ก์ƒ‰์ด ์ž…ํ˜€์ง„๋‹ค. ๊ฐ๊ฐ ์˜†์— ์ ์ˆ˜๋ฅผ ์ ์–ด ๋†“์•˜๋Š”๋ฐ, ์ด๊ฒŒ ๋ฐ”๋กœ ์šฐ์„ ์ˆœ์œ„์˜ ๊ธฐ๋ณธ์ด๋‹ค.
๋งจ์ฒ˜์Œ pํƒœ๊ทธ์— ๋ ˆ๋“œ๊ฐ’์„ ์ฃผ์—ˆ์Œ์—๋„ ์ „์ฒด๊ฐ€ ๋ ˆ๋“œ๊ฐ€ ์•ˆ๋‚˜์˜ค๋Š” ์ด์œ ๋Š”, ๊ทธ๋ณด๋‹ค ๋” ๋†’์€ ์ ์ˆ˜๋ฅผ ๊ฐ€์ง„ ์Šคํƒ€์ผ๋“ค์ด ์ž…ํ˜€์กŒ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
(์ฃผ์˜) !important ๋Š” 1,000point๋ฅผ ๊ฐ€์ง„๋‹ค.

โœ… ๋์œผ๋กœ

HTML์„ ์ „๋ฐ˜์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  CSS๋กœ ๋„˜์–ด์˜ค๋Š” ์ฒซ ๋‚ ์ด๋‹ค๐Ÿ˜Ž(๋ฌผ๋ก , html๊ตฌ์กฐ ์งœ๊ธฐ๋‚˜ ํƒœ๊ทธ์—์„œ ๊ณ„์† ์ฐพ์•„๋ณด๋ฉฐ ๊ณต๋ถ€ํ•˜๊ฒ ์ง€๋งŒ) ํ•ญ์ƒ HTML์€ semanticํ•œ ๊ตฌ์กฐ๋ฅผ ์งœ๋Š” ๊ณผ์ •์„ ์žŠ์–ด์„œ๋Š” ์•ˆ๋œ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ํ˜„์žฌ์— ๋ณด๋Š” ๋ชจ๋“  ํŽ˜์ด์ง€๋Š” ์ „๋ถ€๋‹ค ์ฒ˜์Œ์—๋Š” ํฐ ๋ฐ”ํƒ•์— ๊ฒ€์€ ๊ธ€์”จ๋“ค๋กœ๋งŒ ์ด๋ฃจ์–ด ์ ธ์žˆ์—ˆ์Œ์„ ์žŠ์ง€๋ง์ž. ์„ ํƒ์ž์˜ ๋‚ด์šฉ์—๋Š” ์•„์ง ๊ธฐ๋กํ•ด์•ผ ํ•  ๋ถ€๋ถ„์ด ๋งŽ์ด ๋‚จ์•„์žˆ๋‹ค. ๊ทธ๋งŒํผ ์ค‘์š”ํ•˜๊ณ , ์ฒ˜์Œ์— ์ž˜ ์งš๊ณ  ๋„˜์–ด๊ฐ€์•ผํ•œ๋‹ค.

โœ… ์˜ค๋Š˜์˜ ํŒ๋“ค

table>(tr>th*3)+(tr>td*3)*3 : ํ…Œ์ด๋ธ” ์ž‘์„ฑemmet
Shift + Del : ํ•œ ์ค„ ์‚ญ์ œ
Alt + w : tagwrap_VSC extension
<img src="์ฃผ์†Œ" width="์›ํ•˜๋Š” ๊ฐ’"> : ๋งˆํฌ๋‹ค์šด ์ด๋ฏธ์ง€ ์‚ฌ์ด์ฆˆ ์กฐ์ •

profile
๐Ÿ˜‚๊ทธ๋ƒฅ ์ง์ง„ํ•˜๋Š” (์˜ˆ๋น„)๊ฐœ๋ฐœ์ž

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

comment-user-thumbnail
2021๋…„ 11์›” 3์ผ

์ตœ๊ณ ์ตœ๊ณ  ๐Ÿค—

1๊ฐœ์˜ ๋‹ต๊ธ€