تسجيل الدخول
اسم المستخدم
كلمة المرور

البحث في المكتبة


بحث متقدم

جديد الدروس
آخر 30 درس
كيف نحدد قوة قطع الحاسب الآلي ؟؟؟

تثبيت وندوز اكس بي من الدوس

[شرح]تصميم شاشة كمبيوتر ???

درس كيفية عمل قلم يرسم في الفلاش

كيفية عمل لمعة للنص

كيفية التعامل مع الفلاتر في الفلاش 8

درس الماسك {{ شرح بالفيديو }}

تعلم فنون الدمج في الفوتوشوب

كيفيه عمل السكرول بار

عمل خلفية جميلة

الكتابه الدائرية { شرح بالفيديو }

سلسلة دروسc++:الدرس الاول:مقدمة

التذهيب المتموج

دورة سيسكو للمساعدة فى تنظيم الشبكات Ccna

شهادة مايكروسوفت mcse بالعربي

دراسه تفصيليه عن بروتوكول Tcp/ip

مقدمه الى الجدران الناريه Firewalls

سلسلة دروس matlab(الدرس الخامس:أوامر مفيدة في MatLab

سلسلة دروس matlab(الدرس الرابع:كثير الحدود في MatLab

سلسلة دروس matlab(الدرس الثالث:المصفوفات في MatLab

سلسلة دروس matlab:الدرس الثاني:المتجهات فيmatlab

سلسلة دروس matlab(الدرس الاول:ما هو MatLab?)

دروس في لغة الاسمبلي(Assembly)

طريقه عمل الاسلاك الشائكة

تسفيط الورقه دون استخدام الفلاتر

نار ملتهبة

كيف تعمل فقعات

عمل نص شفاف

عمل زر احترافي

الكتابة المتشققة



إحصائيات المكتبة
المتواجدون الأن 1
عدد الأعضاء 1
عدد التصنيفات 24
عدد الدروس 306
عدد الردود 307
عـودة للخلف   دروس كتاب العرب > مكتبة الدروس > الأنترنت و برمجة المواقع > دورة تعليمية فى لغة html

الرد على الموضوع
تفاصيل الدرس
خيارات الدرس تقييم الدرس
تحميل الدرس ككتاب إلكتروني PDF
تحميل الدرس ككتاب إلكتروني PDF
( يتم تشغيل الإمتداد PDF بواسطة برنامج يمكنك تحميله من هنا )
تقييم الدرس:
عنوان الدرس الدرس التاسع :- الإطارات (1)
كاتب الدرس محب الله ورسوله
تاريخ الإضافة 06-15-2005
زمن الإضافة 11:48 PM
عدد مرات المشاهدة 946

  #1  
محب الله ورسوله
 
الدروس التي أضافها: 305
المشاركات: n/a
الافتراضي الدرس التاسع :- الإطارات (1)





الدرس التاسع


الإطارات (1)



 أهلاً وسهلاً بك إلى الدرس التاسع من دروس

HTML.
في هذا الدرس والدرسين التاليين سوف نقوم بالتعرف على الإطارات

Frames
وطريقة عرض صفحات الويب باستخدامها…



فهل تعرف ما هي الإطارات؟ حسنا،
سأوضحها لك… هل سبق لك وأن زرت إحدى الصفحات لتشاهد أنها مقسمة إلى عدة أقسام
بحيث يظهر في كل منها صفحة مستقلة، وتبدو بصورة منفصلة عن الأقسام الأخرى.
وربما تكون قد قمت بالنقر على إحدى الوصلات التشعبية الموجودة في أحد الأقسام
لتظهر الصفحة المتعلقة بها في القسم الآخر.

 



كما شاهدت، فإن الصفحة مكونة من
ثلاثة أقسام: علوي وأيسر وأيمن… والحقيقة أن كل قسم منها هو عبارة عن ملف
Html
كامل ومستقل بحد ذاته. وهي مجرد صفحات عادية لا تختلف أبداً عن تلك التي تعلمت
إنشاءها في الدروس السابقة، ولا علاقة لكل منها بالصفحات الأخرى من حيث التركيب
والتعريف.

أما كيف تم جمعها معا لتظهر بالشكل الذي شاهدته؟ فهنا بيت القصيد. فبالإضافة
إلى الصفحات والملفات الإعتيادية يوجد دائماً ملف أساسي يتم إنشاؤه خصيصا
لتعريف صفحة الإطارات وتجميعها وتحديد خصائصها. أي أن المعادلة تتلخص بـِ:

 

مكونات صفحة الإطارات = عدد ملفات الصفحة نفسها + صفحة الملف الأساسي
الذي يجمعها.


 

أي أنني في المثال السابق إحتجت فعلياً إلى أربعة ملفات لتكوين الصفحة.



وقبل أن نبدأ… لنقم بالتحضير
للأمثلة التي سترد في هذا الدرس. لذلك قم بإنشاء ثلاثة أو أربعة ملفات بسيطة
لكي تستخدمها في تطبيق الأمثلة أو استخدم ملفاتك القديمة التي قمت بالتدرب
عليها في الدروس السابقة. أنا قمت بإنشاء ملفات على النمط التالي (وهي التي
استخدمتها في المثال) وأسميتها

frame1.html, frame2.html,
frame3.html



<HTML>

<HEAD>

<TITLE>Frame1<
/TITLE>

<
/HEAD>

<BODY>

Frame 1

<
/BODY>

<
/HTML>



ونبدأ الآن بتعريف الملف الرئيسي
الذي سيضم كافة الإطارات والملفات. وهو بالمناسبة ملف ذو حالة خاصة حيث نقوم
باستخدام الوسوم



<FRAMESET> ... </FRAMESET>



بدلاً من الوسوم <BODY>
... <‎
/BODY>



((إذن الملف الرئيسي للإطارات لا
يتضمن تعريفا باستخدام
BODY
))



<HTML>

<HEAD>

<TITLE>Master File<
/TITLE>

<
/HEAD>

 

<FRAMESET>

<
/FRAMESET>

 

<
/HTML>



نأتي الآن إلى الخصائص: والخاصية
الأولى التي تستخدم مع هذه الوسوم هي

COLS
وهي تعرّف عدد وأحجام الإطارات العمودية للصفحة. وتُحدد الأحجام بطريقتين (هل
عرفتهما؟) نعم… إنهما الطريقة المباشرة والطريقة النسبية...أو كلاهما معا.



والآن إليك هذه الأمثلة التي
توضح مفهوم الأعمدة... وألفت نظرك إلى أن قيامك بالنقر على الشيفرة لكل مثال
سيؤدي بك إلى مشاهدة هذا المثال بصورة عملية لكن إنتبه! فهذه الشيفرة غير
مكتملة وكتابتها بهذا الشكل فقط لن يؤدي إلى أي نتيجة ولا إلى ظهور أي إطارات
حيث ينقصها وسوم أخرى خاصة بمصدر الملفات الظاهرة داخل الإطارات، وقد
قمت بإكمالها لغرض توضيح النتيجة لك فقط. لذلك أرجو أن تكتفي الآن بمعاينة كل
شيفرة ونتيجتها إلى أن أقوم بسرد باقي الخصائص المهمة لاحقاً.


























يحدد إطارين عموديين
حجم كل منهما 50% من حجم الشاشة




<FRAMESET
COLS="50%,50%">


<
/FRAMESET>

 



يحدد ثلاثة إطارات
أحجامها 20% و 50% و 30% على التوالي من حجم الشاشة




<FRAMESET
COLS="20%,50%,30%">


<
/FRAMESET>

 



يحدد ثلاثة إطارات
عمودية الأول حجمه 200 بيكسل، والثاني 300 بيكسل،

أما الثالث * أي انه غير محدد بحجم معين ولكنه سيكون بالحجم
المتبقي من الشاشة (طالما أننا لا نعرف استبانة الشاشة التي
يستخدمها زائر الموقع)




<FRAMESET
COLS="200,300,*">


<
/FRAMESET>

 



يحدد أربعة إطارات
حجم الأول هو 200 بيكسل، والثالث 15% من حجم الشاشة، والرابع 20%
من حجم الشاشة أما الثاني فسيكون حجمه بما تبقى من الشاشة.




<FRAMESET
COLS="200,*,15%,20%">


<
/FRAMESET>

 



يحدد ثلاثة إطارات
الأول حجمه 150 بيكسل.... أما المساحة المتبقية فتقسم على أساس أن
الإطار الثالث حجمه هو ضعفي (*2) حجم الإطار الثاني (*)




<FRAMESET
COLS="150,*,2*">


<
/FRAMESET>

 

 




أما الخاصية الثانية فهي
ROWS
وأعتقد أنك استنجت طبيعة عملها. نعم هي تحدد عدد وحجم الإطارات الأفقية
(الصفوف) داخل الصفحة. وذلك بنفس الأسلوب المتبع مع الأعمدة، أي إما باستخدام
الطريقة النسبية أو المطلقة. وسأقوم بسرد بعض الأمثلة لتوضيحها (وأذكرك ثانية
أن هذه الأمثلة غير مكتملة):


























يحدد إطارين أفقيين
ارتفاع كل منهما 50% من ارتفاع الشاشة




<FRAMESET
ROWS="50%,50%">


<
/FRAMESET>

 



يحدد ثلاثة إطارات
أفقية ارتفاعاتها 20% و 50% و 30% على التوالي من ارتفاع الشاشة




<FRAMESET
ROWS="20%,50%,30%">


<
/FRAMESET>

 



يحدد ثلاثة إطارات
أفقية الأول ارتفاعه 50 بيكسل، والثاني 120 بيكسل، والثالث سيكون
بالإرتفاع المتبقي من الشاشة




<FRAMESET
ROWS="50,120,*">


<
/FRAMESET>

 



يحدد أربعة إطارات
أفقية ارتفاع الأول هو 50 بيكسل، والثالث 15% من ارتفاع الشاشة،
والرابع 20% من ارتفاع الشاشة أما الثاني فسيكون ارتفاعه بما تبقى
من ارتفاع الشاشة.




<FRAMESET
ROWS="50,*,15%,20%">


<
/FRAMESET>

 



يحدد إطارين الثاني
ارتفاعه ضعفي ارتفاع الأول




<FRAMESET
COLS="*,2*">


<
/FRAMESET>

 




لم ننته بعد من ذكر كل الخصائص
المتعلقة بالوسوم <
FRAMESET>
فلا زال هناك الكثير. ولكن من الضروري أن نقوم الآن بالإنتقال إلى وسم آخر
للإطارات لأنه مرتبط إرتباطاً وثيقاً بالوسوم السابقة وخصائصها المذكورة أعلاه،
وهي <
FRAME>
فما هو عمل هذا الوسم؟



حسنا، كل ما قمنا به حتى الآن هو
تعريف مجموعة من الإطارات وخصائصها (فقط تعريف الإطارات) لكن لم نحدد ماهية هذه
الإطارات ولا محتوياتها ولا مصادرها. تماما كما نقوم بتعريف صفحات الويب
الإعتيادية وخصائصها في الوسم <
BODY>
دون أن يعني ذلك تحديد محتويات هذه الصفحات. فإذا أردنا فيما بعد إدراج صورة
مثلاً نستخدم الوسم الخاص بذلك وهو ‎<
IMG
SRC="imagname.ext"
>‎



وفي حالة الإطارات فإننا نستخدم
الوسم <
FRAME>
وهو وسم مفرد أي ليس له وسم نهاية تماماً مثل <
IMG>.
وفيه نقوم بتحديد مصدر وخصائص كل ملف نريد إظهاره داخل أحد الإطارات. ويتم
استخدام هذا الوسم مرات بنفس عدد الإطارات المذكورة داخل <
FRAMESET>.
وسوف أقوم مباشرة باستخدام الخاصية

SRC
لتحديد مصدر الملف.



دعنا نقوم الآن بإتمام الشيفرة
لبعض الأمثلة المذكورة أعلاه. ونبدأ بالمثال الأول:



<FRAMESET
COLS="50%,50%">


    
<FRAME
SRC="frame1.html">


    
<FRAME
SRC="frame2.html">


<
/FRAMESET>



الآن ... والآن فقط أصبح لديك
صفحة إطارات محترمة.



مثال آخر:



<FRAMESET
COLS="200,400,*">


    
<FRAME
SRC="frame1.html">


    
<FRAME
SRC="frame2.html">


    
<FRAME
SRC="frame3.html">


<
/FRAMESET>



مثال ثالث:



<FRAMESET
ROWS="50,*,15%,20%">


    
<FRAME
SRC="frame1.html">


    
<FRAME
SRC="frame2.html">


    
<FRAME
SRC="frame3.html">


    
<FRAME
SRC="frame4.html">


<
/FRAMESET>



ورابع:



<FRAMESET
COLS="*,2*">


    
<FRAME
SRC="frame1.html">


    
<FRAME
SRC="frame2.html">


<
/FRAMESET>







وبالإضافة إلى ما ذكر، نستطيع
إدراج صورة مباشرةً داخل الإطار وباستخدام <
FRAME
SRC
> تماماً كما ندرجها
باستخدام <
IMG
SRC>
وإليك هذا المثال:



<FRAMESET
COLS="50%,50%">


    
<FRAME
SRC="frame1.html">


    
<FRAME
SRC="thedome.jpg">


<
/FRAMESET>


  *  







والآن لماذا لا نقم معاً بمراجعة
الأفكار الأساسية السابقة الذكر وتلخيصها؟ وهذه هي:-










  • لإدراج صفحة
    إطارات نحتاج إلى ملف رئيسي يعتبر بمثابة الوعاء الذي سيضم هذه
    الإطارات.


  • الملف الرئيسي
    هو ملف
    HTML
    إعتيادي غير أننا نكتب الوسوم <
    FRAMESET>
    ...<‎
    /FRAMESET>
    بدلاً من <
    BODY>
    ...</
    BODY>.
    وبالتالي فهو يحتوي على الخصائص التي نريدها للإطارات
    وتعريفاتها.


  • نستخدم الخصائص
    COLS, ROWS
    لتحديد عدد الإطارات (صفوفاً كانت أو أعمدة) وأحجامها.


  • الملفات الفرعية
    التي تظهر ضمن الإطارات هي ملفات عادية كالتي قمنا بإنشائها في
    الدروس السابقة أو صوراً. ولا تحتوي على أي تنسيق أو وسوم
    خاصة.


  • نستخدم الوسم <FRAME>
    داخل الملف الرئيسي لمناداة الملفات الفرعية داخل الإطارات،
    وذلك مع الخاصية

    SRC.
    بالإضافة إلى استخدامه لتحديد باقي الخصائص .









 



كما نستطيع تمثيل هيكلية
الإطارات من خلال الشكل التالي:





 



هل تأكدت من فهمك لهذه النقاط؟
لنتابع إذن ...

حتى الآن قمنا بتقسيم الصفحة إما لإطارات أفقية أو لإطارات عمودية. لكن نحتاج
لمعرفة كيفية إدراج كلاهما في الصفحة. كما في الأمثلة التالية:



·       
صفحة مكونة من
صفين، الثاني منهما مقسم بدوره إلى عمودين 



·       
صفحة مكونة من
عمودين، الثاني منهما مقسم بدوره إلى صفين 




‎>‎<FRAMESET
ROWS="100,*">


    
<FRAME
SRC="frame1.html">


    
<FRAME
SRC="frame2.html">


<
/FRAMESET>

 



لكن الصف الثاني مقسم إلى عمودين
وهنا يعتبر بمفهوم لغة
HTML
وكأنه صفحة إطارات جديدة لذلك لا نحتاج لتعريفه كصف وبدلاً من ذلك نعاود
استخدام تعريف الصفحات! أي <
FRAMESET>
مرة أخرى.



<FRAMESET
ROWS="100,*">


    
<FRAME
SRC="frame1.html">


 

    <FRAMESET>

    <
/FRAMESET>

 

<
/FRAMESET>

 



وبما أن الصف الثاني (أو لنقل
الإطار الثاني) مقسم إلى عمودين، إذن بقي علينا إضافة تعريف لهذه الأعمدة.
وبذلك تكون الشيفرة النهائية كالتالي:



<FRAMESET
ROWS="100,*">


    
<FRAME
SRC="frame1.html">


 

    
<FRAMESET
COLS="200,*">


        
<FRAME
SRC="frame2.html">


        
<FRAME
SRC="frame3.html">


    <
/FRAMESET>

 

<
/FRAMESET>

 



ما رأيك أن تحاول كتابة الشيفرة
الخاصة بالمثال الثاني،







لنقم الآن بإدراج مثال آخر
وتحليله: أنقر



يوجد لدينا ثلاثة أعمدة، أليس
كذلك؟ إذن لنقم بتعريف صفحة إطارات ذات ثلاثة أعمدة (طبعاً لا يوجد أهمية
للأحجام المذكورة، فأنا اخترتها حسب رغبتي وتستطيع أنت اختيار الأحجام التي
تريدها).



<FRAMESET
COLS="100,*,100">


    
<FRAME
SRC="frame1.html">


    
<FRAME
SRC="frame2.html">


    
<FRAME
SRC="frame3.html">


<
/FRAMESET>

 



العمود الأوسط من هذه الصفحة
مقسم إلى صفين، إذن نستبدل تعريفه بتعريف آخر لصفحة إطارات مكونة من صفين (وهذا
هو التعريف بصورة مستقلة)



<FRAMESET
ROWS="80,*">


    
<FRAME
SRC="frame2.html">


    
<FRAME
SRC="frame4.html">


<
/FRAMESET>

 



وبعد دمج الشيفرتين السابقتين
معاً نحصل على هذه الشيفرة النهائية:



<FRAMESET
COLS="100,*,100">


    
<FRAME
SRC="frame1.html">


 

    
<FRAMESET
ROWS="80,*">


        
<FRAME
SRC="frame2.html">


        
<FRAME
SRC="frame4.html">


    <
/FRAMESET>

 

    
<FRAME
SRC="frame3.html">


<
/FRAMESET>

 



 




الرد باقتباس
الرد على الموضوع



إنتقل إلى

مواضيع مشابهة
الموضوع أضاف الدرس القسم الردود آخر مشاركة
درس الماسك {{ شرح بالفيديو }} فارس الظلام دروس الفلاش والسويش 0 09-26-2005 09:49 AM
التذهيب المتموج فارس الظلام الجرافيك 0 09-06-2005 06:30 PM
ماذا تعرف عن ال Ip Address (الجزء الثاني) بنت النور دروس الشبكات 0 06-30-2005 06:01 PM
عمل تأثير الرسم بالقلم الرصاص (برنامجFireworks MX ) aymanmoftah الجرافيك 0 06-22-2005 06:35 PM

المجلة الإلكترونية - المنتديات - مكتبة البرامج
مكتبة الدروس - قسم الماسنجر
الإتصال بنا - الإعلان لدينا
mesothelioma cancer

Powered by vBulletin