SVG Sprites: วิธีใช้งานบนหน้าเว็บของคุณ

เผยแพร่แล้ว: 2023-01-25

สไปรต์ SVG เป็นไฟล์ XML ที่มีกลุ่ม รูปภาพ SVG รูปภาพสามารถใช้เป็นภาพพื้นหลัง ไอคอน หรือองค์ประกอบกราฟิกอื่นๆ บนหน้าเว็บได้ หากต้องการใช้สไปรต์ SVG คุณต้องเพิ่มโค้ดต่อไปนี้ลงในส่วนของเอกสาร HTML ของคุณ: พาธ/ถึง/สไปรต์.css คือตำแหน่งของไฟล์ CSS ที่มีสไปรต์ SVG เมื่อเพิ่มสไปรต์ SVG ลงในเอกสาร HTML แล้ว คุณสามารถใช้รูปภาพบนหน้าเว็บได้ ตัวอย่างเช่น โค้ดต่อไปนี้จะแสดงรูปภาพของดินสอ: path/to/sprite.svg คือตำแหน่งของไฟล์ SVG และ #pencil คือ ID ของรูปภาพ

นอกเหนือจากการใช้ในโลโก้และไดอะแกรมแล้ว HTML5 ยังเป็นเครื่องมือที่ยอดเยี่ยมสำหรับการสร้างไอคอนและกราฟิก เทคนิคที่พบบ่อยที่สุดคือการกำหนดภาพแต่ละภาพในรูปแบบ sVG โดยใช้สัญลักษณ์ คุณยังสามารถใช้ไฟล์ SVG ไฟล์เดียวเพื่อแบ่งปันภาพหลายภาพ ตำแหน่งพิกเซลและโค้ด CSS สามารถคำนวณโดยใช้เครื่องมือที่หลากหลาย สามารถใช้องค์ประกอบเดียวเพื่อวัตถุประสงค์ต่างๆ มากมายบนหน้า เช่น ความสามารถในการใช้สไปรต์ตัวเดียว รูปภาพภายนอกไม่สามารถแสดงในเบราว์เซอร์รุ่นเก่า เช่น IE11 หรือใหม่กว่า ในกรณีที่ดีที่สุด คุณสามารถฝัง SVG ทั้งหมด ลงในมาร์กอัป HTML และอ้างอิงแต่ละภาพโดยใช้เป้าหมาย สไปรต์แต่ละตัวถูกกำหนดคลาสเป็น 'สไปรต์' และ CSS แบบฝังจะระบุองค์ประกอบที่ควรแสดง: ไม่มี

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

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

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

URL ใน SVG มีคุณสมบัติและค่าของ CSS เป็นของตัวเอง บางส่วนมีลักษณะบางอย่างคล้ายกับที่พบใน HTML

ฉันจะใช้ Svg Sprite ได้อย่างไร

