k_m_jin 2022. 4. 6. 01:41

πŸŽ₯인강

 

CSS

μ„ νƒμž{ 속성 property : κ°’ value; }

 

CSS 선언방식

- λ‚΄μž₯방식 :νƒœκ·Έλ₯Ό μ‚¬μš©ν•΄μ•ˆμ— μž‘μ„±

<style>
    div{colot : red;}
</style>

- 인라인 방식 : μš”μ†Œμ˜ style 속성에 직접 μž‘μ„±

  <div style =:colot:red;></div>

- 링크방식 : νƒœκ·Έλ‘œ μ™ΈλΆ€ css λ¬Έμ„œλ₯Ό μ—°κ²°ν•˜λŠ” 방식

병렬 방식(ν•œλ²ˆμ— κ°€μ Έμ™€μ„œ μ—°κ²°)

  <link rel="stylesheet" href="./css/main.css">

- import 방식 : css νŒŒμΌμ— @import둜 λ‹€λ₯Έ css λ¬Έμ„œλ₯Ό μ—°κ²°ν•˜λŠ” 방식

직렬 방식(μˆœμ„œλŒ€λ‘œ ν•˜λ‚˜μ”© κ°€μ Έμ™€μ„œ μ—°κ²°)

  @import url("./box.css");

 

CSS μ„ νƒμž

κΈ°λ³Έ μ„ νƒμž

* 전체 μ„ νƒμž : λͺ¨λ“  μš”μ†Œ 선택

 νƒœκ·Έ μ„ νƒμž : ν•΄λ‹Ή νƒœκ·Έ μ΄λ¦„μ˜ μš”μ†Œ 선택

. 클래슀 μ„ νƒμž : HTML class 속성이 μΌμΉ˜ν•˜λŠ” μš”μ†Œ 선택

# 아이디 μ„ μ±…μž : HTML id 속성이 μΌμΉ˜ν•˜λŠ” μš”μ†Œ 선택

 

볡합 μ„ νƒμž

일치 μ„ νƒμž ab (λΆ™μ—¬ μ“°κΈ°) : a 와 b λ₯Ό λ™μ‹œμ— λ§Œμ‘±ν•˜λŠ” μš”μ†Œ 선택

μžμ‹ μ„ νƒμž a>b : a의 μžμ‹μš”μ†Œ 쀑 b μš”μ†Œ 선택

ν•˜μœ„ μ„ νƒμž a b(띄어쓰기) : a의 ν•˜μœ„μš”μ†Œ 쀑 b μš”μ†Œ 선택

인접 ν˜•μ œ μ„ νƒμž a+b : a의 λ‹€μŒ ν˜•μ œ μš”μ†Œ 쀑 b ν•˜λ‚˜ 선택

일반 ν˜•μ œ μ„ νƒμž a~b : a의 λ‹€μŒ ν˜•μ œ μš”μ†Œ 쀑 b λͺ¨λ‘ 선택

 

가상 클래슀 μ„ νƒμž

:hover : μš”μ†Œμ— 마우슀 μ»€μ„œκ°€ μ˜¬λΌκ°€ μžˆλŠ” λ™μ•ˆ

:active : μš”μ†Œμ— 마우슀λ₯Ό ν΄λ¦­ν•˜κ³  μžˆλŠ” λ™μ•ˆ

:focus : μš”μ†Œκ°€ 포컀슀 λ˜μ—ˆμ„ λ•Œ

- focus κ°€ κ°€λŠ₯ν•œ μš”μ†Œλ§Œ(html λŒ€ν™”ν˜• μš”μ†Œ)

- <div tabindex = " -1"/> :  ν¬μ»€μŠ€ μš”μ†Œκ°€ λΆˆκ°€μš”μ†Œλ₯Ό κ°€λŠ₯ μš”μ†Œλ‘œ λ°”κΎΈλŠ” 속성

:first-child : ν˜•μ œ μš”μ†Œ 쀑 첫번째라면 선택

:last-child : ν˜•μ œ μš”μ†Œ 쀑 λ§ˆμ§€λ§‰μ΄λΌλ©΄ 선택

:nth-child(n) : ν˜•μ œμš”μ†Œμ€‘ n 번째 라면 선택

                 2n == 짝수

                2n+1== ν™€μˆ˜

                 n+2 == 2λ²ˆμ§ΈλΆ€ν„°

:not(μ„ νƒμž) : μ„ νƒμžκ°€ μ•„λ‹Œ μš”μ†Œ 선택

 

가상 μš”μ†Œ μ„ νƒμž

::before : ν•΄λ‹Ή μš”μ†Œμ˜ λ‚΄λΆ€ μ•žμ— λ‚΄μš© content λ₯Ό μ‚½μž…

::after : ν•΄λ‹Ή μš”μ†Œμ˜ λ‚΄λΆ€ 뒀에 λ‚΄μš© content λ₯Ό μ‚½μž…

.box::after{
	content : "λ’€"
 }

 

 

속성 μ„ νƒμž

[속성]

속성을 ν¬ν•¨ν•œ μš”μ†Œ 선택

[속성 ="κ°’"] 

속성을 ν¬ν•¨ν•˜κ³  값이 같은 μš”μ†Œ 선택

 

μŠ€νƒ€μΌ 속성

κΈ€μž/문자 κ΄€λ ¨ 속성듀은 λŒ€λΆ€λΆ„ μƒμ†λŒ

 

κ°•μ œμ†μ„±

div{ display : inherit; }

 

μ„ νƒμž μš°μ„ μˆœμœ„

: 같은 μš”μ†Œκ°€ μ—¬λŸ¬ μ„ μ–Έμ˜ λŒ€μƒμ΄ 된 경우 μ–΄λ–€ 선언을 μš°μ„  μ μš©ν• μ§€ κ²°μ •ν•˜λŠ” 방법/

1 μ μˆ˜κ°€ 높은 μ„ μ–Έ

2 μ μˆ˜κ°€ κ°™λ‹€λ©΄, κ°€μž₯ λ§ˆμ§€λ§‰μ— ν•΄μ„λœ μ„ μ–Έ 

 

  • id μ„ νƒμž 100점
  • class μ„ νƒμž 10점
  • νƒœκ·Έ μ„ νƒμž 1점
  • 전체 μ„ νƒμž 0점
  • 상속과 λΆ€μ • μ„ νƒμžλŠ” κ³„μ‚°ν•˜μ§€ μ•ŠμŒ
  • !important 9999999점
{color : red !important }

 

 

 

πŸ“’μ‹€κ°•

μ†μ„±μ˜ 기본값을 μ•Œκ³  μžˆλŠ” 것도 μ€‘μš”!

 

λ§ˆμ§„μ€‘μ²©

1 λΆ€λͺ¨μ˜ margin-topκ³Ό μžμ‹μ˜ margin-top이 λ§Œλ‚˜λ©΄ (margin-bottom을 λ§Œλ‚¬μ„λ•Œλ„)

2 μ΄μ „ν˜•μ œμ™€ λ‹€μŒν˜•μ œ (μœ„μ•„λž˜κ°€ λ§Œλ‚¬μ„λ•Œ)

μ’Œμš°μ—μ„œλŠ” λ°œμƒν•˜μ§€ μ•ŠμŒ

 

box-sixing

content (paddig) border

λ°˜μ‘ν˜•