إنشاء روابط لملفات SVG
نشرت: 2022-12-04عند إنشاء ارتباط بتنسيق HTML ، يتم استخدام سمة href لتحديد وجهة الارتباط. بالنسبة لارتباط ملف SVG ، يجب تعيين سمة href على عنوان URL لملف SVG. إذا كان ملف SVG موجودًا على نفس الخادم مثل ملف HTML ، فيمكن تحديد عنوان URL باستخدام مسار نسبي. على سبيل المثال ، إذا كان ملف SVG موجودًا في نفس الدليل مثل ملف HTML ، فيمكن تعيين سمة href على اسم ملف ملف SVG. إذا كان ملف SVG موجودًا على خادم مختلف ، فيمكن تحديد عنوان URL باستخدام مسار مطلق. المسار المطلق هو عنوان URL الكامل لملف SVG ، بما في ذلك بروتوكول http: // أو https: //. عند الارتباط بملف SVG ، يمكن استخدام العنصر لتحديد حجم صورة SVG. يتم استخدام سمات العرض والارتفاع لتحديد عرض وارتفاع صورة SVG بالبكسل. يمكن أيضًا استخدام العنصر لتحديد سمة viewBox. تُستخدم سمة viewBox لتعريف النظام الإحداثي لصورة SVG. تمثل القيم الأربع لسمة viewBox الحد الأدنى للإحداثيات x ، والإحداثيات الصغرى الدنيا ، والعرض ، والارتفاع لصورة SVG. إذا لم يتم تحديد سمة viewBox ، فسيتم عرض صورة SVG بحجمها الطبيعي. إذا تم تحديد سمة viewBox ، فسيتم تغيير حجم صورة SVG لتلائم مربع العرض المحدد.
داخل المستند ، يمكن توفير ارتباط إلى المحتوى ، ويمكن أيضًا الوصول إلى الموارد الخارجية باستخدام SVG. باستخدام HTML ، يمكنني إنشاء ارتباط من مستند إلى آخر باستخدام عنصر وسمة href مثل هذا: للتوضيح ، يوجد الارتباط أسفل العنوان. هذا هو نوع الوظيفة التي يمكن توفيرها باستخدام تقنية XLink. يجب عليك إضافة بادئة XLink و xlink: type = سمة بسيطة إلى المستند الخاص بك من أجل استخدام XLink. يمكنك تحديد نوع الارتباط الذي تريده ولماذا تريد الرجوع إليه. عند استخدام قيمة الاستبدال ، يتم عرض الارتباط في نافذة أو علامة تبويب جديدة. هذا ممكن أيضًا من خلال الجمع بين عنصر العرض ومعرف الجزء ، والذي يمكن أن يرتبط بمكون معين من المستند.
إذا كنت تريد تحديد منطقة معينة داخل ملف حيث يمكن للمستخدم تكبيرها أو تصغيرها ، فقد يكون استخدام ذلك مفيدًا. يمكن تضمين الصوت والفيديو في SVG Tiny 1.2 والإصدارات الأحدث ، ولكن هذا لا يستخدم على نطاق واسع. مطلوب عنصر استخدام لإدراج أجزاء SVG في المستند. يمكن أيضًا استخدام الصور النقطية ، مثل PNGs و JPEG ، بدلاً من. ملفات VNG. بالطريقة نفسها التي تعمل بها سمة النص البديل في HTML ، يمكن أن يوفر عنصر الوصف نصًا بديلاً. عندما تكون برامج قراءة الشاشة قادرة على دعم SVG ، ستكون نعمة بالنسبة لهم.
يحدد عنصر "المسار" في SVG المسار. يشار إلى الشكل الذي يصفونه على أنه مسارهم المكافئ ، وهو ما هو عليه كمسار بشكل عام. مسار عنصر "المسار" هو ببساطة المسار نفسه (على عكس مسار عنصر "المسار").
path> = div-path-content-template-name يمكن تعريف المسارات كنتيجة لعنصر المسار *. يمكن الوصول إلى بيانات المسار باستخدام الأمر التالي: M = moveto. تشير L إلى الخط.
لتحريك هذا المسار كما لو كان يرسم ببطء وسلاسة على الشاشة ، يجب عليك استخدام خاصية stroke-dasharray ، والتي تساوي طول المسار. بمعنى آخر ، يجب أن يتوافق طول كل شرطة وفجوة في المنحنى المتقطع مع طول المسار بأكمله.
على الويب ، أنشئ رابطًا إلى موقع واختر النص أو الصورة التي تريد استخدامها كارتباط. يمكنك إدخال CtrlK بالضغط على مفتاح Enter. بدلاً من ذلك ، انقر فوق ارتباط في القائمة المختصرة للنقر بزر الماوس الأيمن فوق النص أو الصورة. أدخل الارتباط الخاص بك في مربع العنوان باستخدام مربع "إدراج ارتباط تشعبي" أو عن طريق كتابته أو لصقه.
هل يمكن أن تحتوي Svg على عنوان Url؟
تحدد وظيفة href عنوان URL يشير إلى عنصر أو جزء داخل مستند SVG تم استنساخه. يمكن أن يشير عنصر HTML بقيمة href ، مثل use> ، إلى ملف sva بأكمله دون الحاجة إلى استخدام أي جزء.
تم حل لغز برمجة يتضمن محتوى وعناوين URL. استخدام SVG لتطبيق تأثيرات رسومية على محتوى HTML متاح الآن في المتصفحات الحديثة. الخيارات الثلاثة هي القناع ومسار القصاصة والمرشح. (X) HTML هو ملف يمكن ربطه بالمحتوى الخارجي والمستند ، ويمكن ربط SVG بنفس المحتوى. يمكن استخدام الصورة كصورة خلفية في CSS ، تمامًا كما تفعل PNG أو JPG أو GIF. عند استخدام صورة كرابط في HTML ، استخدم علامة <img> وسمة href. تحدد السمة xlink: href IRI لمرجع مورد.
هل من الممكن رسم أي مسار في Svg؟
نعم ، من الممكن رسم أي مسار بتنسيق svg. هذا لأن svg يدعم كلاً من عنصر المسار وعنصر الخط ، اللذين يمكنهما معًا إنشاء أي شكل تريده. بالإضافة إلى ذلك ، يدعم svg أيضًا عنصر المضلع ، والذي يمكن استخدامه لإنشاء أشكال أكثر تعقيدًا.
يتم تحديد مسار الكائن من حيث أوامر moveto و lineto و curveto (كل من بيزير مكعب و تربيعي) وأوامر arc و closepath. من الممكن أن تسمح المسارات المركبة (مثل المسار ذي المسارات الفرعية المتعددة) بظهور تأثيرات مثل الثقوب الدائرية المجوفة على كائن ما. يصف هذا الفصل بناء الجملة ، والسلوك ، وواجهة DOM لمسارات SVG . يحتوي أمر بيانات المسار على سلسلة من الأوامر متبوعة بسطر واحد. تعد بنية بيانات المسار موجزة من أجل توفير تنزيل فعال وأقل حجم للملف. يمكن تقسيم المسار إلى أسطر متعددة إذا كان يحتوي على أحرف سطر جديد لجعله أكثر قابلية للقراءة. أثناء التحليل ، سيتم تسوية الأسطر الموجودة في العلامات الموجودة داخل الأحرف إلى مسافات بين الأحرف.
يتم استخدام السلاسل في سلسلة بيانات المسار لتحديد شكل. تتم معالجة أخطاء بيانات المسار وفقًا للقواعد الموجودة في قسم معالجة أخطاء بيانات المسار في فئة السلاسل Strings. إذا كان هناك مقطع واحد ، فيجب أن يتبع مقطع بيانات المسار (إذا كان هناك مقطع واحد) انتقال إلى الأمر. يتم رسم الخطوط المستقيمة تلقائيًا من النقطة الحالية إلى نقطة بداية المسار الفرعي الحالي. يمكن أن يكون مقطع المسار هذا قصيرًا مثل صفر ميل. تستخدم Closepaths "stroke-linejoin" كقيمة البداية للمقطع الأولي ، لذلك يتم ربط نهاية المسار الفرعي عند بدء المقطع الأولي. عندما لا يتم ضم المسارين الأول والأخير لتكوين مسار فرعي مغلق ، فإنهما يتصرفان بشكل مختلف عما كان عليه عندما يكون المساران الأول والأخير.
عمليات إغلاق المسار التي تقسم إلى مقاطع متعددة غير مدعومة حاليًا كأمر في Python. يمكن استخدام هذه الأوامر لتوجيه الخطوط المستقيمة من النقطة الحالية إلى نقطة أخرى. عند استخدام أمر l نسبي ، تكون نقطة نهاية السطر (cpy + y ، cx). في اتجاه المحور x الموجب ، أمر h نسبي بقيمة x موجبة يرسم خطًا أفقيًا. توضح الأمثلة الخمسة الأولى مقطع مسار مكعب واحد بمسار بيزيير مكعب. يمكن استخدام أمر الأقواس البيضاوية بالطرق التالية. ينتهي القوس بالأمر النسبي (cpy x ، cpy y).
يشير علم القوس الكبير وعلم الاجتياح إلى أي من الأقواس الأربعة مرسوم في المثال التالي. يجب أن تستهلك معالجة EBNF أكبر قدر ممكن من الإنتاج المحدد من أجل التوقف عند النقطة التي لم يعد عندها الحرف يلبي متطلبات الإنتاج. عندما يكون للخاصية D قيمة صفرية ، يتم تعطيل التقديم. عند حساب شكل الغطاء وتنفيذ العلامات ، يتم تجاوز الاتجاه الافتراضي لحد المقطع. إذا كانت قيمة ry أو rx تساوي 0 ، فإن هذا القوس يعتبر مقطعًا من خط مستقيم (خط مستقيم). لعملية القياس هذه ، انظر الملحق للحصول على صيغة رياضية. ليست هناك حاجة لإبطال مقاطع المسار ذات الأطوال الصفرية ؛ ومع ذلك ، في بعض الحالات ، قد يكون لها تأثير على التقديم.
باستخدام السمة "pathLength" ، يمكن للمؤلف حساب الطول الإجمالي للمسار ، مما يسمح لوكيل المستخدم بقياس حسابات المسافة على طول المسار. لنقل عناصر المكون ، يجب أن يكون طول العملية الواحدة صفريًا. لأوامر Lineto و curveto و arcto تأثير مباشر على حسابات طول المسار.
طول مسارك
بعبارة أخرى ، على سبيل المثال ، قام وكلاء المستخدم بحساب الطول الإجمالي للمسار كقيمة محسوبة لوكيل المستخدم لطوله الإجمالي.
مسار Svg
المسار هو شكل أساسي في svg. يتم تحديده بنقطة البداية والنهاية ، بالإضافة إلى نقاط تحكم أخرى مختلفة. تسمح لك نقاط التحكم بتحديد انحناء المسار.
هذا هو العنصر الأساسي في الرسم. السمة d هي التي تصف مما يتكون الرسم. تحتوي القيمة على بناء جملة صغير نسبيًا ، مما يجعلها تبدو غير قابلة للاختراق بالنسبة للبعض. بمجرد إعادة تنسيقه ، يمكننا محاولة معرفة كيفية عمله (لا يزال الرمز صالحًا). إذا كنت سترسم خطًا مستقيمًا مرة أخرى إلى المكان الذي تم فيه وضع القلم ، فسيكون ذلك بسيطًا وغير مكلف. ليس من الضروري تحديد ما إذا كان يجب إغلاق المسار (أم لا) ، ولكنه خيار. لا يوجد أمر آخر أصعب من A. عندما تعطيه معلومات حول عرض الشكل البيضاوي وارتفاعه واتجاهه المستدير ، فإنه سيعطيك أيضًا معلومات حول مساره. لكل مسار ، هناك نوعان من الأشكال البيضوية المحتملة ، ولكل منهما مساران مختلفان يمكن استخدامهما للتنقل حولهما.
مثال على ارتباط Svg
مثال على ارتباط svg هو صورة الارتباط التي ستأخذك عند النقر فوقها إلى موقع ويب.
عنوان URL هو اختصار عام لمعرف uri يُستخدم بمعنى أكثر عمومية. عنوان URL هو سلسلة من الأحرف من مجموعة الأحرف العالمية [UNICODE] ، مثل المجموعة الموضحة أدناه. لتعيين عناوين URL إلى URIs ، تعمل مواصفات URL كأساس. بدلاً من استخدام URIs في مستندات XML لتحديد الموارد ، يمكن استخدام عناوين URL. تستخدم مكتبة SVG مراجع URL لمجموعة كبيرة من الكائنات الأخرى ، المطلقة والنسبية. تُستخدم قيمة عنوان URL عادةً في سمة "href" لتحديد العلاقات الهيكلية بين عنصرين. عندما يتعلق الأمر بأنواع بيانات URL ، فلا داعي لتحديد السمة <url> ؛ لأنه لا توجد طريقة عرض تتطلب ذلك.
إذا كان عنوان URL الخاص بك لا يتوافق مع المواصفات ، فلن تتمكن من إنشاء مستند SVG. مواصفات عنوان URL هي المقدمة التي يمكن لأي تطبيق من خلالها التحقق من أن القيمة هي مرجع URL ، وهذا هو السبب في أن هذه المواصفات غير مطلوبة. يتم وصف الارتباط أو المورد في شكله البشري باستخدام السمة "xlink: title". يمكن استخدامه لإضافة عناوين إلى التطبيقات التي يستخدمها المستخدمون ضعاف البصر أو لتضمين نص المساعدة عندما يحوم مؤشر الماوس فوق مصدر البداية. من الضروري أن يتم إنشاء سمة "href" بواسطة منشئ SVG صالح بدون ملف. يجب أيضًا تجاهل السمة في XLink. قد يؤدي المستند الثابت الذي يحتوي على نفس مراجع URL إلى عودة مرجع URL إلى الحالة التي لم يتم حلها. يجب أن يحاول وكيل المستخدم مرة أخرى حل عنوان URL لتحديد المورد.
إذا كان مرجع URL نسبيًا ، فيجب حسابه كنسخة مطلقة. لإنشاء عنوان URL مطلق ، يجب استخدام إحدى الطرق التالية: في حالة عنوان URL للجزء فقط في خاصية النمط ، يجب اعتباره مرجعًا لعنوان URL للمستند نفسه بغض النظر عن الملف الذي تم الإعلان عنه فيه. يجب معالجة مراجع الملفات الخارجية في الوضع الثابت الآمن أو الوضع المتحرك الآمن حتى تتم معالجتها. قد تدعم مواصفات SVG المستقبلية الأخرى سمات "href" للعناصر الأخرى التي تحتوي على مراجع SVG CORS. لا يمكن تعديل نموذج المستند هذا أو تغييره كمرجع خارجي إذا كان للقراءة فقط. إذا كان من الممكن إنشاء نموذج كائن مستند من الملف الذي تم جلبه ، فيجب معالجة عنوان URL على النحو المحدد في تحديد العنصر الهدف باستخدام مستند المصدر الفرعي الذي تم تحليله باعتباره المستند المرجعي. قبل تحليل المستند بالكامل ، قد يبدأ وكيل المستخدم في تحديد المستند.
تحتوي روابط HTML على مجموعة السمات الخاصة بها في مواصفات منفصلة ، بينما الروابط المحددة في XLink في SVG 1.1. للتأكد من أن جميع الروابط تعمل وأن أوامر لوحة المفاتيح تُستخدم لتنفيذ الإجراءات ، يجب على وكلاء المستخدم الاحتفاظ بها قابلة للتركيز. الروابط ليست متداخلة ؛ إذا كان العنصر "a" تابعًا لعنصر آخر ، يجب على وكيل المستخدم أن يتجاهل سمة href ويتعامل معها على أنها غير نشطة. قد يكون المورد البعيد أي مصدر ويب (على سبيل المثال ، صورة أو مقطع فيديو أو مقطع صوتي أو برنامج أو مستند HTML أو عنصر في مستند حالي) ، بالإضافة إلى واحد أو أكثر مما يلي. استجابةً لتنشيط المستخدم لأحد الروابط (مثل النقر بالماوس والكتابة في لوحة المفاتيح وتحدث أحد الأوامر) ، يجب على وكيل المستخدم محاولة جلب مستند المورد أو عرضه أو تنزيله في أسرع وقت ممكن. فيما يلي بعض الطرق الأكثر شيوعًا لتحديد جزء. وفقًا لمواصفات CSS Object Model (CSSOM) ، يمكن أن تكون أجزاء المعرّف بدون عنوان url. إذا تم تعيين الفواصل المنقوطة كـ٪ 3B ، فيمكن تحريك عنوان URL (مفصولة بفاصلة منقوطة) باستخدام هذه الوظيفة.
Svg داخل علامة المرساة
إذا كنت تبحث عن إضافة SVG إلى علامة الربط ، فهناك بعض الأشياء التي تحتاج إلى وضعها في الاعتبار. أولاً ، تأكد من حفظ SVG كملف خاص به. بعد ذلك ، افتح الملف في محرر نصي وأضف الكود التالي: a href = ”path / to / file.svg”> Link text . أخيرًا ، احفظ الملف وقم بتحميله على موقع الويب الخاص بك.
روابط Svg
SVG (Scalable Vector Graphics) هو تنسيق صورة متجه يدعم الرسوم المتحركة والتفاعلية. يتم تعريف صور SVG وسلوكياتها في ملفات XML. يمكن إنشاء هذه الملفات وتحريرها باستخدام أي محرر نصوص ، ولكن غالبًا ما يتم إنشاؤها باستخدام برامج الرسم.
يتم تعريفه على أنه مرجع IRI باستخدام وظيفة xlink: href. سيختلف المعنى الدقيق لهذا الارتباط اعتمادًا على سياق كل عنصر مستخدم. لا تزال هناك بعض المتصفحات التي تدعمها ، ولكن ربما تمت إزالتها بالفعل من المعايير ذات الصلة. يمكن أيضًا إزالته من النظام وتخزينه لأغراض التوافق ، أو يمكن التخلص منه. إذا لزم الأمر ، قم بتحديث الكود بشكل متكرر قدر الإمكان. يتم تصوير المؤشر باستخدام xlink: href ، والذي يحدد الملف أو العنصر الذي يتم عرضه به. يكون العنصر مسؤولاً عن اتخاذ أي سمات تم تحديدها في العنصر المشار إليه ولكن لم يتم تحديدها بعد في عامل التصفية.
يحتوي جزء مستند SVG على عنصر> glyphRef> المشار إليه كحرف رسومي بديل. xlink: href يعرّف مرجعًا لمورد خارجي يحتوي على كود البرنامج النصي. إذا لم يكن هذا العنصر يحتوي على أي توقفات متدرجة محددة ، وكان العنصر المشار إليه كذلك (ربما بسبب سمة xlink: attr الخاصة به) ، فإن هذا العنصر يرث توقف التدرج اللوني من هذا العنصر. تتضمن العناصر الموروثة أي وجميع السمات التي لم يتم تعريفها في العنصر المشار إليه.
عنصر Svg: حاوية متعددة الاستخدامات للروابط والأشكال
نظرًا لأن HTML يستخدم عنصر حاوية ، فإن sva يوفر لك ارتباطًا للنص (مثل HTML) أثناء استخدام أي شكل أيضًا. الشيء الوحيد المطلوب للربط بنص هو * علامة تلتف حول النص. يمكن أيضًا استخدام هذه العلامة لإحاطة شكل أبسط أو مسار أكثر تعقيدًا. يمكن استخدامه أيضًا لإحاطة عنصر SVG واحد أو مجموعة من العناصر. يمكن استخدام علامات الارتباط [أ] لإنشاء روابط للصور في ملفات VNG. من الممكن الإشارة إلى صورة باستخدام علامة * img ، أو باستخدام العلامة * للإشارة إلى عنوان URL. هذا صحيح بالنسبة للمخططات والرسوم البيانية والرسوم التوضيحية أيضًا. عند استخدام علامة * svg ، يمكنك عمل رسم يمكن عرضه على موقع ويب أو إعادة توجيهه إلى مستلم عبر البريد الإلكتروني. بالإضافة إلى سمة الارتباط ، يتم استخدام xlink: href. يشار إلى أي إشارة إلى مورد ، وفقًا لسمة xlink: href ، باسم IRI. من المستحيل تحديد المعنى الدقيق لهذا الارتباط اعتمادًا على السياق الذي يتم استخدامه فيه. نظرًا لأن SVG 2 ألغى الحاجة إلى مساحة الاسم xlink ، فإن استخدام href بدلاً من xlink: href سيكون كافيًا.