23. Front-end/23. html css javascript

[CSS] ์„ ํƒ์ž, ๊ฐ€์ƒํด๋ž˜์Šค, Text, Font, Box model

keemzeehae 2022. 2. 4. 22:39

CSS

: Cascading Style Sheet

- ๋””์ž์ธ ์š”์†Œ ๋‹ด๋‹น

- Color , ์œ„์น˜, ํฌ๊ธฐ  ๋‹ด๋‹น

 

CSS ์ž‘์„ฑ ์œ„์น˜

 a. Inline (๋น„์ถ”) 

 - Element์˜ Style ์†์„ฑ์— css์ฝ”๋“œ ์ž‘์„ฑ

 

 b. Internal (๋น„์ถ”) 

 - Head ํƒœ๊ทธ ๋‚ด์— <style></style> ๋‚ด์— css์ฝ”๋“œ ์ž‘์„ฑ

 

 c. external (์ถ”์ฒœ) 

 - CSS์ฝ”๋“œ๋งŒ ์žˆ๋Š” ์ „์šฉ ํŒŒ์ผ ์ƒ์„ฑ 

 - ์‚ฌ์šฉํ•˜๋ ค๋Š” HTML ์—์„œ Headํƒœ๊ทธ ๋‚ด์— <link>๋ฅผ ์ด์šฉํ•ด์„œ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ์‹

 

 

1. ๋ฌธ๋ฒ•

์„ ํƒ์ž  {

 ์†์„ฑ๋ช…  : ๊ฐ’;

 ์†์„ฑ๋ช… : ๊ฐ’2;

}

 

2. ์„ ํƒ์ž (Selector)

 1) *  : ์ „์ฒด ์„ ํƒ์ž, ๋ชจ๋“  Element๋ฅผ ์„ ํƒ

 2) ํƒœ๊ทธ๋ช… : ํƒœ๊ทธ ์„ ํƒ์ž

 3) #id๋ช… : ID ์„ ํƒ์ž

 4) .ํด๋ž˜์Šค๋ช…  : Class ์„ ํƒ์ž (๊ธ€๋กœ๋ฒŒ์†์„ฑ)

 5) ์„ ํƒ์ž A > ์„ ํƒ์žB : ์ž์‹ ์„ ํƒ์ž, A์„ ํƒ์š”์†Œ์˜ ์ง๊ณ„ ์ž์† B

 6) ์„ ํƒ์ž A  ์„ ํƒ์ž C: ํ›„์† ์„ ํƒ์ž, A์„ ํƒ์š”์†Œ์˜ ๋ชจ๋“  C

    ex) ์„ ํƒ์žA>์„ ํƒ์žB>์„ ํƒ์žC 

     =>์„ ํƒ์žA ์„ ํƒ์žC

์ด๋ ‡๊ฒŒ ์“ฐ๋Š”๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

์„ ํƒ์ž๋Š” ์ด๊ฒƒ๋ง๊ณ ๋„ ๋งŽ๋‹ค.

 

3. ๊ฐ€์ƒ ํด๋ž˜์Šค(:pseudo-class)

  1) ์•ต์ปค(a) ๊ฐ€์ƒ ํด๋ž˜์Šค

      a. a: link  : ์•„์ง ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š์€ ๋งํฌ 

      b. a: visited : ๋ฐฉ๋ฌธํ•œ ํด๋ž˜์Šค

      c. a: hover : ๋งˆ์šฐ์Šค์˜ ์ปค์„œ๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ 

      d. a: active : element(์š”์†Œ)๋ฅผ ๋ˆ„๋ฅด๊ณ  ์žˆ์„ ๋•Œ

      e. a: focus  : ํฌ์ปค์Šค๊ฐ€ ์ƒ๊ฒผ์„ ๋•Œ 

  - hover, active, focus ๋Š” a ํƒœ๊ทธ ๋ฟ๋งŒ์•„๋‹ˆ๋ผ ๋‹ค๋ฅธ ํƒœ๊ทธ์—์„œ๋„ ์‚ฌ์šฉ๊ฐ€๋Šฅ! 

 

  2) ์ˆœ์„œ ๊ฐ€์ƒ ํด๋ž˜์Šค 

     a.  : first - child : ์–ด๋–ค ์š”์†Œ๋“ค ์ค‘์—์„œ ์ฒซ๋ฒˆ์งธ ์š”์†Œ ์„ ํƒ

     b.  : last -child : ์š”์†Œ๋“ค ์ค‘ ๋งˆ์ง€๋ง‰ ์š”์†Œ ์„ ํƒ 

     c.  : nth-child(๋ฒˆํ˜ธ) : ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ ์„ ํƒ, ์‹œ์ž‘๋ฒˆํ˜ธ๋Š” 1๋ฒˆ

          ๋ฒˆํ˜ธ์— ํ™€์ˆ˜(odd) ์ง์ˆ˜(even) ๋„ฃ์–ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ!

          : nth-child(odd) : ํ™€์ˆ˜

          : nth-child(even) : ์ง์ˆ˜

 

  3) ํƒ€์ž… ์ˆœ์„œ ๊ฐ€์ƒ ํด๋ž˜์Šค 

     a.  : nth -of -type (๋ฒˆํ˜ธ)  : ๊ฐ™์€ ํƒ€์ž…๋“ค ์ค‘ ๋ฒˆํ˜ธ์— ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ ์„ ํƒ

 

