lecture notes of web designdr. samaher hussein ali notes of lecture #7 tables... لوادجلا 11...

15
Faculty of Science for Women, University of Babylon, Iraq [email protected] By Dr. Samaher Al_Janabi LECTURE NOTES OF Web Design Department of Computer Science The University of Babylon 11 December 2017

Upload: others

Post on 03-Feb-2021

0 views

Category:

Documents


0 download

TRANSCRIPT

  • Faculty of Science for Women, University of Babylon, Iraq

    [email protected]

    By

    Dr. Samaher Al_Janabi

    LECTURE NOTES OF Web Design

    Department of Computer Science The University of Babylon

    11 December 2017

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    صفحات في الجداول وضع أن والحقيقة .بأخرى أو بصورة ويستخدمها إال اإلنترنت في موقع يوجد ال بأنه أجزم وأكاد HTML لغة تتضمنها التي األدوات أقوى من الجداول تعد

    بمظهرها والتحكم وتنظيمها، نفسها الصفحات تصميم في استخدامها إلى ذلك يتعدى بل وأعمدة، صفوف في لترتيبها نحتاج التي البيانات من القوائم تلك على يقتصر ال الويب

    .الصفحات بتنسيق خاصة وسوم من استخدمنا مهما أداؤها يمكن ال وفعالة قوية بصورة

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

    .لكن ال تقلق فكل شيء يبدو صعباً في بدايته ولكن سرعان ما يصبح سهلً . الخصائص التي تستعمل معها وتعدد األوجه التي نستطيع التصرف بها

    ...< /TABLE> وسوم تعريف الجدول

    ...< /TR> Table Row وسوم تعريف الصف في

    الجدول

    Cell Data < /TD> Table Data وسوم تعريف الخليا في

    الصف وتعريف محتويات كل خلية

    بداية، إليك هذا الوصف البسيط للوسوم األساسية الخاصة بالجداول

    :واآلن لنتكلم بصورة أكثر دقة وتفصيلا

    األمر سيان… هذه هي الوسوم التي نبدأ بها إلدراج جدول مكون من خلية واحدة أو من مليون خلية

    ...

    ؟ ثلثة، أربعة، مائة؟ ال بأس، قم بإضافة الوسومكم عدد الصفوف التي نريدها في الجدول: األول. واآلن بعد إدراج هذين الوسمين، هناك سؤالين ينبغي اإلجابة عليهما

    ...

    ولنفترض هنا أنها ثلثة. بنفس عدد الصفوف التي تريدها .

    < /TR>

    < /TR>

    < /TR>

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    التي نريدها في كل صف؟( أو األعمدة)والسؤال الثاني هو، كم عدد الخليا

    وهنا نضيف الوسوم

    ...

    ومن البديهي أن نكتبها بين الوسوم. بنفس عدد الخليا المطلوب ... < /TR> وهنا سأفترض أننا نريد خليتين في كل صف، وبذلك يجب تكرار . طالما أن الخليا هي جزء من الصفوف

    .كتابتها مرتين لكل صف

    .وأذكرك أن النص الذي نريد إدراجه في الخلية يكتب ضمن هذين الوسمين

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    < /TABLE>

    أنظر إلى نتيجة العمل التي حصلنا عليها. هل اتضحت لك الصورة اآلن .

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

    مستوى الجدول ككل

    مستوى الصفوف ككل أو كل واحد على حده

    مستوى الخليا ككل أو كل واحدة على حده.

    .ولكل من هذه المستويات خصائصه التي ينفرد بها كما أن هناك خصائص مشتركة تستخدم مع كل الوسوم

    Data Data

    Data Data

    Data Data

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    BORDER تقوم هذه الخاصية بإضافة حدود للجدول وتحديد سماكتها، والقيمة اإلفتراضية لها هي صفر أي ال حدود

    WIDTH المطلق : وهناك أسلوبين لتحديد العرض. نستخدم هذه الخاصية لتحديد عرض الجدول ككلوالنسبي أي كتابة رقم نسبي مئوي يحدد . أي بكتابة الرقم الذي يمثل العرض بصورة مباشرة

    أي أن عرض الجدول سيختلف باختلف . )عرض الجدول حسب عرض نافذة المتصفح

    (.عرض نافذة المتصفح

    HEIGHT لتحديد ارتفاع الجدول، ويكون تحديد هذا اإلرتفاع من خلل قيمة مطلقة تحدد اإلرتفاع أو قيمة نسبية تحدد ارتفاع الجدول بالنسبة إلرتفاع صفحة المتصفح. بالبيكسل

    CELLSPACING لتحديد المسافة بين كل خلية من خليا الجدول

    CELLPADDING تحديد حجم الهوامش : أو لنقل. لتحديد المسافة الفاصلة بين الحدود وبداية النص في كل خلية .لخليا الجدول

    ALIGN ًوهو يأخذ القيم. لتحديد محاذاة الجدول أفقياً على الصفحة يميناً أو يسارا right, left

    BGCOLOR ويستخدم لتحديد لون الخلفية للجدول

    نبدأ بمناقشة الخصائص التي تستخدم مع الوسوم ... < /TABLE> وسأقوم أوالا بسردها لك، ومن ثم إدراج بعض األمثلة التي توضحه ا

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    هل تذكر ما قلناه عن عدد الخليا في الصف الواحد؟ إن عدد الخليا المطلوب يتحدد من خلل كتابة الوسوم

    ... < /TD>

    ومن الممكن أن تحتوي الخلية على أي عنصر من عناصر لغة.

    (نعم، تستطيع إدراج جدول داخل جدول آخر. )نصوص، رسوم، قوائم، وصلت تشعبية، بل وحتى جداول

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

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    < /TABLE>

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    ALIGN تحدد محاذاة النص الموجود في الخلية أفقياً، والقيم المستخدمة هي Left, Center, Right

    VALIGN تحدد المحاذاة العمودية للنص، وهو يأخذ القيم Top, Middle, Bottom, Baseline

    WIDTH تحدد عرض الخلية، وذلك بكتابة القيمة المباشرة للعرض المطلوب بالبيكسل، أو بكتابة رقم يمثل النسبة

    .ويكفي تحديد العرض للخليا في أحد الصفوف لكي يتم تطبيقه على كل الخليا في كل الصفوف. المئوية

    HEIGHT وقيامك بتحديد ارتفاع إحدى . تحدد اإلرتفاع المطلوب للخلية في الصف، وذلك بالطرق المباشرة أو النسبية

    .الخليا في الصف يؤدي إلى تطبيقه على كل الخليا فيه

    BGCOLOR تحدد لون خلفية الخلية

    COLSPAN يقوم بدمج الخلية الحالية مع العدد المطلوب من الخليا التي تليها أفقياً

    هو عدد الخليا التي سيتم دمجها nحيث

    ROWSPAN (.أي أسفلها)يقوم بدمج الخلية الحالية مع العدد المطلوب من الخليا التي تليها عمودياً

    هو عدد الخليا التي سيتم دمجها nوبالطبع

    ما الخصائص المستخدمة مع الخليا، فهذا جدول بها

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    :وقبل أن نستمر، يبدو لي أن هناك بعض الملحظات المهمة التي ينبغي ذكرها

    كيف يتم التعامل معها إذا كررت مع جميع .BGCOLORخذ مثالً الخاصية.كما تالحظ هناك خصائص تتكرر مع جميع الوسوم•

    الوسوم؟ بكل بساطة يتم تطبيق اللون المحدد مع وسم الخلية، فإذا لم يكن محدداً يطبق اللون المحدد مع وسم الصف، فإذا لم يوجد

    .

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    < /TR>

    < /TABLE>

    :ألن هذا ما ستحصل عليه

    والحقيقة . أما الخليا الباقية فظلت محتفظة بنفس خصائصها، أي أننا لم نستفد من عملية الحذف. لقد بقي مكان الخليا المحذوفة محجوزاا كما لو أنها لم تحذف

    .COLSPAN, ROWSPANالخليا معاا وذلك باستخدام الخصائص بدمج أن الطريقة المثلى لذلك هي أن تقوم

    Data

    Data Data

    Data

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    Data

    Data Data

    Data

    لنقم بإعادة كتابة شيفرة الجدول مع استخدام هذه الخصائص

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    < /TR>

    < /TABLE>

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    Data

    Data

    Data

    Data

    والحظ أيضاا انني لم أقم بإعادة وسوم الخليا المحذوفة ألننا أصلا ال نحتاج لها بعد أن قمنا بالدمج. هو عدد الخليا التي قمنا بدمجها 2الحظ أن العدد وكقاعدة .

    ما عدا تعريف الخلية األساسية بالطبع.كل خلية يتم دمجها يجب بالمقابل حذف وسوم التعريف الخاصة بها:أساسية .

    لنقم بدمج الخليا الموجودة في العمود األول: مثال آخر

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    < /TR>

    Data < /TD>

    < /TR>

    < /TABLE>

    وهذا هو الجدول الناتج. ومرة أخرى بعد تعريف خاصية الدمج العمودي، قمت بحذف تعريف الخليا المدموجة من الصف الثاني والثالث .

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    .أي ترويسة الجدول Table Header وهي اختصار ... < /TH> هناك نوع خاص من الخليا التي يتم تعريفها باستخدام الوسوم

    ، خاصة (ليس بالشيء المهم، كما أعتقد. )هو أن النص الذي تحتويه يظهر بخط أسود عريض ومحاذاته في منتصف الخلية بصورة إفتراضية ... < /TD> والفرق الوحيد بينها وبين

    .وبنفس التفاصيل التي ذكرت وأن الخصائص المستخدمة معها هي نفس خصائص

    لذلك فهي عندما تكتب يتم وضعها مباشرة بعد . وهي تختص بإضافة عنوان رئيسي للجدول ككل ... < /CAPTION> الوسوم األخيرة المستخدمة في الجداول هي

    .وبصورة مستقلة وليس ضمن وسوم الصفوف أو الخليا الوسم

    Table Caption < /CAPTION>

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    Data < /TD>

    Data < /TD>

    < /TR>

    < /TABLE>

    Table Caption

    Data Data

    Data Data

    Data Data

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    على الجداولأمثلة تطبيقية

    11 December 2017

    ... < /TD>

    < /TR>

    < /TABLE>

    ... < /TD>

    < /TR>

    < /TABLE>

    < /TD>

    < /TR>

    < /TABLE>

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    ...< /TD>

    ...< /TD>

    ...< /TD>

    < /TR>

    ...< /TD>

    ...< /TD>

    ...< /TD>

    < /TR>

    ...< /TD>

    ...< /TD>

    ...< /TD>

    < /TR>

    ...< /TD>

    ...< /TD>

    ...< /TD>

    < /TR>

    < /TABLE>

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    ...< /TD>

    ...< /TD>

    < /TR>

    ...< /TD>

    < /TR>

    ...< /TD>

    < /TR>

    ...< /TD>

    ...< /TD>

    < /TR>

    ...< /TD>

    < /TR>

    ...< /TD>

    < /TR>

    ...< /TD>

    ...< /TD>

    < /TR>

    ...< /TD>

    < /TR>

    ...< /TD>

    < /TR>

    < /TABLE>

  • Dr. Samaher Hussein Ali Notes of Lecture #7

    ...Tablesالجداول

    11 December 2017

    ...< /TD>

    ...< /TD>

    ...< /TD>

    < /TR>

    < /TABLE>

    ...< /TD>

    < /TR>

    ...< /TD>

    ...< /TD>

    ...< /TD>

    < /TR>

    < /TABLE>

    ...< /TD>

    ...< /TD>

    ...< /TD>

    < /TR>

    ...< /TD>

    < /TR>

    < /TABLE>