สไปรต์ SVG เป็นวิธีที่ยอดเยี่ยมในการลดจำนวนคำขอ HTTP ที่สร้างขึ้นสำหรับเว็บไซต์ ทำงานโดยการฝังภาพ SVG หลายภาพไว้ในไฟล์เดียว ซึ่งสามารถนำไปใช้ได้เหมือนไฟล์ภาพทั่วไป หากต้องการใช้สไปรต์ SVG คุณต้องสร้างไฟล์ที่มีรูปภาพ SVG ทั้งหมดที่คุณต้องการใช้ก่อน รูปภาพแต่ละรูปควรมีองค์ประกอบของตัวเอง โดยมีแอตทริบิวต์ id ที่จะใช้อ้างอิงรูปภาพ เมื่อคุณสร้างไฟล์สไปรต์ SVG ของคุณแล้ว คุณสามารถใช้มันได้เหมือนไฟล์รูปภาพทั่วไป ใน HTML ของคุณ คุณสามารถใช้รหัสขององค์ประกอบเพื่ออ้างอิงภาพที่คุณต้องการใช้ ตัวอย่างเช่น หากคุณมีไฟล์สไปรต์ที่มีรูปภาพ 2 รูป รูปหนึ่งมีรหัสเป็น "icon-1" และอีกรูปมีรหัสเป็น "icon-2" คุณสามารถใช้รูปภาพเหล่านั้นใน HTML ได้ดังนี้: svg-sprite โมดูลคือโมดูล Node.js ที่แปลงไฟล์ SVG จำนวนหนึ่งเป็น Sprite ด้วยแพ็คเกจนี้ คุณสามารถสร้างสไตล์ชีตทั้งใน CSS รุ่นเก่าและหนึ่งในตัวประมวลผลล่วงหน้าที่สำคัญ (Sass, Less และ Stylus) แทนที่จะใช้ API มาตรฐาน คุณสามารถใช้เครื่องห่อ Grunt หรือ Gulp ตัวเลือกโหมดจะกำหนดประเภทของสไปรต์ที่จะสร้างขึ้น โหมดเอาต์พุตสามารถเปลี่ยนแปลงได้ในแต่ละครั้งขึ้นอยู่กับความต้องการของโปรแกรม เมื่อสร้าง CSS Sprite รวมถึงสไตล์ชีตในรูปแบบตัวประมวลผลล่วงหน้า (Sass, LESS, Stylus และอื่นๆ) คุณต้องมีความละเอียดอ่อน คุณสามารถอ่านไฟล์ YAML และแทรกโค้ด HTML ใน SVG ของคุณได้โดยใช้โปรแกรมนี้ เวอร์ชันบรรทัดคำสั่งมาพร้อมกับเครื่องมือที่ทรงพลังซึ่งสามารถใช้เพื่อเลือกรูปแบบเอาต์พุตที่หลากหลาย แม้ว่า SVG จะได้รับความนิยมและมีประโยชน์มากมายที่ทำให้เป็นตัวเลือกที่ยอดเยี่ยมสำหรับรูปภาพที่หลากหลาย การเปลี่ยนแปลงรูปภาพอย่างง่ายสามารถทำได้ด้วยโปรแกรมแก้ไขข้อความใดๆ ซึ่งเป็นประโยชน์สำหรับ SVG นอกจากนี้ SVG ยังรองรับความโปร่งใสและภาพเคลื่อนไหว ช่วยให้คุณสร้างภาพที่ซับซ้อนขึ้นได้ ด้วยเหตุนี้ หากคุณต้องการรูปแบบไฟล์ที่ใช้งานได้ง่าย คุณจะเลือก SVG.Svg Sprites: คืออะไรและใช้งานอย่างไรฉันสามารถใช้ภาพ sva ในไฟล์ข้อความได้หรือไม่ องค์ประกอบการใช้งานมีลักษณะยืดยาวเล็กน้อย ดังนั้นจึงใช้ได้กับ *svg เท่านั้น (ไม่ว่าจะเป็นรูปภาพแบบสแตนด์อโลนหรือไฟล์แบบฝังใน HTML) คุณไม่สามารถใช้ในพื้นหลัง *img*, *iframe*, *object* หรือ *CSS* วิธีนี้ใช้ได้กับทุกเบราว์เซอร์ รวมถึง Internet Explorer 9 ขึ้นไป การใช้ไอคอน sva คืออะไร? เนื่องจาก SVG แบบอินไลน์สร้างขึ้นด้วยการเข้ารหัสบางอย่าง จึงใช้งานได้ฟรีตราบเท่าที่ไม่รบกวนงานของคุณ ไอคอน SVG จะดูสมบูรณ์แบบทั้งบนจอภาพปกติและจอภาพเรตินา หากต้องการให้แน่ใจ คุณควรใช้ SVG แบบอินไลน์เหนือไอคอนแบบอักษร ฉันเชื่อว่าไอคอน SVG มีคุณสมบัติการเข้าถึงที่ดีกว่าไอคอน HTML ฉันจะใช้ SVG สำหรับสร้างภาพนิ่งใน React ได้อย่างไร โมเดล React ใช้เพื่อนำเข้า Letters จาก '../letters' ในการนำเข้า ให้ป้อน'; ในการส่งออก ให้ป้อน ' โปรดค้นหาตัวอักษร' เป็น const LetterSvg = scss' ตัวอักษร, สี, ขนาด กรอกตัวอักษร svg ลงในช่องแล้วกดปุ่ม Enter เมื่อใช้ React.Types.string จะระบุว่าตัวอักษรนั้นเป็น React หากคุณไม่ต้องการใช้อุปกรณ์ประกอบฉากเริ่มต้น ให้ใช้ตัวอักษรเริ่มต้นการส่งออก letterSvg; ส่งออกตัวอักษรเริ่มต้น Svg; และนำเข้าตัวอักษรเริ่มต้น Svg; ตัวอย่างที่ดีที่สุดของ SVG คืออะไร ไฟล์ SVG สามารถใช้สร้างโลโก้ ภาพประกอบ และแผนภูมิบนเว็บได้ การแสดงภาพถ่ายดิจิทัลคุณภาพสูงบนคอมพิวเตอร์ที่มีพิกเซลไม่เพียงพออาจทำได้ยากเนื่องจากไม่มีพิกเซล สำหรับภาพถ่ายที่มีรายละเอียด โดยทั่วไปควรใช้ไฟล์ JPEG เบราว์เซอร์สมัยใหม่เป็นเบราว์เซอร์เดียวที่รองรับอิมเมจ sva