• μž₯μ†Œ : μ„œμšΈ κ΄‘ν™”λ¬Έ ν•œκ΅­ 마이크둜 μ†Œν”„νŠΈ
  • λ‚ μ‹Έ : 2016λ…„ 12μ›” 17일

CSS Selectors in HTML

λ°œν‘œμž : μ •μ°¬λͺ…

*:focus와 :focusλŠ” 같은 κΈ°λŠ₯을 ν•œλ‹€.
κ°€μƒμ„ νƒμžλŠ” 쒀더 높은 μš°μ„ μˆœμœ„λ₯Ό κ°€μ§„λ‹€.
가상 클래슀 μ„ νƒμž : E:hover, κ°€μƒμš”μ†Œ μ„ νƒμž : E::first-line (:을 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•΄λ„ λœλ‹€. ꡬ뢄 νŽΈμ˜μƒ 2개 λ„£μŒ)

μ•΅μ»€νƒœκ·Έ 속성을 μ •μ˜ν• λ•Œ μˆœμ„œμ— 따라 적용 μš°μ„ μˆœμœ„κ°€ 바뀐닀. link, visited, focus, hover, active

<div hidden/> == {display: none;}

<p lang="en"/>을 μ‚¬μš©ν•΄μ„œ νŠΉμ • μ–Έμ–΄λ₯Ό μ…€λ ‰νŒ…ν•  수 μžˆλ‹€.

div::before { content: 'hello'; } 컨텐츠에 κ΄€λ ¨λœ μš”μ†ŒλΌλ©΄ λ©”μ‹œμ§€λ₯Ό λ„£λŠ”κ±Έ μΆ”μ²œν•˜μ§€ μ•ŠλŠ”λ‹€.

E ~ F E λ‹€μŒμ— λ”°λ₯΄λŠ” Fμ „λΆ€ 선택

:target #을 μ΄μš©ν•œ μ…€λ ‰ν„°

μš°μ„ μˆœμœ„λŠ” λ‚΄λΆ€ μŠ€νƒ€μΌμ΄λ‚˜ μ™ΈλΆ€ μŠ€νƒ€μΌ ꡬ뢄없이 뒀에 μ„ μ–Έν•˜κΈ°λ§Œ ν•˜λ©΄ 더 λ†’λ‹€.

CSS4

OOCSS + Sass = The best way to CSS

λ°œν‘œμž : μ•ˆν˜•μš°

oocssλ‚˜ bemκ³Ό 같은 방식듀이 λ‚˜μ˜΄

λͺ¨μ–‘을 클래슀λͺ…μœΌλ‘œ μ‚¬μš©ν•˜λŠ”κ²ƒμ„ μ§€ν–₯ν•΄μ•Όν•œλ‹€.

  • λ‚΄μš©μ‹œλ©˜ν‹± : 컨텐츠와 κ΄€λ ¨λœ 클래슀 넀이밍
  • κ°œλ°œμ‹œλ©˜ν‹± : κ°œλ°œμžκ°€ 이해할 수 μžˆλŠ” λ³€μˆ˜λ‚˜ 좔상적인 이해가 ν•„μš”ν•œ 넀이밍

λ‹¨λ…μœΌλ‘œ μ‚¬μš©ν•˜λŠ” μš”μ†Œλ“€(헀더, ν‘Έν„°, 둜고 λ“±λ“±..)은 ꡳ이 λͺ¨λ“ˆν™”ν•  ν•„μš”κ°€ μžˆμ„κΉŒβ€¦

골격만 κ°–μΆ”κ³  μžˆλŠ” css ν”„λ ˆμž„μ›Œν¬λ„ μ‘΄μž¬ν•¨.

λͺ¨λ“ˆλ³„λ‘œ νŒŒμΌμ„ λ‚˜λˆ„λŠ”κ²ƒμ΄ μ‚¬μš©ν• λ•Œμ™€ μ‚¬μš©ν•˜μ§€ μ•Šμ„λ•Œμ˜ ꡬ뢄을 μ‰½κ²Œ λ‘˜ 수 있음.

