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

الموضوع: اصنع واجهة CSS بكل بساطة وبدون جداول !

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393

    اصنع واجهة CSS بكل بساطة وبدون جداول !



    أولا أهنئكم بقدوم شهر رمضان المبارك ، الله يوفقنا وإياكم لصيامة وقيامه ..

    بسم الله الرحمن الرحيم ، يمكنك باستخدام أنماط الCSS صناعة واجهة موقعك وتجزئتها حسب ماتريد دون استخدام الطريقة الكلاسيكة (الجداول). وفوق هذا كله سرعه تحميل الصفحة. ولمعرفة المزيد حول : لماذا واجهة الCSS أفضل من استخدام الجداول ؟ واختصرها في عملية قراءة الجدول بطيئة ، انعدام المرونه في الجداول ، سهوله التحكم بمظهر الواجه أسهل في الCSS ، الجداول من الصعب بناءها للتوافق مع عدة أحجام للشاشات و من مزايا الCSS هو استخدام أكثر من نمط لعدة أغراض فعند طباعه الصفحة تستطيع استخدام نمط خاص للطباعة وهكذا.

    الواجهة التي سنحاول شرح طريقة عملها هي على هذا الشكل :



    أولا ً : تهيئة الصفحة وتجميع أفكارك وترتيبها

    كود:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1256" />
    <title>  واجهتي الأولى </title>
    <style type="text/css">
    body {
    	font-family:Tahoma, 'Lucida Grande', Verdana, Arial, Sans-Serif;
    	font-size:.8em;
    	direction:rtl;
    	color:#999;
    }
    
    h1,
    h2,
    h3 {
    	font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
    	font-weight: bold;
    }
    </style>
    </head>
    
    <body>
    </body>
    </html>
    في هذه الخطوه كتبنا بعض التنسيقات المبدئية من لون النص ونوع الخط .

    ثانيا ً : البدء بكتابة العناصر واعطاءها مسميات id حتى يمكننا تسيقها بالCSS
    نضع هذا داخل الbody :

    كود:
    <div id="wrap">
        <div id="header">
            <h1>رأس الصفحة</h1>
        </div>
        <div id="right">
        	<h1>الجزء الأيمن</h1>
        </div>
        
         <div id="left">
        	<h1>الجزء الأيسر</h1> 
        </div>
        
        <div id="center">
    	<h1>المحتوى الرئيسي</h1>
        </div>
        <div id="footer">
        	<h1>ذيل الصفحة</h1>
        </div>
    </div>
    العنصر الأول هو باسم wrap وهو العنصر الذي يضم بقية العناصر وتستطيع بعدها التحكم في عرض الواجهة إذا أردت .
    وبقية العناصر أظنها واضحة.


    ثالثاً : تنسيق العناصر وإعطاءها بعض الشكليات الجمالية

    مابين وسمين style أضف التالي:
    كود:
    #header
    {
    	padding:1em;
    	background-color:#f9f9f9;
    	border-bottom:.1em #E2E2E2 solid;
    }
    #footer
    {
    	border-top:.1em #E2E2E2 solid;
    	background-color:#f9f9f9;
    	padding:0 2em;
    }
    
    
    #right,#left,#center
    {
    	padding:1em;
    }
    #center
    {
    	border-left:.1em #E2E2E2 solid;
    	border-right:.1em #E2E2E2 solid;
    }
    ستحصل على شكل مشابه لهذا :



    تلاحظ العناصر ظاهرة بشكل مفرد وسنحاول في الخطوة القادمة -وهي الخطوة الرئيسية- ضبط محاذاتها .

    رابعاً : ضبط الFloating للعناصر

    أضف

    كود:
    #right
    {
    	float:right;
    	width:14em;
    }
    #left
    {
    	float:left;
    	width:14em;
    }
    ستحصل على نتيجة جيدة لكن حدود العنصر الرئيسي ظاهره على نهاية الصفحة وهذا بسبب ان العنصر رئيسي أخذ عرض كامل للمكان المتواجد فيه ، والحل بإضافة هامش أيمن وأيسر
    كود:
    #center
    {
    	border-left:.1em #E2E2E2 solid;
    	border-right:.1em #E2E2E2 solid;
    	margin:0 16em; /* أضفنا هذا السطر*/ 
    }
    المشكلة الاخرى هي عند تصفحك الواجهة بالانترنت إكسبلورر ستلاحظ "الجزء الأيمن" مكانها اعلى بقليل من "المحتوى الرئيسي" والحل هنا إضافة display:inline-block; للعنصر الرئيسي

    كود:
    #center
    {
    	border-left:.1em #E2E2E2 solid;
    	border-right:.1em #E2E2E2 solid;
    	margin:0 16em;
    	display:inline-block; /* أضفنا هذا السطر*/
    حسناً هل انتهينا ؟
    لا لم ننتهي بعد بقي أن نذكر بعض المشاكل التي قد تواجهك ، ضع محتوى تجريبي للعنصر الايمن وليكن هكذا :

    كود:
    <div id="right">
        	<h1>الجزء الأيمن</h1>
            الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ،
            الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ،
            الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ، الجزء الأيمن ،
        </div>
    ستلاحظ ذيل الصفحة لايتأثر بالمحتوى الذي أدخلته وينزل الى أسفل وحل ذلك بجعله يلغي أي عنصر يأتي بجانبه .
    كود:
    #footer
    {
    	border-top:.1em #E2E2E2 solid;
    	background-color:#f9f9f9;
    	padding:0 2em;
    	clear:both; /* أضفنا هذا السطر*/ 
    }
    الان أدخل محتوى تجريبي بداخل المحتوى الرئيسي وليكن هكذا :
    كود:
    <div id="center">
    	<h1>المحتوى الرئيسي</h1>
    	
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
                
        </div>
    سنحاول أدخال نصوص مشابهة للشكل التالي :


    كود:
    <div style="float:left; color:red">جملة ملاصقة للجانب الايسر</div>
    <div style="float:right; color:blue">جملة ملاصقة للجانب الايمن</div> 
    <div style="float:right; color:#993399; clear:both;">جملة فاصلة بينهم</div>
    من المفترض ان هذه العناصر تعمل بشكل جيد لكن بحكم المحاذاة الحاصلة من العنصر الأيمن والأيسر فان الfloat داخل العنصر center لن يعمل بشكل جيد ولابد من وضع هذه العناصر في عنصر له خاصية overflow:hidden; display:inline-block

    يكون الكود بالشكل النهائي:
    كود:
        <div id="center">
        	<h1>المحتوى الرئيسي</h1>
            <div style="overflow:hidden; display:inline-block">
            <div style="float:left; color:red">جملة ملاصقة للجانب الايسر</div>
            <div style="float:right; color:blue">جملة ملاصقة للجانب الايمن</div> 
            <div style="float:right; color:#993399; clear:both;">جملة فاصلة بينهم</div> 
            </div>
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , 
        المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي , المحتوى الرئيسي ,
    
        </div>
    مثال للناتج النهائي

    والله أعلم.





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net


  2. #2
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    السلام عليكم

    درس رائع يا فلاشر

    كثير من الاعضاء محتاجين الدرس هذا وبصراحه شرحك رائع ومميز جدا

    جزاك الله خير وكل عام وانت بالف خير





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    746


    يعطيك العافيه ياFlasher اسلوبك رائع بارك لله فيك ............وكل عام وانت بخير





    __________________
    www.dooem.net
    -----------------------------------------
    الشبكه العقاريه للتسويق الاعلاني

  4. #4


    ممكن أعرف معني <div>

    وفيما تستخدم رجاءاً






  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    أهلا بكم جميعا وتقبل الله صيامكم وقيامكم.. بارك الله فيكم..

    بالنسبة لك اخي "هكرز المنتديات"

    Div ماخوذة من الكلمة division وتعني قسم او جزء
    اما استخدامها فهي تستخدم للبيانات التي لايوجد لها وسم محدد مثل وسم الtable محدد لتصميم جدول معين وسم a محدد للروابط والوسم b محدد للنمط العريض وهكذا ... اما الdiv لايوجد لها بيانات محددة او اشياء عادة تعرض داخلها فهي تقبل اي شئ ، بالاضافة انها لايوجد فيها اعدادات افتراضيه مثل الهوامش في p .. بالاضافه انها تعرض ك block element "تاخذ سطر كامل" ونفس الشئ في الوسم span الا انه inline element "تقبل عناصر اخرى في نفس السطر" ويمكنك تعديل مظهرها كماتشاء فهي كما ذكرت لك لاتحتوي على اعدادات افتراضيه مثل الP او h1 .





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  6. #6


    وضحت الفكرة ... الله يبارك فيك ويزيدك علم ياغالي

    شكرااااااا






  7. #7
    عضو شرف
    تاريخ التسجيل
    Mar 2005
    المشاركات
    943


    بارك الله فيك .. دوما متألق ومبدع ،،





    __________________
    @jawany

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    63


    أنار الله دربك علماً ونوراً , شرحك ممتاز جداً ومفهوم

    جزاك الله خير





    __________________
    الحمــد لله

  9. #9
    عضو جديد
    تاريخ التسجيل
    May 2007
    المشاركات
    9


    يعطيك العافيه اخوي على شرح المميز





    __________________
    عابرنت لخدمات التصميم والاستضافه
    [http://www.abar4des.net]

  10. #10

    تاريخ التسجيل
    Mar 2007
    المشاركات
    500


    ما شاء الله
    موضوع قيم للغاية عزيزيFlasher, الله ينور
    تحياتي لك





    __________________
    بتفرج بس

  11. #11


    Gooooooooooooooood
    Man
    Thanks






  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Sep 2006
    المشاركات
    417


    فعلا رائع






  13. #13


    لا خلا ولا عدم





    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

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


    بيض الله وجهك ولاهنت






  15. #15
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2007
    المشاركات
    561


    شكر لك يا فلاشر

    تحياتي










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

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

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