๐Ÿ“– Coding Study/์›น ๋””์ž์ธ

2023.03.27 ์›” (CSS)

๊ณต๋ถ€๋ชปํ•จ 2023. 3. 27. 21:47

ํ”„๋ก ํŠธ์—”๋“œ์›น๋””์ž์ธ 4์ฃผ์ฐจ 1์ฐจ์‹œ ๊ฐ•์˜๋‚ด์šฉ

 

htmlํŒŒ์ผ์— css๋ฅผ ๋„ฃ๋Š” ๊ณณ์€ ๋‘ ๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.

1. ์™ธ๋ถ€ (External)

2. ๋‚ด๋ถ€ (Internal)

 

 

์™ธ๋ถ€ ๋ฐฉ์‹์€ css ํŒŒ์ผ์„ ๋ณ„๋„๋กœ ๋งŒ๋“ค์–ด์„œ ์ ์šฉํ•˜๋Š” ํ˜•์‹์ด๋‹ค.

 

Internal์€ ๋‹ค์‹œ ๋‘ ๊ฐœ๋กœ ๋‚˜๋‰œ๋‹ค.

1. style์ด๋ผ๋Š” ํƒœ๊ทธ์†์— css ๊ตฌ๋ฌธ์„ ๋„ฃ๋Š” ๊ฒƒ

2. ๊ฐ ํƒœ๊ทธ์˜ ์‹œ์ž‘์— style์„ ์†์„ฑ์œผ๋กœ ๋„ฃ๋Š” ๊ฒƒ(inline)

 

์„ธ ๊ฐ€์ง€ ๋ฐฉ์‹ ๋ชจ๋‘ ์„ž์–ด์„œ ์‚ฌ์šฉํ•˜์ง€๋งŒ, ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•์€ External์ด๋‹ค.

 

์™ธ๋ถ€ (External)

 - External์„ ์—ฐ๊ฒฐํ•  ๋•Œ๋Š” link๋ผ๋Š” ์†์„ฑ์„ ์ด์šฉํ•œ๋‹ค.

<link href = "a.css" rel = "stylesheet">์„ ํ—ค๋“œ ์•ˆ์— ๋„ฃ์–ด์ฃผ๋ฉด ๋จ.

 - ๊ฐ™์€ ํ…Œ๋งˆ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€๋ฅผ ๊ด€๋ฆฌํ•˜๊ธฐ ์šฉ์ดํ•˜๋‹ค.

 

 

style ์ ์šฉ ์ˆœ์„œ๋Š” ์œ„์—์„œ๋ถ€ํ„ฐ ๋‚ด๋ ค์˜ค๋ฉด์„œ ์Šคํƒ€์ผ์„ ๋ฐ›๊ธฐ ๋•Œ๋ฌธ์—, ์œ„์— ์žˆ๋Š” ๊ฒƒ์ด ์•„๋ž˜์— ์žˆ๋Š” ๊ฒƒ๋ณด๋‹ค ์šฐ์„ ์ˆœ์œ„๊ฐ€ ๋–จ์–ด์ง„๋‹ค.

๋”ฐ๋ผ์„œ ๋ณดํ†ต์€ link๋ฅผ style๋ณด๋‹ค ์œ„์— ๋‘”๋‹ค.

 

 

CSS Rule (css ๊ตฌ๋ฌธ ํ˜•์‹)

h1 { font-size : 36px;
     color : blue;
    }

 - ์—ฌ๊ธฐ์—์„œ h1์„ selector์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ์Šคํƒ€์ผ์ด ์ ์šฉ๋  ๋Œ€์ƒ์„ ์˜๋ฏธํ•œ๋‹ค. (h1, h2)์ฒ˜๋Ÿผ ๋‚˜์—ด๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

 - {   } ์ค‘๊ด„ํ˜ธ ์•ˆ์— ์Œ“์—ฌ์žˆ๋Š” ๊ฒƒ๋“ค์€ ๋ชฉ๋ก์ด๋ผ ํ•œ๋‹ค.

 - ํ•˜๋‚˜ ํ•˜๋‚˜์˜ ๋ชฉ๋ก๋“ค์„ Properties๋ผ๊ณ  ํ•œ๋‹ค. (๋Œ€์ƒ์—๋‹ค๊ฐ€ ์–ด๋–ค ์Šคํƒ€์ผ์„ ์ค„ ๊ฒƒ์ธ์ง€ ์˜๋ฏธ)

 - ์ฝœ๋ก ์„ ์ค‘์‹ฌ์œผ๋กœ ์™ผ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์€ name, ์˜ค๋ฅธ์ชฝ์— ์žˆ๋Š” ๊ฒƒ์€ value๊ฐ€ ๋œ๋‹ค.

 - ํ•˜๋‚˜์˜ Properties๊ฐ€ ๋๋‚  ๋•Œ๋งˆ๋‹ค ์„ธ๋ฏธ์ฝœ๋ก ์„ ์ ์–ด์ฃผ์–ด์•ผ ํ•œ๋‹ค.

 

 - blue ์œ„์น˜์—๋Š” ์ƒ‰์ƒ์ด๋ฆ„ ํ˜น์€ RGB๊ฐ’์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋‹ค. RGB ๊ฐ’์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค

