การสร้างไอคอน SVG แบบโต้ตอบด้วย JavaScript
เผยแพร่แล้ว: 2023-01-27SVG เป็นรูปแบบภาพกราฟิกแบบเวกเตอร์ที่รองรับการโต้ตอบและภาพเคลื่อนไหว W3C World Wide Web Consortium เป็นองค์กรมาตรฐานสากลหลักสำหรับอินเทอร์เน็ต หากต้องการสร้างไอคอน SVG แบบโต้ตอบ คุณจะต้องใช้ JavaScript ซึ่งช่วยให้คุณเปลี่ยนรูปลักษณ์ของไอคอนตามการป้อนข้อมูลของผู้ใช้หรือเหตุการณ์อื่นๆ ก่อนอื่น คุณต้องสร้างไอคอน SVG คุณสามารถทำได้ในโปรแกรมวาดภาพเวกเตอร์ เช่น Adobe Illustrator เมื่อคุณมีไอคอนแล้ว คุณต้องบันทึกเป็นไฟล์ SVG ถัดไป คุณต้องเพิ่มไฟล์ SVG ลงในเอกสาร HTML ของคุณ คุณสามารถทำได้โดยใช้แท็กหรือแท็ก สุดท้าย คุณต้องเพิ่มรหัส JavaScript ที่จะทำให้ไอคอนของคุณโต้ตอบได้ ในโค้ดนี้ คุณจะต้องใช้อินเทอร์เฟซ SVG DOM เพื่อเข้าถึงองค์ประกอบของไอคอน จากนั้นคุณสามารถเพิ่มตัวฟังเหตุการณ์ให้กับองค์ประกอบเหล่านี้เพื่อตอบสนองต่ออินพุตของผู้ใช้
คุณจะต้องครอบคลุมไฟล์แยกกันโดยใช้ไฟล์ SVG เป็น src ของ andlt;img> เมื่อใช้หน่วย em สัมพัทธ์ คลาส default.icon จะเหมาะสมที่สุด ไอคอนที่อยู่ในแนวเดียวกับข้อความ หากคุณต้องการให้มีการควบคุมระยะห่างระหว่างไอคอนและข้อความ ให้เพิ่มคลาส the.with-icon–before or.with-icons–after ให้กับองค์ประกอบพาเรนต์ ไม่มีเวอร์ชันแคชของ ไฟล์ VJ ใน Internet Explorer คุณสามารถใช้องค์ประกอบ >use> ของไฟล์เพื่อสร้างโค้ดจากแหล่งภายนอกในทางเลือกอื่น แม้ว่าจะมีข้อจำกัดบางประการ แต่การกำหนดสไตล์ CSS ก็ยังทำได้ หากมองไม่เห็นไอคอนในเนื้อหาของรูปแบบมาร์กอัป สามารถใช้รูปแบบมาร์กอัปต่อไปนี้เพื่อตั้งชื่อได้
เนื่องจากเป็นกราฟิกแบบเวกเตอร์ กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ หรือ SVG จึงเป็นตัวเลือกที่ยอดเยี่ยมสำหรับการใช้เป็นไอคอนบนเว็บไซต์ของคุณ คุณสามารถเพิ่มหรือลดขนาดของกราฟิกแบบเวกเตอร์ได้โดยไม่สูญเสียคุณภาพ ไฟล์มีขนาดเล็กและบีบอัดได้ดี ทำให้เว็บไซต์ของคุณโหลดได้อย่างรวดเร็ว
จะไม่แสดงภาพ svg ในเบราว์เซอร์ Chrome หากไม่ได้รวมค่าสำหรับแอตทริบิวต์ใน ซอร์สโค้ด svg เปลี่ยนแอตทริบิวต์ความกว้างในซอร์สโค้ด SVG เป็นค่าที่คุณต้องการ
เมื่อคุณแปลง SVG เป็น PNG แล้ว คุณสามารถทำได้โดยคลิกลิงก์นี้: https://svgtopng.com/ เมื่อคลิกลิงก์ https://makeappicon.com/ คุณสามารถสร้าง ไอคอน PNG สำหรับทั้ง Android และ iOS
คุณเรียกไฟล์ Svg ได้อย่างไร?
ไฟล์ svg เป็นไฟล์ที่สามารถใช้สร้างภาพแบบเวกเตอร์ได้
กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) เป็นรูปแบบล่าสุดของรูปแบบรูปภาพ ไม่เหมือนกับกราฟิกประเภทอื่นๆ คุณไม่จำเป็นต้องค้นหาพิกเซลที่ไม่ซ้ำกันเพื่อสร้างภาพของคุณด้วย SVG แทนที่จะใช้ข้อมูล 'เวกเตอร์' พวกเขาใช้ขนาดและทิศทางเฉพาะ ในทางทฤษฎีแล้ว เป็นไปได้ในทางทฤษฎีที่จะสร้างกราฟิกได้เกือบทุกชนิดโดยใช้ชุดของเวกเตอร์ เป็นไปได้ที่จะสร้างใหม่ตั้งแต่ต้นหรือรวมภาพที่มีอยู่ มีเครื่องมือออกแบบกราฟิกที่ทันสมัยมากมายที่รองรับไฟล์ sva นอกจากนี้ คุณอาจต้องการใช้เครื่องมือแปลงไฟล์ออนไลน์ หากคุณไม่ต้องการดาวน์โหลดซอฟต์แวร์ใดๆ
เนื่องจากระบบจัดการเนื้อหา (CMS) ไม่รองรับ คุณจึงไม่สามารถใช้งานกับ WordPress ได้ การสร้าง SVG ตั้งแต่เริ่มต้นหรือแปลงรูปภาพเป็นรูปแบบเป็นส่วนที่ยากที่สุด Adobe Illustrator และ GIMP เป็นเครื่องมือที่มีประโยชน์หลากหลายที่สุดสำหรับการรวมเข้าด้วยกัน
หากคุณใช้ Adobe Illustrator คุณสามารถเปิดไฟล์ SVG โดยใช้โปรแกรมนั้นได้ Adobe Photoshop, Photoshop Elements และ InDesign รองรับไฟล์ SVG ทั้งหมด Adobe Illustrator สามารถสร้าง ไฟล์ SVG ซึ่งเป็นรูปแบบไฟล์ที่มีประสิทธิภาพ คุณสามารถสร้างอาร์ตเวิร์กเวกเตอร์ที่ใช้บนเว็บได้ด้วยไฟล์ SVG ซึ่งปรับขนาดได้และสามารถสร้างด้วยโปรแกรมใดก็ได้ หากคุณต้องการบันทึกไฟล์ SVG ในรูปแบบอื่น คุณสามารถทำได้ในรูปแบบ PDF หรือ JPEG คุณสามารถใช้โปรแกรม Adobe อื่นๆ เช่น Photoshop, Photoshop Elements และ InDesign เมื่อคุณสร้างไฟล์ SVG ใน Adobe Illustrator ด้วยโปรแกรมเหล่านี้ คุณสามารถแก้ไขและบันทึกไฟล์ในรูปแบบต่างๆ การใช้ไฟล์ SVG เป็นวิธีที่มีประสิทธิภาพในการสร้างงานศิลปะเวกเตอร์ที่สามารถแก้ไขและใช้งานบนเว็บได้หลายวิธี หากคุณกำลังสร้างไฟล์ SVG ด้วย Adobe Illustrator ตรวจสอบให้แน่ใจว่าได้บันทึกไฟล์ในรูปแบบต่างๆ เพื่อให้สามารถใช้ในโปรแกรมอื่นๆ ได้
โปรแกรมอ่านหน้าจอและไฟล์ Svg
หากคุณใช้โปรแกรมอ่านหน้าจอ คุณควรตรวจสอบเอกสารประกอบในไฟล์ SVG ที่คุณใช้เพื่อดูว่าแท็กใดที่คุณสามารถใช้ได้
ฉันจะรับรหัส Svg สำหรับไอคอนได้อย่างไร
วิธีที่ง่ายที่สุดในการรับ รหัส SVG สำหรับไอคอนคือการใช้เว็บไซต์เช่น Icons8.com บนเว็บไซต์ คุณสามารถค้นหาไอคอนด้วยคำหลักหรือเรียกดูตามหมวดหมู่ เมื่อคุณพบไอคอนที่ต้องการแล้ว คุณสามารถคลิกเพื่อดูโค้ดได้
เมื่อคุณเข้าใจพื้นฐานแล้ว คุณจะสามารถเขียนโค้ดไอคอน SVG ด้วยมือได้ในเวลาไม่นาน เราจะวาดไอคอนมากมายให้คุณฝึกฝนทักษะ SVG ของคุณ เนื้อหาของบทช่วยสอนนี้จะแจ้งให้คุณทราบอยู่เสมอ แต่ฉันได้วางโครงสร้างเพื่อให้แต่ละขั้นตอนของกระบวนการต่อยอดจากความรู้เดิม Inkscape เป็นโปรแกรมประเภทหนึ่งที่ให้คุณวาด SVG บนกระดาษ โปรแกรมมาพร้อมกับรูปทรงพื้นฐาน ตัวเลือกสี เครื่องมือวาดภาพ และการจัดการเส้นทาง เหนือสิ่งอื่นใด เมื่อคุณเข้าใจวิธีการทำงานของ SVG แล้ว คุณจะสามารถเข้าใจมาร์กอัป XML ได้ ไม่ได้ระบุความกว้างและความสูงสุดท้ายของ SVG แต่จะคำนวณเป็นระยะทางสัมพัทธ์จากระบบพิกัด viewBox
ด้วยเหตุนี้ รูปร่างใดๆ ที่คุณวาดจะถูกจำกัดไว้ที่พื้นที่พิกัดฐาน 576 พิกเซลบนขนาดแคนวาส คุณสามารถปรับขนาดภาพเวกเตอร์ได้หากต้องการ แต่ละแอตทริบิวต์ของ SVG ระบุ จุดเริ่มต้นและจุดสิ้นสุดสำหรับแต่ละบรรทัด ซึ่งสามารถเป็นได้ทั้ง x1, y1, x2 หรือ y2 ในการวาดเส้นโดยใช้ SVG ก่อนอื่นเราต้องกำหนดข้อกำหนดต่อไปนี้: ระบบพิกัดเริ่มต้นด้วย 0 ลงท้ายด้วย (24×2, 4.2x) และตามด้วย 0, 0 และ 24×2, 4.2x ในที่สุด หลังจากตั้งค่าสีเส้นขีดแล้ว เราก็เข้าใจเส้น: เส้นอาจดูบางเล็กน้อยเมื่อคุณปรับขนาดให้เล็กลง เนื่องจากความกว้างของจังหวะถูกตั้งค่าเป็นหนึ่งหน่วย
เคล็ดลับคือให้เลือกระหว่างการใช้สีแบบตายตัว เช่น ค่าฐานสิบหก หรือการใช้สีกระแสเวทย์ วาดเส้นที่เป็นแนวนอนตามธรรมชาติหากคุณจะใช้ นอกจากนี้ คุณสามารถวาดเส้นที่มีพื้นผิวในแนวตั้งที่สมบูรณ์แบบ ซึ่งสามารถทำได้ด้วยเส้นจำนวนเท่าใดก็ได้ เมื่อเบราว์เซอร์ของเราเชื่อมต่อจุดต่างๆ เราจะเห็นได้อย่างชัดเจนว่าเกิดอะไรขึ้นระหว่างโหนดต่างๆ Point เป็นแอตทริบิวต์ที่สามารถใช้เพื่อกำหนด A >polyline ก่อนหน้านี้ฉันได้อธิบายวิธีการวาดไอคอนข้อความโดยการรวมรูปร่างพื้นฐานและรูปร่างเส้นหลายเส้นที่แสดงในภาพด้านล่าง ตัวอักษร T ที่วาดอย่างถูกต้องจะมีขอบด้านซ้ายและด้านบนสองด้าน อย่างไรก็ตามการเติมแปลก ๆ ระหว่างทั้งสองทำให้เกิดรูปสามเหลี่ยม
สีเติมสามารถตั้งค่าเป็นสีดำตามค่าเริ่มต้นในรูปร่างส่วนใหญ่ แต่ถ้าเราใช้แอตทริบิวต์เติมในองค์ประกอบ SVG หรือคุณสมบัติ CSS ที่มีชื่อเดียวกัน เราสามารถตั้งค่าการเติมเป็นศูนย์ได้ คัดลอกและวางมาร์กอัปจากหน้าที่แล้วไปยังไอคอนข้อความของคุณเอง ซึ่งจะเป็นไอคอนทันสมัยที่มีมุมแหลมที่ด้านบนซ้ายและขวาบน (ดูตัวอย่างด้านล่าง) ในส่วนนี้ เราจะเรียนรู้วิธีการวาดไอคอน SVG แบบวงกลมสามอัน ตัวอย่าง CSS ต่อไปนี้จะถูกนำไปใช้ในตัวอย่างที่เหลือ ในที่นี้ เราจะแนะนำคุณเกี่ยวกับขั้นตอนการสร้างรูปหลายเหลี่ยมซึ่งเป็นรูปทรงประเภทหนึ่งที่สามารถปิดตัวเองได้ องค์ประกอบที่มีประสิทธิภาพที่สุดอย่างหนึ่งที่ SVG สามารถนำเสนอได้คือเส้นทาง
เส้นทางสามารถเป็นเส้นทางใดก็ได้ ตั้งแต่เส้นตรงไปจนถึงวงกลมไปจนถึงส่วนโค้ง เส้นทางสามารถใช้เพื่อจำลองรูปร่างที่เราเคยเห็นได้เกือบทุกรูปแบบ วาดรูปร่างโดยป้อนรายการคำสั่งลงในแอตทริบิวต์ สามารถใช้ คำสั่ง SVG เพื่อระบุเส้นทางแบบสัมบูรณ์หรือแบบสัมพัทธ์ ในคำสั่งสัมบูรณ์ พิกัดจะถูกระบุสำหรับการย้ายไปยัง ในขณะที่คำสั่งสัมพัทธ์ มีการระบุการกระจัดเฉพาะสำหรับการย้ายไปยังตำแหน่งเฉพาะ สามารถใช้ L/l ซึ่งตรงข้ามกับ H/h และ V/v เพื่อลากเส้นในทิศทางใดก็ได้ Z ใช้เครื่องมือ ClosePath เพื่อวาดเส้นทางปิดตัวเอง
ส่วนโค้งสามารถใช้วาดเส้นทางโค้งได้ และแต่ละส่วนจะเป็นค่าสัมบูรณ์ (A/a) หรือค่าสัมพัทธ์ (A/a) คำสั่งที่ยากที่สุดในการควบคุมให้เชี่ยวชาญคือคำสั่ง Elliptial Arc Curve แต่เมื่อคุณเข้าใจแล้ว คุณจะสามารถสร้างไอคอนได้เกือบทุกรูปแบบที่คุณนึกออก หากคุณต้องการวาดเส้นเหล่านั้นด้วยวิธีอื่น คุณสามารถทำได้โดยใช้เส้นทาง โดยทั่วไปจะพบไวยากรณ์นี้หากคุณนำเข้าภาพที่บีบอัดลงใน ไฟล์ SVG ที่บีบอัด จากเครื่องมือวาดภาพเช่น Inkscape สัญกรณ์เส้นทางขนาดกะทัดรัดในลักษณะนี้พบได้ทั่วไปในป่า ไวยากรณ์ที่เราเรียนรู้ที่นี่อาจดูแปลก แต่ก็ยังเหมือนเดิม เราสามารถลบวัตถุที่ไม่ปรากฏก่อนหรือหลังแต่ละคำสั่ง เพื่อลบช่องว่างก่อนและหลังแต่ละคำสั่งในลักษณะที่ถูกต้องชัดเจน
ฉันจะบันทึกไอคอนเป็นไฟล์ Svg ได้อย่างไร
ภายใน Adobe Illustrator คุณสามารถบันทึกเป็นไฟล์ * บันทึกเป็น เมื่อหน้าต่าง 'บันทึกเป็น' ปรากฏขึ้น ให้ป้อนชื่อสำหรับไอคอนของคุณ จากนั้นกดปุ่ม 'รูปแบบ' ที่ด้านล่างเพื่อเปลี่ยนประเภทไฟล์ของไอคอนเป็น svg ตั้งชื่อที่สื่อความหมายสำหรับไอคอนของคุณและตั้งเป็น SVG
รหัส Svg คืออะไร?
กราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) เป็นภาษามาร์กอัปแบบ XML ที่อธิบายกราฟิกแบบเวกเตอร์สองมิติ
ฉันจะรับ Svg จาก W3 Org ได้อย่างไร
มีสองสามวิธีในการรับ SVG จาก W3.org วิธีหนึ่งคือไปที่เว็บไซต์ของพวกเขาแล้วคลิกลิงก์ "SVG" ใต้ส่วน "กราฟิก" การดำเนินการนี้จะนำคุณไปยังหน้าที่มีรายการ ไฟล์ SVG ที่มีอยู่ทั้งหมด อีกวิธีหนึ่งคือไปที่ส่วน "กราฟิก" ของเว็บไซต์และคลิกที่ลิงก์ "SVG"
ข้อมูลจำเพาะ Scalable Vector Graphics (SVG) รุ่นดั้งเดิมได้รับการเผยแพร่ในปี 2000 ก่อนที่มันจะถูกแปลงเป็นข้อมูลจำเพาะที่ใช้ XML ตั้งแต่นั้นมา เวอร์ชันล่าสุด SVG 2.0 ได้รับการเผยแพร่ โดยมีการอัปเดตทั้งหมดเจ็ดรายการ เดิม ข้อกำหนด SVG ได้รับการออกแบบมาเพื่อให้รูปแบบกราฟิกปลอดค่าลิขสิทธิ์ที่สามารถปรับขยายเป็นขนาดใหญ่และรองรับอุปกรณ์ได้หลากหลายประเภท อันเป็นผลจากการโตเต็มที่ มันได้กลายเป็นรูปแบบที่ใช้กันอย่างแพร่หลายสำหรับการสร้างกราฟิกแบบเวกเตอร์และแอนิเมชั่นจากกราฟิก ผู้คน องค์กร และหน่วยงานรัฐบาลต่างก็ใช้ SVG เพื่อโต้ตอบกันในทุกวันนี้ กราฟิกแบบเวกเตอร์และแอนิเมชั่นที่ใช้กราฟิกก็เป็นที่นิยมเช่นกันในรูปแบบของ SVG สำหรับเว็บไซต์และแอปพลิเคชันบนเว็บอื่นๆ มาตรฐาน SVG มีมานานแล้วและมีการพัฒนาอยู่ตลอดเวลา เราหวังว่าข้อมูลจำเพาะ SVG จะยังคงเติบโตและปรับปรุงต่อไป รวมถึงจะใช้เป็นมาตรฐานสำหรับการสร้างกราฟิกแบบเวคเตอร์และแอนิเมชันโดยใช้กราฟิกในที่สุด
ฉันจะอ้างอิงไฟล์ Svg ใน Html ได้อย่างไร
มีหลายวิธีที่คุณสามารถอ้างอิงไฟล์ SVG ใน HTML วิธีหนึ่งคือการใช้ องค์ประกอบ. องค์ประกอบนี้ช่วยให้คุณสามารถฝังไฟล์ SVG ในเอกสาร HTML ของคุณได้ อีกวิธีหนึ่งคือการใช้
กราฟิกแบบเวกเตอร์สามารถแสดงบนอุปกรณ์และเบราว์เซอร์ที่หลากหลาย นอกเหนือจาก Microsoft Windows และ Internet Explorer ไม่จำเป็นต้องติดตั้งปลั๊กอินเพื่อฝัง องค์ประกอบ SVG ลงในหน้า HTML โดยตรง สิ่งนี้ช่วยให้คุณสร้างกราฟิกและภาพเคลื่อนไหวที่สวยงาม มีเหตุผลมากมายที่จะใช้ SVG แอปพลิเคชั่นนี้เหมาะอย่างยิ่งสำหรับการสร้างโลโก้ ไอคอน และกราฟิกอื่น ๆ ที่ผู้ใช้จำเป็นต้องมองเห็นบนอุปกรณ์ต่าง ๆ กราฟิกแบบเวกเตอร์ซึ่งรองรับโดย SVG เป็นตัวเลือกที่ยอดเยี่ยมสำหรับการสร้างภาพประกอบและไดอะแกรม หากคุณต้องการสร้างกราฟิกคุณภาพสูง SVG เป็นแพลตฟอร์มที่ดีที่สุดที่จะใช้ ด้วยความสามารถในการสร้างภาพที่น่าทึ่ง กราฟิกแบบเวกเตอร์ได้รับการสนับสนุนใน SVG ทำให้สามารถใช้ในเว็บไซต์และแอปพลิเคชันได้ SVG ใช้งานง่ายและสามารถรวมเข้ากับโครงการเว็บใด ๆ ได้เนื่องจากความสามารถในการฝังตัว
Svg ใน Html
แท็ก svg> สามารถใช้เพื่อเพิ่ม SVG ในหน้า HTML นอกจากนี้ยังสามารถใช้แท็ก *use* เพื่ออ้างอิงเอกสารทั้งฉบับในรูปแบบ .vga