W3C Web Standards
Web Standards and Web Images
1. Web Standards π©βπ»
κ³Όκ±° λΈλΌμ°μ ννΈνλ‘ μΈν λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄ μΉ νμ€μ΄λΌλ νμ€ κΈ°μ κ·μΉ
μ΄ μ μ λμκ³ , μ΄κ²μ μ μ νλ κ³³μ΄ W3C λ€.
- μ΄μ(Working Draft, WD)
- ν보κΆκ³ μ(Candidate Recommendation, CR)
- μ μκΆκ³ μ(Proposed Recommendation, PR)
- κΆκ³ μ(W3C Recommendation, REC)
μ΄ μ€ REC
μ ν΄λΉνλ κΆκ³ μμ μ°λ¦¬λ μΉ νμ€μ΄λΌκ³ μ μνλ€.
2. Web Standards π©βπ»
1. Bitmap
ν½μ
μ΄ λͺ¨μΌ λ§λ€μ΄μ§ μ 보μ μ§ν©μΌλ‘ Raster
μ΄λ―Έμ§λΌκ³ λ λΆλ₯Έλ€.
jpeg
, gif
, png
, heif
μ κ°μ κ²λ€μ΄ μμΌλ©°, μ κ΅νκ³ λ€μν μμκ³Ό κ°μ μ¬μ§μ νννλλ° μ ν©νλ€.
λ¨, νλ/μΆμ μ κ³λ¨ νμμ΄ μκΈ°κΈ° λλ¬Έμ μλ³Έμ΄ μμ£Ό μμ λλ©΄ νμ§ μ νκ° λ°μνλ€.
ν¬λ§· | μμΆ μ’ λ₯ | μμ | νΉμ§ |
---|---|---|---|
jpeg | μμ€ | 24bit | μ°μν μμΆ νμ§λ‘ κ°μ₯ 보νΈμ μΌλ‘ μ¬μ©λ¨ |
png | λΉμμ€ | 8bit(256 μμ) μ© 24bit | Alpha Channel(ν¬λͺ
λ) μ§μ, W3C κΆμ₯ ν¬λ§· |
gif | λΉμμ€ | 8bit(256 μμ) | μ¬λ¬ μ΄λ―Έμ§λ₯Ό νλμ 컨ν μ΄λμ μ μ₯ν΄ μμ§μ΄λ μ΄λ―Έμ§ νν |
heif | μμ€/λΉμμ€ | 10bit μ© 30bit(1.06μ΅) | Alpha Channel, HRD μ§μ, λ§€μ° λμ μμΆλ₯ |
webp | μμ€/λΉμμ€ | 24bit λλ 30bit | Alpha Channel, HRD μ§μ, λ§€μ° λμ μμΆλ₯ , μμ§μ΄λ μ΄λ―Έμ§ νν |
heif
λ μ£Όλ‘ μ΅μ μ€λ§νΈν°μμ λ§μ΄ μ¬μ©λλ©°, μμ§ νΈνμ±μ΄ μ’μ§ λͺ»νλ€. ꡬκΈμ΄ κ°λ°ν webp
ν¬λ§·μ μμ μ΅μ ν¬λ§·μΌλ‘
heif
μ λΉμ·νλ μμ§μ΄λ μ΄λ―Έμ§ ννκΉμ§λ κ°λ₯νλ€.
heif
μ webp
λ νμ νΈνμ±μ μ μν΄μΌνλ€.
2. Vector
Vector
λ₯Ό μ¬μ©ν μ΄λ―Έμ§λ‘ μλ§μ 벑ν°μ μν 곡μμ κ·Έλ¦ΌμΌλ‘ ꡬννλ€.
svg
λ λ€μκ³Ό κ°μ νΉμ§μ κ°λλ€.
- λ§ν¬μ μΈμ΄(HTML/XML) κΈ°λ°μ λ²‘ν° κ·Έλν½μ νννλ€.
- μνμμ ꡬννλ κ²μ΄κΈ° λλ¬Έμ ν¬κΈ°λ₯Ό ν€μλ λμΌν νμ§μ κ°λλ€.
- CSS μ JavaScript λ‘ μ μ΄κ° κ°λ₯(Modify SVG Images)νλ€.
- νμΌ λ° μ½λ μ½μ μ΄ κ°λ₯νλ€.
3. Opensource License π©βπ»
μ¬λ¬ λΌμ΄μΌμ€ μ€ κ°μ₯ ννκ² μ ν μ μλ 무λ£λ‘ μ¬μ©μ΄ κ°λ₯ν μ€νμμ€ λΌμ΄μ μ€λ§ λμ΄ν΄λ³Έλ€.
- Apache License : μνμΉ μννΈμ¨μ΄ μ¬λ¨μμ μ체 μννΈμ¨μ΄μ μ μ©νκΈ° μν΄ λ§λ λΌμ΄μ μ€, κ°μΈμ /μμ μ μ΄μ©, λ°°ν¬, μμ , νΉν μ μ²μ΄ κ°λ₯.
- MIT License : 맀μ¬μΆμΈμΈ 곡과λν(MIT)μμ μννΈμ¨μ΄ νμλ€μ μν΄ κ°λ°ν λΌμ΄μ μ€, κ°μΈ μμ€μ μ΄ λΌμ΄μ μ€λ₯Ό μ¬μ©νκ³ μλ€λ νμλ§ μ§μΌμ£Όλ©΄ λλ©°, λλ¨Έμ§ μ¬μ©μ λν μ μ½μ μμ.
- BSC License : BSD(Berkeley Software Distribution)λ λ²ν΄λ¦¬ μΊλ¦¬ν¬λμλνμμ κ°λ°ν λΌμ΄μ μ€, MITμ λμΌ μ‘°κ±΄.
- Beerware : μ€νμμ€ κ°λ°μμκ² λ§₯μ£Όλ₯Ό μ¬μ€μΌ νλ λΌμ΄μ μ€. λ¬Όλ‘ λ§λ μ μλ κ²½μ°β¦
4. HTML π©β
1. HTML Tree
- Ancestor Element(μ‘°μ μ리먼νΈ): λͺ¨λ μμ μ리먼νΈ
- Parent Element(λΆλͺ¨ μ리먼νΈ): μμ μ리먼νΈ
- Sibling Elements(νμ μ리먼νΈ): κ°μ κ³μΈ΅μ μλ μ리먼νΈ
- Child Element(μμ μ리먼νΈ): νμ μ리먼νΈ
- Descendant Element(μμ μ리먼νΈ): λͺ¨λ νμ μ리먼νΈ
2. Block and Inline
1 ) Block
width
λ λΆλͺ¨ μ리먼νΈμ ν¬κΈ°λ§νΌ λμ΄λκ³ ,height
λ content ν¬κΈ° λ§νΌ μ€μ΄λ λ€.width
,height
,margin
,padding
λͺ¨λ μ μ©μ΄ κ°λ₯νλ€.- λΈλ μλ¦¬λ¨ΌνΈ μμλ λΈλ μ리먼νΈ, μΈλΌμΈ μλ¦¬λ¨ΌνΈ λͺ¨λ μ¬ μ μλ€.
λνμ μΈ λΈλ μ리먼νΈλ div
κ° μλ€. μ£Όλ‘ νμ΄μ§μ λ μ΄μμμ μ‘λλ° μ¬μ©λλ€.
2 ) Inline
Text λ‘ μ·¨κΈλλ€. μ΄κ²μ΄ ν΅μ¬μ΄λ€. κΈμλ‘ μ·¨κΈλκΈ° λλ¬Έμ λ€μκ³Ό κ°μ νΉμ§μ κ°λλ€.
- μ€λ°κΏμ νλμ 곡백μΌλ‘ μΉνλλ€.
width
μheight
λ content ν¬κΈ° λ§νΌ μ€μ΄λ λ€.- κΈμμ΄κΈ° λλ¬Έμ
width
,height
μμ±μ΄ μ μ©λμ§ μλλ€. margin
κ³Όpadding
μμ μνλ μ μ©λμ§ μκ³ , μ’μ°λ§ μ μ©λλ€.- μΌλΆ μμΈλ μμΌλ μΌλ°μ μΌλ‘ μΈλΌμΈ μλ¦¬λ¨ΌνΈ μμλ μΈλΌμΈ μ리먼νΈλ§ μ¬ μ μλ€(=λΈλ μ리먼νΈκ° μ¬ μ μλ€).
λνμ μΈ μΈλΌμΈ μ리먼νΈλ span
μ΄ μλ€.
<span>HTML World</span>
<!-- same -->
<span>Hello</span>
<span>World</span>
μ΄λ 곡백μ ν¬κΈ°λ
span
μ΄ μ‘΄μ¬νλ 컨ν μ΄λ, μ¦, λΆλͺ¨ μ리먼νΈμ μ μ©λλfont-size
μ ν¬κΈ°λ₯Ό λ°λΌκ°λ―λ‘ μ μν΄μΌνλ€.
3. Major Elements
- div - division, νΉλ³ν μλ―Έκ° μλ ꡬλΆμ μν λΈλ μμ± μ리먼νΈ.
- h - heading, μ λͺ©μ μλ―Ένλ μ리먼νΈ. h1 ~ h6 μ°¨μ΄λ λ¨μν ν¬κΈ° μ°¨μ΄λ§ λνλ΄λ κ² μλλΌ, λμ£Όμ > μ€μ£Όμ > μμ£Όμ μ κ°μ μλ―Έλ₯Ό νννλ€. λ°λΌμ h1μ λ¨λ°ν΄μλ μ λλ©°, h2 ~ h4 μ¬μ΄μμ μ¬μ©νλ€(μΌλ°μ μΌλ‘ ν νμ΄μ§ λ΄μ h5 ~ h6 κΉμ§ μ‘΄μ¬ν μΌμ΄ λ§μ§ μλ€).
- p - paragraph, λ¬Έμ₯μ μλ―Ένλ μ리먼νΈ.
- img - image, μ΄λ―Έμ§λ₯Ό μ½μ νλ μ리먼νΈ. μΈλΌμΈ μ리먼νΈλ‘ μλ λ¬Έμμ μΈλΌμΈμΌλ‘ μ½μ λ κΈμμ²λΌ νλνλ€.
- ul, ol - list, νλμ μ§ν©μ μλ―Ένλ©°, νμμ li λ₯Ό νλ μ΄μ κ°μ ΈμΌνλ€.
- a - anchor, νμ΄μ§ μ΄λμ μν νμ΄νΌλ§ν¬ μ리먼νΈ.
- span - νΉλ³ν μλ―Έκ° μλ ꡬλΆμ μν μΈλΌμΈ μμ± μ리먼νΈ.
- br, break - κ°νμ μν μ리먼νΈ.
- input - μ¬μ©μκ° λ°μ΄ν°λ₯Ό μ
λ ₯νλ μ리먼νΈ.
- text - λ¬Έμ μ λ ₯.
- number - μ«μ μ λ ₯.
- checkbox - label κ³Ό ν¨κ» μ¬μ©νλ©°, μ ν κ°λ₯ν μ리먼νΈμ μ¬μ©.
- radio - label κ³Ό ν¨κ» μ¬μ©νλ©°, name μΌλ‘ κ·Έλ£Ήν ν΄ κ·Έλ£Ή λ΄ νλλ§ μ ν κ°λ₯ν μ리먼νΈ.
- label - λΌλ²¨λ§ κ°λ₯ν μ리먼νΈ(input)μ μ λͺ©μ νννλ μ리먼νΈ.
- table - λΈλ μλ¦¬λ¨ΌνΈ μ€ table μ΄λΌλ νΉμν μ리먼νΈλ‘ νμ΄μ μ§ν©.
- thead, tbody, tfoot - λ΄λΆμ head, body, footer λ‘ κ΅¬λΆνλ μ리먼νΈ.
- tr - row λ₯Ό νννλ μ리먼νΈ.
- th, td - column μ νννλ μ리먼νΈ.
HTML μ ꡬ쑰λ§μ λ§λλ κ²μ΄κΈ° λλ¬Έμ λμ 보μ¬μ§λ μ΄λ€ λΆλΆμ μ κ²½ μ°λ κ°λ μ΄ μλλ€. HTML μ κ°μ§κ³ λμΌλ‘ 보μ΄λ 무μΈκ°λ₯Ό λ§λ€λ €κ³ μλνμ§ λ§ κ². ꡬ쑰μμ μ΄λ€ μν μ λ΄λΉνλμ§λ₯Ό λνλ΄λ κ²μ΄λ€. μλ₯Ό λ€μ΄ κ³Όκ±°μ λ μ΄μμμ μ‘κΈ° μν΄
table
μ λ§μ΄ μ¬μ©νλλ° μμ¦μflex
,grid
λ‘ μΌλ§λ λ μ΄μμμ μ‘κ³css
λ‘ λΌμΈ ννκΉμ§ κ°λ₯νλ€. μ λ§λ‘ νλ₯Ό μνtable
μ΄ μλ λμ 보μ¬μ§λ λΆλΆμ μν κ°λ°μ ν΄μλ μ λλ€.
4. Global Attributes
HTML μμ± μ€ src
λ img, audio, video - source λ± νΉμ λ κ³³μμλ§ μ¬μ©ν μ μλ€. μ΄λ° local μμ±μ΄ μλ μ μμμ μ¬μ© κ°λ₯ν
μ μ μμ±λ€μ΄ μ‘΄μ¬νλ€.
- title - μ리리먼νΈμ μ 보λ μ€λͺ μ ν΄νμΌλ‘ μ§μ .
- style - μΈλΌμΈ μ€νμΌ μ§μ .
- id, class - css μ νμλ₯Ό μν΄ μ§μ .
- data-* - νλ²ν HTML μ리먼νΈλ₯Ό κ°μ²΄ν ν μ μλ€. dataset μΌλ‘ μ κ·Όνλ€.
<div id="user" data-id="1234567890" data-user="carinaanand" data-date-of-birth>
Carina Anand
</div>
const el = document.querySelector("#user");
console.log(el.dataset) // DOMStringMap {id: '1234567890', user: 'carinaanand', dateOfBirth: ''}
el.dataset.dateOfBirth = "1960-10-03";
console.log(el.dataset) // DOMStringMap {id: '1234567890', user: 'carinaanand', dateOfBirth: '1960-10-03'}
delete el.dataset.dateOfBirth;
console.log(el.dataset) // DOMStringMap {id: '1234567890', user: 'carinaanand'}
const obj = Object.assign({}, el.dataset)
console.log(obj) // {id: '1234567890', user: 'carinaanand'}
Reference
- λ°μμ , βνλ‘ νΈμλ μΉ κ°λ°μ λͺ¨λ κ² μ΄κ²©μ°¨ ν¨ν€μ§ Online.β fastcampus.co.kr. last modified unknown, Fast Campus.
- βHTMLElement: dataset property.β MDN Web Docs. Sep. 08, 2023, accessed Feb. 02, 2024, MDN - dataset .