استخدام الإطارات في HTML. إنشاء سمات الإطارات لعلامة الإطار لتخصيص مظهر النوافذ
ما هي الإطارات؟
لجعل الموقع أكثر وظيفية، لوضع كمية كبيرة من المعلومات والروابط في النموذج الأكثر ملاءمة للزائر، ليس من الضروري استخدام تقنيات الفلاش. كل هذا ممكن باستخدام لغة HTML، حيث يمكنك إنشاء الإطارات.
في مصطلحات الشخص العادي، الإطارات عبارة عن أشرطة تمرير إضافية في نافذة واحدة. عند الوصول إلى الموقع، يرى الزائر نافذتين على نفس الصفحة في وقت واحد - واحدة، كقاعدة عامة، مع عناصر القائمة أو معلومات مهمة أخرى، والآخر مع المحتوى (النص والأسعار وما إلى ذلك). في هذه الحالة، يمكن للزائر عرض صفحات ضخمة إلى حد ما بسهولة أكبر والحصول على أهم المعلومات أمام عينيه في نفس الوقت.
إذا تعمقنا في التفاصيل، فإن الصفحة التي تحتوي على إطارات تتكون من ثلاث صفحات HTML على الأقل في وقت واحد - اثنتان مرئيتان للمستخدم وخدمة واحدة (تنسيق عرض الإطارات). الصفحات المرئية هي إطارات يمكن الوصول إليها بشكل فردي أو في وقت واحد.
مما لا شك فيه أن الميزة المهمة لاستخدام الإطارات هي سهولة الاستخدام عالية الجودة. تصبح واجهة الصفحة أكثر ملاءمة عدة مرات من استخدام طرق الترميز القياسية.
في وقت ما، قبل 5-6 سنوات، اكتسبت الإطارات شعبية بين العديد من مشرفي المواقع. اليوم يتم استخدامها فقط على تلك المواقع حيث يكون من المستحيل الاستغناء عنها، لأنه، لسوء الحظ، الإطارات لها عيوب كبيرة من حيث الترويج.
إطارات - جيدة أم سيئة؟
يمكنك التفكير في فائدة الإطارات من ثلاثة مواضع - من موضع المستخدم، ومن موضع متخصص تحسين محركات البحث (SEO) ومشرف الموقع.
في الحالة الأولى، الموقف تجاه الإطارات غامض. من ناحية، في بعض الأحيان لا يمكنك الاستغناء عنها، ويتم استبدال صفحات الخدمة بنجاح التي تفتح في النوافذ الأخرى. وتعمل الإطارات فقط على تحسين إمكانية استخدام الصفحات الكبيرة، لأنه يمكن للمستخدم استخدام القائمة في نافذة أخرى في أي وقت.
ومن ناحية أخرى، فهي لا تحسن تصميم الصفحة حقًا. من الصعب جدًا تحقيق مظهر جيد إذا تم استخدام الإطارات. وبطبيعة الحال، لا تدعم جميع المتصفحات الإطارات، والتي يمكن أن تنفر جيشا كاملا من المشترين المحتملين أو العملاء أو الزوار فقط.
من وجهة نظر مشرف الموقع، فإن استخدام الإطارات يجعل من السهل إنشاء الصفحات وصقل الواجهة. بعد كل شيء، من الأسهل بكثير إنشاء صفحة واحدة تحتوي على القائمة بأكملها والمعلومات المهمة الأخرى بدلاً من وضع هذا المحتوى في كل صفحة من صفحات الموقع. ولكن هنا تنتهي التبسيطات وتبدأ التعقيدات التي لا يحتاج غير المتخصص إلى معرفتها. علاوة على ذلك، الآن لا أحد يعمل تقريبًا باستخدام لغة HTML النقية - يتيح لك نظام إدارة المحتوى (CMS) القيام بكل شيء تلقائيًا.
إن منصب متخصص تحسين محركات البحث (SEO) أصعب بكثير. الإطارات ببساطة لا تسمح لروبوتات البحث بالمرور خارج الصفحة الرئيسية. بالطبع هناك بعض الحيل التي تسمح لك بفهرسة الصفحات الداخلية لموقع ما، لكن تظل هذه “حيلًا” لا يوافق عليها أي محرك بحث.
تأثير الإطارات على الترويج لموقع الويب.
بغض النظر عن مدى خبرة متخصص ترويج موقع الويب، فلن يتمكن من تقديم أي ضمانات في الترويج إذا تم استخدام الإطارات على المورد. ولسوء الحظ، فإن هذه التقنية مدرجة في "القائمة السوداء" للعناصر التي تعقد الترويج عبر محركات البحث، إلى جانب الفلاش والمحتوى المسروق. لكن هذا الأخير قد لا يتم ملاحظته بعد، ولكن لا يمكن قول الشيء نفسه عن الإطارات.
إذًا، كيف وماذا يؤثر استخدام الإطارات على الترويج؟
التأثير خطير. الحقيقة هي أنه يوجد على الإطارات جميع الروابط المهمة للصفحات الداخلية للموقع. ومن أجل تسجيلها، لا يحتاج مصمم التخطيط إلى استخدام العلامات …. على وجه التحديد، من خلال هذه العلامة يحدد روبوت البحث أن أمامه رابطًا يمكنك من خلاله الانتقال إلى صفحة أخرى وفهرستها (أو إضافة بضع "مسارات تنقل" أخرى إلى وزن الرابط الخاص بها).
تقوم روبوتات البحث بفهرسة الصفحة الأولى - الرئيسية - فقط، والتي يصلون إليها من موارد الطرف الثالث. تظل الصفحات الأخرى مغلقة أمام Yandex وGoogle - لأنه حتى من المواقع الأخرى، من المستحيل الارتباط بها نظرًا لحقيقة أن الإطارات تخفي العناوين الحقيقية للصفحات.
اليوم لم يعد من الممكن الترويج لصفحة رئيسية واحدة بشكل فعال - من المستحيل الإشارة إلى جميع الطلبات عليها، وسيكون PS أكثر تشككًا في مثل هذه "الصفحة الواحدة".
بالطبع، توصل "الحرفيون التقليديون" بالفعل إلى طريقة لفهرسة الصفحات الداخلية عن طريق وضع روابط لها في مستند تثبيت الإطارات، ولا يزال بإمكانك معرفة العناوين عن طريق فتح صفحة الإطار بشكل منفصل. ولكن هل كل هذه التعقيدات ضرورية إذا كان من الممكن تحقيق المزيد من خلال التخلي عن مثل هذه التكنولوجيات؟
مرحبا عزيزي القراء لموقع بلوق. اليوم سنتحدث عن الإطارات في HTML. من الواضح أننا سنبدأ من البداية، أي نوع هذا الحيوان. سنتحدث أيضًا عن الحاضر (الإطار) والمستقبل (Iframe) لهذه العناصر في الإصدار الحالي من لغة ترميز النص التشعبي وفي معيار Html 5 الجديد مع .
في نهاية المقالة، بعد وصف تفصيلي لعملية إنشاء الإطارات المضمنة وبنيتها الكلاسيكية في كود HTML (نادرا ما تستخدم بالفعل)، سنتطرق إلى أهمية بناء موقع عليها، ونناقش أيضًا إمكانية طرق استخدامها في الفترة الزمنية الحالية باستخدام مثال مدونتي.
ما هو وكيف يختلف Iframe عن الإطار؟
ما هذا؟ اتضح أنه يمكن استخدامها ليس فقط على مواقع الويب، ولكن أيضًا في أي تطبيقات للبرامج، ولكنها تختلف في أنه سيتم تقسيم نافذة صفحة الويب أو التطبيق إلى عدة مناطق، يتم تحميل مستند منفصل في كل منها . علاوة على ذلك، تتصرف مناطق الإطار هذه بشكل مستقل عن بعضها البعض.
ربما يكون المثال الأكثر وضوحًا لاستخدامها، والذي واجهه جميعكم تقريبًا، هو ما يسمى بملفات المساعدة الموجودة في العديد من البرامج المثبتة على جهاز الكمبيوتر الخاص بك.
يتم تحميل الملف الذي يحتوي على قائمة المساعدة في النافذة اليسرى، ويتم عرض المستند المقابل لعنصر القائمة المحدد في النافذة اليمنى. من الجدير بالذكر أن هذا الهيكل يسمح لك بتجنب إعادة تحميل الملف بالقائمة في النافذة اليسرى عند فتح مستند جديد في النافذة اليمنى. هذا هو بالضبط ما تتكون منه الميزة الرئيسية لاستخدام الإطاراتفي HTML.
في الواقع، يجب تفسير اسم هذه العناصر على أنه نافذة مستقلة. بمساعدة الإطارات، لدينا الفرصة لتقسيم نافذة واحدة كبيرة إلى عدة أجزاء، والتي بدورها يمكن أن تكون بمثابة أجهزة استقبال لمستندات منفصلة مستقلة عن بعضها البعض (الصفحات والنصوص والصور ومقاطع الفيديو وما إلى ذلك).
كيف يتم إنشاء بنية الإطار في لغة ترميز النص التشعبي؟ إذا تحدثنا عن معيار Html 4.01 (حسب التصنيف)، وهو المعيار الرئيسي في الوقت الحالي، فسيتم استخدام ثلاثة عناصر لهذا - الإطار ومجموعة الإطارات وNoframes.
Iframe - إطار مدمج بمعيار Html 5
إذا تحدثنا عن معيار Html 5 (مستقبلنا، وبعض عناصره مدعومة بالفعل من قبل العديد من المتصفحات)، فلن تكون هناك علامات Frame وFrameset وNoframes، بالإضافة إلى بنية الإطار الكلاسيكية بدلاً من ذلك؛ علامة Iframe واحدة (إطار مضمن)، والتي سنتحدث عنها في البداية، ثم سنوجه انتباهنا إلى المخطط الكلاسيكي من الإصدار 4.01، والذي هو قيد الاستخدام بالفعل الآن.
Iframe، على عكس الكلاسيكيات التي تمت مناقشتها أدناه، لا يتطلب استبدال علامة Body بعلامات Frameset. أولئك. ويمكن إدراج هذه العلامة في الصفحات العادية، على سبيل المثال، داخل فقرة أو في أي مكان آخر. يشبه هذا العنصر في جوهره علامة Img التي تناولناها بالفعل.
وهو عنصر مضمّن يحتوي على محتوى قابل للاستبدال لأنه يتصرف تمامًا مثل العنصر المضمن، ولكنه يعرض محتوى خارجي غريب. لا يوجد سوى أربعة عناصر من هذا القبيل في لغة HTML - Img وIframe وObject وEmbed. لذلك، يشير بطلنا إلى وجود ملف خارجي سيتم تحميله في منطقة يتم تحديد حجمها باستخدام سمات هذه العلامة.
الذي - التي. يعد Iframe عنصرًا مخزنًا يتم تحميل كائن خارجي (مثل الفيديو) إليه. وللإشارة إلى المسار إلى هذا الملف الذي يجب تحميله على الصفحة، استخدم سمة Src الخاصة. ولكن على عكس IMG، يتم إقران عنصر Iframe، أي. هناك أيضًا علامة إغلاق:
يوضح هذا المثال الإخراج على صفحة فيديو Youtube باستخدام Iframe. من أجل تحديد مساحة الإطار (النافذة) حيث سيتم تحميل الملف الخارجي، يتم توفير السمات العرض والارتفاع، والتي يتم تحديد قيمها بالبكسل:
أولئك. تقوم هذه العلامة بإنشاء منطقة يتم فيها تحميل بعض الكائنات الخارجية (لا يهم ما إذا كانت من موقعك أو من مورد آخر). يتم تحديد عرض المنطقة وارتفاعها باستخدام العرض والارتفاع، وتحدد سمة Src المسار إلى هذا الكائن.
ورث عنصر Iframe كل هذه السمات من العلامات المضمنة المشابهة ذات المحتوى المستبدل (مثل Img المذكور أعلاه). حسنًا، لقد أخذ أيضًا سمات من الصور هسبيس و فسباس، والتي تسمح لك بتعيين المسافات البادئة من حدود الإطار إلى النص الذي يلتف حوله.
ومن المهم أيضًا أن يتم تنفيذ محاذاة الإطار المدمج بنفس الطريقة التي يمكننا رؤيتها عند دراسة الصور بتنسيق Html - . كل نفس محاذاة، ولكن بالنسبة لعلامة Iframe ذات القيم المحتملة أسفل وأعلى ووسط ويسار ويمين.
لكن هذا العنصر أخذ أيضًا العديد من السمات من علامة الإطار من بنية الإطار الكلاسيكية، والتي سنتحدث عنها بتفصيل كبير أدناه في النص. تتضمن هذه السمات الاسم، الذي يمكن استخدام قيمته كقيمة بحيث يتم فتح المستند الذي تحتاجه عند النقر فوق الارتباط في نافذة هذا الإطار (اقرأ المزيد أدناه).
أيضًا في Iframe، تم ترحيل سمة Frameborder من علامة الإطار، والتي تحتوي على قيمتين فقط - إما 0 (لا يتم عرض الإطار المحيط بالإطار) أو 1 (الإطار مرئي). القيمة الافتراضية هي Frameborder=1، لذا لإزالتها ستحتاج إلى إدخال Frameborder='0':
تم أيضًا نقل سمة التمرير من الإطار إلى هذا العنصر، الذي له قيمة افتراضية تلقائية - ستظهر أشرطة التمرير في الإطار حسب الحاجة عندما يكون المحتوى أكبر من حجم النافذة المخصصة لعرضه.
حسنًا، تم أيضًا نقل سمات Marginwidth وMarginheight من عنصر الإطار. سيتم مناقشتها بالتفصيل أدناه في النص، ولكن باختصار - فهي تسمح لك بتعيين المسافة البادئة في العرض والارتفاع من حواف الإطار إلى المحتوى الذي تم وضعه فيه.
كما ذكرت سابقًا، المثال الواضح لاستخدام إطار Iframe هو:
من خلال إدراج إطار Iframe مباشرةً في صفحة ويب، ستتلقى مخرجات فيديو من YouTube. نستنتج أن هذا العنصر عبارة عن تقاطع بين العناصر المضمنة ذات المحتوى المستبدل، وفي الواقع الإطارات الكلاسيكية، والتي سنناقشها الآن.
الإطارات المستندة إلى علامات الإطار ومجموعة الإطارات - بنيتها
لذا، فإن إنشاء بنية إطار كلاسيكية يبدأ بما تكتبه في كود Html بدلاً من علامة فتح وإغلاق النص، والتي عادةً ما يجب أن تكون موجودة في أي مستند، واستبدالها بحاوية قائمة على العناصر مجموعة الإطارات.
النقطة الأساسية هي أنه لا يمكن استخدام عنصر النص في هذه الحالة - إما النص (للمستند العادي) أو مجموعة الإطارات (عند إنشاء بنية إطار المستند):
يتم إنشاء كل إطار نقوم بإنشائه داخل الإطار الرئيسي باستخدام عنصر منفصل إطار. هذه العلامة فردية وفيها قمنا بتعيين المسار إلى المستند الذي سيتم تحميله في هذه النافذة.
أما العنصر الثالث الذي لم نتطرق إليه بعد فهو noframes. إنه مقترن ويسمح لك بكتابة بعض النص بداخله، والذي سيتم معالجته بواسطة المتصفح وعرضه على صفحة ويب فقط إذا كان نفس المتصفح (أو جهاز عرض آخر) لا يدعم الإطارات. يمكن أن يحدث هذا، على سبيل المثال، إذا كنت تستخدم متصفحًا للأجهزة المحمولة.
عادةً ما تضيف Noframes ليس فقط معلومات حول الوضع الحالي مع استحالة معالجة بنية الإطار، ولكنها تضيف أيضًا القدرة على الانتقال إلى صفحات أخرى حيث يمكنك مواصلة العمل دون استخدامها. من الصعب أن نقول أي شيء آخر عنه، لذلك دعونا نستمر.
اتضح أن عنصر مجموعة الإطارات، المستخدم بدلاً من علامة الجسم، يشغل كل المساحة المخصصة لمنطقة العرض، وسيتم إنشاء الإطارات داخل هذه المنطقة باستخدام عناصر الإطار الفردية. وفي هذا الصدد، يطرح السؤال - كيفية تقسيم منطقة المشاهدة بين النوافذ المنفصلة، أو بمعنى آخر، كيفية ضبط حجم كل منها.
يتم ذلك عن طريق إضافة السمات المناسبة إلى عنصر مجموعة الإطارات. هناك اثنان منهم - كولز والصفوف. يقوم الخيار Cols بتعيين تقسيم النافذة الكبيرة إلى إطارات أو أعمدة رأسية، بينما يسمح لك الخيار Rows بتقسيمها إلى نوافذ أو صفوف أفقية.
إنشاء بنية تعتمد على مجموعة الإطارات وخصائص Cols وRows الخاصة بها
قيم Cols وRows لعلامة Html Frameset هي أرقام مفصولة بفواصل (بدون مسافات). تحدد هذه الأرقام نسب النوافذ التي نريد الحصول عليها نتيجة لذلك. لذلك، بغض النظر عن عدد الأرقام المفصولة بفواصل المكتوبة في Cols أو Rows، فإن عدد الإطارات التي لدينا سيكون هو النتيجة.
على سبيل المثال، باستخدام هذا الترميز، سنحصل على ثلاثة أعمدة رأسية يتوافق عرضها مع النسب 2:5:3.