ฝังลิงก์หรือใช้แท็ก? เปรียบเทียบวิธีต่างๆ ในการเพิ่ม SVG ไปยังหน้าเว็บ

เผยแพร่แล้ว: 2022-12-18

เมื่อพูดถึงการเพิ่ม Scalable Vector Graphics (SVG) ลงในเว็บเพจ มีหลายวิธีที่จะทำได้ วิธีหนึ่งคือการฝังโค้ด SVG ลงในโค้ด HTML โดยตรง อีกวิธีหนึ่งคือลิงก์ไปยังไฟล์ SVG จากโค้ด HTML และอีกวิธีหนึ่งคือการใช้แท็ก วิธีการที่คุณเลือกน่าจะขึ้นอยู่กับปัจจัยบางประการ เช่น คุณต้องการให้ SVG เป็นแบบโต้ตอบ (เช่น สามารถคลิกหรือเลื่อนเมาส์ไปวางได้) หรือไม่ และคุณต้องการรองรับเบราว์เซอร์รุ่นเก่าหรือไม่ ในบทความนี้ เราจะดูทั้งสามวิธีและหารือเกี่ยวกับข้อดีและข้อเสียของแต่ละวิธี

คุณสามารถดู HTML ของเพจได้โดยใช้ Web Inspector และ Console คุณสามารถดูได้ว่าโค้ด D3 ถูกสร้างขึ้นด้วยเว็บสเปกเตอร์อย่างไร รวมถึงแหล่งที่มาของข้อผิดพลาดด้วย ฉันจะแยกองค์ประกอบ svg ของคุณออกจากกันโดยใช้การสร้างแบบจำลอง 3 มิติได้อย่างไร ต้องใช้คลาสหรือรหัสและตัวเลือกที่เหมาะสมทั้งหมดเมื่อสร้าง CSS D3 ดูเหมือนจะไม่โลภและไม่มีตัวเลือกเดียว หากต้องการวิธีขั้นสูงในการผนวก thesvg เข้ากับ HTML โดยอัตโนมัติโดยใช้ HTML using.append ให้ลองทำสิ่งนี้: ในขั้นตอนแรก คุณต้องสร้าง div (หรือ div) สำหรับกราฟิกของคุณ ขั้นตอนที่ 2: ป้อน div นั้นแล้วผนวกข้อมูลของคุณด้วยตนเองโดยใช้วิธีการ enter และ

Svg แบบเลื่อนลง

Svg แบบเลื่อนลง
เครดิต: https://onlinewebfonts.com

SVG (Scalable Vector Graphics) เป็นรูปแบบภาพเวกเตอร์ที่รองรับภาพเคลื่อนไหวและการโต้ตอบ ภาพ SVG สามารถเป็นแบบคงที่หรือเคลื่อนไหวได้ และสามารถควบคุมได้ด้วย JavaScript SVG แบบเลื่อนลงเป็นไลบรารีที่ให้คุณสร้างเมนูแบบเลื่อนลงแบบโต้ตอบโดยใช้ SVG ไลบรารีมีเมนูประเภทต่างๆ มากมาย แต่ละประเภทมีตัวเลือกชุดของตัวเอง หากต้องการใช้ SVG แบบเลื่อนลง คุณต้องรวมไฟล์ JavaScript ของไลบรารีในเอกสาร HTML ของคุณ จากนั้น คุณสามารถสร้าง เมนูแบบเลื่อนลงใหม่ ได้โดยการเรียกใช้ฟังก์ชัน svgDropdown() ฟังก์ชัน svgDropdown() รับอาร์กิวเมนต์สองตัว: ตัวแรกคือ ID ขององค์ประกอบที่จะแทรกเมนู และตัวที่สองคือออบเจกต์ตัวเลือก วัตถุตัวเลือกสามารถมีคุณสมบัติต่อไปนี้: ประเภท: ประเภทของเมนูที่จะสร้าง ค่าที่เป็นไปได้คือ "รายการ" (ค่าเริ่มต้น) "ตาราง" หรือ "กำหนดเอง" รายการ: อาร์เรย์ของรายการที่จะแสดงในเมนู แต่ละรายการควรเป็นวัตถุที่มีคุณสมบัติ "ป้ายกำกับ" และคุณสมบัติ "url" onItemClick: ฟังก์ชันที่จะเรียกใช้เมื่อรายการในเมนูถูกคลิก ฟังก์ชันจะถูกส่งผ่านวัตถุรายการสำหรับรายการที่คลิก ฟังก์ชัน svgDropdown() ส่งกลับการอ้างอิงไปยังเมนูแบบเลื่อนลงใหม่ จากนั้นคุณสามารถเรียกใช้เมธอด open() และ close() ของเมนูเพื่อเปิดและปิดเมนูตามลำดับ

