iFrame
تسجيل الدخول
ما هو ifram ؟
يتم استخدام إطار iframe لعرض الكائنات الخارجية بما في ذلك صفحات الويب الأخرى داخل صفحة الويب. يعمل iframe إلى حد كبير مثل متصفح الويب المصغر داخل متصفح الويب. أيضًا ، المحتوى داخل iframe موجود بشكل مستقل تمامًا عن العناصر المحيطة.
المثال التالي يوضح الصيغة الأساسية لإضافة iframe إلى صفحة الويب:
- <iframe src="url"></iframe>
يشير عنوان URL المحدد في سمة src
إلى موقع كائن خارجي أو صفحة ويب.
يعرض المثال التالي ملف "hello.html" داخل iframe في نفس صفحة الويب.
- <iframe src="examples/pages/hello.html"></iframe>
تحديد عرض (width) وارتفاع (height) iFrame
تُستخدم السمات height
و width
لتحديد ارتفاع وعرض إطار iframe.
- <iframe src="examples/pages/hello.html" width="400" height="200"></iframe>
يمكننا أيضًا استخدام CSS لتحديد عرض وارتفاع iframe ، كما هو موضح هنا:
- <iframe src="examples/pages/hello.html" style="width: 400px; height: 200px;"></iframe>
يتم تحديد قيم السمات width
و height
بالبكسل افتراضيًا ، ولكن يمكننا أيضًا تحديد هذه القيم كنسبة مئوية ، مثل 50٪ و 100٪ وما إلى ذلك. يبلغ العرض الافتراضي لإطار iframe 300 بكسل ، بينما يبلغ الارتفاع الافتراضي 150 بكسل.
إزالة حدود الإطارات الافتراضية من iframe
إن إطار iframe له حدود حوله افتراضيًا. ومع ذلك ، إذا كنت تريد تعديل أو إزالة حدود iframe ، فإن أفضل طريقة هي استخدام الخاصية border في CSS.
سيعرض المثال التالي ببساطة إطار iframe بدون أي حدود.
- <iframe src="examples/pages/hello.html" style="border: none;"></iframe>
وبالمثل ، يمكنك استخدام الخاصية border
لإضافة الحدود التي تختارها إلى iframe. سيعرض المثال التالي إطار iframe بحد أزرق 2 بكسل.
- <iframe src="examples/pages/hello.html" style="border: 2px solid blue;"></iframe>
استخدام iFrame كهدف للرابط التشعبي
يمكننا أيضًا استخدام iframe كهدف للروابط التشعبية.
يمكن تسمية iframe باستخدام السمة name
. هذا يعني أنه عند النقر فوق الرابط الذي يحتوي على السمة target
المحتوية هذا الاسم كقيمة ، سيتم فتح محتوى الرابط في iframe.
دعنا نجرب مثالًا لفهم كيفية عمله:
- <iframe src="examples/pages/hello.html" name="myFrame"></iframe>
- <p><a href="http://educationfactorys.com/" target="myFrame">Education Factory</a><br></p>