Phần tử HTML
Phần tử HTML là bộ chứa cho đồ họa SVG.
SVG có nhiều phương thức để vẽ các đường thẳng, hình hộp, hình tròn, văn bản và hình ảnh
SVG shape
Ví dụ
SVG chữ nhật
Ví dụ
SVG hình chữ nhật bo tròn
Ví dụ
SVG sao
Ví dụ
Biểu trưng SVG
Ví dụ
SVG
Sorry, your browser does not support inline SVG.
Khác biệt giữa SVG với Canvas
SVG là ngôn ngữ để mô tả đồ họa 2D trong XML
Canvas vẽ đồ họa 2D, nhanh chóng [với Javascript]
SVG dựa trên XML, có nghĩa là mọi phần tử đều có sẵn trong SVG DOM. Bạn có thể đính kèm các trình xử lý sự kiện JavaScript cho một phần tử
Trong SVG, mỗi hình dạng được vẽ được ghi nhớ như một đối tượng. Nếu các thuộc tính của đối tượng SVG bị thay đổi, trình duyệt có thể tự động xuất lại định dạng
Canvas được hiển thị theo từng pixel. Trong canvas, một khi đồ họa được vẽ, nó sẽ bị quên đi. Nếu vị trí của nó phải được thay đổi, toàn bộ cảnh cần được vẽ lại, bao gồm bất kỳ đối tượng nào có thể được bao phủ bởi đồ họa
Một trong những điều thú vị nhất về đồ họa vector [ngoài tác dụng giãn kích thước mà không làm mất đi chất lượng] đó là khi bạn nắm rõ cơ bản, bạn có thể xử lý mã những cấu hình đơn giản, khá dễ dàng mà không cần thiết
Chỉ với vài dòng mã, bạn đã có thể có được những biểu tượng tùy biến cho riêng mình, và bạn sẽ biết chính xác từng biểu tượng được tạo ra như thế nào
Trong hướng dẫn này, chúng tôi sẽ tìm hiểu tất cả các nguyên tắt cơ bản trong công việc viết mã SVG bằng tay, nhưng tôi sẽ không làm bạn phiền phức với một bài diễn thuyết khô khan chỉ giải thích những dình dạng và thuộc tính có liên quan . Thay vào đó, bạn sẽ học cách xử lý mã SVG bằng tay thông qua thực thi, tạo sáu biểu tượng mà bạn thấy ở phần đầu của bài viết này [vui lòng xem demo]. Trong quá trình thực hiện, bạn sẽ sử dụng tất cả các thành phần cơ bản cần thiết cho việc viết mã SVG bằng tay
Nói về những thành phần cơ bản đó, hãy xem một giới thiệu ngắn về mỗi thành phần
Các thành phần SVG cơ bản
Bạn có thể đối mặt với rất nhiều sự phức tạp với SVG, nhưng nó không nhất thiết phải chọn những biểu tượng mà chúng ta sẽ tạo ra. Danh sách liệt kê dưới đây là các khái niệm về các khối mà chúng ta sẽ cần
3
76 Bao bọc và định nghĩa toàn bộ cấu hình.3
77 chính là đồ họa vector mà3
78 là một trang web3
79 Tạo các đường thẳng đơn3
80 Tạo những đoạn đường đa đoạn3
81 Tạo hình chữ nhật và hình vuông3
82 Tạo hình tròn và hình bầu dục3
83 Tạo hình đa giác, có ba hoặc nhiều cạnh3
84 Tạo bất kỳ hình dạng nào mà bạn thích bằng cách định nghĩa các điểm và đường thẳng giữa chúng3
85 Định nghĩa những tài nguyên có thể sử dụng lại. Không có gì nằm trong phần3
86 được hiển thị.3
86 is vector which3
88 is a page web3
89 Gom nhiều hình dạng thành một nhóm. Đặt các nhóm trong phần3
86 để cho phép chúng được sử dụng lại3
91 Liên kết một nhóm, những người có một số tính năng phụ. Thông thường được đặt trong phẩn3
863
93 Lấy những tài nguyên được định nghĩa bên trong phần3
86 và làm cho chúng hiển thị trong SVG
Khi chúng ta bắt đầu tạo biểu tượng, chúng ta sẽ làm việc với những thành phần này theo thứ tự đã thấy ở trên
The file started
Trước khi chúng ta bắt đầu, hãy lấy về một bản sao các tập tin khởi động từ repo GitHub. You can download file. zip, or clone repo về hệ thống của mình
Chúng ta sẽ bắt đầu với một tài liệu có sẵn một số thẻ HTML và CSS cơ bản. Điều này sẽ cho ta một số kiểu cho SVG mà chúng ta sẽ tạo ra, và đồng thời sẽ thiết lập một lưới nhỏ trên trang. Chúng ta sẽ tạo các biểu tượng bên trên lưới này và hy vọng nó sẽ giúp bạn sắp xếp một cách trực quan hơn so với khi tạo SVG
When you open "handcodesvg. html" từ thư mục nguồn "Starter Files" bạn sẽ thấy những điều sau đây
Xác định nhanh các giá trị của 3
95 và 3
96
Khi làm việc trong không gian 2D trên một trang web, trục ngang được diễn bởi
395 và trục dọc được diễn bởi
396. Vị trí theo từng thành phần này được biểu diễn bởi các con số. Nếu bạn muốn chuyển thứ gì đó về bên phải, chúng ta sẽ cần tăng giá trị
395 lên, và để chuyển về bên trái chúng ta sẽ giảm
395. Tương tự, để chuyển thứ gì đó xuống chúng ta sẽ tăng
396 và để chuyển lên chúng ta sẽ giảm
396
Một cách viết tắt thông tin ứng dụng để biểu diễn
395 và
396 của một điểm là
405. Ví dụ, một điểm tạo ra mức độ 395 là
407 và 396 là
409 có thể được viết như sau
410. Tôi sẽ sử dụng lối viết tắt xuyên suốt trong bài viết nàyCó để ý hai đường đậm nhất trên lưới của chúng ta không? . Như vậy, điểm giao nhau sẽ biểu thị vị trí của
411 và
412, hoặc
413 trong SVG của chúng taLưới nền
Mỗi đường lưới dày nhất biểu diễn
414, và những đường lưới dày nhất biểu diễn
415. Vì vậy nếu chúng ta muốn di chuyển một đối tượng xuống bên dưới từ một đường dày đến đường kế, chúng ta sẽ tăng vị trí của nó trên trụ 396 bằng
415Nếu điều đó vẫn có vẻ chưa rõ lắm, đừng lo lắng điều này sẽ trở nên rõ ràng khi chúng ta bắt đầu thực hiện hành động tạo các biểu tượng SVG
Style SVG Default
Lưu ý rằng trong tệp HTML khởi động có một số CSS với kiểu mặc định cho những biểu tượng SVG mà chúng ta sắp làm
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
8
SVG
Sorry, your browser does not support inline SVG.
930
3
433
34
35
36
SVG
Sorry, your browser does not support inline SVG.
80
SVG
Sorry, your browser does not support inline SVG.
81
SVG
Sorry, your browser does not support inline SVG.
82
SVG
Sorry, your browser does not support inline SVG.
83Điều này sẽ thiết lập các biểu tượng của chúng ta thành không tô, và troke dày
418 màu đen với tròn là nắp và tham gia1. Thiết lập SVG
Bước đầu tiên trong việc tạo bất kỳ SVG nào là xây dựng một thẻ phần tử
419. Bất kỳ điều gì bạn muốn SVG của bạn hiển thị sẽ phải nằm bên trong hai thẻ này. Có một số thuộc tính mà bạn có thể sử dụng trên phần tử này, nhưng chúng tôi sẽ duy trì mọi thứ đơn giản và chỉ sử dụng
420 và
421Thêm mã sau đây vào phần
422 của tài liệu HTML
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
85
SVG
Sorry, your browser does not support inline SVG.
93
SVG
Sorry, your browser does not support inline SVG.
88Lưu ý. CSS trong tệp bắt đầu sẽ chuyển SVG này xuống dưới và về bên phải
415 để góc trên bên trái của nó sẽ được đặt tại nơi giao nhau của hai đường tối đa trên nền lưới của chúng tôi. Và những người đánh giá bên trong bản demo trên CodePen xuyên suốt bài hướng dẫn này cũng có thể hơi khác-nhưng hãy thoải mái thoải mái với họ2. Tạo biểu tượng "Canh Lê Trái"
Hãy bắt đầu bằng cách sử dụng phần tử
424 để tạo biểu tượng canh lề trái nàyPhần tử dòng có bốn thuộc tính mà bạn cần phải sử dụng
425 điểm bắt đầu trên trục ngang
426 start point on vertical line
427 endpoint on the angle
428 endpoints on vertical line
Tóm lại, bạn sử dụng các thuộc tính
425 và
426 để thiết lập nơi mà dòng bắt đầu, và
427 và
428 để thiết lập nơi mà dòng kết thúcPlease started the first line, the at on the same. Chúng ta sẽ tạo ra một dòng dài
433, tuy nhiên nét vẽ
418 mà chúng ta sẽ sử dụng sẽ thêm một số pixel phụ xung quanh dòng bên ngoài. Cũng như chúng ta sẽ cần chuyển dòng của chúng ta xuống dưới và về bên phải
435 để chắc chắn rằng không có pixel dư ra do troke bị cắt raVì lý do đó, chúng ta sẽ bắt đầu dòng đầu tiên của chúng ta tại một vị trí
436 trên trục 395 và
436 trên trụ 396. Chúng ta có thể thiết lập điểm bắt đầu là
440 bằng cách sử dụng thuộc tính
441Chúng ta muốn dòng dài
433, vì thế chúng ta sẽ thêm
443 vào vị trí 395 bắt đầu là
436, vì chúng ta
446 là giá trị mà chúng ta muốn thiết lập cho
427. Chúng ta muốn hoàn tất dòng tại cùng một vị trí trên trục ngang, vì thế chúng ta sẽ thiết lập
428 bằng
436, tương tự giá trị thiết lập cho
426. Chúng ta sẽ bổ sung điểm cuối
451 này thông qua thuộc tính
452Mã hoàn chỉnh cho dòng đầu tiên sẽ như sau
_______47____490
Xem lại trên trình duyệt và bạn sẽ thấy một đường thẳng dài
433 màu đen với hai đầu bo trònBây giờ chúng ta có thể tiếp tục thêm ba dòng tiếp theo vào biểu tượng của chúng ta. Chúng ta muốn kết thúc với tổng cộng bốn dòng. Cái đầu và thứ ba sẽ dài
433, còn cái thứ hai và thứ tư sẽ là
455. Chúng ta cũng muốn có một khoảng cách giữa mỗi dòng là
456Chúng ta có thể làm điều này với mã sau đây
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
90____49
SVG
Sorry, your browser does not support inline SVG.
943
SVG
Sorry, your browser does not support inline SVG.
9633
SVG
Sorry, your browser does not support inline SVG.
98Lưu ý. giá trị
396 của mỗi dòng gia tăng
456 để tạo ra khoảng cách cần thiếtVui lòng xem lại bản xem trước trên trình duyệt và bạn sẽ thấy tất cả các đường. Bạn cũng có thể chỉnh sửa trực tiếp SVG trong bút này
Pause time convert Icon to Comment
With code that, the first icon of you has been complete. Chúng ta có sẵn để tạo biểu tượng tiếp theo, và chúng ta sẽ muốn tạo biểu tượng đó ở cùng một vị trí trên lưới, nhưng ngay bây giờ biểu tượng bên trái đang cản đường. Như vậy, bây giờ chỉ cần bình luận đoạn mã của nó để trải nghiệm lại không gian. Chúng ta sẽ quay trở lại và bỏ bình luận sau khi chúng ta chuyển biểu tượng của chúng ta thành những tài nguyên có thể sử dụng lại
Bạn sẽ cần phải thực hiện tương tự cho từng biểu tượng khi chúng ta tiếp tục, hãy nhận xét nó khi bạn hoàn thành việc tạo ra nó. Vì lý do đó có lẽ cũng là một ý tưởng hay nếu thêm một chút chú thích bên trên mã cho mỗi biểu tượng để bạn biết cái nào là cái nào khi bạn quay lại chúng sau này
3. Tạo Biểu tượng "Dấu Lớn Hơn"
Đối với biểu tượng này, hãy sử dụng sự biến đổi tiếp theo của phần tử
424.
460. Chúng ta sẽ sử dụng nó để tạo ra một dấu hiệu lớn hơnPhần tử
460 chỉ có một thuộc tính.
462. Trong phần này, bạn sử dụng các cặp số để thiết lập một chuỗi các điểm. Dòng sẽ tự động được vẽ giữa chúng. Các cặp số được viết đơn giản một số sau một số khác bên trong thuộc tính
462. Không yêu cầu dấu phẩy để phân cách, tuy nhiên nó vẫn có thể sử dụng dấu phẩy. Để dễ nhìn, bạn cũng có thể muốn đặt một cặp giá trị trên một dòng riêng của nóChúng ta sẽ bắt đầu đa tuyến của chúng ta tại cùng một vị trí mà chúng ta bắt đầu biểu tượng trước đó, đó là
440 để đảm bảo nét và nắp không bị cắt. Chúng ta muốn điểm thứ hai di chuyển về bên phải và xuống dưới
465, vì thế chúng ta thiết lập nó thành
466. Điểm thứ ba của chúng ta sẽ được canh giữa thẳng đứng so với điểm đầu tiên, và di chuyển xuống bên dưới
465, vì vậy nó sẽ được thiết lập là
468Chúng ta có thể thêm các điểm này vào các điểm thuộc tính của polyline như sau
SVG
Sorry, your browser does not support inline SVG.
7300______49
302
3
304
33
306
35
308
Nếu bạn muốn rút ngắn mã hơn, bạn cũng có thể viết mã ở trên như sau
SVG
Sorry, your browser does not support inline SVG.
730
hoặc
SVG
Sorry, your browser does not support inline SVG.
732
Vui lòng xem lại sự duyệt của bạn và bạn sẽ thấy biểu tượng hiển thị tốt hơn. add an icon nữa đã được hoàn tất, đơn giản thôi
Một lần nữa, hãy bình luận cho nó đi và cho nó một chú thích để bạn biết là cái nào trước khi tiến hành làm biểu tượng tiếp theo
4. Tạo biểu tượng "Trình duyệt"
Bây giờ chúng ta đã làm việc với đường thẳng, hãy tạo một số định dạng, bắt đầu với một hình chữ nhật [
469]. Chúng ta sẽ sử dụng nó kết hợp với một số
424 để tạo một trình duyệt biểu tượngHình chữ nhật và hình vuông có thể được tạo ra với phần tử
469, phần tử này có đặc tính mà bạn cần cung cấp3
95 góc trên bên trái nằm trên trục3
953
96 góc trên bên trái nằm trên trục3
96
420 chiều rộng của cái hình
421 chiều rộng của hình
Lưu ý. bạn có thể sử dụng các thuộc tính
478 và
479 để tạo các góc bo tròn nếu bạn cũng thíchChúng ta sẽ tạo một hình chữ nhật với góc trên bên trái của nó dịch chuyển
435 theo cả hai hướng, một lần nữa hạn chế cắt giảm đột quỵ, vì vậy chúng ta sẽ sử dụng các thuộc tính của
481. Chúng ta muốn nó rộng
482 cao
483, vì vậy chúng ta cũng sẽ sử dụng các thuộc tính của
484Như vậy mã đầy đủ cho cấu hình chữ nhật là
SVG
Sorry, your browser does not support inline SVG.
734
Lưu mã của bạn và xem lại trên trình duyệt. Bạn sẽ thấy một tin nhắn chữ nhật nhỏ nằm trên đó
Bây giờ tất cả những gì chúng ta cần làm là thêm một đường thẳng nằm ngang ở bên trên, thêm một đường thẳng đứng gần với góc trên bên trái. Chúng ta sẽ sử dụng phương thức tạo đường thẳng tương tự như chúng ta đã làm, mã hoàn chỉnh cho biểu tượng trình duyệt sẽ là
SVG
Sorry, your browser does not support inline SVG.
734____49____58
3
40Dành một khoảng thời gian để xem mức độ được cung cấp trong thuộc tính của hai đường thẳng, và có thể thay đổi giá trị của chúng để bạn có thể thấy chúng hoạt động như thế nào trong biểu tượng này
5. Tạo biểu tượng "Cảnh báo"
Bây giờ chúng ta đã tạo được hình chữ nhật, hãy thử sử dụng
485. Chúng ta sẽ sử dụng hai trong số chúng, cùng với một
424, để tạo biểu tượng cảnh báo nàyTương tự như hình chữ nhật, phần tử
485 cũng yêu cầu bốn thuộc tính, tuy nhiên chúng hơi khác so với thuộc tính của hình chữ nhật. Thay vì sử dụng chiều rộng và chiều cao, chúng ta thiết lập một bán kính ngang và dọc
488 is the position between on the3
95. Cứ coi như "cx is center x go"
490 is the position between on the3
96. Please think about "cy is center y"
478 là kích thước của bán kính trên trục3
95, lấy chiều cao của cái hình chia cho hai. Vui lòng xem "rx là bán kính x"
479 size of bán kính trên trục3
96, lấy chiều dài của cái hình chia cho hai. Please see "ry is radius y"
Chúng ta muốn một hình tròn rộng
482 cao
482, nghĩa là chúng ta cần bán kính của nó là
498 trên cả hai trục. Chúng ta sẽ thiết lập nó là
499Chúng ta muốn hình tròn nằm ngang bằng với những đường thẳng tối đa nhất trên hình của chúng ta. Giả sử hình tròn của chúng ta sẽ rộng và cao
482, thì cần đặt tâm điểm tại
498. Chúng ta cũng cần dịch chuyển
435 để tránh bị cắt xén, do đó tâm điểm của hình tròn sẽ là 3303 trên cả hai trục. Chúng ta sẽ thiết lập điều này với các thuộc tính
3304
Quay lại tất cả những thứ đó, chúng ta có mã này
SVG
Sorry, your browser does not support inline SVG.
7
42Xem lại trình duyệt và bạn sẽ thấy một hình tròn trên trang web
Bây giờ chúng ta sẽ thêm một hình tròn thứ hai, để tạo dấu chấm ở phía dưới của dấu chấm than. Chúng ta sẽ tạo ra cái này theo cách tương tự, sự khác biệt duy nhất là chúng ta sẽ sử dụng một kiểu nội tuyến để thiết lập điền vào màu đen
SVG
Sorry, your browser does not support inline SVG.
7
44Sau cùng, chúng ta chỉ cần thêm một đường dẫn để tạo phần khác của dấu chấm hơn. Một lần nữa chúng ta sẽ sử dụng những kỹ thuật tương tự như với những đường thẳng khác mà chúng ta đã sử dụng cho đến lúc này, duy chỉ khác chúng ta sẽ sử dụng một kiểu nội tuyến để làm dày nét từ
418 đến 3306
Hoàn chỉnh mã cho biểu tượng cảnh báo của chúng ta như sau
6. Tạo biểu tượng "Phát"
Bây giờ chúng ta đã có hình chữ nhật và hình elip, chúng ta đã sẵn sàng sử dụng thành phần
3307. Chúng ta đã thấy việc tạo ra bất kỳ hình dạng đa giác nào mà chúng ta muốn với phần tử này, từ hình lục giác cho đến hình sao. Tuy nhiên, chúng ta sẽ giữ mọi thứ đơn giản và tạo ra một giác quan. Chúng ta sẽ kết hợp nó với một
485 để tạo ra một trò chơi biểu tượngPhần tử
3307 hoàn toàn giống với phần tử
460. Nó chỉ có một thuộc tính,
462, trong đó bạn sử dụng những cặp giá trị để thiết lập mỗi điểm tạo nên cái hình cũng vậy. Sự khác biết đó là khi một đa tuyến sẽ luôn luôn mở, thì một đa giác sẽ tự động đóng lại chính nóBắt đầu bằng cách lấy một hình tròn mà đa giác của chúng ta sẽ nằm trong đó. Chúng ta sẽ sử dụng hình elip mà chúng ta đã tạo ra trong biểu tượng cảnh báo
SVG
Sorry, your browser does not support inline SVG.
7
42Bây giờ hãy tạo đa giác của chúng ta. Chúng ta sẽ đặt ba điểm và đường thẳng sẽ tự động được tạo ra giữa những điểm này để tạo ra một hình tam giác. Các điểm sẽ là [35,23], [60,43] và [35,63]. Như vậy mã cho đa giác sẽ là
SVG
Sorry, your browser does not support inline SVG.
7
48Hoàn chỉnh code cho icon play là
7. Tạo biểu tượng "Tải xuống"
Bây giờ chúng ta sẽ chuyển đến cái có thể là phức hợp tạo ra nhất, nhưng đồng thời là cái linh hoạt nhất trong việc tạo ra những SVG hình, và đó là phần tử
3312. Việc tạo một đường dẫn khá giống với việc tạo một đa giác, nơi bạn tạo từng phần của định dạng hình. Tuy nhiên, với đường dẫn bạn trực tiếp tạo từng điểm và đường mà không có sự tự động, và bạn cũng có tùy chọn để tạo hình cung giữa các điểm thay vì chỉ có đường
Một đường dẫn có thể được sử dụng để tạo ra bất cứ thứ gì, nhưng với sự phức tạp của nó, tốt hơn là bạn nên sử dụng một ứng dụng vector thiết bị kết nối thay vì viết mã bằng tay. Vì lý do đó, chúng tôi sẽ tập trung vào một bộ tính năng đường dẫn và sử dụng nó để tạo biểu tượng tải xuống này
Về mặt kỹ thuật, bạn có thể tạo hình dạng ở trên một đa giác, nhưng việc sử dụng đường dẫn sẽ cho chúng ta biết cách phần tử đường dẫn hoạt động như thế nào
Chúng ta sẽ chỉ sử dụng một thuộc tính của
3312, và đó là
3314.
3314 viết tắt của "data", and it with it you will định nghĩa tất cả các điểm và đường của đường dẫn. Bên trong thuộc tính này, các điểm thiết lập duy nhất của một đường dẫn và tạo các dòng giữa chúng được cung cấp thông tin qua các ký tự đơn
3316 hoặc
3317, theo sau bởi một bộ cấp độ
395 và / hoặc
396
Có một số chỉ thị, nhưng để cho bạn dễ hình dụng khi làm việc với
3312 chúng ta sẽ làm việc với một số cái mà có thể thực tế hơn khi viết mã bằng tay. We like after
3
316 Đại diện cho3
322. Nó bắt đầu một con đường với tại một điểm cho trước, được định nghĩa bởi3
95 và3
96. Hãy tưởng tượng điều này giống như di chuyển chuột lên một điểm trên màn hình, rồi vẽ.3
316 Hoa xác định công việc được chuyển đến một bộ định mức. [3
326 thường sẽ xác định các đối số tương thích]3
317 Biểu diễn cho3
328. Vẽ một dòng từ điểm hiện tại đến một điểm mới.3
317 Hoa xác định công việc được chuyển đến một bộ định mức. [3
330 thường sẽ xác định các đối số tương thích]3
331 Biểu diễn cho3
332. Nó chuyển đổi đường dẫn thành một hình đóng bằng cách vẽ một đường thẳng giữa điểm hiện tại đến điểm đầu tiên được tạo ra trong đường dẫn
Bạn nhất định phải xem ba cái chỉ thị này, [và biểu tượng mà chúng ta sẽ tạo ra với chúng], như một giới thiệu cơ bản nhất về phần tử
3312. Để tận hưởng nó, bạn sẽ cần phải tự làm quen với tất cả các thị trường duy nhất
Viết code cho Icon Download
Để tải xuống biểu tượng mã này, tôi khuyên bạn trước tiên nên thêm vào đường dẫn phần tử trống
SVG
Sorry, your browser does not support inline SVG.
7330____49
332
3
334
Từ đây, thêm từng chỉ thị một, lưu và xem lại quá trình hình được tạo của ta để bạn có thể thấy nó được tạo ra như thế nào. Tôi cũng khuyến nghị là đặt từng thị chỉ trên một dòng riêng của nó để dễ nhìn
- Đầu tiên, chúng ta cần chuyển đến
3
334, tại đó chúng ta muốn cái mũi tên của chúng ta bắt đầu. Để làm điều này, chúng ta sẽ thêm chỉ thị3
335 vào thuộc tính3
314 của đường dẫn - Tiếp theo chúng ta cần sử dụng chỉ thị
3
317 để tạo một dòng vẽ từ điểm bắt đầu của đường dẫn dọc theo trục3
95 có chiều dài3
339. Để làm điều đó, hãy thêm chỉ thứ hai.3
340. Xem lại trên trình duyệt và bạn sẽ thấy một đường nhỏ nằm ngang - Bây giờ hãy vẽ một đường thẳng xuống dài
3
341 bằng cách thêm3
342 - Sau đó thẳng về bên phải
3
343 với3
344 - Tiếp theo chúng ta phải bắt đầu tạo mũi tên. Chúng ta cần vẽ một đường chéo xuống dưới chế độ về bên trái. Chúng ta sẽ làm điều này với
3
345 - Và sau đó chúng ta sẽ có một đường chéo lên trên và hướng về phía bên trái với
3
346 - Bây giờ chúng ta sẽ hoàn tất đầu mũi tên bằng cách vẽ một đường dẫn nhỏ về bên phải một lần nữa với
3
347 - To close shape of them ta we do not need to just an point to draw a line to that. Tất cả những gì chúng ta cần làm là thêm chỉ thị
3
331, cái mà sẽ tự động đóng hình dạng cho chúng ta
Code for arrow name will look as after
SVG
Sorry, your browser does not support inline SVG.
7330
SVG
Sorry, your browser does not support inline SVG.
9338
3
340
33
342
35
344
SVG
Sorry, your browser does not support inline SVG.
80346
SVG
Sorry, your browser does not support inline SVG.
82348
349
350
351
352
353
334
Để tìm hiểu thêm về
3312, hãy tham khảo một số bài viết ở bên dưới
8. Thêm Phần tử 3
86
Chúng ta đã viết xong sáu biểu tượng, giờ chúng ta có thể sử dụng lại chúng sau này trong SVG
Để làm điều này chúng ta sẽ bọc lại tất cả sáu icon, [hiện đang comment], những icon với tag
3351
_______47____556____49____558
3
360
Điều này nói cho hệ thống biết rằng tất cả các biểu tượng mà chúng tôi đã tạo ra mặc định là ẩn đi, để khi chúng tôi sử dụng chúng
Bây giờ bạn đã có thể bỏ qua từng biểu tượng bình luận và chúng sẽ không được nhìn thấy trên trang
9. Tạo nhóm với 3
352
Có hai cách để sử dụng biểu tượng của mình. by way transfer them to group, or to symbol. Chúng ta sẽ chuyển các biểu tượng phân nữa thành nhóm, và các phân nửa còn lại thành biểu tượng để chúng ta có thể cấu hình các dung lượng khác nhau
To convert a in number icon of them ta to a group, thì tất cả những gì chúng ta phải làm đều được bọc bên trong thẻ
3353. Để làm cho nhóm đó có thể sử dụng lại chúng ta cũng sẽ cần cho nó một ID duy nhất
Ví dụ
SVG
Sorry, your browser does not support inline SVG.
7362
SVG
Sorry, your browser does not support inline SVG.
9364
3
SVG
Sorry, your browser does not support inline SVG.
9033
SVG
Sorry, your browser does not support inline SVG.
9435
SVG
Sorry, your browser does not support inline SVG.
96
SVG
Sorry, your browser does not support inline SVG.
80
SVG
Sorry, your browser does not support inline SVG.
98
SVG
Sorry, your browser does not support inline SVG.
82
SVG
Sorry, your browser does not support inline SVG.
804Từng biểu tượng trong nhóm đầu tiên với
3353 và thêm các ID, như sau
SVG
Sorry, your browser does not support inline SVG.
7362
SVG
Sorry, your browser does not support inline SVG.
9364
3
SVG
Sorry, your browser does not support inline SVG.
9033
SVG
Sorry, your browser does not support inline SVG.
9435
SVG
Sorry, your browser does not support inline SVG.
96
SVG
Sorry, your browser does not support inline SVG.
80
SVG
Sorry, your browser does not support inline SVG.
98
SVG
Sorry, your browser does not support inline SVG.
82
SVG
Sorry, your browser does not support inline SVG.
804349
351
SVG
Sorry, your browser does not support inline SVG.
821353
SVG
Sorry, your browser does not support inline SVG.
823
SVG
Sorry, your browser does not support inline SVG.
824300
SVG
Sorry, your browser does not support inline SVG.
826302
SVG
Sorry, your browser does not support inline SVG.
828304
SVG
Sorry, your browser does not support inline SVG.
830306
SVG
Sorry, your browser does not support inline SVG.
832308
SVG
Sorry, your browser does not support inline SVG.
834
SVG
Sorry, your browser does not support inline SVG.
804
SVG
Sorry, your browser does not support inline SVG.
836
SVG
Sorry, your browser does not support inline SVG.
837
SVG
Sorry, your browser does not support inline SVG.
838
SVG
Sorry, your browser does not support inline SVG.
839
SVG
Sorry, your browser does not support inline SVG.
840
SVG
Sorry, your browser does not support inline SVG.
84134
SVG
Sorry, your browser does not support inline SVG.
84338
SVG
Sorry, your browser does not support inline SVG.
845
40
SVG
Sorry, your browser does not support inline SVG.
847
SVG
Sorry, your browser does not support inline SVG.
80410. Sử dụng nhóm với 3
355
Bây giờ chúng ta có ba biểu tượng được định nghĩa là các nhóm bên trong phần tử
386, như vậy chúng ta đã sẵn sàng để sử dụng chúng trong SVG của chúng ta. Để làm điều này, tất cả những gì chúng ta phải làm là thêm một phần tử
3355, [ đảm bảo là bổ sung nó sau và bên ngoài phần tử
386], và thiết lập một thuộc tính
3359 cho ID của biểu tượng cần thiết
Ví dụ, để sử dụng biểu tượng canh trái thêm mã sau
_______47____4850
Để đặt biểu tượng ở một vị trí công cụ có thể bổ sung thuộc tính
395 và
396
_______47____4852
Code to add all ba icon and distance them will like after
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
852
SVG
Sorry, your browser does not support inline SVG.
93
SVG
Sorry, your browser does not support inline SVG.
85733
35
SVG
Sorry, your browser does not support inline SVG.
860Kiểm tra trình duyệt và bạn sẽ thấy tất cả ba biểu tượng đầu tiên của bạn
11. Create Symbol with 3
362
Thay vì sử dụng nhóm để định nghĩa các biểu tượng, bạn cũng có thể sử dụng biểu tượng. Symbol hoàn toàn giống với nhóm, tuy nhiên bạn được truy xuất các thiết lập bổ sung để điều khiển hộp xem và Tỷ lệ
Điều này có thể rất hữu ích nếu bạn muốn làm những thứ như canh giữa biểu tượng mà chúng ta đã tạo. Chúng ta sẽ chuyển ba biểu tượng còn lại thành biểu tượng, sau đó tinh chỉnh chúng để lấp đầy khoảng không cao
415 và canh giữa theo chiều ngang trong không gian đóChúng ta tạo biểu tượng theo cùng một cách với nhóm, chỉ là chúng ta sẽ nhóm từng mã cho từng biểu tượng trong thẻ
3364. Chúng ta sẽ cần thêm một ID duy nhất vào từng biểu tượng
Tuy nhiên, những gì chúng ta cũng sẽ làm là thêm một thuộc tính viewBox. Thuộc tính này sẽ cho phép chúng ta định nghĩa các phần sẽ được hiển thị trên mỗi biểu tượng. Khi trình duyệt truy cập đến thông tin này, nó có thể thư giãn và biểu tượng canh một cách chính xác
Chúng ta sẽ cần phải có thuộc tính
3365 của chúng ta bốn giá trị. Hai cái đầu tiên sẽ định nghĩa các điểm phía bên trái của biểu tượng, và cái thứ ba và thứ tư định nghĩa chiều rộng và chiều cao tương ứng của nó
Bắt đầu với biểu tượng "cảnh báo", chiều rộng và cao của nó đều là
3366 vì thế chúng ta sẽ thiết lập
3365 của nó là
3368 như sau
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
862
SVG
Sorry, your browser does not support inline SVG.
9
SVG
Sorry, your browser does not support inline SVG.
8643
4233
4435
SVG
Sorry, your browser does not support inline SVG.
870
SVG
Sorry, your browser does not support inline SVG.
80
SVG
Sorry, your browser does not support inline SVG.
872Biểu tượng "play" cũng rộng và cao
3366, còn biểu tượng "download" rộng là
3370 cao
3371. Mã tương ứng cho các ký hiệu sẽ như sau
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
862
SVG
Sorry, your browser does not support inline SVG.
9
SVG
Sorry, your browser does not support inline SVG.
8643
4233
4435
SVG
Sorry, your browser does not support inline SVG.
870
SVG
Sorry, your browser does not support inline SVG.
80
SVG
Sorry, your browser does not support inline SVG.
872
SVG
Sorry, your browser does not support inline SVG.
82349
SVG
Sorry, your browser does not support inline SVG.
887351
SVG
Sorry, your browser does not support inline SVG.
889353
42
SVG
Sorry, your browser does not support inline SVG.
824
48
SVG
Sorry, your browser does not support inline SVG.
826
SVG
Sorry, your browser does not support inline SVG.
804
SVG
Sorry, your browser does not support inline SVG.
828
SVG
Sorry, your browser does not support inline SVG.
830
SVG
Sorry, your browser does not support inline SVG.
898
SVG
Sorry, your browser does not support inline SVG.
832
SVG
Sorry, your browser does not support inline SVG.
900
SVG
Sorry, your browser does not support inline SVG.
834330
SVG
Sorry, your browser does not support inline SVG.
836338
SVG
Sorry, your browser does not support inline SVG.
837340
SVG
Sorry, your browser does not support inline SVG.
839342
SVG
Sorry, your browser does not support inline SVG.
841344
SVG
Sorry, your browser does not support inline SVG.
843346
SVG
Sorry, your browser does not support inline SVG.
845348
SVG
Sorry, your browser does not support inline SVG.
847350
SVG
Sorry, your browser does not support inline SVG.
917352
SVG
Sorry, your browser does not support inline SVG.
919334
SVG
Sorry, your browser does not support inline SVG.
921
SVG
Sorry, your browser does not support inline SVG.
87212. Use Symbol with 3
355
Bây giờ chúng ta có thể sử dụng các ký hiệu của chúng ta theo cách tương tự như chúng ta đã làm với nhóm. Tuy nhiên, chúng tôi cũng sẽ cung cấp cho mỗi chiều rộng và chiều cao là
3373
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
924
SVG
Sorry, your browser does not support inline SVG.
93
SVG
Sorry, your browser does not support inline SVG.
92733
35
SVG
Sorry, your browser does not support inline SVG.
930Bạn sẽ thấy mỗi biểu tượng điền và canh trong khoảng thời gian
415 nhân
415 của nóCố gắng áp dụng các thuộc tính
420 và
421 vào phần tử 3355 của một trong những nhóm của bạn. Bạn sẽ thấy rằng không có gì thay đổi. Điều này là do trình duyệt dựa trên các giá trị của
3365, [cái mà một nhóm không có], để biết cách giãn biểu tượng
tóm tắt
Mã hoàn chỉnh sẽ như sau
SVG
Sorry, your browser does not support inline SVG.
7
SVG
Sorry, your browser does not support inline SVG.
932
SVG
Sorry, your browser does not support inline SVG.
9
SVG
Sorry, your browser does not support inline SVG.
9343
SVG
Sorry, your browser does not support inline SVG.
93633
SVG
Sorry, your browser does not support inline SVG.
93835
SVG
Sorry, your browser does not support inline SVG.
940
SVG
Sorry, your browser does not support inline SVG.
80
SVG
Sorry, your browser does not support inline SVG.
942
SVG
Sorry, your browser does not support inline SVG.
82
SVG
Sorry, your browser does not support inline SVG.
944349
SVG
Sorry, your browser does not support inline SVG.
946351
SVG
Sorry, your browser does not support inline SVG.
948353
SVG
Sorry, your browser does not support inline SVG.
950
SVG
Sorry, your browser does not support inline SVG.
824
SVG
Sorry, your browser does not support inline SVG.
952
SVG
Sorry, your browser does not support inline SVG.
826
SVG
Sorry, your browser does not support inline SVG.
954
SVG
Sorry, your browser does not support inline SVG.
828
SVG
Sorry, your browser does not support inline SVG.
956
SVG
Sorry, your browser does not support inline SVG.
830
SVG
Sorry, your browser does not support inline SVG.
958
SVG
Sorry, your browser does not support inline SVG.
832
SVG
Sorry, your browser does not support inline SVG.
960
SVG
Sorry, your browser does not support inline SVG.
834
SVG
Sorry, your browser does not support inline SVG.
962
SVG
Sorry, your browser does not support inline SVG.
836
SVG
Sorry, your browser does not support inline SVG.
956
SVG
Sorry, your browser does not support inline SVG.
837
SVG
Sorry, your browser does not support inline SVG.
966
SVG
Sorry, your browser does not support inline SVG.
839
SVG
Sorry, your browser does not support inline SVG.
968
SVG
Sorry, your browser does not support inline SVG.
841
SVG
Sorry, your browser does not support inline SVG.
970
SVG
Sorry, your browser does not support inline SVG.
843
SVG
Sorry, your browser does not support inline SVG.
972
SVG
Sorry, your browser does not support inline SVG.
845
SVG
Sorry, your browser does not support inline SVG.
974
SVG
Sorry, your browser does not support inline SVG.
847
SVG
Sorry, your browser does not support inline SVG.
976
SVG
Sorry, your browser does not support inline SVG.
917
SVG
Sorry, your browser does not support inline SVG.
978
SVG
Sorry, your browser does not support inline SVG.
919
SVG
Sorry, your browser does not support inline SVG.
980
SVG
Sorry, your browser does not support inline SVG.
921
SVG
Sorry, your browser does not support inline SVG.
956
SVG
Sorry, your browser does not support inline SVG.
983
SVG
Sorry, your browser does not support inline SVG.
984
SVG
Sorry, your browser does not support inline SVG.
985
SVG
Sorry, your browser does not support inline SVG.
986
SVG
Sorry, your browser does not support inline SVG.
987
SVG
Sorry, your browser does not support inline SVG.
988
SVG
Sorry, your browser does not support inline SVG.
989
SVG
Sorry, your browser does not support inline SVG.
990
SVG
Sorry, your browser does not support inline SVG.
991
SVG
Sorry, your browser does not support inline SVG.
992
SVG
Sorry, your browser does not support inline SVG.
993
SVG
Sorry, your browser does not support inline SVG.
994
SVG
Sorry, your browser does not support inline SVG.
995
SVG
Sorry, your browser does not support inline SVG.
968
SVG
Sorry, your browser does not support inline SVG.
997
SVG
Sorry, your browser does not support inline SVG.
998
SVG
Sorry, your browser does not support inline SVG.
999
SVG
Sorry, your browser does not support inline SVG.
9563001
3002
3003
SVG
Sorry, your browser does not support inline SVG.
9863005
3006
3007
SVG
Sorry, your browser does not support inline SVG.
9903009
3010
3011
3012
3013
3014________
Điều đó đã mô tả những điều cơ bản về viết mã SVG bằng tay. Hãy tổng hợp lại những gì chúng ta đã học được
- Thiết lập phần tử
3
77 của bạn để bao bọc toàn bộ định dạng bộ định dạng của bạn - Sử dụng
424 và
460 để tạo các dòng - Sử dụng
469,
485 và3
307 để tạo các định dạng đóng - Sử dụng
3
312 để tạo bất kỳ thứ gì bạn muốn - Nhóm các định dạng lại với nhau bằng phần tử
3
352 - Đối với nhóm cộng thêm một số tính năng phụ, sử dụng
3
362 - Sử dụng phần tử
3
86 để định nghĩa bất kỳ ký hiệu nào và nhóm có thể sử dụng lại - Sử dụng biểu tượng và nhóm có thể sử dụng lại bằng phần tử
3
355
Chúng ta đã nghiên cứu một số kiến thức cơ bản trong hướng dẫn này, nhưng có rất nhiều thứ mà bạn có thể làm với SVG vì vậy đừng dừng lại ở đây, hãy tiếp tục khám phá thêm những điều thú vị mà bạn có thể làm được.