SVG trong HTML5



SVG là viết tắt của Scalable Vector Graphics và nó là một ngôn ngữ để mô tả đồ họa 2D và các ứng dụng đồ họa trong XML và XML sau đó được trả lại bởi một SVG Viewer.

SVG phần lớn hữu ích cho các sơ đồ kiểu vecto như các biểu đồ Pie, các đồ thị hai chiều trong hệ tọa độ X, Y, ...

SVG trở thành một W3C Recommendation từ 14/1/2003 và bạn có thể kiểm tra phiên bản mới nhất của nó tại: SVG Specification.

Quan sát các SVG file

Hầu hết các trình duyệt web có thể hiển thị SVG giống như chúng có thể hiển thị PNG, GIF, và JPG. Người sử dụng IE có thể phải cài đặt Adobe SVG Viewer để có thể quan sát SVG trên trình duyệt.

Nhúng SVG trong HTML5

HTML5 cho phép nhúng SVG trực tiếp bởi sử dụng thẻ ... mà có cú pháp đơn giản sau:


   ...    

Firefox 3.7 cũng đã giới thiệu một tùy chọn cấu hình (about:config), từ đây bạn có thể kích hoạt tính năng HTML5 bởi sử dụng các bước sau:

  • Nhập about:config trong thanh địa chỉ Firefox.

  • Nhấn nút "I'll be careful, I promise!" trên hộp cảnh báo xuất hiện (và đảm bảo là bạn đồng ý với nó!).

  • Nhập html5.enable vào trong thanh lọc tại đầu trang.

  • Hiện tại nó sẽ là disable, vì thế nhấn nó để chuyển giá trị thành true.

Bây giờ Firefox HTML5 Parser sẽ được kích hoạt và bạn có thể trải nghiệm các ví dụ sau:

HTML5 − Đường tròn SVG

Sau đây là phiên bản HTML5 của một ví dụ SVG mà sẽ vẽ một vòng tròn sử dụng thẻ :



   
      SVG
      
      
	
      

HTML5 SVG Circle

Nó sẽ cho kết quả sau trong phiên bản mới nhất của Firefox đã kích hoạt HTML5:

HTML5 SVG Circle

HTML5 − Hình chữ nhật SVG

Sau đây là phiên bản HTML5 của một ví dụ SVG mà sẽ vẽ một hình chữ nhật sử dụng thẻ :


   
      SVG
      
   
	
   
	
      

HTML5 SVG Rectangle

Nó sẽ cho kết quả sau trong phiên bản mới nhất của Firefox đã kích hoạt HTML5:

HTML5 SVG Rectabgle

HTML5 − Đường thẳng SVG

Sau đây là phiên bản HTML5 của một ví dụ SVG mà sẽ vẽ một đường thẳng bởi sử dụng thẻ :


   
      SVG
      
   
	
   
	
      

HTML5 SVG Line

Bạn có thể sử dụng thuộc tính style mà cho phép bạn thiết lập thông tin style bổ sung như nét, màu, độ rộng của nét, …

Nó sẽ cho kết quả sau trong phiên bản mới nhất của Firefox đã kích hoạt HTML5:

HTML5 SVG Line

HTML5 − Hình SVG Elip

Sau đây là phiên bản HTML5 của một ví dụ SVG mà sẽ vẽ một Elip bởi sử dụng thẻ tag:


   
      SVG
      
   
	
   
	
      

HTML5 SVG Ellipse

Nó sẽ cho kết quả sau trong phiên bản mới nhất của Firefox đã kích hoạt HTML5:

HTML5 SVG Ellipse

HTML5 − Hình đa giác SVG

Sau đây là phiên bản HTML5 của một ví dụ SVG mà sẽ vẽ một đa giác bởi sử dụng thẻ :


   
      SVG
      
   
	
   
	
      

HTML5 SVG Polygon

Nó sẽ cho kết quả sau trong phiên bản mới nhất của Firefox đã kích hoạt HTML5:

HTML5 SVG Polygon

HTML5 − Hình nhiều mặt (polyline) SVG

Sau đây là phiên bản HTML5 của một ví dụ SVG mà sẽ vẽ một hình nhiều mặt bởi sử dụng thẻ :


   
      SVG
      
   
	
   
	
      

HTML5 SVG Polyline

Nó sẽ cho kết quả sau trong phiên bản mới nhất của Firefox đã kích hoạt HTML5:

HTML5 SVG Polyline

HTML5 − Hình SVG Gradients

Sau đây là phiên bản HTML5 của một ví dụ SVG mà sẽ vẽ một elip bởi sử dụng thẻ và sẽ sử dụng thẻ để định nghĩa một SVG Radial Gradient:

Với cách tương tự, bạn có thể sử dụng thẻ để tạo SVG Linear Gradient:


   
      SVG
      
   
	
   
	
      

HTML5 SVG Gradient Ellipse

Nó sẽ cho kết quả sau trong phiên bản mới nhất của Firefox đã kích hoạt HTML5:

HTML5 SVG Polyline