> وضع رسم SVG
نشرت: 2023-02-15عند إنشاء رسم SVG ، فإن أول ما تريد القيام به هو وضعه. بشكل افتراضي ، يتم وضع SVGs في الزاوية اليسرى العليا من العنصر المحتوي ، ولكن هناك عددًا من الطرق لتغيير ذلك. تتمثل إحدى طرق وضع SVG في استخدام سمات "x" و "y". تحدد هذه السمات إحداثيات الزاوية اليسرى العليا من SVG. على سبيل المثال ، إذا كنت تريد وضع SVG في الزاوية اليمنى العليا من العنصر الذي يحتويه ، فيمكنك استخدام الكود التالي: ... طريقة أخرى لوضع SVG وهي استخدام CSS. للقيام بذلك ، تحتاج أولاً إلى إضافة بعض قواعد CSS إلى ورقة الأنماط الخاصة بك. على سبيل المثال ، إذا أردت وضع SVG في وسط العنصر الذي يحتويه ، يمكنك استخدام الكود التالي: .container {position: dynamic؛ } .svg {الموقف: مطلق؛ أعلى: 50٪؛ اليسار: 50٪؛ تحويل: ترجمة (-50٪ ، -50٪) ؛ } بمجرد إضافة قواعد CSS ، يمكنك وضع SVG باستخدام سمة "class". على سبيل المثال ، إذا أردت وضع SVG في الزاوية اليمنى العليا من العنصر الذي يحتوي عليه ، فيمكنك استخدام الكود التالي: ... على عكس خصائص CSS ، التي تُستخدم لتصميم عناصر SVG ، تُستخدم سمات العرض التقديمي لتصميم عناصر SVG . عند تغيير لون من البرتقالي إلى الأحمر باستخدام خاصية التعبئة ، استخدم خاصية التعبئة في CSS. تتضمن الخصائص المشتركة بين CSS و SVG تأثيرات النص والإخفاء والتصفية والتصفية. بشكل عام ، لا تحتوي عناصر SVG المختلفة على نفس خصائص CSS. في أحدث إصدار من البرنامج ، تم تحديد الخصائص الهندسية مثل rx و ry. بنفس الطريقة التي يمكن أن تكون بها سمات العرض التقديمي مثل التعبئة أو الحد خصائص CSS ، يمكن أن تكون الخصائص الهندسية أيضًا خصائص CSS. عند استخدام CSS ، يمكنك تحويل العنصر إلى شكل ، كما يمكن استخدام CSS لتعيين عرض وارتفاع العنصر المستطيل. يمكن تحديد شكل العنصر باستخدام خاصية d. إذا قمت بإنشاء فئة زائفة نشطة ، فسيتحول الشكل إلى مربع عند النقر فوق العنصر ، وسيتغير لون التعبئة. اجعل كل فئة من فئات .shape غير مرئية عن طريق إضافة تأخير للرسوم المتحركة إلى CSS الخاصة بهم. لا يوجد جدول زمني محدد لوقت توفر هذه التقنيات للإنتاج. تنسيق ملف SVG هو تنسيق صورة متجه خفيف الوزن يمكن استخدامه لعرض مجموعة كبيرة من الرسومات على الويب وفي بيئات أخرى حيث يكون التفاعل والرسوم المتحركة ممكنًا. في هذه المقالة ، سننظر في كيفية استخدام CSS مع SVGs وكيفية إضافتها إلى صفحة ويب. هل يمكنك تصميم Svg باستخدام Css؟ في أوراق الأنماط ، بالإضافة إلى فئات CSS الزائفة مثل: hover أو: active. بالإضافة إلى ذلك ، يضيف SVG 2 سمات عرض تقديمي جديدة يمكن استخدامها في التصميم. عند استخدام عنصر "use" لإنشاء رموز أو عناصر أو صور SVG أخرى ، قد تواجه بعض المشكلات. ستزودك هذه المقالة بنظرة عامة على بعض الخيارات المتاحة لك فيما يتعلق بتعديل قيود التصميم التي يفرضها إطار عمل Bootstrap. لتحديد ، هيكل ، والإشارة إلى الكود داخل المستند ، يجب أن تكون أربعة عناصر رئيسية موجودة. عند إنشاء القوالب ، يسمح لك تحديد العناصر مثل stderrs بإنشائها بطريقة معينة. يُستخدم عنصر الرمز لتجميع العناصر معًا التي تحدد قالبًا سيتم الرجوع إليه في مكان آخر في المستند. في محرر الرسومات ، يمكنك إعادة استخدام العناصر الموجودة باستخدام عنصر use ، الذي له نفس وظيفة نسخ اللصق. ما هو Shadow DOM؟ ما هي أفضل طريقة للنظر داخل هذا الفرع الفرعي لرؤية الأعمال الداخلية؟ في العنصر ، وهو عنصر "use" ، ستجد نسخة منه. يمكن عرض محتويات ظل DOM باستخدام أدوات مطور Chrome. يمكن تمكين فحص Shadow DOM في علامة التبويب "عام" بلوحة "الإعدادات" الخاصة بك عن طريق النقر فوق رمز الترس ، والذي سيفتح علامة التبويب "عام". الظل DOM هو في الأساس نفس DOM العادي فيما عدا أنه يتم استخدامه لـ CSS و JavaScript ، وكلاهما يتم التعامل معه بشكل مختلف. هذا النوع من الهجوم غير متوافق مع استهداف مسار تابع للمسار الحالي. لهذا السبب ، لا يمكننا الوصول إلى shadow DOM باستخدام محددات CSS العادية. يمكن استخدام سمة العرض التقديمي لتعيين خاصية CSS على عنصر. نظرًا لطبيعتها ، فإنها تساهم في تسلسل الأسلوب بطريقة لا يدركها معظم الناس. يتم تعريف سمة العرض التقديمي على أنها مخطط تفصيلي منخفض المستوى لتعريف النمط ويمكن تجاوزها بأي تعريف نمط آخر. فقط عبر الأنماط الموروثة لها سمات عرض القوة في تسلسل النمط. سيتم توريث الأنماط التي تقوم بتطبيقها على العنصر من قبل جميع أحفاد العنصر ، تمامًا كما لو كانت مع عنصر العنصر. تصبح سمات العرض بلا معنى طالما لم يتم تمييزها بأي إعلان نمط آخر. باستخدام تصريح نمط خارجي ، يمكننا إجبار سمة العرض على تجاوز قيمتها ، ويمكن تحقيق ذلك بسهولة أكبر باستخدام الكلمة الأساسية الموروثة CSS. إليك أيقونة الآيس كريم المكونة من مسار واحد فقط يمكن تغيير لون تعبئته لأغراض مختلفة ، كما هو موضح في الصورة أدناه. ليس هناك شك في أن استخدام محتوى جميع خصائص CSS هو وسيلة فعالة للغاية للقيام بذلك. من خلال التصريح بأن جميع خصائص العناصر سيتم توريثها من أسلافهم ، يمكن استخدام هذا الإعلان لتعيين كل خاصية تقريبًا عليها. هذا سهل الاستخدام في أي متصفح يدعم جميع الخصائص (انظر تفاصيل الملكية لمزيد من المعلومات). باستخدام CSS currentColor ، يمكننا تحديد لونين مختلفين لعنصر بدلاً من لون واحد فقط. الهدف الرئيسي من هذه الطريقة هو استخدام كل من خصائص التعبئة واللون للصفحة ومن ثم جعل هذه الألوان تتتالي في محتويات الصفحة من خلال الاستفادة من الطبيعة المتغيرة للون الحالي. سنستخدم متغير اللون الحالي لضمان ذلك يتم إعطاء كل قطرة في المقدمة قيمة لون مختلفة بناءً على الخاصية المحددة بواسطة اللون. تعد هذه التقنية اختيارًا جيدًا للشعارات التي يسهل رسمها. قدمت Amelia Bellamy-Royds هذا الاقتراح لأول مرة في منشور مدونة Codepen منذ أكثر من عام بقليل. يمكن استخدام متغيرات CSS لتغيير محتويات العرض التقديمي دون مطالبة المتصفح بتجاوز أي سمات عرض تقديمي. المتغير هو كيان يمثل قيمة محددة في جميع أنحاء صفحة الويب ، وفقًا لمؤلفي الصفحة أو مستخدميها. إنه مشابه لمتغيرات المعالج المسبق لـ CSS (مثل Sass) ، لكن المتغيرات أكثر مرونة وقادرة على أداء عمليات أكثر تعقيدًا. لا يوجد حد لعدد النسخ التي يمكنك الحصول عليها ، ولكل استخدام ، حدد مجموعة من الألوان لاستخدامها ، ويمكنك إنشاء مجموعة متنوعة من السمات باستخدام الصورة ، وهذا مفيد بشكل خاص إذا كنت تقوم بتصميم شعار خاص السياق أو لأي حالة استخدام أخرى مماثلة. بصرف النظر عن هذه المتغيرات ، قد لا تحتاج أو ترغب في استخدام خصائص التعبئة واللون. سيعود المتصفح افتراضيًا إلى اللون الأولي للترميز إذا فشل المتغير في تحميل قيمته المحددة. عند إنشاء مثيل جديد ، حدد مجموعة من القيم المتغيرة في CSS وسيكون لديك سمة ألوان مختلفة لكل مثيل. باستخدام CSS cascade ، يمكن تبسيط محتويات الملف> use>. باستخدام متغيرات CSS ، يمكننا تخصيص رسوماتنا وفقًا لمواصفاتنا واختراق الظلال في Shadow DOM. المتصفح الوحيد الذي يمكنك التصويت له الآن هو Firefox ، ولكن يمكنك التصويت له في المتصفحات الأخرى أيضًا. في المستقبل ، قد نتمكن حتى من تصميم نمط باستخدام المحتوى باستخدام متغيرات CSS ، حيث تجري المناقشات بالفعل حول استخدام متغيرات CSS كمعلمات SVG.