2016 WS Conf SEOUL
- λ₯μ§
- Blog
- λΆλ₯
- Review
- λ±λ‘μΌ
- μ₯μ : μμΈ κ΄νλ¬Έ νκ΅ λ§μ΄ν¬λ‘ μννΈ
- λ μΈ : 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 κ°λ°μ μ μ©ν λꡬλ€..
νΌλ€λ¬
λΆλ¬μ€λ νμΌ λ°κΏμΉκΈ°. μ΄μμ€μΈ μΉμλΉμ€λ₯Ό λλ²κΉ ν λ μ μ©νκ² μ¬μ©ν μ μλ€. κΈ΄κΈμν©μμ ν리뷰μ κ΅μ₯ν μ μ©νκ² μ¬μ©ν μ μλ€.
λͺ¨λ°μΌ λλ²κΉ
λ κ°λ₯ν¨!!
νλ‘μ μ€μ νμν¨.
0κ°μ λκΈ
λ±λ‘λ λκΈμ΄ μμ΅λλ€.