วิธีใช้ Svg ใน Html

วิธีใช้ Svg ใน Html
เครดิต: https://pinimg.com

หากต้องการเขียนภาพ SVG ลงในเอกสาร HTML โดยตรง ให้ใช้แท็ก “svg”*/”/svg” ในการดำเนินการนี้ ให้เปิด ภาพ SVG ในโค้ด IDE หรือ VS ที่คุณต้องการ คัดลอกโค้ดแล้วใส่ลงในองค์ประกอบ body> ในเอกสาร HTML ของคุณ หน้าเว็บของคุณควรมีลักษณะเหมือนกับที่แสดงในภาพด้านล่างทุกประการ หากทำตามขั้นตอนทั้งหมดอย่างถูกต้อง

องค์ประกอบ SVG สร้างระบบพิกัดและวิวพอร์ตใหม่สำหรับรูปภาพ การใช้ข้อมูลเวกเตอร์เพื่อสร้างรูปแบบกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) เรียกว่ากราฟิกแบบเวกเตอร์ เนื่องจากความแตกต่างระหว่าง SVG กับรูปภาพประเภทอื่น จึงไม่มีพิกเซลที่ไม่ซ้ำกันใน SVG การใช้ข้อมูลเวกเตอร์ทำให้สามารถสร้างภาพที่สามารถปรับขนาดให้มีความละเอียดเท่าใดก็ได้ การใช้องค์ประกอบ >rect> คุณสามารถสร้างสี่เหลี่ยมผืนผ้าจาก HTML ในกรณีนี้ ดาวประกอบด้วย ไฟล์นามสกุล .VJ

การสร้างโลโก้ใน SVG ทำได้โดยใช้การไล่ระดับสีเชิงเส้น เมื่อคุณใช้ SVG บนเว็บไซต์ของคุณ คุณจะสามารถโหลดรูปภาพได้เร็วขึ้นเนื่องจากขนาดไฟล์มีขนาดเล็กลง ความละเอียดของกราฟิกไม่เกี่ยวข้องเมื่อสร้าง ไฟล์ SVG เนื่องจากเข้ากันได้ดี จึงเข้ากันได้กับอุปกรณ์และเบราว์เซอร์ที่หลากหลาย ไฟล์ JPEG และ PNG เสียหายเมื่อปรับขนาด SVG แบบอินไลน์ช่วยลดความต้องการคำขอ HTTP เพื่อโหลดไฟล์รูปภาพ ส่งผลให้เว็บไซต์ของคุณมีการตอบสนองมากขึ้น

ทำไม Svg ไม่แสดงใน Html

หากคุณต้องการใช้ SVG เช่น *imgsrc=”ภาพ” คุณจะต้องทำเช่นนั้น หากคุณใช้รูปภาพพื้นหลัง CSS และเชื่อมโยงอย่างถูกต้อง และทุกอย่างถูกต้อง เบราว์เซอร์ของคุณอาจไม่แสดงผล ซึ่งอาจเป็นผลมาจากเซิร์ฟเวอร์ให้บริการไฟล์ด้วยประเภทที่ไม่ถูกต้อง

ฉันสามารถใช้ Svg ในเนื้อหา Css ได้หรือไม่

สามารถใช้ ScriptVGL ใน CSS ผ่าน data URI ได้ แต่เบราว์เซอร์ที่ใช้ Webkit รองรับเท่านั้น encodeURIComponent() จะเข้ารหัส SVG ตลอดอายุการใช้งาน XMLns ต้องตั้งค่าเป็น 'http://www.w3.org/2000/svg' และ 'xmlns=' http://www.w3.org/2000/svg' เพื่อใช้ SVG

