> การวางตำแหน่งกราฟิก SVG
เผยแพร่แล้ว: 2023-02-15เมื่อสร้างกราฟิก SVG สิ่งแรกที่คุณจะต้องทำคือวางตำแหน่ง ตามค่าเริ่มต้น SVG จะอยู่ที่มุมซ้ายบนขององค์ประกอบที่มีอยู่ แต่มีหลายวิธีในการเปลี่ยนแปลง วิธีหนึ่งในการจัดตำแหน่ง SVG คือการใช้แอตทริบิวต์ 'x' และ 'y' คุณลักษณะเหล่านี้กำหนดพิกัดของมุมซ้ายบนของ SVG ตัวอย่างเช่น หากคุณต้องการวางตำแหน่ง SVG ที่มุมขวาบนขององค์ประกอบที่มีอยู่ คุณสามารถใช้รหัสต่อไปนี้: … อีกวิธีหนึ่งในการวางตำแหน่ง SVG คือการใช้ CSS ในการดำเนินการนี้ ก่อนอื่นคุณต้องเพิ่มกฎ CSS ลงในสไตล์ชีตของคุณ ตัวอย่างเช่น ถ้าคุณต้องการวางตำแหน่ง SVG ที่กึ่งกลางขององค์ประกอบที่มีอยู่ คุณสามารถใช้รหัสต่อไปนี้: .container { ตำแหน่ง: สัมพันธ์; } .svg { ตำแหน่ง: สัมบูรณ์; ด้านบน: 50%; ซ้าย: 50%; แปลงร่าง: แปล (-50%, -50%); } เมื่อคุณเพิ่มกฎ CSS แล้ว คุณสามารถจัดตำแหน่ง SVG โดยใช้แอตทริบิวต์ 'คลาส' ตัวอย่างเช่น หากคุณต้องการวางตำแหน่ง SVG ที่มุมขวาบนขององค์ประกอบที่มีอยู่ คุณสามารถใช้รหัสต่อไปนี้: … ตรงกันข้ามกับคุณสมบัติของ CSS ซึ่งใช้ในการจัดรูปแบบองค์ประกอบ SVG แอตทริบิวต์การนำเสนอจะใช้เพื่อจัดรูปแบบองค์ประกอบ SVG . เมื่อต้องการเปลี่ยนสีจากสีส้มเป็นสีแดงโดยใช้คุณสมบัติการเติม ให้ใช้คุณสมบัติการเติมใน CSS คุณสมบัติที่ใช้ร่วมกันระหว่าง CSS และ SVG ได้แก่ ข้อความ การกำบัง การกรอง และเอฟเฟ็กต์ตัวกรอง โดยทั่วไป องค์ประกอบ SVG ที่แตกต่างกันจะไม่มีคุณสมบัติ CSS เหมือนกัน ในเวอร์ชันล่าสุดของซอฟต์แวร์ คุณสมบัติทางเรขาคณิตเช่น rx และ ry ได้รับการกำหนดไว้แล้ว ในลักษณะเดียวกับที่แอตทริบิวต์การนำเสนอ เช่น การเติมหรือเส้นขีดสามารถเป็นคุณสมบัติของ CSS ได้ คุณสมบัติทางเรขาคณิตก็สามารถเป็นคุณสมบัติของ CSS ได้เช่นกัน เมื่อใช้ CSS คุณจะแปลงองค์ประกอบเป็นรูปร่างได้ สามารถใช้ CSS เพื่อตั้งค่าความกว้างและความสูงขององค์ประกอบสี่เหลี่ยมผืนผ้าได้ รูปร่างขององค์ประกอบสามารถระบุได้โดยใช้คุณสมบัติ d หากคุณสร้าง a:active pseudo-class รูปร่างจะเปลี่ยนเป็นสี่เหลี่ยมเมื่อคุณคลิกที่องค์ประกอบ และสีเติมจะเปลี่ยนไป ทำให้แต่ละคลาสของ .shape มองไม่เห็นโดยเพิ่มการหน่วงเวลาของภาพเคลื่อนไหวลงใน CSS ไม่มีตารางเวลาที่แน่นอนว่าจะใช้เทคนิคเหล่านี้ในการผลิตเมื่อใด รูปแบบไฟล์ SVG เป็นรูปแบบภาพเวกเตอร์ขนาดเล็กที่สามารถใช้เพื่อแสดงกราฟิกที่หลากหลายบนเว็บและในสภาพแวดล้อมอื่นๆ ที่สามารถโต้ตอบและเคลื่อนไหวได้ ในบทความนี้ เราจะดูวิธีใช้ CSS กับ SVG และวิธีการเพิ่มลงในหน้าเว็บ คุณสามารถจัดรูปแบบ Svg ด้วย Css ได้หรือไม่ เครดิตรูปภาพ: amazonaws.com ซึ่งหมายความว่าคุณสมบัติ SVG สามารถกำหนดสไตล์ด้วย CSS เป็นแอตทริบิวต์การนำเสนอหรือ ในสไตล์ชีต เช่นเดียวกับ CSS pseudo-class เช่น :hover หรือ :active นอกจากนี้ SVG 2 ยังเพิ่มแอตทริบิวต์การนำเสนอใหม่ที่สามารถใช้สำหรับการจัดรูปแบบได้ เมื่อคุณใช้องค์ประกอบ "ใช้" เพื่อสร้างอินสแตนซ์ไอคอนหรือองค์ประกอบหรือรูปภาพ SVG อื่นๆ คุณอาจพบปัญหาบางอย่าง บทความนี้จะให้ภาพรวมของตัวเลือกบางอย่างที่มีให้คุณในแง่ของการปรับเปลี่ยนข้อจำกัดด้านสไตล์ที่กำหนดโดย Bootstrap framework ในการกำหนด โครงสร้าง และอ้างอิงรหัสภายในเอกสาร ต้องมีองค์ประกอบหลักสี่ประการ เมื่อสร้างเทมเพลต การกำหนดองค์ประกอบเช่น stderrs ช่วยให้คุณสร้างได้ด้วยวิธีเฉพาะ องค์ประกอบสัญลักษณ์ใช้เพื่อจัดกลุ่มองค์ประกอบที่กำหนดเทมเพลตที่จะอ้างอิงที่อื่นในเอกสาร ในโปรแกรมแก้ไขกราฟิก คุณสามารถใช้องค์ประกอบที่มีอยู่ซ้ำได้โดยใช้องค์ประกอบการใช้งาน ซึ่งมีฟังก์ชันการทำงานเหมือนกับการคัดลอกและวาง Shadow DOM คืออะไรวิธีที่ดีที่สุดในการดูภายใน sub-sub นั้นเพื่อดูการทำงานภายในคืออะไร ในองค์ประกอบซึ่งเป็นองค์ประกอบ 'ใช้' คุณจะพบร่างโคลนของตัวเอง เนื้อหาของ DOM เงาสามารถดูได้โดยใช้เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์ของ Chrome คุณสามารถเปิดใช้งานการตรวจสอบ Shadow DOM ได้ในแท็บทั่วไปของแผงการตั้งค่าของคุณโดยคลิกที่ไอคอนฟันเฟือง ซึ่งจะเปิดแท็บทั่วไป โดยพื้นฐานแล้ว shadow DOM จะเหมือนกับ DOM ปกติ ยกเว้นว่ามันใช้สำหรับ CSS และ JavaScript ซึ่งทั้งสองอย่างนี้มีการจัดการที่แตกต่างกัน การโจมตีประเภทนี้เข้ากันไม่ได้กับการกำหนดเป้าหมายเส้นทางที่สืบทอดมาจากเส้นทางปัจจุบัน ด้วยเหตุนี้ เราจึงไม่สามารถเข้าถึง DOM เงาโดยใช้ตัวเลือก CSS ปกติได้ แอตทริบิวต์การนำเสนอสามารถใช้เพื่อตั้งค่าคุณสมบัติ CSS ในองค์ประกอบ เนื่องจากธรรมชาติของพวกเขา พวกเขามีส่วนทำให้เกิดน้ำตกสไตล์ในแบบที่คนส่วนใหญ่ไม่รู้จัก แอตทริบิวต์การนำเสนอถูกกำหนดให้เป็นโครงร่างระดับต่ำของคำนิยามสไตล์และสามารถแทนที่ด้วยคำนิยามสไตล์อื่นๆ เฉพาะสไตล์ที่สืบทอดมาเท่านั้นที่มีแอตทริบิวต์การนำเสนอที่ทรงพลังในน้ำตกสไตล์ สไตล์ที่คุณใช้กับองค์ประกอบจะได้รับการสืบทอดโดยผู้สืบทอดทั้งหมดขององค์ประกอบ เช่นเดียวกับที่ดำเนินการกับองค์ประกอบขององค์ประกอบ แอตทริบิวต์ของงานนำเสนอจะไม่มีความหมายตราบเท่าที่ไม่มีความแตกต่างจากการประกาศรูปแบบอื่น ด้วยการใช้การประกาศรูปแบบภายนอก เราสามารถบังคับแอตทริบิวต์การนำเสนอให้แทนที่ค่าของมัน ซึ่งสามารถทำได้ง่ายกว่ามากโดยใช้คำหลักที่สืบทอด CSS ต่อไปนี้เป็นไอคอนไอศกรีมที่ประกอบด้วยเส้นทางเดียวที่สามารถเปลี่ยนสีเติมเพื่อวัตถุประสงค์ต่างๆ ได้ ดังที่แสดงในภาพด้านล่าง ไม่ต้องสงสัยเลยว่าการใช้ CSS เนื้อหาคุณสมบัติทั้งหมดเป็นวิธีที่มีประสิทธิภาพสูงในการทำเช่นนั้น ด้วยการประกาศว่าคุณสมบัติขององค์ประกอบทั้งหมดจะได้รับการสืบทอดมาจากบรรพบุรุษ การประกาศนี้สามารถใช้เพื่อตั้งค่าคุณสมบัติเกือบทั้งหมดในองค์ประกอบเหล่านั้น ใช้งานง่ายในเบราว์เซอร์ที่รองรับคุณสมบัติทั้งหมด (ดูรายละเอียดคุณสมบัติสำหรับข้อมูลเพิ่มเติม) ด้วยการใช้ CSS currentColor เราสามารถระบุสีที่แตกต่างกันสองสีสำหรับองค์ประกอบแทนที่จะเป็นเพียงสีเดียว เป้าหมายหลักของวิธีนี้คือการใช้ทั้งคุณสมบัติการเติมและสีของหน้า จากนั้นจึงใส่สีเหล่านี้ลงในเนื้อหาของหน้าโดยใช้ประโยชน์จากลักษณะตัวแปรของสีปัจจุบัน เราจะใช้ตัวแปรสีปัจจุบันเพื่อให้แน่ใจว่า ทุกหยดที่ด้านหน้าจะได้รับค่าสีที่แตกต่างกันตามคุณสมบัติที่ระบุโดยสี เทคนิคนี้เป็นทางเลือกที่ดีสำหรับโลโก้ที่วาดง่าย Amelia Bellamy-Royds เสนอคำแนะนำนี้เป็นครั้งแรกในโพสต์บล็อกของ Codepen เมื่อไม่กี่ปีที่ผ่านมา สามารถใช้ตัวแปร CSS เพื่อเปลี่ยนเนื้อหาของงานนำเสนอโดยไม่ต้องใช้เบราว์เซอร์เพื่อแทนที่แอตทริบิวต์ของงานนำเสนอใดๆ ตัวแปรคือเอนทิตีที่แสดงค่าเฉพาะทั่วทั้งเว็บเพจ ตามที่ผู้เขียนหรือผู้ใช้เพจกำหนด คล้ายกับตัวแปรพรีโปรเซสเซอร์ CSS (เช่น Sass) แต่ตัวแปรมีความยืดหยุ่นมากกว่าและสามารถดำเนินการที่ซับซ้อนกว่าได้ คุณสามารถมีสำเนาได้ไม่จำกัดจำนวน และระบุชุดสีที่จะใช้ในแต่ละการใช้งาน และคุณสามารถสร้างธีมได้หลากหลายโดยใช้รูปภาพ สิ่งนี้มีประโยชน์อย่างยิ่งหากคุณกำลังออกแบบโลโก้สำหรับเฉพาะ บริบทหรือกรณีการใช้งานอื่นที่คล้ายคลึงกัน นอกเหนือจากตัวแปรเหล่านี้ คุณอาจไม่ต้องการหรือไม่ต้องการใช้คุณสมบัติเติมและสี เบราว์เซอร์จะใช้ค่าเริ่มต้นเป็นสีเริ่มต้นของมาร์กอัป หากตัวแปรไม่สามารถโหลดค่าที่กำหนดได้ เมื่อสร้างอินสแตนซ์ใหม่ ให้กำหนดชุดของค่าตัวแปรใน CSS และคุณจะมีธีมสีที่แตกต่างกันต่ออินสแตนซ์ ด้วยการใช้ CSS cascade เนื้อหาของไฟล์ >use> สามารถทำให้ง่ายขึ้นได้ ด้วยตัวแปร CSS เราสามารถปรับแต่งกราฟิกของเราตามข้อกำหนดของเราและเจาะเงาใน Shadow DOM ของเราได้ เบราว์เซอร์เดียวที่คุณสามารถโหวตได้ในตอนนี้คือ Firefox แต่คุณสามารถโหวตให้พวกเขาในเบราว์เซอร์อื่นได้เช่นกัน ในอนาคต เราอาจสามารถจัดรูปแบบโดยใช้เนื้อหาโดยใช้ตัวแปร CSS เนื่องจากการอภิปรายกำลังเกิดขึ้นแล้วเกี่ยวกับการใช้ตัวแปร CSS เป็นพารามิเตอร์ SVGSvg's