จัดแต่งทรงผมกราฟิกแบบเวกเตอร์ที่ปรับขนาดได้ (SVG) ด้วย CSS
วันนี้เราจะพูดคุยกันเรื่องกราฟิคเวกเตอร์ที่ปรับขนาดได้ (Scalable Vector Graphic (SVG)) และในขณะที่เราได้กล่าวถึงในโพสต์ก่อนหน้านี้หนึ่งในข้อดีของการใช้ SVG คือมันสามารถถูกออกแบบด้วย CSS.
คุณสมบัติการออกแบบ SVG
SVG ในส่วนของการจัดแต่งทรงผมนั้นทำงานในลักษณะเดียวกันกับองค์ประกอบ HTML ปกติ แต่ในความเป็นจริงแล้วพวกเขาแบ่งปันคุณสมบัติทั่วไปด้วย อย่างไรก็ตามมีคุณสมบัติอื่น ๆ ที่มีวัตถุประสงค์เฉพาะสำหรับวัตถุ SVG ที่มีสเปคของตัวเองนอกเหนือจาก CSS.
ตัวอย่างเช่น, ในองค์ประกอบ HTML ปกติเราสามารถเพิ่มสีพื้นหลังได้ด้วย สีพื้นหลัง หรือ พื้นหลัง คุณสมบัติ CSS ใน SVG มันแตกต่างกันเล็กน้อย สีพื้นหลังถูกระบุด้วย ใส่ ทรัพย์สินแทน นอกจากนี้จะมีการระบุเส้นขอบขององค์ประกอบด้วย ลากเส้น ทรัพย์สินและไม่ได้อยู่กับ ชายแดน เหมือนที่เราทำใน HTML ปกติคุณสามารถดูรายการทั้งหมดได้ที่นี่.
หากคุณทำงานร่วมกับเครื่องมือแก้ไขเวกเตอร์เช่น Adobe Illustrator ค่อนข้างนานคุณสามารถคาดเดาได้อย่างรวดเร็วว่ากลไกการตั้งชื่อคุณสมบัติใน SVG นั้นมาจากโปรแกรมแก้ไข.

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

สไตล์ชีทแบบอินไลน์
เรายังสามารถเพิ่มสไตล์ด้วย สไตล์ คุณลักษณะ ในตัวอย่างต่อไปนี้เราจะเพิ่มด้วย ใส่ และ ลากเส้น ไปที่ ดูแลรักษา, แต่คราวนี้เราเพิ่มมันเข้าไปใน สไตล์ และหมุนด้วย CSS3 แปลง คุณสมบัติเช่นนั้น.
สี่เหลี่ยมจะหมุนในผลลัพธ์เดียวกันเฉพาะเมื่อหมุนไปแล้วเท่านั้น

สไตล์ชีตภายใน
ฝังสไตล์ SVG ไว้ภายใน สไตล์ องค์ประกอบยังเป็นไปได้และไม่แตกต่างจากที่เราทำใน HTML ปกติ ตัวอย่างด้านล่างนี้แสดงวิธีที่เราเพิ่มสไตล์ภายในเพื่อให้มีผลกับองค์ประกอบ SVG .HTML เอกสาร.
อย่างไรก็ตาม SVG เป็นภาษาที่ใช้ XML ดังนั้นเมื่อเรากำลังจะเพิ่มสไตล์ชีทแบบอินไลน์ใน .SVG เอกสารเราต้องใส่การประกาศสไตล์ไว้ข้างใน CDATA, ดังนี้
CDATA ต้องมีที่นี่เนื่องจาก CSS สามารถมีได้ > อักขระที่จะขัดแย้งกับตัวแยกวิเคราะห์ XML การใช้ CDATA แนะนำอย่างยิ่งสำหรับสไตล์การฝังใน SVG แม้ว่าอักขระที่ขัดแย้งกันจะไม่ได้รับในสไตล์ชีต.

สไตล์ชีทภายนอก
สไตล์ชีตภายนอกยังใช้วิธีเดียวกันกับองค์ประกอบ SVG .HTML เอกสาร.
อีกครั้งค่ะ .SVG เอกสารเราจำเป็นต้องอ้างถึงสไตล์ชีตภายนอกเป็น XML-สไตล์ชีต, ชอบมาก.
องค์ประกอบการจัดกลุ่ม
องค์ประกอบ SVG สามารถจัดกลุ่มได้ด้วย ธาตุ. องค์ประกอบการจัดกลุ่มจะช่วยให้เราสามารถแบ่งปันสไตล์ทั่วไปให้กับองค์ประกอบทั้งหมดในกลุ่มนี่คือตัวอย่าง;
ทั้งสี่เหลี่ยมผืนผ้าและวงกลมจะมีผลลัพธ์เหมือนกัน.

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