4. ๊ฐ€์ƒ ์š”์†Œ

   - ์ด๋ฏธ์ง€๋‚˜ text ๊ทธ๋ผ๋ฐ์ด์…˜ ์ถ”๊ฐ€ ํ•  ๋ชฉ์ 

    a.  :: before  : ์„ ํƒํ•œ ์š”์†Œ ์•ž์— ๊ฐ€์ƒ์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€

    b.  :: after    : ์„ ํƒํ•œ ์š”์†Œ ๋’ค์— ๊ฐ€์ƒ์˜ ์š”์†Œ๋ฅผ ์ถ”๊ฐ€

        p :: before{

                content : "Text";

              }

        p :: after{

                content : url("image ๊ฒฝ๋กœ");

              }

   

 

1. Text

 1. Color

   - Text์˜ ์ƒ‰ ์ง€์ •

 

 2. text-decoration 

  - UnderLine

  - OverLine

  - Line-through

  - none(์„ ์ด ์—†์Œ)

  - ์–ธ๋”๋ฐ”, ์œ—์„ , ์ค‘๊ฐ„์„ , none

 

3. line - height 

 - ์ค„ ๊ฐ„๊ฒฉ 

 - Text์˜ ์ˆ˜์ง ์ •๋ ฌ์‹œ์—๋„ ์‚ฌ์šฉ

 

4. Text - align

 - ์ˆ˜ํ‰์ •๋ ฌ

 - left

 - center

 - right

 - justify -> ์™„์ „ ํ•œ์ชฝ๋์— ์žˆ์Œ

 

5. text - transform 

  - text์˜ ์ฒซ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ณ€๊ฒฝ 

 

6. text - indent

  - ์ฒซ์ค„ ๋“ค์—ฌ์“ฐ๊ธฐ

 

7. letter - spacing 

 - ๊ธ€์ž๊ฐ„์˜ ๊ฐ„๊ฒฉ

 

8. word - spacing 

  - ๋‹จ์–ด๊ฐ„์˜ ๊ฐ„๊ฒฉ

 

Font

์„œ์ฒด, ํฌ๊ธฐ, ์Šคํƒ€์ผ

1. font - size : ํฐํŠธ ํฌ๊ธฐ ์ง€์ •

2. font - weight : ๋ณผ๋“œ์ฒด ์ง€์ • , ๊ธฐ์กด ํฐํŠธ์˜ ๊ตต๊ธฐ

  - bold, bolder , lighter

3. font - style: italic์ฒด ์ง€์ •

4. font-family

  - ์„œ์ฒด ์ง€์ •, ์ปดํ“จํ„ฐ์— ํฐํŠธ๊ฐ€ ์žˆ์–ด์•ผ ํ•จ

  - ํ•œ๊ธ€์ด๋ฆ„์˜ ์„œ์ฒด๋‚˜ ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ๋Š” ์˜๋ฌธ ์„œ์ฒด๋Š” ' '๋‚˜ " " ๋กœ ๊ฐ์‹ธ์•ผ ํ•จ

  - web font (์ž๋™์œผ๋กœ ๋‹ค์šด)

  -- font๋ฅผ ์ œ๊ณตํ•˜๋Š” Cloud Server ์ด์šฉ

  - @font - face: ์šด์˜์„œ๋ฒ„์— ์žˆ๋Š” ํฐํŠธ๋ฅผ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋‹ค์šด๋กœ๋“œ

     src: url (๊ฒฝ๋กœ๋ช…)

 

Box Model

- ๋‹ค์Œ 4๊ฐ€์ง€๊ฐ€ ๋ชจ์—ฌ์„œ ํ•˜๋‚˜์˜ Box๋ผ๊ณ  ํ•จ

