J2html svg

Trong hướng dẫn nhanh về chế độ xem SVG và viewBox này, chúng ta sẽ phân tích chính xác chế độ xem và viewBox là gì trong SVG dành cho web.  

Bạn sẽ học

  • Sự khác biệt giữa khung nhìn và viewBox
  • Các khía cạnh của SVG mà bạn có thể kiểm soát với từng
  • Làm thế nào chúng được áp dụng

Hãy bắt đầu nào

Chế độ xem hoặc chế độ xemBox?

SVG Viewport và viewBox (Dành cho người mới bắt đầu)

J2html svg

Chế độ xem SVG

Nếu bạn chia nhỏ từ “khung nhìn” theo nghĩa đen, bạn sẽ nhận được gợi ý về vai trò của nó trong SVG; . Bạn có thể tưởng tượng điều này giống như một cửa sổ có lỗ thông qua đó bạn có thể nhìn thấy thế giới bên ngoài

J2html svg
J2html svg
J2html svg
Khung nhìn SVG giống như một cửa sổ ô cửa sổ có kích thước xác định những gì bạn có thể nhìn thấy qua nó

Như với một cửa sổ, kích thước của khung nhìn xác định mức độ bạn có thể nhìn thấy, nhưng nó không xác định kích thước của bất kỳ thứ gì có thể nhìn thấy qua khung nhìn đó. Những gì ở phía bên kia về mặt lý thuyết có thể là bất kỳ kích thước nào

Ví dụ: bạn có thể có một hình dạng trong đồ họa của mình là 100px x 100px, nhưng nếu bạn đặt chế độ xem SVG thành

viewBox =    
1 x
viewBox =    
1 thì bạn sẽ chỉ thấy một phần của hình dạng đó. Kích thước khung nhìn được đặt bằng cách thêm các thuộc tính
viewBox =    
3 và
viewBox =    
4 vào phần tử
viewBox =    
0, như vậy

Trong SVG đầu tiên, chúng ta thấy toàn bộ vòng tròn 100px x 100px, nhưng trong SVG thứ hai khi chúng ta đặt kích thước khung nhìn của mình thành

viewBox =    
1 x
viewBox =    
1, chúng ta chỉ thấy một phần tư vòng tròn

Hộp xem SVG

viewBox có thể được coi giống như khung nhìn nhưng có thêm hai tính năng. nó có thể “xoay” và nó có thể “thu phóng”. Dựa trên phép loại suy “nhìn qua kính”, nếu khung nhìn giống như một cửa sổ, thì viewBox giống như một chiếc kính thiên văn

J2html svg
J2html svg
J2html svg
SVG viewBox rất giống với viewport, nhưng nó cũng có thể xoay và thu phóng như kính viễn vọng

tham số viewBox

Hãy nói về zoom SVG. Chúng tôi kiểm soát viewBox bằng cách thêm nó làm thuộc tính cho phần tử

viewBox =    
0, với giá trị bao gồm bốn số được phân tách bằng dấu cách

1
viewBox =    

Hai số đầu tiên xác định vị trí của viewBox, mà chúng ta sẽ nghĩ là “lia máy”. Hai số cuối cùng xác định kích thước của viewBox, mà chúng ta sẽ nghĩ là “phóng to”

Ghi chú. cũng như phần tử 

viewBox =    
0, thuộc tính viewBox cũng có thể được sử dụng trên các phần tử viewBox3, viewBox4, viewBox5 và viewBox6

Thu phóng SVG

Chúng ta sẽ bắt đầu bằng cách xem “thu phóng”, điều mà chúng ta có thể thực hiện với hai tham số cuối cùng của viewBox.

viewBox =    
3 và
viewBox =    
4 tương ứng. Bây giờ chúng ta sẽ để hai tham số đầu tiên ở mức viewBox0

Nếu hai tham số cuối cùng đó có cùng kích thước với chế độ xem, thì không có phóng to hoặc thu nhỏ nên không có gì thay đổi. Hãy xem SVG số 3 chẳng hạn

Nhưng nếu chúng tôi làm cho hai số đó lớn hơn kích thước khung nhìn, chúng tôi sẽ thu nhỏ một cách hiệu quả và nếu chúng tôi làm cho chúng nhỏ hơn, chúng tôi sẽ phóng to

Trong SVG số 4 trong ví dụ trên, chúng tôi đã đặt viewBox

viewBox =    
3 và
viewBox =    
4 thành viewBox4, gấp đôi kích thước khung nhìn của chúng tôi. Điều này "thu nhỏ" và hiển thị gấp đôi nội dung, do đó một lần nữa hiển thị toàn bộ vòng kết nối

Trong SVG thứ năm, viewBox của chúng tôi được đặt thành 

viewBox =    
3 và
viewBox =    
4 của viewBox8, bằng một nửa kích thước khung nhìn của chúng tôi. SVG viewBox này phóng to "phóng to", hiển thị một nửa lượng nội dung

Xoay

Hai tham số viewBox đầu tiên cho phép bạn “xoay” bằng cách đặt vị trí góc trên bên trái của viewBox. Số đầu tiên điều khiển vị trí nằm ngang và số thứ hai điều khiển vị trí thẳng đứng

  • Để di chuyển sang phải, hãy tăng số đầu tiên.  
  • Để xoay trái, giảm số đầu tiên
  • Để di chuyển xuống, hãy tăng số thứ hai.  
  • Để xoay lên, hãy giảm số thứ hai

Hãy xem cách panning này hoạt động trong ví dụ này. Để nhắc bạn, SVG số 3 có chế độ xem 100px1 x 100px1, viewBox được thêm vào nhưng không có chế độ xoay hoặc thu phóng. Số 6 cũng giống như vậy, nhưng được dịch chuyển sang phải và xuống dưới

