πŸ“š Study/Html, css

CSS의 μ„ νƒμž

kkh1902 2023. 1. 14. 00:22
728x90
λ°˜μ‘ν˜•

κ°œμš”

CSSλŠ” μ–΄λ–€ νƒœκ·Έλ“€μ—κ²Œ μŠ€νƒ€μΌ 효과λ₯Ό μ£ΌλŠ” μ–Έμ–΄μž…λ‹ˆλ‹€.

κ·Έλ ‡λ‹€λ©΄ μ–΄λ–€ νƒœκ·Έμ— μ μš©ν•˜λŠ”μ§€λ₯Ό μ •μ˜ν•˜λŠ” 문법이 ν•„μš”ν•˜κ²Œ λ˜λŠ”λ°, μ΄λ•Œμ˜ 문법을 μ„ νƒμž λΌκ³  ν•©λ‹ˆλ‹€.

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

CSSλŠ” μœ„ 처럼 μ„ νƒμžλ₯Ό λ¨Όμ € μ“°κ³  μ€‘κ΄„ν˜Έ {} μ•ˆμ— μ†μ„±κ³Ό κ°’을 μ λŠ” λ°©μ‹μœΌλ‘œ 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

 

μ’…λ₯˜

CSS의 μ„ νƒμžλŠ” λ‹€μŒ 3개둜 이루어져 μžˆμŠ΅λ‹ˆλ‹€.

  • νƒœκ·Έ μ„ νƒμž
  • id μ„ νƒμž
  • class μ„ νƒμž

νƒœκ·Έ μ„ νƒμž

κ°œμš”

νƒœκ·Έμ΄λ¦„ { μ†μ„±1: μ†μ„±κ°’1; μ†μ„±2: μ†μ„±κ°’2; } 

처럼 μ‚¬μš©ν•˜λ©° ν•΄λ‹Ήλ˜λŠ” νƒœκ·Έ 전뢀에 μŠ€νƒ€μΌμ„ μ μš©μ‹œν‚΅λ‹ˆλ‹€.

μ‚¬μš©λ²•