วิธีเพิ่มไอคอนในตัวเลือกที่เลือก

การเพิ่มไอคอนให้กับตัวเลือกที่เลือกเป็นวิธีที่ยอดเยี่ยมในการทำให้เว็บไซต์ของคุณใช้งานง่ายขึ้นและดึงดูดสายตา นี่คือวิธีการ:
1. ขั้นแรก ค้นหาไอคอนที่คุณต้องการใช้ คุณสามารถค้นหาไอคอนฟรีทางออนไลน์ หรือซื้อจากไซต์ไอคอนสต็อก
2. เมื่อคุณมีไอคอนแล้ว ให้อัปโหลดไปยังเซิร์ฟเวอร์ของเว็บไซต์ของคุณ
3. ถัดไป แก้ไขรหัส HTML สำหรับตัวเลือกที่คุณเลือก ในโค้ด ให้ค้นหาส่วนที่ระบุว่า “ค่าตัวเลือก”
4. หลังจาก “ค่าตัวเลือก” เพิ่มรหัสต่อไปนี้: icon=”URL ของไอคอนของคุณ”
5. บันทึกการเปลี่ยนแปลงและดูตัวอย่างเว็บไซต์ของคุณ ไอคอนของคุณควรปรากฏถัดจากตัวเลือกที่คุณเลือก!

ใน CodePen ตัวแก้ไข HTML จะมีองค์ประกอบทั้งหมดที่อยู่ในเนื้อความของ เทมเพลต HTML5 ซึ่งรวมถึงฟิลด์ใดๆ นี่คือตำแหน่งสำหรับเพิ่มคลาสที่อาจส่งผลต่อทั้งเอกสาร คุณสามารถใช้ CSS กับปากกาของคุณจากสไตล์ชีตที่คุณพบบนเว็บ เพียงป้อนสคริปต์ที่คุณต้องการใช้ในปากกาแล้วคลิกออนไลน์ หากคุณป้อน URL ที่นี่ เราจะเพิ่มให้เมื่อ JavaScript ใน Pen เสร็จสิ้น ตามลำดับที่คุณมี เราจะพยายามประมวลผลสคริปต์ก่อนที่จะนำไปใช้หากมีส่วนขยายของตัวประมวลผลล่วงหน้า

ปลั๊กอิน Bootstrap-select ให้ตัวเลือกการปรับแต่งที่ยอดเยี่ยมแก่เรา

ในตัวเลือกที่เลือก เราสามารถเพิ่มไอคอนด้วยปลั๊กอิน bootstrap-select ด้วยปลั๊กอินนี้ เราสามารถปรับแต่งเว็บไซต์ของเราโดยใช้รูปแบบบูตสแตรป ปลั๊กอินนี้ช่วยให้เราจัดรูปแบบองค์ประกอบที่เลือกด้วยแอตทริบิวต์ข้อมูลเพียงอย่างเดียวหรือเริ่มต้นด้วย Javascript ปลั๊กอินสามารถใช้เพื่อเพิ่มแบบฟอร์มที่กำหนดเองได้

องค์ประกอบ Svg

องค์ประกอบ SVG ใช้ในการสร้างกราฟิกแบบเวกเตอร์สำหรับเว็บ และยังใช้โดยโปรแกรมแก้ไขกราฟิกเพื่อสร้างภาพประกอบ โลโก้ และไอคอน องค์ประกอบนี้เป็นองค์ประกอบ SVG ที่สำคัญที่สุดและใช้ในการสร้าง วัตถุกราฟิก

กราฟิกที่ปรับขนาดได้จะแสดงเป็น HTML โดย Document Object Model (DOM) เช่นเดียวกับ svgs ด้วยเหตุนี้จึงสามารถใช้ Javascript เพื่อแก้ไขได้ค่อนข้างง่าย ฉันจะกล่าวถึงวิธีใช้ SVG ทั้งแบบอินไลน์และ ภายนอก ในหลักสูตรนี้ ตัวอย่างโค้ดทั้งหมดสามารถพบได้ใน GitHub ที่ด้านบนของโพสต์นี้ เมื่อเพิ่มองค์ประกอบไปยัง SVG ภายนอก HTML5 ให้ใช้รหัสเดียวกันกับที่คุณจะใช้เมื่อเพิ่มองค์ประกอบไปยังทรัพยากรภายนอก เนื่องจาก SVG ไม่สามารถเข้าถึงเอกสาร HTML ที่ฝังอยู่ในหน้าได้ จึงไม่สามารถจดจำ SVG อื่นๆ ในหน้านั้นได้ เมื่อคุณรวมโค้ดด้วย CDATA การแยกวิเคราะห์ XML จะถือว่าโค้ด JS เป็นส่วนหนึ่งของ XML

