วิธีใช้ไฟล์ SVG เป็นพื้นหลังใน Bootstrap
เผยแพร่แล้ว: 2022-12-28หากคุณกำลังมองหาวิธีเพิ่มสไตล์ที่กำหนดเองให้กับ เว็บไซต์หรือแอปพลิเคชัน Bootstrap ของคุณ ทางเลือกหนึ่งคือการใช้ไฟล์ SVG เป็นพื้นหลัง ซึ่งสามารถทำได้โดยเพิ่ม CSS สองสามบรรทัดในโครงการของคุณ ในบทความนี้ เราจะแสดงวิธีใช้ไฟล์ SVG เป็นพื้นหลังใน Bootstrap
บทความนี้จะแนะนำวิธีการเพิ่มภาพ sva ( ภาพพื้นหลัง ) ให้กับ CSS ของคุณ ตรงกันข้ามกับ SVG ซึ่งสามารถใช้เป็นภาพพื้นหลัง CSS ภาพพื้นหลังสามารถแสดงเป็น HTML วางไฟล์ของคุณในขั้นตอนต่อไป หากคุณป้อนคุณสมบัติภาพพื้นหลังเป็นสคริปต์ a.sva คุณสามารถทำให้แสดงด้วยวิธีอื่นได้ ข้อดีอย่างหนึ่งของการใช้ an คือไม่จำเป็นต้องมีความรู้ด้านการเขียนโค้ด ในฐานะที่เป็นพื้นหลัง a.CSS พวกเขาสามารถจัดรูปแบบในลักษณะที่ปรับให้เหมาะกับรูปแบบนั้น ต่อไปนี้คือคุณสมบัติพื้นหลังของ CSS
เราได้กล่าวถึงวิธีการแทรก SVG ในภาพพื้นหลังโดยใช้ภาพพื้นหลังของคุณสมบัติ CSS เอฟเฟกต์เลเยอร์สามารถทำได้โดยไม่ต้องใช้คอนเทนเนอร์เลเยอร์ div โดยใช้เทคนิคนี้ ไม่ต้องสงสัยเลยว่าสามารถทำได้เพียงเล็กน้อยซึ่งเป็นไปไม่ได้แม้กระทั่งเมื่อปีที่แล้วเนื่องจากคุณสมบัติพื้นหลังมากมายและความสามารถในการเลเยอร์ สิ่งนี้แทบจะนำไปใช้ในโครงการในโลกแห่งความเป็นจริงได้อย่างแน่นอน
คุณยังสามารถใช้ ภาพ SVG เป็นภาพ พื้นหลังใน CSS เช่นเดียวกับที่คุณทำได้ใน PNG, JPG และ GIF มันมีคุณสมบัติทั้งหมดของ SVG เช่น ความยืดหยุ่นและความคมชัด แต่มีการเปลี่ยนแปลงใหม่ คุณยังสามารถทำทุกอย่างที่กราฟิกแรสเตอร์ทำได้ เช่น ทำซ้ำ โดยใช้กราฟิกแรสเตอร์
แอตทริบิวต์ enable-background ระบุว่าพื้นหลังของรูปภาพสามารถสะสมได้อย่างไร ในฐานะแอตทริบิวต์การนำเสนอ สามารถใช้พื้นหลังเป็นคุณสมบัติ CSS ได้ คุณลักษณะนี้มีประโยชน์เมื่อใช้กับองค์ประกอบต่อไปนี้: *a* *defs*
คุณสามารถใช้ Svg เป็นพื้นหลังได้ไหม
คุณสามารถใช้กราฟิก SVG เป็นภาพพื้นหลังใน CSS ในการดำเนินการนี้ จะต้องอัปโหลดไฟล์ SVG ไปยังเซิร์ฟเวอร์ก่อน เมื่ออยู่บนเซิร์ฟเวอร์แล้ว คุณสามารถเพิ่ม URL ของไฟล์ลงใน ไฟล์ CSS ได้
องค์ประกอบรูปแบบเวกเตอร์ HTML ใช้ในการวาดการออกแบบกราฟิกต่างๆ เพื่อให้ครอบคลุมพื้นที่ รูปแบบต่างๆ จะแสดงวัตถุที่วาดซ้ำซ้ำๆ ที่พิกัด x และ y ที่พิกัด x และ y เราสามารถค้นหาเครื่องมือและทรัพยากรต่างๆ มากมายที่สามารถช่วยในการพัฒนาและประยุกต์ใช้รูปแบบเฉพาะได้ หลังจากกำหนดความสูง ความกว้าง สีเติม สี พื้นหลัง และพารามิเตอร์อื่นๆ ของรูปแบบแล้ว รูปแบบนั้นจะถูกเพิ่มลงในไฟล์
สำหรับเว็บกราฟิก ไฟล์ SVG มีข้อดีหลายประการเหนือไฟล์ PNG เนื่องจากลักษณะที่เป็นมิตรกับแอนิเมชั่น จึงเข้ากันได้กับคุณสมบัติขั้นสูงที่หลากหลาย เช่น พื้นหลังโปร่งใส และกราฟิกไล่ระดับสี นอกจากนี้ เมื่อเปรียบเทียบกับแพลตฟอร์มอื่น SVG นั้นใช้งานง่ายและเสถียร ในแง่ของกราฟิกที่มีการไหลที่เรียบง่าย PNG อาจเป็นตัวเลือกที่ดีกว่า อย่างไรก็ตาม ในแง่ของกราฟิกหรือภาพถ่ายที่ซับซ้อนกว่านั้น ควรใช้ SVG
ประโยชน์ของพื้นหลังโปร่งใส
เนื่องจากการรองรับความโปร่งใส พื้นหลังใน SVG สามารถเป็นแบบโปร่งใสบางส่วนหรือทั้งหมดก็ได้ หากคุณต้องการทำให้พื้นหลังจางลงหรือหายไปจากมุมมอง เทคนิคนี้มีประโยชน์อย่างมาก ซึ่งช่วยให้คุณสร้างรูปภาพที่มีทั้งสีและส่วนประกอบบางส่วนที่โปร่งใส ช่วยให้คุณสร้างรูปภาพที่มีทั้งสีและบางส่วนที่โปร่งใส ด้วยเหตุนี้ คุณจึงสามารถสร้างรูปภาพที่มีพื้นหลังหลายเลเยอร์ได้
ฉันจะฝังไฟล์ Svg ลงในเว็บไซต์ของฉันได้อย่างไร
เมื่อใช้ แท็ก HTML svg คุณสามารถเขียนรูปภาพลงในเอกสารได้โดยตรง รูปภาพสามารถเปิดได้ทั้งในโค้ด VS หรือ IDE ที่คุณต้องการ และโค้ดสามารถคัดลอกและวางลงในองค์ประกอบ *body* ของเอกสาร HTML ของคุณได้ การสาธิตด้านล่างแสดงให้เห็นว่าหน้าเว็บของคุณควรมีลักษณะอย่างไรหากทำตามขั้นตอนทั้งหมดอย่างถูกต้อง
เรายังต้องการแท็ก <object> หรือไม่ ข้อดีและข้อเสียของการใช้อินเทอร์เน็ตแตกต่างกันอย่างไร? คุณสามารถใช้แพลตฟอร์มการฝัง Nano เพื่อติดแท็กและฝังแบบอักษร การใช้การบีบอัดแบบคงที่และ Brotli เพื่อบีบอัด SVG ของคุณจะเป็นประโยชน์ จากจำนวนภาพที่เพิ่มขึ้นบนเว็บไซต์ของเรา จะทำให้เกิดปัญหาในการแสดงผลที่ตรวจจับได้ยาก กล่าวอีกนัยหนึ่ง เนื่องจากวิธีการฝังของเรา เครื่องมือค้นหาจะสามารถแสดงรายการรูปภาพของเราได้ การใช้แท็ก <img> เป็นวิธีที่ดีที่สุดและง่ายที่สุดในการรวม SVG ใน HTML
หากคุณประสบปัญหาในการโต้ตอบ ให้ใช้แท็ก เช่น >object> หากคุณใส่แท็ก orlt;img> เป็นทางเลือกสำรอง รูปภาพของคุณจะโหลดซ้ำ เว้นแต่คุณจะแคชไว้ เนื่องจาก SVG นั้นเป็น DOM โดยพื้นฐานแล้ว คุณจึงสามารถใช้สคริปต์ แบบอักษร และ CSS ภายนอก เพื่อจัดการการขึ้นต่อกันได้ เพื่อรักษาภาพ SVG ให้ใช้แท็กวัตถุเนื่องจาก ID และคลาสยังคงถูกห่อหุ้มอยู่ภายในไฟล์ รหัสและคลาสทั้งหมดต้องไม่ซ้ำกันเพื่อให้แน่ใจว่าการฝังแบบอินไลน์จะสำเร็จ มีข้อยกเว้นเพียงข้อเดียว: หากคุณต้องการการเปลี่ยนแปลงแบบไดนามิกใน SVG ของคุณตามการโต้ตอบของผู้ใช้ ข้อยกเว้นประการเดียวสำหรับคำแนะนำของเราคือการโหลดหน้าล่วงหน้า ซึ่งในกรณีนี้ เราไม่แนะนำ SVG แบบอินไลน์ เฟรมนี้ดูแลรักษายาก ไม่ส่งผลให้มีการปรับแต่งโปรแกรมค้นหา และไม่ส่งผลให้มีการปรับแต่งโปรแกรมค้นหาให้ดีที่สุด
คุณสามารถทำให้งานออกแบบของคุณน่าสนใจยิ่งขึ้นด้วยการฝังกราฟิก SVG ลงไป มี ปลั๊กอิน jQuery SVG ฟรี บางตัวที่สามารถใช้เพื่อช่วยคุณทำงานง่ายๆ เช่น แพนและซูม รวมถึงภาพเคลื่อนไหวที่ซับซ้อนมากขึ้น หากคุณต้องการเพิ่มความสร้างสรรค์ด้วยกราฟิก SVG ของคุณ คุณควรพิจารณาใช้ปลั๊กอินขั้นสูงบางอย่าง
ทำไมคุณควรใช้
ในระยะยาว ฉันขอแนะนำให้ใช้วิธีต่อไปนี้: *svg* (*br*) เมื่อสร้าง DOM ที่มี SVG จำเป็นต้องมีแท็ก *svg ประกอบด้วยสององค์ประกอบ: ความกว้างและความสูง นอกจากนี้ยังสามารถใช้แอตทริบิวต์ aaspectRatio หาก SVG ของคุณไม่มีอัตราส่วนกว้างยาวโดยธรรมชาติ แอตทริบิวต์ viewBox ซึ่งอนุญาตให้คุณกำหนด SVG ทั้งหมดเป็นโค้ดชิ้นเดียว มีอยู่ในแท็ก svg>