صفحة 1 من 3 123 الأخيرةالأخيرة
النتائج 1 إلى 15 من 38

الموضوع: حوارات ( 2 ) : الصراع بين ( Div ) و ( Table ) لمن المستقبل ؟!!

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Dec 2000
    المشاركات
    2,697

    حوارات ( 2 ) : الصراع بين ( Div ) و ( Table ) لمن المستقبل ؟!!



    السلام عليكم ..
    عودة مجددة مع برنامج الحوار العالمي ذو النكهة الفريدة من نوعها ( حواااااااااارااااااااااات ) ..
    --------------------------

    مساحة إعلانية الدقيقة بخمسة ريال ..

    --------------------------
    تكلمنا الأسبوع الماضي حول مقاييس ومعايير وصف النجاح للموقع العربي على شبكة الإنترنت ..
    http://www.swalif.net/softs/showthre...threadid=72597
    ونعود هذه المرة للحوار حول موضوع آخر ربما يكون جديداً من نوعه أو غريباً على القراء ..
    على الرغم أنه موضوع تحدثت عنه منذ مدة كثير من الأوساط الفنيـ .. أقصد الإنترنتية الأجنبية .. ( أبحث في قوقل عن Div Vs Table ) ..
    بداية الكل يعرف أن الكثير من مصممي المواقع يعملون التصميم أولاً مثلاً على برنامج مثل الفوتوشوب ثم يقصون الصور ويرتبونها داخل جداول في الفرونت بيج لتظهر بالنهاية كصفحة هتمل ..
    طبعاً وأكيد الكثير يعرف أن أي متصفح لا يعرض الجدول حتى يقرأه من بداية وسم <table> إلى نهايته </table> ..
    مما قد يسبب بطء في عرض مواد الصفحة والمصيبة الكبرى حين يكون التصميم بالكامل موضوع داخل جدول واحد ويكون محتوى الصفحة كثيراً فيتأخر عرض الصفحة مما قد ينفر الزائر في بعض الأحيان ..
    مشكلة table مشكلة عويصة ولعل الحل العملي المؤقت لها كما يفعله كثير من المصممين هو وضع الهيدر مثلاً بجدول والمحتوى بجدول والفوتر بجدول ..
    طبعاً في غضون ذلك الكثير ممن قد يصممون بالفرونت بيج يستغربون من وسم يتكون تلقائياً عند بداية كل جدول وهو تقريباً :
    <div align="center">
    ولعل منكم من يستغرب لهذا الوسم الزائد والبعض قد يحذفه ..
    حقيقة هذه هي معرفة كثير من المصممين بالوسم <div> ..
    لكن الكثير منا لا يعرف فعلاً الفائدة التي يمكن الشخص أن يجنيها من هذا الوسم ..
    هذا الوسم <div> إذا إستعملنها مع css فإنه يكون موقعاً جباراً يعرض بأسرع وقت ..
    لأن المتصفح يترجم هذا الوسم مباشرة وينفذ مافيه من أوامر وستايل بدون أن ينتظر الإنتهاء منه ..
    يمكن رؤية مثال يستخدم <table> بكثرة :
    http://www.islamway.com
    وهذا موقع أشهر مصمم عالمي يركز على استخدام <div> :
    http://www.alistapart.com
    طبعاً من الملاحظ في الموقع الأخير أنه يعطي لكل وسم <div> id خاص به في ملف الستايل ..
    حقيقة الموضوع متشعب وأتمنى تفاعل من المصممين ..
    ولي عودة إن شاءالله قريباً ..





    رضا غير متواجد حالياً


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    التصميم باستخدام div يعني التصميم باستخدام CSS، دعني أحدثك عن أسامة، فهو صديقي وليس لديه أدنى خبرة في عالم تطوير المواقع، أراد أن يقوم بإنشاء موقعه فأخبرته عن XHTML وCSS وأعطيته بعض عناوين الكتب والمواقع وهو قام بشراء الكتب وقرأ في المواقع وتعلم بنفسه وبالطبع كان يسألني عن أشياء صغيرة هنا وهناك ثم قام بإنشاء موقعه، لا أعتقد أنه كان سيقوم بإنشاء موقعه بهذه السرعة لو أنني علمته الطريقة التقليدية لتصميم المواقع باستخدام الجداول.

    عند استخدام الجداول تجد في أوامر html فوضى عارمة، فهناك من 3 إلى 15 جدول، وهناك عشرات الأومر من tr ومئات من td، وكل هذه الأوامر فقط للتنسيق، بينما المواقع المصممة باستخدام CSS تستخدم من 2 إلى 7 أوامر div، وبالطبع أمر div أبسط بكثير من أمر table، وشخصياً أستخدم في موقعي 4 أوامر div، ويمكن لأي شخص الاطلاع على أوامر html في صفحات موقعي فيفهمها ويستطيع قراءة المحتويات ببساطة.

    وللأسف هناك مواقع تستخدم div كبديل لأمر table فتجد أنها تستخدم عشرات الأوامر لتنسيق الموقع، وهذا الأسلوب غير مفيد، فالتصميم باستخدام div يتميز بأنه أبسط وأصغر حجماً وإن فقد هذه الميزات فلا فائدة منه.





    سردال غير متواجد حالياً

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    الأستاذ رضا، شكرا
    موضوع يحتاج له أي مصمم مواقع
    في هذه الأشهر انتقلت للتصميم بهذا الشکل
    أما واجهت مشكله في عملي وهي كالتالي

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

    ما قدرت أضبط ارتفاع الصناديق الثلاثه معا، بحيث حينما أردت زيادة محتويات (بالواقع ارتفاع) أي صندوق من الصناديق، أواجه بمشاكل

    ما هو الحل؟




    رابط لموقع يقدم تمبليتات جاهزة باستخدام Div مع استدعا ملف CSS





    haidar غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    267


    حقيقة أحببت css وبساطتها ودقتها ، لكن الشيء الحزين ، ( الذي لم يكمل فرحتي والكمال لله ) هو ترتيب الجداول ، مشكلتي هي نفس مشكلة الأخ haidar .

    سردال : أهلاً بأستاذي سردال ،، رغم من سهولة css إلا أنني أقول أمر table هو أسهل وأسرع من الـ css في بناء المواقع .





    __________________
    إيميلي ::
    boyousif86 @ hotmail.com

    موقعي
    www.grnas.com
    Barq غير متواجد حالياً

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    394


    السلام عليكم

    فعلا التصميم بال css فتح آفاق جديدة. فكما تفضل الأخوان، الكود يكون أسهل وأرتب بكثير.

    أقوم بالآونة الأخيرة بتحويل مواقعي من ال tables إلى div. والحمدلله لا يزال كل شيء على أحسن حال

    المشكلة هي في توافق المتصفحات مع ال css. ففي حين يكون الشكل جيد مع انترنت أكسبلورر ، تجد ان الشكل غير مقبول في موزيلا. وان حاولت تعديله في موزيلا، تجد التصميم يتأثر في الانترنت اكسبلورر وهكذا.

    طبعا المشكلة هي في عدم التوافق بعض المتصفحات مع ال css وليس بال css نفسها. هناك حلول بالتأكيد وكثير من ال hacks للتلاعب على هذه المتصفحات.

    بالنسبة لأرتفاع الصناديق فهناك حلول. فأبسط حل هو استخدام خلفية بلون معين ويمشي الحال . او حتى انك تستطيع أن تجعل ارتفاع ال
    body 100% وبعدها تستطيع التحكم في العناصر الأخرى

    مثال

    كود:
    html, body
    {
      height: 100%;
    }
    
    #container 
    {
      height: 100%;
      min-height: 100%;
    }
    هنا المهم هو ال container، في السطر الأول تجد اننا جعلنا ارتفاعه 100% وهذا لا يسبب أي مشكلة في الانترنت أكسبلورر، بينما سيسبب مشكلة في المتصفحات الأخرى، لهذا استخدمنا في السطر الثاني min-height وهي "غير مدعومة في الأنترنت اكسبلورر"، لكنها ستحل المشكلة في المتصفحات الأخرى.



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


    تحياتي





    __________________
    اللهم صلي على محمد وآل محمد
    المحبوب غير متواجد حالياً

  6. #6
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    رد مقتبس من Barq
    حقيقة أحببت css وبساطتها ودقتها ، لكن الشيء الحزين ، ( الذي لم يكمل فرحتي والكمال لله ) هو ترتيب الجداول ، مشكلتي هي نفس مشكلة الأخ haidar .

    سردال : أهلاً بأستاذي سردال ،، رغم من سهولة css إلا أنني أقول أمر table هو أسهل وأسرع من الـ css في بناء المواقع .
    وجهات نظر، من خبرتي الشخصية، أجدني أصمم وأنهي الموقع خلال ساعات بدلاً من قضاء أيام بعد أن تعلمت استخدام CSS لا بل أن هناك موقعاً لم يأخذ مني ساعة كاملة، فما أسهل أن تكتب المحتويات في صفحات html دون أي تنسيق، ثم تهتم CSS بالتصميم بشكل كامل، بينما في الجداول فإن التصميم والمحتويات لا ينفصلان عن بعضهما البعض ولهذه الطريقة سلبياتها.

    المواقع التي انتقلت من الجداول إلى CSS ذكرت هذه الإيجابيات لعملية الانتقال:
    1) انخفض حجم صفحاتها بنسبة ما بين 20% إلى 60%.
    2) وبالتالي تنخفض تكاليف bandwidth الموقع.
    3) ويستطيع تصفح الموقع زوار أكثر ويتوافق الموقع مع متصفحات أكثر.
    4) وتوفر تكاليف إنشاء أكثر من نسخة من الموقع لكي تتوافق مع متصفحات وأجهزة أخرى.
    5) ويتمكن مطوروا الموقع من إدارة الصفحات بشكل أسهل لأنها أصبحت أقل تعقيداً بكثير.


    المحبوب: بارك الله فيك





    سردال غير متواجد حالياً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    261


    الحقيقة يا اخوان الموضوع رائع بالفعل هل يوجد شرح عن خاصية div
    شرح وافى وطرق استخدماها وشكر لكم





    alazra غير متواجد حالياً

  8. #8
    عضو جديد
    تاريخ التسجيل
    Apr 2004
    المشاركات
    14


    هلا
    وجدت هذا التصميم الرهيب :
    http://www.serdal.com/css/layout/5/
    هل تسمح أخي سردال بأخذه,
    وتسلم على ذوقك الرفيع





    __________________
    ::اول بوابة تونسية باللغة العربية ::
    http://www.the-soft.net
    ++++++++++++++++++++++++
    :: منتديات ذي سوفت التعليمية ::
    http://board.the-soft.net
    -----------------------------------------------
    css غير متواجد حالياً

  9. #9
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    السلام عليكم
    شكراً لك أخي المحبوب
    اخواني في التالي اطرح مسأله أتمنى المشاركة
    الكثير من المصممين يستخدمون الطريقة التالية لإنشاء قسم الهيدر للموقع مع الجداول، أما كيف نقدر نصمم باستخدام الصناديق (الأمر Div في css).

    أيضاً أتمنى من الأساتذة رضا وسردال التفاعل أكثر في هذا الموضوع
    وشكرا





    الصور المرفقة الصور المرفقة  
    haidar غير متواجد حالياً

  10. #10
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    alazra: ابحث عن دروس CSS في المنتدى وقم بزيارة قسم CSS في موقعي، ستجد ما يكفي لتغطية الأساسيات.


    css: لا داعي أن تستأذن لأخذ التصميم، فقد وضعت التصاميم لكي يستخدمها ويتعلم منها أي شخص


    haidar: إذا انتقلت من التصميم باستخدام الجداول إلى التصميم باستخدام CSS فعليك أن تنسى كيف كانت تصمم المواقع باستخدام الجداول وتتعلم الطريقة الجديدة من البداية، لأن الطريقتان مختلفتان تماماً ومن الصعب أن تفكر بالأسلوب القديم وأنت تستخدم CSS.

    أنصح الجميع بزيارة موقع CSS Vault ومشاهدة عشرات المواقع المصممة باستخدام CSS وأغلبها مواقع جميلة ورائعة، ويمكنكم التعلم منها.





    سردال غير متواجد حالياً

  11. #11
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي سردال، شكراً لك
    أنا عرضت الفكرة بواسطة استخدام الأمر Table، وأردتها بـ CSS
    أريد الفكرة بواسطة Div، للوصول لنفس المظهر عندما كنت استخدام الأمر Table
    هذا وشكراً





    haidar غير متواجد حالياً

  12. #12
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    haidar: هل تقصد التصميم بأكمله أم فقط الجزء الذي يقع في منتصف التصميم والذي يتمدد حسب عرض المتصفح؟





    سردال غير متواجد حالياً

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    نعم أقصد القسم الأعلى للموقع (الهيدر) بأكمله، هل سننشأ ثلاثة صناديق أم ماذا؟





    haidar غير متواجد حالياً

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    haidar: هناك عدة حلول كلها يمكن أن تحقق المطلوب لكني غير متأكد من إمكانية تحقيق ذلك لأنني لم أجرب الأمر عملياً.

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

    مرة أخرى أذكر بأن التصميم باستخدام CSS يختلف تماماً عن التصميم باستخدام الجداول، ففي الجداول تقوم بإنشاء التصميم ثم تقسيمه على شكل عدة خلايا، وهذا ما لا يمكن تطبيقه في CSS، حيث التصميم يعتمد على المساحات والصناديق، لا أدري كيف يمكن شرح ذلك، لكن أرجو ألا يفهم البعض أن هذا ضعف في تقنية CSS، ويمكن مشاهدة 100 تصميم لموقع واحد وأغلبها تصاميم رائعة، ويمكن تعلم الكثير منها:
    http://www.csszengarden.com/





    سردال غير متواجد حالياً

  15. #15
    خبير JavaScript
    تاريخ التسجيل
    Jul 2002
    المشاركات
    2,920


    بعض ما يمكن أن تفعله ب div
    أحد الأمثلة التي وجدتها في موقع سردال و هي
    http://www.serdal.com/css/lesson/4/

    حيث أنه لعب على z-index لإعطاء الطبقة الخاصة لكل div
    Z-INDEX: 1 >= box1
    Z-INDEX: 2 >= box2
    Z-INDEX: 3 >= box3
    بحيث سيظهر المحتوى على هذا الشكل

    نريد عند اضغط مثلا على أي صندوق أن تظهر كطبقة أولى يعني عند الضغط على box1 ولو كانت هي السفلى فستأخد وضعية الطبقة الأولى
    الطريقة:
    الكود هو بغض النظر عن كود css
    كود PHP:
    <DIV class=box1 >box1<BR>______<BR>___<BR>______</DIV>
    <
    DIV class=box2 >box2<BR>______<BR>___<BR>______</DIV>
    <
    DIV class=box3 >box3<BR>______<BR>___<BR>______</DIV
    سنضيف وسطه
    كود PHP:
    onclick="wino(this)" 
    لتصبح كلها
    كود PHP:
    <DIV onclick="wino(this)" class=box1 >box1<BR>______<BR>___<BR>______</DIV>
    <
    DIV onclick="wino(this)" class=box2 >box2<BR>______<BR>___<BR>______</DIV>
    <
    DIV onclick="wino(this)" class=box3 >box3<BR>______<BR>___<BR>______</DIV
    بحيث أن wino إسم الدالة التي سوف نستدعيها مع إرسال قيمة this وهي التي سوف تربط الإتصال مع object
    نفتح وسم javascript ونفتح فيه دالة wino() لكن قبل أن نفتحه يجب أن نعلن عن متغير جديد و نعطيه قيمة 4 كقيمة إبتدائية
    كود PHP:
    <SCRIPT LANGUAGE="JavaScript">
    var 
    z=4;
    function 
    wino(object){ 
    لماذا z تساوي أربعة؟ لأن الطبقة الأولى في box3 يساوي فيها Z-INDEX ثلاثة أي أننا إذا أردنا طبقة أخرى أن تظهر فوقها فيجب وبالضرورة أن تكون أكبر منها
    ثم سنضيف
    كود PHP:
    object.style.zIndex 
    كما ترون الكود واضح أي أن الأوبجيكت الذي سوف نضغط عليه سيأخد Z-INDEX الخاص به قيمة z وهي 4
    و أيضا ستلاحظون أن Z-INDEX في جافاسكريبت تكتب zIndex وليست مثل CSS
    أمثلة أخرى
    BORDER-TOP تكتب borderTop
    BACKGROUND-COLOR تكتب backgroundTop
    كما لاحظتم أن علامة - تحدف لأن جافاسكريبت وأية لغة برمجة أخرى ستحسبها علامة ناقص
    كود PHP:
    object.style.Z-INDEX 
    أي object.style.Z ناقص INDEX = z غير مقبولة بتاتا
    نعود لإكمال الكود
    قبل أن نغلق الدالة wino نضيف z++ أي أن المتغير سيضاف له رقم واحد ليصبح 5 هذا حتى إذا ما تم إستدعاء الدالة من جديد تكون ل z قيمة أكبر من أي Z-INDEX موجودة بالصفحة
    و سوف تكون النتيجة الكاملة
    كود PHP:
    <SCRIPT LANGUAGE="JavaScript">
    var 
    z=4;
    function 
    wino(object){
    object.style.zIndex z
    z
    ++
    }
    </SCRIPT> 
    مثال على السكريبت
    جرب أن تضغط على الصناديق
    أتمنى ان أكون قد أوصلت شيئا رغم بعض التعابير التي قد تكون خانتني
    هناك عدة أشياء يمكن فعلها ل div ب javascript على إيقاع CSS
    و السلام








    الملفات المرفقة الملفات المرفقة
    Zizwar غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض