[TIL] CSS Break down (Hover, Active, Focus)

jay__ssΒ·2021λ…„ 11μ›” 9일
0
post-thumbnail

Pseudo class selector!!!

기본적으둜 ν˜Έλ²„, μ•‘ν‹°λΈŒ, 포컀슀 λͺ¨λ‘ 가상 클래슀 μ„ νƒμžμ΄λ‹€.
μ΄λŠ” κ²°κ΅­ μ‚¬μš©μžμ™€μ˜ μƒν˜Έμž‘μš©μ„ μœ„ν•΄ μ‚¬μš©ν•œλ‹€.

Hover

μš”μ†Œμœ„μ— 마우슀λ₯Ό μ˜¬λ Έμ„ λ•Œ μ μš©λœλ‹€.

.btn {
  border: 2px solid black;
  border-raidus: 4px;
  background: red;
  color: white;
  /* μ»€μ„œμ˜ λͺ¨μ–‘이 μ†κ°€λ½μœΌλ‘œ λ°”λ€œ */
  cursor: pointer;
  /* μ „ν™˜μ„ 눈으둜 확인 κ°€λŠ₯ */
  transition: all 1s
}
.btn:hover {
  background: white;
  color: red; 
}

마우슀λ₯Ό μ˜€λ²„ν•˜λ©΄ λ°°κ²½κ³Ό κΈ€μžμƒ‰μ΄ λ°˜μ „λœλ‹€!!

Active

μš”μ†Œλ₯Ό μ‹€ν–‰ν•  λ•Œ μ μš©λœλ‹€.

.btn:active {
  background-color:#000;
}

μœ„μ˜ λ²„νŠΌμ΄ λˆŒλ Έμ„ λ•Œ(μ‹€ν–‰ν•  λ•Œ) 배경색상이 κ²€μ •μƒ‰μœΌλ‘œ 바뀐닀!!

Focus

μš”μ†Œμ— ν¬μ»€μŠ€κ°€ μžˆμ„ λ•Œ(input, select) μ μš©λœλ‹€.

input:focus {
  background-color:rgba(0,0,255,0.1);
}

input:focus::placeholder {
  color:red;
  font-weight:600;
}

input을 ν΄λ¦­ν•˜μ—¬ 포컀싱이 되자마자, 배경색상이 λ°”λ€Œκ³ , placeholder의 문ꡬ 색깔과 κ΅΅κΈ°κ°€ 바뀐닀!!!(:focus와::placeholderλ₯Ό μ„žμ–΄μ„œλ„ μ“Έ 수 μžˆλ‹€.)

😎New!!

  • λ ˆμ΄μ•„μ›ƒ κ΅¬μ„±μ‹œ κΈ€λ“€κ°„μ˜ 간격은 λ§ˆμ§„μ΄λ‚˜ νŒ¨λ”©λ³΄λ‹€λŠ” line-height λ₯Ό μŠ΅κ΄€ν™”ν•˜μž.
  • box-shadow : x y λΈ”λŸ¬ 컬러(투λͺ…λ„κΉŒμ§€ κ°€λŠ₯); λ„μ–΄μ“°κΈ°λ‘œ ꡬ뢄!
  • κ°€μƒμš”μ†Œμ™€ κ°€μƒν΄λž˜μŠ€λ₯Ό μ–΄λ €μ›Œν•˜μ§€ 말 것.
    • κ°€μƒμš”μ†Œμ™€ κ°€μƒν΄λž˜μŠ€λŠ” 같이 μ“Έ 수 μžˆλ‹€.
    • .cont-company .list-coInfo dd:last-child::after
  • BEM λ°©λ²•λ‘ μ˜ μ² μ €ν•œ κ·œμΉ™μ„ λ”°λžλ”λΌλ„, λΆ€λͺ¨λ₯Ό λ‘κ°œμ •λ„ λͺ…μ‹œν•΄μ£ΌλŠ” 것이, λ§Žμ€ μ½”λ“œμ—μ„œ κ°€μ‹œν™”νš¨κ³Όκ°€ μ’‹λ‹€.
  • inline속성듀은 float을 μ•Œμ•„λ³Έλ‹€.
  • ν΄λž˜μŠ€μ™€ μ•„μ΄λ””μ˜ 이름이 같아도 상관없닀.
  • CSS Validator css leve3 + SVG 둜 였λ₯˜ν™•μΈμ„ ν•  수 μžˆλ‹€.
profile
πŸ˜‚κ·Έλƒ₯ μ§μ§„ν•˜λŠ” (μ˜ˆλΉ„)개발자

0개의 λŒ“κΈ€