0. ๊ฐ€๋กœ(width) ์„ธ๋กœ(height)

 - box์˜ ๊ฐ€๋กœ ์„ธ๋กœ ์‚ฌ์ด์ฆˆ ์กฐ์ •

  1) width

  2) height

 

 1. margin

  Element(Box)์™€ Element(Box)๊ฐ„์˜ ๊ฐ„๊ฒฉ

  top, right, bottom, left

 

  margin - ๋ฐฉํ–ฅ : ์ˆ˜์น˜

  

  short-hand

  - margin : top, right, bottom, left (์‹œ๊ณ„๋ฐฉํ–ฅ)

  ex) margin: 10px 50px 20px 30px

  - top๊ณผ bottom ์ˆ˜์น˜๊ฐ€ ๊ฐ™๊ณ  right left๊ฐ€ ์ˆ˜์น˜๊ฐ€ ๊ฐ™์„ ๋•Œ

  margin : top(buttom) right(left)

  - top, right, bottom, left ๋ชจ๋‘ ๋™์ผํ•œ ์ˆ˜์น˜ ์ผ ๋•Œ 

  margin : ์ˆ˜์น˜

 

  - ์ž์‹ํƒœ๊ทธ์—์„œ margin-top์„ ์ค„ ๊ฒฝ์šฐ ๋ถ€๋ชจ์™€ ๋™์ผํ•˜๊ฒŒ ์›€์ง์ด๋Š” ๋ฒ„๊ทธ ๋ฐœ์ƒ

  - ๋ถ€๋ชจํƒœ๊ทธ์— overflow : hidden; ์„ ์ฃผ๋ฉด ํ•ด๊ฒฐ๋œ๋‹ค.

 

  -margin : 0px auto; => ์ƒํ•˜๋Š” 0px auto๋Š” ์ž๋™์œผ๋กœ  ๋ถ€๋ชจ x๊ฐ’์˜ ์ค‘๊ฐ„์— ์œ„์น˜ ์ขŒ์šฐ์ •๋ ฌ์„ ํ•ด์ค€๋‹ค!

 

2. border 

  element์˜ ํ…Œ๋‘๋ฆฌ 

  Top, Right, Bottom, Left

 

  1) 3๊ฐ€์ง€ ์š”์†Œ

   a. color : ์„ ์˜ ์ƒ‰ 

   b. style :  ์„ ์˜ ์ข…๋ฅ˜ (solid -์‹ค์„ , dotted -์ ์„ )

   c. width : ์„ ์˜ ๋‘๊ป˜

 

  2) ์‚ฌ์šฉ๋ฒ•

    border - ๋ฐฉํ–ฅ - color 

    border - ๋ฐฉํ–ฅ - style  

    border - ๋ฐฉํ–ฅ - width 

 

    -short hand (๋‹จ์ถ•)

  border - ๋ฐฉํ–ฅ : color๊ฐ’ width๊ฐ’ style๊ฐ’

 

    -4๋ฐฉํ–ฅ ๋ชจ๋‘ ๊ฐ™์€ ๊ฐ’์„ ๊ฐ€์งˆ ๋•Œ

  border : color๊ฐ’ width๊ฐ’ style๊ฐ’

 

  3) Round ์ฒ˜๋ฆฌ

   border -radius

   border - top - left - radius : 

   border - top - right - radius : 

   border - bottom - right -radius :

   border - bottom - left - radius :

 

   - short hand(ํ•œ๊บผ๋ฒˆ์— 4๊ฐœ๋ฅผ ์ฃผ๊ณ  ์‹ถ์„๋•Œ)

  border-radius: TL TR BR BL

 

4) table border

 -td์™€ td๊ฐ„์˜ ๊ฐ„๊ฒฉ์ด ์กด์žฌ

a. ๊ฐ„๊ฒฉ ์กฐ์ • : border-spacing : ๊ฐ’;

b. spacing์ด 0 ์ผ๋•Œ ๊ฐ๊ฐ์˜ border ์ฒ˜๋ฆฌ 

-border -collapes 

--collapse: ํ•ฉ์ณ์ง„ ์„ ๋“ค ์ค‘ ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉ

--separate : ๋‘˜๋‹ค ์‚ฌ์šฉ 

 

3. padding

  ํ…Œ๋‘๋ฆฌ์™€ contents๊ฐ„์˜ ๊ฐ„๊ฒฉ

  ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ Margin ๊ณผ ๋™์ผ

  top, right, bottom, left

  padding - ๋ฐฉํ–ฅ : ์ˆ˜์น˜

 

  padding : top right bottom left

  padding : top(bottom) right(left)

  padding : ์ˆ˜์น˜

 

4. box-sizing 

  1) content-box : ๊ธฐ๋ณธ๊ฐ’, padding์˜ ์ˆ˜์น˜์— ๋”ฐ๋ผ boxํฌ๊ธฐ๊ฐ€ ์ปค์ง

  2) border-box : padding๋‚ด์˜ ์ˆ˜์น˜์™€ ์ƒ๊ด€์—†์ด box ํฌ๊ธฐ๋Š” ๊ณ ์ •!

 

 

5. Contents

  Element๋‚ด์˜ contents(Element, Text ๋“ฑ)


 

 

 

 

*ํ‹€๋ฆฌ๊ฑฐ๋‚˜ ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ์‹œ ๋ฐ”๋กœ ์ˆ˜์ •ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค!

๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)