องค์ประกอบถูกสร้างและลบออกเหมือนกับใน HTML หากต้องการสร้างองค์ประกอบ ให้ใช้เมธอด createElementNS() ของเอกสารที่เกี่ยวข้อง ซึ่งรวมถึงชื่อแท็กและ เนมสเปซ SVG หากต้องการลบองค์ประกอบ ให้สร้างโหนดข้อความแยกต่างหากโดยใช้ createTextNode() แล้วผนวกเข้ากับองค์ประกอบข้อความ ไม่อยู่ในเอกสารเดียวกัน ดังนั้นจึงสามารถใช้แยกกันได้

การใช้งาน Svg

กราฟิก ภาพเคลื่อนไหว และแอปพลิเคชันเชิงโต้ตอบล้วนได้รับประโยชน์จากการใช้ รูปแบบ SVG เป็นรูปแบบกราฟิกที่สามารถใช้สร้างกราฟิกสำหรับเว็บไซต์และแอปพลิเคชันที่เบราว์เซอร์สมัยใหม่รองรับ

D3.selectall แรก

D3.selectAll เป็นเครื่องมืออันทรงพลังที่สามารถใช้ในการเลือกองค์ประกอบหลายรายการในหน้าเดียว สามารถใช้เพื่อเลือกองค์ประกอบตามรหัส คลาส หรือแอตทริบิวต์อื่นๆ เมื่อเลือกองค์ประกอบแล้ว คุณสามารถดำเนินการต่างๆ กับองค์ประกอบเหล่านั้นได้ เช่น เปลี่ยนสไตล์หรือเพิ่มตัวรับฟังเหตุการณ์

องค์ประกอบ HTML และ SVG สามารถเปลี่ยนแปลงได้โดยเลือกองค์ประกอบ D3 หากคุณเลือก D3 คุณยังสามารถทำการรวมข้อมูล (ดูบทการรวมข้อมูล) ซึ่งรวมถึงวิธีการเลือก แทรก ลบ และแก้ไขตัวแปร วิธีเพิ่มการจัดการเหตุการณ์ และวิธีใช้ฟังก์ชัน เมธอด the.on ช่วยให้คุณเพิ่มตัวจัดการเหตุการณ์ให้กับองค์ประกอบเฉพาะ เมธอดนี้ต้องมีอาร์กิวเมนต์สองอาร์กิวเมนต์: อันแรกเป็นสตริงที่อธิบายประเภทเหตุการณ์ และอันที่สองคือฟังก์ชันที่เรียกใช้เมื่อเหตุการณ์ถูกเรียก (เรียกว่าเป็นฟังก์ชันการเรียกกลับ) ในการเรียกกลับ ตัวแปรนี้จะเชื่อมโยงกับ องค์ประกอบ DOM ที่เรียกใช้เหตุการณ์ เราสามารถใช้ฟีเจอร์นี้ทำสิ่งต่างๆ

ในการเลือก คำหลักนี้อ้างอิงถึงองค์ประกอบ HTML หรือ sva ปัจจุบัน เมื่อเรียกใช้ฟังก์ชันโดยใช้เมธอดการโทร ฟังก์ชันนั้นจะถูกส่งผ่านอาร์กิวเมนต์แรกไปยังส่วนที่เลือก ตัวอย่างเช่น ColorAll ใช้รายการเพื่อเติมองค์ประกอบส่วนที่เลือก มีตัวกรองและวิธีการจัดเรียงเพื่อช่วยผู้ใช้ในการเลือกรายการตาม D3

HTML >

องค์ประกอบ html> แสดงถึงรากของเอกสาร HTML องค์ประกอบอื่นๆ ทั้งหมดจะต้องสืบทอดมาจากองค์ประกอบนี้