Xoay và thu phóng cùng nhau

Tất nhiên, bạn có thể xoay và thu phóng đồng thời bằng cách sử dụng cả bốn tham số cùng một lúc, chẳng hạn

Khi sử dụng viewBox, hãy đặt chế độ xem của bạn

Bất cứ khi nào bạn sử dụng thuộc tính viewBox, hãy nhớ đặt cả kích thước khung nhìn của bạn. Nếu không, chúng sẽ mặc định là 100% và bạn có thể sẽ có một hình ảnh quá khổ

SVG ViewBox được giải thích một cách ngắn gọn

Hãy tóm tắt mọi thứ thành một số gạch đầu dòng

  • Chế độ xem giống như một cửa sổ bạn nhìn qua để xem nội dung của SVG
  • viewBox tương tự như khung nhìn, nhưng bạn cũng có thể sử dụng nó để “xoay” và “thu phóng” giống như kính thiên văn
  • Kiểm soát khung nhìn thông qua các tham số
    viewBox =    
    
    3 và
    viewBox =    
    
    4 trên phần tử
    viewBox =    
    
    0
  • Kiểm soát viewBox bằng cách thêm thuộc tính viewBox vào phần tử
    viewBox =    
    
    0. Nó cũng có thể được sử dụng trên các phần tử ________ 73, ________ 74, ________ 75 và ________ 76
  • Giá trị của thuộc tính viewBox bao gồm bốn tham số được phân tách bằng dấu cách
  • Hai tham số viewBox đầu tiên điều khiển “lia máy” và hai tham số cuối cùng điều khiển “thu phóng”
  • Tăng tham số đầu tiên lên “pan” phải, giảm xuống “pan” trái
  • Tăng thông số thứ hai lên “pan” xuống, giảm xuống “pan” lên
  • Tạo kích thước viewBox, tôi. e. hai tham số cuối cùng, lớn hơn tham số của khung nhìn để “thu nhỏ” và nhỏ hơn để “phóng to”

Tôi hy vọng điều đó sẽ giúp làm sáng tỏ vùng nước đôi khi âm u của SVG 100px8 và viewBox. Chúc bạn tạo SVG vui vẻ

Nơi tìm các biểu tượng SVG hàng đầu vào năm 2022

Bạn biết kiến ​​thức cơ bản về SVG viewport và SVG viewBox. Chúng tôi đã giới thiệu viewBox là gì và cách điều chỉnh mức thu phóng SVG và các thông số khác

Bây giờ, bạn đang tự hỏi nơi để lấy các biểu tượng SVG chuyên nghiệp để sử dụng trong các dự án của mình?

J2html svg
J2html svg
J2html svg
Hãy nhớ ghé thăm thư viện biểu tượng SVG khổng lồ của Envato Elements

Thị trường dựa trên đăng ký này cung cấp cho bạn các lượt tải xuống biểu tượng SVG không giới hạn. Đây là một ưu đãi tuyệt vời nếu bạn là lập trình viên, nhà thiết kế web hoặc nghệ sĩ kỹ thuật số. Bạn sẽ có quyền truy cập không giới hạn vào các mẫu web, chủ đề WordPress, mẫu CMS, ảnh lưu trữ và hơn thế nữa

Tìm hiểu thêm về SVG và Thiết kế web

Chúng tôi đã giải thích về SVG viewBox, mọi thứ về thông số thu phóng của SVG viewBox và hơn thế nữa. Nếu bạn muốn tìm hiểu thêm về SVG cho thiết kế web, đây là những tài nguyên tuyệt vời.  

  • J2html svg
    J2html svg
    J2html svg

    Cách xử lý mã SVG

    J2html svg
    J2html svg
    J2html svg

    Kezz Bracey

    01 Th02 2018

  • J2html svg
    J2html svg
    J2html svg

    SVG dành cho nhà thiết kế web trong 60 giây

    J2html svg
    J2html svg
    J2html svg

    Kezz Bracey

    25 Thg 10 2017

  • J2html svg
    J2html svg
    J2html svg

    Cách sử dụng “animateTransform” cho Hoạt ảnh SVG nội tuyến

    J2html svg
    J2html svg
    J2html svg

    Kezz Bracey

    21 Thg 10 2014

  • J2html svg
    J2html svg
    J2html svg

    Tệp SVG. Từ Illustrator đến Web

    J2html svg
    J2html svg
    J2html svg

    Ian Yates

    26 Th03 2021

  • J2html svg
    J2html svg
    J2html svg

    Cách cải thiện bố cục trang web của bạn với SVG Shapes

    J2html svg
    J2html svg
    J2html svg

    George Martsoukos

    26 Th06 2020

  • J2html svg
    J2html svg
    J2html svg

    Tạo hiệu ứng cho một biểu tượng với SVGator, Figma và Envato Elements

    J2html svg
    J2html svg
    J2html svg

    Kezz Bracey

    15 Thg 7 2019

  • J2html svg
    J2html svg
    J2html svg

    Cách tạo hoạt hình trái tim đang đập cho St. Ngày Lễ Tình Nhân Với SVG

    J2html svg
    J2html svg
    J2html svg

    Ian Yates

    03 Th02 2022

  • J2html svg
    J2html svg
    J2html svg

    SVG có thể truy cập. Phương pháp thêm nội dung thay thế

    J2html svg
    J2html svg
    J2html svg

    Carrie Fisher

    03 Thg 12 2018

Ghi chú biên tập. Bài đăng này đã được cập nhật với sự đóng góp từ Maria Villanueva. Maria là một biên tập viên của Envato Tuts+