1.  color: rgb(20, 80, 180);

2. color: #FF00FF  (16์ง„์ˆ˜)

 

 

 

 

id, class

<h1 id = “title”>welcome</h1> ์ฒ˜๋Ÿผ ์ž‘์„ฑํ–ˆ์„ ๋•Œ, ์…€๋ ‰ํ„ฐ์—๋‹ค๊ฐ€ #title์ด๋ผ๊ณ  ์“ฐ๊ณ  ์›ํ•˜๋Š” ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

<h1 class=“subtext”>Design</h1> ์ฒ˜๋Ÿผ ์ž‘์„ฑํ–ˆ์„ ๋•Œ, ์…€๋ ‰ํ„ฐ์—๋‹ค๊ฐ€ .subtext๋ผ๊ณ  ์“ฐ๊ณ  ์›ํ•˜๋Š” ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค.

 

id์™€ class์˜ ์ฐจ์ด์ 

1. id๋Š” ๋ฌธ์„œ ๋‚ด ๋ฌด์กฐ๊ฑด ํ•˜๋‚˜๋งŒ ์žˆ์–ด์•ผ ํ•˜์ง€๋งŒ, class๋Š” ์—ฌ๊ธฐ์ €๊ธฐ ์žˆ์–ด๋„ ๋œ๋‹ค.

 

class๋ฅผ ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉํ•˜๋ฉด id์™€ ๊ฒฐ๊ณผ๊ฐ€ ๋™์ผํ•˜๊ธฐ ๋•Œ๋ฌธ์—, class๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๊ถŒ์žฅ๋œ๋‹ค.

 

 

 

์„ ํƒ์ž ์ค‘์—๋Š” p > strong๊ฐ€ ์žˆ๋Š”๋ฐ,

p ์•ˆ์—์žˆ๋Š” strong์ด๋ผ๋Š” ์—˜๋ฆฌ๋จผํŠธ์—๊ฒŒ ์Šคํƒ€์ผ์„ ์ฃผ๋Š” ๊ฒƒ์ด๋‹ค.

 

> ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‚ด๊ฐ€ ์›ํ•˜๋Š” ํŠน์ • ์—˜๋ฆฌ๋จผํŠธ, ํŠน์ • ์˜์—ญ์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

 

div ์—˜๋ฆฌ๋จผํŠธ

์—ญํ•  : ์—˜๋ฆฌ๋จผํŠธ๋“ค์˜ ๊ทธ๋ฃน ์ƒ์„ฑ

        <style>
            body {
                /* Jello Style ๊ธฐ๋ฒ• ํ™”๋ฉด์ƒ ๊ฐ€์šด๋ฐ์— ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•ด๋ผ */
                width: 940px;
                margin-left:auto;
                margin-right: auto;
                font-size: small;
                text-align: center; /* ์ •๋ ฌ */
                line-height: 1.5em; /* ํ˜„์žฌ ์ค„ ๊ฐ„๊ฒฉ์˜ 1.5๋ฐฐ */
                font-family: sans-serif;
            }
            
            .main {
                width: 69%;  /* ๊ธฐ์ค€์€ div์˜ ๋ถ€๋ชจ ์—˜๋ฆฌ๋จผํŠธ์ธ body์˜ ๊ฐ€๋กœํฌ๊ธฐ์˜ 69%๋ฅผ ์˜๋ฏธ */
                margin-left:auto;
                margin-right: auto;
                padding-top: 40px;
                padding-bottom: 40px;
            }
            
            #hobby {
                color: rgb(20, 80, 180);
                font-size: 120%; /* ํ˜„์žฌ ํฌ๊ธฐ์˜ 120% */
                font-weight: normal; /* ๊ธฐ๋ณธ๊ฐ’์ธ ์ง„ํ•œ ๊ธ€์”จ๋ฅผ ์ผ๋ฐ˜ ๊ธ€์”จ๋กœ ๋ณ€๊ฒฝ */
            }
            
            #hobby, #title {
                    font-family:serif; /*๋ช…์กฐ์ฒด, ์‚ฐ ์„ธ๋ฆฌํ”„ํ‹‘ ๊ณ ๋”•์ฒด ์›นํŽ˜์ด์ง€๋Š” ๊ณ ๋”•์ฒด๊ฐ€ ๊ธฐ๋ณธ*/
                    margin-top: 0;
                    margin-bottom:0;
            }
            .magazine {
                font-size: 110%;
                font-weight: normal;
                margin-top: 8px;
                margin-bottom: 8px;
            }
            
            p ,ol {
                text-align: justify; /* ์–‘์ชฝ ์ •๋ ฌ */    
            }
            
            .caption {
                border-left: 3px solid blueviolet;
                margin-top: 0;
                padding-left: 5px;
                text-align: left;
            }
            
            h3 {
                margin-top:30px;
                border-top:2px solid black; /*์„ ์€ borderใ„น ๋งŒใ„ทใ„น๋ฉด๋จ*/
                padding-top:10px;
                text-align: left;
            }
        </style>
LIST