الدرس  6
الدرس  5
الدرس  4
الدرس  3
الدرس  2
الدرس 1
الدرس 12 الدرس 11 
الدرس 10
الدرس 9
الدرس 8
الدرس 7
      الدرس 15 الدرس 14 الدرس 13
 
الدرس السادس
 
" FRAMES  الإطارات   "
 
الإطار :  هو منطقة مستطيلة أو مربعة الشكل داخل نافذة المستعرض والتي تعرض صفحة ويب , بجانب صفحات أخرى في أطر أخرى .
ولكن كيف يتم تجميع الإطارات مع بعضها البعض ؟
دائماً يوجد ملف أساسي يتم انشاؤه خصيصاً لتعريف صفحة الإطارات وتجميعها وتحديد خصائصها أي :www.tartoos.com
( مكونات صفحة الإطارات = عدد ملفات الصفحة نفسها + صفحة الملف الأساسي الذي يجمعها ) .
لننشء ثلاث ملفات كل ملف له الصيغة التالية :
Frame 1.htm -  frame 2 .htm -  frame 3.htm  .
< HTML >
< HEAD >
< TITLE >frame 1 < /TITLE > 
< /HEAD >
< BODY >
farme 1
< /BODY >
< /HTML >
 ونبدأ الآن يتعريف الملف الرئيسي الذي سيضم كافة الإطارات والملفات . وهو بالمناسبة ملف ذو حالة خاصة حيث يقوم باستخدام المؤثر :
<FRAMEST > …..< /FRAMEST >                                  
  بدلا من المؤثر :                 < BODY >…..</BODY >  
