SVGλŠ” Scalable Vector Graphics의 μ•½μžλ‘œ, ν™•μž₯ κ°€λŠ₯ν•œ 벑터 κ·Έλž˜ν”½μ„ λ‚˜νƒ€λƒ…λ‹ˆλ‹€. SVGλŠ” XML 기반의 벑터 이미지 ν˜•μ‹μœΌλ‘œ, μ›Ήμ—μ„œ κ·Έλž˜ν”½ μš”μ†Œλ₯Ό ν‘œν˜„ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. SVGλ₯Ό μ‚¬μš©ν•˜λ©΄ 이미지λ₯Ό ν™•λŒ€ λ˜λŠ” μΆ•μ†Œν•˜λ”λΌλ„ μ΄λ―Έμ§€μ˜ ν’ˆμ§ˆμ΄ μœ μ§€λ˜λ―€λ‘œ λ‹€μ–‘ν•œ 크기의 λ””μŠ€ν”Œλ ˆμ΄μ—μ„œ μΌκ΄€λœ λͺ¨μŠ΅μ„ μ œκ³΅ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

SVGλ₯Ό μ‚¬μš©ν•˜λŠ” 방법은 λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

  1. SVG 파일 생성:

    • SVG νŒŒμΌμ€ 일반적으둜 ν™•μž₯μžκ°€ ".svg"둜 λλ‚˜λŠ” ν…μŠ€νŠΈ νŒŒμΌμž…λ‹ˆλ‹€.
    • ν…μŠ€νŠΈ νŽΈμ§‘κΈ°λ₯Ό μ‚¬μš©ν•˜μ—¬ 직접 μž‘μ„±ν•˜κ±°λ‚˜, 벑터 κ·Έλž˜ν”½ νŽΈμ§‘ 도ꡬλ₯Ό μ‚¬μš©ν•˜μ—¬ 그림을 λ§Œλ“€κ³  μ €μž₯ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  2. 기본 ꡬ쑰:

    • SVG νŒŒμΌμ€ <svg> μš”μ†Œλ‘œ μ‹œμž‘ν•˜κ³  λλ‚˜λ©°, 기본적인 κ΅¬μ‘°λŠ” λ‹€μŒκ³Ό μœ μ‚¬ν•©λ‹ˆλ‹€:

      xml
      <svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"> <!-- SVG κ·Έλž˜ν”½ μš”μ†Œλ“€μ΄ 여기에 μœ„μΉ˜ν•¨ --> </svg>
      • width 및 height 속성은 SVG μ΄λ―Έμ§€μ˜ κ°€λ‘œ 및 μ„Έλ‘œ 크기λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€.
      • xmlns 속성은 XML λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό μ •μ˜ν•˜λŠ”λ°, SVG λ¬Έμ„œμ— ν•„μš”ν•œ λ„€μž„μŠ€νŽ˜μ΄μŠ€λ₯Ό λ‚˜νƒ€λƒ…λ‹ˆλ‹€.
  3. κ·Έλž˜ν”½ μš”μ†Œ μΆ”κ°€:

    • λ‹€μ–‘ν•œ κ·Έλž˜ν”½ μš”μ†Œλ₯Ό μΆ”κ°€ν•˜μ—¬ μ›ν•˜λŠ” 그림을 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. λͺ‡ κ°€μ§€ μ˜ˆλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€:

      • <rect>: μ‚¬κ°ν˜•
      • <circle>: 원
      • <line>: μ„ 
      • <path>: 경둜 λ“±
      xml
      <rect width="50" height="50" fill="blue" /> <circle cx="30" cy="30" r="20" fill="red" /> <line x1="10" y1="10" x2="90" y2="90" stroke="green" /> <path d="M10 10 L90 90" stroke="black" />
  4. μŠ€νƒ€μΌκ³Ό 속성:

    • 각 κ·Έλž˜ν”½ μš”μ†ŒλŠ” μŠ€νƒ€μΌ 및 속성을 μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. fill, stroke, stroke-width λ“±μ˜ 속성을 μ‚¬μš©ν•˜μ—¬ μš”μ†Œμ˜ 색상, ν…Œλ‘λ¦¬, λ‘κ»˜ 등을 μ§€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
  5. μ›Ή νŽ˜μ΄μ§€μ— μ‚½μž…:

    • SVG νŒŒμΌμ„ HTML λ¬Έμ„œμ— μ‚½μž…ν•˜μ—¬ μ›Ή νŽ˜μ΄μ§€μ— ν‘œμ‹œν•  수 μžˆμŠ΅λ‹ˆλ‹€.
    • <img> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜κ±°λ‚˜, HTML λ¬Έμ„œ 내에 직접 SVG μ½”λ“œλ₯Ό λ„£μ–΄ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

κ°„λ‹¨ν•œ SVG 예제λ₯Ό μ›Ή νŽ˜μ΄μ§€μ— μΆ”κ°€ν•˜λŠ” 경우:

html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>SVG Example</title> </head> <body> <svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"> <rect width="50" height="50" fill="blue" /> </svg> </body> </html>

μ΄λ ‡κ²Œ ν•˜λ©΄ νŒŒλž€μƒ‰ μ‚¬κ°ν˜•μ΄ ν¬ν•¨λœ μ›Ή νŽ˜μ΄μ§€κ°€ λ‚˜νƒ€λ‚©λ‹ˆλ‹€.