골격과 λͺ¨μ–‘을 ꡬ뢄

wai-aria

λ‹¨μˆœ λ§ˆν¬μ—…λ§ŒμœΌλ‘œλŠ” μŠ€ν¬λ¦°λ¦¬λ”μ—μ„œ 읽으면 이해할 수 μ—†λŠ”κ²ƒλ“€μ΄ λ§Žλ‹€.
wai-aria둜 처리λ₯Ό ν•˜λ©΄ 슀크립트 μ»¨νŠΈλ‘€μ„ ν†΅ν•œ μ»΄ν¬λ„ŒνŠΈμ˜ 해석에 λ§Žμ€ 도움을 쀄 수 μžˆλ‹€. μŠ€ν¬λ¦°λ¦¬λ”μ—μ„œ λ­”κ°€λ₯Ό μ„ νƒν•˜κ³  ν΄λ¦­ν•œκ±°μ— λŒ€ν•œ 읽기 접근성을 올릴 수 μžˆλ‹€.

role, aria 같은 μ†μ„±λ“€λ‘œ μ–΄λ–»κ²Œ μž‘λ™ν•˜λŠ”μ§€μ— λŒ€ν•œ μ„€λͺ…을 μ •μ˜λ‚΄λ €μ€„ 수 μžˆλ‹€.

λ„€μ΄ν‹°λΈŒ μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό μš°μ„ μœΌλ‘œ μ‚¬μš©ν•˜κ³  μ • μ•ˆλ˜λ©΄ wai-area 속성듀을 μ‚¬μš©ν•΄μ„œ λΆ€μ‘±ν•œ 뢀뢄듀을 λ³΄μΆ©ν•΄μ£ΌλŠ” μ „λž΅μœΌλ‘œ μ½”λ“œλ₯Ό μž‘μ„±ν•΄μ•Ό ν•œλ‹€. (특히 μΈν„°λž™ν‹°λΈŒ μš”μ†Œμ—μ„œ..)

Google AMP

λ¦¬ν”Œλ‘œμš°, 리페인트 (λͺ¨μ–‘이 λ³€ν˜•λ˜μ–΄ λ‹€μ‹œ λ Œλ”λ§ν•˜λŠ” 일) μž‘μ—…μ΄ μ–΄λ– ν•œ μž‘μ—…λ³΄λ‹€ μ„±λŠ₯λΉ„μš©μ΄ κ°€μž₯ κ°’λΉ„μ‹Έλ‹€.

μ»€μŠ€ν…€ μžλ°”μŠ€ν¬λ¦½νŠΈλ₯Ό μ‚¬μš©ν•  수 μ—†μœΌλ‹ˆ 이게 μ–΄λ– λ €λ‚˜β€¦

fastDOM λ Œλ”λ§μ— κ΄€ν•œ 라이브러리 (λ¦¬μ„œμΉ­ 해보기)

λ°˜μ‘ν˜• μ›Ήλ””μžμΈ

css μ…€λ ‰ν„° ~, + κ°€ μƒλ‹Ήνžˆ μœ μš©ν• μ§€λ„..

scroll-snap-type: mandatory iOS only : 슀크둀링 ν• λ•Œ μŠ€λ‚΄ν•‘μ΄ κ°€λŠ₯ν•΄μ§„λ‹€!!!

html λ§ˆν¬μ—…μ„ 잘 ν•΄λ‘λŠ”κ²ƒμ΄ μ’‹λ‹€. (cssλ₯Ό κ΅μ²΄ν•˜μ—¬ λ‹€μ–‘ν•œ λ””μžμΈμ„ λ§Œλ“€ 수 μžˆλ‹€.)