( BODY (اٍذن الملف الرئيسي للإطارات لا يتضمن تعريفاً باستخدام 
وشكله كما يلي :
< HTML >
< HEAD >
        < TITLE > master file < /TITLE >
< /HEAD >
       < FRAMESET >
       < /FRAMESET >
< /HTML >
 
< FRAMESET >  البارامترات المستخدمة مع المؤثر
 
   :COLS  وهذا البارامتر يعرّف عدد وأحجام الإطارات العمودية للصفحة ويحدد الأحجام بطريقتين ( المباشرة والنسبية ) .
وهذه بعض الأمثلة التي توضح مفهوم الأعمدة :
< FRAMESET COLS = " 50%.50% " > < /FRAMESET >                                          -
يحدد اٍطارين عموديين حجم كل منهما 50% من حجم الشاشة .
-                              < FRAMESET COLS = " 20% , 50% , 30% " > < /FRAMESET >
 يحدد ثلاث اٍطارات أحجامها 30% , 50% , 20%   من حجم الشاشة .
-                                     < FRAMESET COLS = " 200 , 300 , * " > < /FRAMESET >
 يحدد ثلاث اٍطارات عمودية , الأول حجمه 200  بيكسل والثاني 300  بيكسل أما الثالث * أي أنه غير محدد بحجم معين ولكنه سيكون بالحجم المتبقي من الشاشة التي يستخدمها الزائر .
-                                 < FRAMESET COLS = " 200,*,15%,20% " > < /FRAMESET >
يحدد أربع اٍطارات حجم الأول 200 بيكسل والثالث 15% من حجم الشاشة والرابع 20% من حجم الشاشة , أما الثاني فحجمه ماتبقى من الشاشة .
-  < FRAMESET COLS = " 150,*,2* " > < /FRAMESET >                                          
 يحدد ثلاثة اٍطارات , الأول حجمه 150 بيكسل . أما المساحة المتبقية فتقسم على أساس أن الإطار الثالث حجمه ضعف ( 2* ) حجم الإطار الثاني (* ) .
 
ROWS : وهذا البارامتر يحدد عدد وحجم الإطارات الأفقية ( الصفوف ) داخل الصفحة . وذلك بنفس الأسلوب المتبع مع الأعمدة أي اٍما باستخدام الطريقة النسبية أو المطلقة .
-                                       < FRAMESET ROWS = " 50%, 50%, " > < /FRAMESET >
يحدد اٍطارين أفقيين كل منهما 50% من ارتفاع الشاشة .
< FRAMESET ROWS = “ 20%, 50%, 30%, “ > < /FRAMESET >                              -
يحدد ثلاثة اٍطارات أفقية , الأول ارتفاعه 50 بيكسل  والثاني 120 بيكسل والثالث سيكون من الارتفاع المتبقي من الشاشة .
< FRAMESET ROWS = “ 50, 120, * “ > < /FRAMESET >                                        -
 يحدد اٍطارين , الثاني ارتفاعه ضعفي ارتفاع  الأول .
 
FRAME : فيما سبق قمنا فقط بتعريف الإطارات ولكن لم تحدد ماهية هذه الإطارات ولامحتوياتها ولامصادرها .
والبارامتر > FRAME < ليس له نهاية أي مفرد . وفيه نقوم بتحديد مصدر وخصائص كل ملف نريد اٍظهاره داخل أحد الإطارات .
ويتم استخدام > FRAME < مرات بنفس عدد الإطارات المذكورة داخل > FRAMESET < . وسوف نقوم مباشرة باستخدام الخاصية SRC لتحديد مصدر الملف .
> " اسم الملف "= < FRAME SRC
وكذلك نستطيع اٍدراج صورة داخل الإطار مباشرة باستخدام :
> "jpg . اسم الصورة " = FRAME SRC  <
 
 www.tartoos.com
خلاصة :
-         لإدراج صفحة اٍطارات نحتاج الى ملف رئيسي يعتبر بمثابة الوعاء الذي سيضم هذه الإطارات .
-         الملف الرئيسي هو الملف HTML اٍعتيادي غير أننا نستخدم المؤثر :
< FRAMESET > …..< /FRAMESET >  بدلاً من المؤثر < BODY > …..< /BODY >
-         نستخدم البارمترات ROWS و COLS لتحديد عدد الإطارات ( صفوفاً كانت أم أعمدة ) وحجومها .
-         الملفات الفرعية التي تظهر ضمن الإطار هي ملفات عادية أو صور ولا تحتوي على أي تنسيق أو بارامتر خاص .
-         نستخدم  المؤثر < FRAME > داخل الملف الرئيسي لمناداة الملفات الفرعية داخل الإطارات وذلك مع البارامتر SRC بالإضافة الى استخدامه لتحديد باقي البارامترات .
-         حتى الآن قمنا بتقسيم الصفحة اٍما لإطارات أفقية أو اٍطارات عمودية كما يلي :
< FRAMESET COLS + 200, 400, * " >                                                         
>                                                                              " اسم الملف " = < FRAME SRC    
قسمنا الشاشة الى أعمدة                          >                      " اسم الملف " = < FRAME SRC
ووضعنا في كل عمود ملف معين                                  > " اسم الملف " = < FRAME SRC
 < /FRAMESET >                                                                                                           
 
< FRAMESET ROWS = " 50, *, 15%, 20% " >                                         
 قسمنا الشاشة الى أربعة صفوف                                    > " اسم الملف " = FRAME SRC <
ووضعنا في كل صف ملف معين                                    > " اسم الملف " =FRAME SRC  <
                                                                            > " اسم الملف " = < FRAME SRC
                                                                                         < /FRAMESET >
 
-         ولكن عندما نحتاج لمعرفة كيفية اٍدراج الإطارات في الصفحة حسب الأمثلة التالية :
مثال أول :  صفحة مكونة من صفين , الثاني منها مقسم الى عمودين .
1.     نعرّف الصفين حسب الإرتفاعات المرغوب بها :
< FRAMESET ROWS = " 100, * " >
                                                                >      " ملف ما " =FRAME SRC  <
>                                                                      " ملف ما " = FRAME SRC <
 < /FRAMESET > .                            
2.     لكن الصف الثاني مقسم الى عمودين وهنا يعتبر في مفهوم HTML وكانه صفحة اٍطارات جديدة لذلك لا نحتاج لتعريفه كصف وبدلاُ من ذلك نعاود استخدام تعريف الصفحات أي :
< FRAMESET > مرة أخرى .
< FRAMESET ROWS = " 100, * " >                                              
>                                                                   " اسم الملف " = < FRAME SRC
< FRAMESET >                                                                                         
< /FRAMESET >                                                                                       
< /FRAMESET >                                                                         
وبما أن الصف الثاني ( أو لنقل الإطار الثاني ) مقسم الى عمودين , اٍذاً بقي علينا اٍضافة تعريف لهذه الأعمدة . وبذلك تكون الشيفرة النهائية :
    < FRAMESET ROWS = " 100, * " >                                                               
>                                                                           " اسم الملف " = < FRAME SRC
< FRAME COLS = " 200, *, " >                                                                          
>                                                                           " اسم الملف " = FRAME SRC <
>                                                                           " اسم الملف " = FRAME SRC <
< /FRAMESET >                                                                                               
</FRAMESET >                                                                                                        
مثال ثانيصفحة مكونة من عمودين والثاني منها مقسم بدوره الى صفين :       
 
<FARMESET COLS = " 50%, 50% " >                                                       
 >                                                                             "  اسم الملف "   = FRAME SRC  <
< FRAMESET ROWS = " 200, 100 " >                                                                    
>                                                                                 " اسم الملف " =  FRAME SRC <
>                                                                                  " اسم الملف " = FRAME SRC <
 </FRAMESET >                                                                                                        
< /FRAMESET >                                                                                                           
 www.tartoos.com
    مثال ثالث : صفحة مكونة من ثلاثة أعمدة , العمود الأوسط منها مقسم بدوره الى صفين :
الحل : نعرّف اٍطارات ذات ثلاثة أعمدة , نختار الحجوم لا على التعيين
< FRAMESET COLS = " 100, *, 100 " >
< FRAME SRC = "                   " >                                                                    
< FRAME SRC = "                  " >                                                                    
   < FRAME SRC = "                 " >                                                                        
< /FRAMESET >                                     
العمود الأوسط من هذه الصفحة مقسم الى صفين , اٍذاً نستبدل تعريفه بتعريف آخر لصفحة اٍطارات مكونة من صفين :
< FRAMESET COLS = " 100, *, 100 " >
< FRAME SRC = "           " >                                                                                   
 < FRAMESET ROWS = " 80, *, " >                                                                       
 < FRAME SRC = "          " >                                                                                 
            < FRAME SRC = "          " >                                                                          
 </FRAMESET >                                                                                                 
< /FRAMESET >                                   
 
 عند الحديث عن الإطارات تواجهنا مشكلة تقلق مصممي صفحات الويب في أي مكان . وهي مسألة توافق المؤثرات والبارامترات مع المتصفحات المختلفة .
فمثلاً لدينا أربع خصائص ( بارامترات ) للمؤثر< FRAMESET > ولكن واحدة منها فقط تعمل مع المتصفحين MS Explorer   و  Netscape  .
FRAMEBORDER  : وهذا البارامتر يعمل مع المتصفحين المذكورين ويقوم بتحديد ظهور أو عدم ظهور الحدود حول الإطارات وتأخذ القيم 1  للظهور و 0  لعدم الظهور :
< FRAMESET ROWS = " 50%, 50%,  FRAME BORDER = " 0 " >
>                                                                                 " اسم الملف " = < FRAME SRC
 >                                                                                " اسم الملف " = FRAME SRC <
< /FRAMESET > .
أما الخصائص الثلاث الأخرى والتي لا تعمل :
BORDER  : تحدد سمك الحدود الظاهرة حول الإطارات وهي تأخذ قيماً بالبيكسل ( BORDER = "n">
 وهي تعمل فقط مع Netscape .
BORDER COLOR  : وهذا البارامتر يستخدم لإضافة لون الحدود , وتعمل مع Netscape أيضاً .
( BORDER = " RRGGBB " )
FRAMESPACING  : يستخدم لتحديد مسافات فارغة اٍضافية حول الإطارات وتأخذ قيماً بالبيكسل
( FRAME SPACING = " n " )  وهي تعمل مع MS Explorer  .
www.tartoos.com
الدرس  6
الدرس  5
الدرس  4
الدرس  3
الدرس  2
الدرس 1
الدرس 12 الدرس 11 
الدرس 10
الدرس 9
الدرس 8
الدرس 7
      الدرس 15 الدرس 14 الدرس 13
Design PC school  
العودة إلى مدرسة الكمبيوتر    صفحة التصميم  الأولى
Home
Syria
Arwad
Amrit
عمريت
أرواد
طرطوس
سورية
صور من طرطوس
صور من سورية
للسيدات فقط أدب وفكر المعلومات معجم الكمبيوتر المجلة الطبية بانياس لمحة عن طرطوس دليل المواقع العربية دليل المواقع الأجنبية
 

 © 2002 -  2009 LBCInformation Corporation. All rights reserved Eng.Hanna Ata Lahoud.