span { color:#F00; }
div { color:#0F0; }

id,class μ„ νƒμž

κ°œμš”

νƒœκ·Έμ—μ„œ μ„€μ •ν•œ idλ‚˜ class μ†μ„±μ— 따라 μŠ€νƒ€μΌμ„ μ§€μ •ν•©λ‹ˆλ‹€.
μ°Έκ³ : HTML νƒœκ·Έμ˜ 속성

id 에 쀄 경우 μ•„λž˜μ²˜λŸΌ #을 맨 μ•žμ— λΆ™μ—¬ μ‚¬μš©ν•˜λ©°, μ›μΉ™μ μœΌλ‘œ ν•˜λ‚˜μ˜ κ°μ²΄μ—λ§Œ μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

#아이디{ μ†μ„±1:속성값; μ†μ„±2:속성값; } 

class에 쀄 경우 μ•„λž˜μ²˜λŸΌ .을 맨 μ•žμ— λΆ™μ—¬ μ‚¬μš©ν•˜λ©°, μ—¬λŸ¬ 객체에 μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

.클래슀λͺ…{ μ†μ„±1:속성값; μ†μ„±2:속성값 }

μ‚¬μš©λ²•

#m_box{ width:500px; height:300px; }
.box{ background-color:blue; }

 

λΆ€λͺ¨ μžμ‹ μ„ νƒμž

κ°œμš”

μ„ νƒμž1 μ„ νƒμž2 { μ†μ„±1:속성값; μ†μ„±2:속성값; }

μœ„μ™€ 같이 νƒœκ·Έμ΄λ¦„ 사이에 κ³΅λ°±μ„ 넣은 μ„ νƒμžλŠ” λΆ€λͺ¨ νƒœκ·Έ ν•˜μœ„μ— μžˆλŠ” νƒœκ·Έμ— μŠ€νƒ€μΌμ„ μ μš©μ‹œν‚΅λ‹ˆλ‹€.

div span{ ... } μ²˜λŸΌ νƒœκ·Έ 이름 뿐만 μ•„λ‹ˆλΌ #main_content .box{ ... } μ²˜λŸΌ μ•„이디와 ν΄λž˜μŠ€λ₯Ό μ‚¬μš© ν•  μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš©λ²•

div span{ text-align:center; padding:10px; }
div.yellow_box span { background-color:yellow; }
div#c_box span { text-align:center; padding:10px; }
div span .blue_span {background-color:blue; }
div span #c_span { text-align:center; padding:10px; }

닀쀑 쑰건 μ„ νƒμž

κ°œμš”

CSS μ„ νƒμžμ—μ„œλ„ ANDλ‚˜ ORκ³Ό 같은 μ„ νƒμžλ₯Ό λΉ„μŠ·ν•˜κ²Œ λ‚˜λ§ˆ μ“Έ 수 μžˆμŠ΅λ‹ˆλ‹€.

νƒœκ·Έμ΄λ¦„#아이디 { μ†μ„±1:속성값; μ†μ„±2:속성값; } 
νƒœκ·Έμ΄λ¦„.클래슀λͺ… { μ†μ„±1:속성값; μ†μ„±2:속성값; }
.클래슀λͺ…#아이디 { μ†μ„±1:속성값; μ†μ„±2:속성값; }

μ„ νƒμž 사이에 κ³΅λ°±μ΄ μ œκ±°λ˜λŠ” 경우 μ—¬λŸ¬ μ„ νƒμžλ₯Ό λ™μ‹œμ— λ§Œμ‘±ν•˜λŠ” νƒœκ·Έμ— μŠ€νƒ€μΌμ„ 적용 ν•  수 μžˆμŠ΅λ‹ˆλ‹€. (AND μ—°μ‚°)

#아이디, .클래슀λͺ…{ μ†μ„±1:속성값; μ†μ„±2:속성값; } 
νƒœκ·Έμ΄λ¦„, .클래슀λͺ…{ μ†μ„±1:속성값; μ†μ„±2:속성값; } 

μ‰Όν‘œ (,)λ₯Ό 톡해 두 μ„ νƒμž 쀑 ν•˜λ‚˜λΌλ„ λ§Œμ‘±μ‹œ μ μš©λ˜λŠ” 쑰건을 λ§Œλ“€ μˆ˜λ„ μžˆμŠ΅λ‹ˆλ‹€. (OR μ—°μ‚°)

μ‚¬μš©λ²•

div#m_box{ width:500px; height:150px; }
div.box{ background-color:blue; }

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

κ°œμš”

μ„ νƒμž 뒀에 :κ°€μƒμ΄λ²€νŠΈλ₯Ό 뢙이면 νŠΉμ • μ΄λ²€νŠΈλ§ˆλ‹€ 적용 ν•  μŠ€νƒ€μΌμ„ μ„€μ • ν•  수 있으며, 이λ₯Ό 가상 (좔상)클래슀라 ν•©λ‹ˆλ‹€.

  • :link - λ°©λ¬Έν•œ 적이 μ—†λŠ” 링크
  • :visited - λ°©λ¬Έν•œ 적이 μžˆλŠ” 링크
  • :hover - 마우슀λ₯Ό λ‘€μ˜€λ²„ ν–ˆμ„ λ•Œ
  • :active - 마우슀λ₯Ό ν΄λ¦­ν–ˆμ„ λ•Œ
  • :focus - 포컀슀 λ˜μ—ˆμ„ λ•Œ (input νƒœκ·Έ λ“±)
  • :first - 첫번째 μš”μ†Œ
  • :last - λ§ˆμ§€λ§‰ μš”μ†Œ
  • :first-child - 첫번째 μžμ‹
  • :last-child - λ§ˆμ§€λ§‰ μžμ‹
  • :nth-child(2n+1) - ν™€μˆ˜ 번째 μžμ‹

μœ„λŠ” λŒ€ν‘œμ μΈ 가상 클래슀의 μ˜ˆμ‹œμ΄λ©° 미리 μ •μ˜λ˜μ–΄ μžˆλŠ” 가상 클래슀λ₯Ό 효과적으둜 μ‚¬μš©ν•˜λ©΄ HTML, CSS 및 JavaScript의 μ½”λ“œλ₯Ό 효과적으둜 쀄일 수 μžˆμŠ΅λ‹ˆλ‹€.

μ‚¬μš©λ²•

.some-box:hover{ background-color: red; }
input.no-border:focus{ border: none }
.container-box:last-child{ margin-right: 0; }
728x90
λ°˜μ‘ν˜•