λ©€ν‹°ν΄λž˜μŠ€λ³΄λ‹€λŠ” λ‹¨μΌν΄λž˜μŠ€λ₯Ό μ§€μ •ν•˜κ³  값은 λ³€μˆ˜λ‘œ μž‘λŠ”κ²ƒμ΄ 더 쒋을거닀. html λ‹¨μˆœν™”

가상 클래슀λ₯Ό 적극적으둜 μ‚¬μš©ν•œλ‹€.

viewport : β€˜width=device-width’ μ •μ„μœΌλ‘œ..

λ°©ν–₯ νšŒμ „μ€ κ³ λ €ν•˜μ§€ μ•ŠλŠ”κ²ƒμ΄ μ’‹λ‹€.

λ―Έλ””μ–΄ 쿼리 해상도 ꡬ뢄: 320~639 640~768 769~1279 1280~

μ—­μ‹œ λ°μŠ€ν¬νƒ‘ 퍼슀트!

* {box-sizing: border-box;} μΆ”μ²œ

em, rem μ•ˆμ¨λ„ λœλ‹€κ³  함.

κ°€λ³€λ°•μŠ€ (ν”„λ ˆμ  ν…Œμ΄μ…˜ 데이터 μ°Έκ³ )

work-break: keep-all μ€„λ°”κΏˆβ€¦

μŠ€ν”„λΌμ΄νŠΈ 이미지
-50% 쀑간 μš”μ†Œκ°€ μ„ νƒλœλ‹€.

μˆ¨κ²¨μ§„ <i/>μ—˜λ¦¬λ¨ΌνŠΈλ₯Ό μ‚¬μš©ν•˜μ—¬ block속성을 λ¨Ήμ—¬ μ€„λ„˜κΉ€ νŠΈλ¦­μ„ μ‚¬μš©ν•  수 μžˆλ‹€.

UI μ»΄ν¬λ„ŒνŠΈ

μ»΄ν¬λ„ŒνŠΈλ³„λ‘œ λΆ„λ¦¬ν•˜μ—¬ μ‚¬μš© (sassνŒŒμΌλ³„λ‘œ 뢄리함)

.grid--modifier ν˜•νƒœλ‘œ κ³§μž₯ λͺ¨λ””νŒŒμ΄μ–΄λ₯Ό 뢙일 수 μžˆλ‹€.
λͺ¨λ””νŒŒμ΄μ–΄μ— λ©€ν‹°ν΄λž˜μŠ€λ₯Ό 뢀담없이 μ‚¬μš©ν•œλ‹€.

μ»΄ν¬λ„ŒνŠΈ λͺ©λ‘ νŽ˜μ΄μ§€λ₯Ό λ”°λ‘œ λ§Œλ“€μ–΄λ‘λŠ”κ²ƒμ΄ λ‚˜μ„λ“―β€¦

inVision μ„œλΉ„μŠ€ μ•„λ‹ˆμ—ˆλ˜κ°€β€¦

UI κ°œλ°œμ— μœ μš©ν•œ 도ꡬ듀..

ν”Όλ“€λŸ¬

λΆˆλŸ¬μ˜€λŠ” 파일 λ°”κΏ”μΉ˜κΈ°. μš΄μ˜μ€‘μΈ μ›Ήμ„œλΉ„μŠ€λ₯Ό λ””λ²„κΉ…ν• λ•Œ μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€. κΈ΄κΈ‰μƒν™©μ—μ„œ 프리뷰에 ꡉμž₯히 μœ μš©ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€.

λͺ¨λ°”일 디버깅도 κ°€λŠ₯함!!
ν”„λ‘μ‹œ μ„€μ • ν•„μš”ν•¨.

메타데이터

쑰회수
532
μ’‹μ•„μš”
0

0개의 λŒ“κΈ€

λ“±λ‘λœ λŒ“κΈ€μ΄ μ—†μŠ΅λ‹ˆλ‹€.