السلام عليكــم ورحمـة الله وبركاتــه ،،
مضى الكثير من الوقت و أنا فكر في إنشاء درس عن كيفية تصميم صفحة " من 3 أعمدة " بواسطة الـ CSS و إستخدام الـ Float و بعد الكثير من التفكير قمت بتصميم الصفحة و بعد أخد رأي خالد قررت البدأ في كتابة الدرس .. نبدأ بسم الله ..
مثال حي على الدرس ( الشكل النهائي )
في البداية سأقوم بشرح الـ div
اقتباسو إعطاء فكرة عنه حتى لا تنساها :الـ Div يمكننا تخيله كـصندوق مخفي نضع به المحتوى ( النص أو الصورة ) و نقوم بتحريكه بالطريقة التي نرغب فيها و هذه صورة بسيطة توضح الفكرة :
الأن و بعد هذا التوضيح البسيطة يمكننا البدأ في الدرس أول شيء قم بإنشاء ملف جديد و سميه index.html و ضع المحتوى التالي داخل الملف و قم بحفظه !!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <pre class="html" style="font-family: monospace;"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> موقع القرآن الكريم </title> <link href="style.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="page"> <div id="header"> <div id="theader"> <h1> موقع القرآن الكريم </h1> <h4> موقع مختص بـ القرآن الكريم </h4> </div> </div> <div id="nav"> <ul> <li><a href="#">الفهرس</a></li> <li><a href="#">الفهرس</a></li> <li><a href="#">الفهرس</a></li> <li><a href="#">الفهرس</a></li> <li><a href="#">الفهرس</a></li> <li><a href="#">الفهرس</a></li> </ul> </div> <div id="content"> <div id="tcontent"> <div id="c1"> <h2> سورة البلد </h2> <p> لَا أُقْسِمُ بِهَذَا الْبَلَدِ (١) وَأَنْتَ حِلٌّ بِهَذَا الْبَلَدِ (٢) وَوَالِدٍ وَمَا وَلَدَ (٣) لَقَدْ خَلَقْنَا الْإِنْسَانَ فِي كَبَدٍ (٤) أَيَحْسَبُ أَنْ لَنْ يَقْدِرَ عَلَيْهِ أَحَدٌ (٥) يَقُولُ أَهْلَكْتُ مَالًا لُبَدًا (٦) أَيَحْسَبُ أَنْ لَمْ يَرَهُ أَحَدٌ (٧) أَلَمْ نَجْعَلْ لَهُ عَيْنَيْنِ (٨) وَلِسَانًا وَشَفَتَيْنِ (٩) وَهَدَيْنَاهُ النَّجْدَيْنِ (١٠) فَلَا اقْتَحَمَ الْعَقَبَةَ (١١) وَمَا أَدْرَاكَ مَا الْعَقَبَةُ (١٢) فَكُّ رَقَبَةٍ (١٣) أَوْ إِطْعَامٌ فِي يَوْمٍ ذِي مَسْغَبَةٍ (١٤) يَتِيمًا ذَا مَقْرَبَةٍ (١٥) أَوْ مِسْكِينًا ذَا مَتْرَبَةٍ (١٦) ثُمَّ كَانَ مِنَ الَّذِينَ آَمَنُوا وَتَوَاصَوْا بِالصَّبْرِ وَتَوَاصَوْا بِالْمَرْحَمَةِ (١٧) أُولَئِكَ أَصْحَابُ الْمَيْمَنَةِ (١٨) وَالَّذِينَ كَفَرُوا بِآَيَاتِنَا هُمْ أَصْحَابُ الْمَشْأَمَةِ (١٩) عَلَيْهِمْ نَارٌ مُؤْصَدَةٌ (٢٠)</p> </div> <div id="c2"> <h2> سورة التين </h2> <p> وَالتِّينِ وَالزَّيْتُونِ (١) وَطُورِ سِينِينَ (٢) وَهَذَا الْبَلَدِ الْأَمِينِ (٣) لَقَدْ خَلَقْنَا الْإِنْسَانَ فِي أَحْسَنِ تَقْوِيمٍ (٤) ثُمَّ رَدَدْنَاهُ أَسْفَلَ سَافِلِينَ (٥) إِلَّا الَّذِينَ آَمَنُوا وَعَمِلُوا الصَّالِحَاتِ فَلَهُمْ أَجْرٌ غَيْرُ مَمْنُونٍ (٦) فَمَا يُكَذِّبُكَ بَعْدُ بِالدِّينِ (٧) أَلَيْسَ اللَّهُ بِأَحْكَمِ الْحَاكِمِينَ (٨) </p> </div> <div id="c3"> <h2> سورة الشمس </h2> <p> وَالشَّمْسِ وَضُحَاهَا (١) وَالْقَمَرِ إِذَا تَلَاهَا (٢) وَالنَّهَارِ إِذَا جَلَّاهَا (٣) وَاللَّيْلِ إِذَا يَغْشَاهَا (٤) وَالسَّمَاءِ وَمَا بَنَاهَا (٥) وَالْأَرْضِ وَمَا طَحَاهَا (٦) وَنَفْسٍ وَمَا سَوَّاهَا (٧) فَأَلْهَمَهَا فُجُورَهَا وَتَقْوَاهَا (٨) قَدْ أَفْلَحَ مَنْ زَكَّاهَا (٩) وَقَدْ خَابَ مَنْ دَسَّاهَا (١٠) كَذَّبَتْ ثَمُودُ بِطَغْوَاهَا (١١) إِذِ انْبَعَثَ أَشْقَاهَا (١٢) فَقَالَ لَهُمْ رَسُولُ اللَّهِ نَاقَةَ اللَّهِ وَسُقْيَاهَا (١٣) فَكَذَّبُوهُ فَعَقَرُوهَا فَدَمْدَمَ عَلَيْهِمْ رَبُّهُمْ بِذَنْبِهِمْ فَسَوَّاهَا (١٤) وَلَا يَخَافُ عُقْبَاهَا (١٥) </p> </div> </div> </div> <div id="footer"> <div id="tfooter"> <span> جميع الحقوق محفوظة لـ مدونة فتى من زمن آخر</span> </div> </div> </div> </body> </html>لاحظ في المحتوى السابق إستخدامنا للـ div أكثر من مرة و هذا ما يساعد في التحكم بالصفحة بشكل سهل و إضافة المؤثرات المتعددة ، حيث ( header ) هو رأس الصفحة و ( nav ) هي قائمة الأقسام و ( content ) هو المحتوى ( c1 , c2 , c3 ) هي الأعمدة الثلاثة و ( footer ) هو نهاية الصفحة . الأن قم بإنشاء ملف جديد و سميه style.css .. و ها قد حان وقت العمل :
أولا : سنقوم بإلغاء الحاشية والحشو عن طريق إضافة الأتي :
* { margin: 0; padding: 0; }ثانيا : أساسيات
قم بإضافة التالي
body { direction: rtl; font-family:tahoma; background: #796646; } a { text-decoration: none; } p { text-align: justify; } h1 { font-size: 400%; text-align: center; padding: 35px 0 0 0; } h4 { font-size:120%; text-align:center; color:#e96e33; } h2 { color: #573523; padding: 0 0 010px; }و هنا تم تعين إتجاه الصفحة عن طريق ( direction ) من اليمين إلى اليسار و تحديد الخط ( Tahoma ) و تعين لون الخليفة ( #796646 ) .
و كذلك تعين شكل الروابط بـ ( text-decoration ) .
و تنسيق محتوى الصفحة ( النص ) عن طريق ( text-align: justify ) و تعيين خصائص العنوانين ( h1 , h2 , h4 ) .
ثالثا : الصفحة ( page ) :
تذكر في ملف index.html إنه تم تحديد محتوى الصفحة كله بـ div أو الصندوق المخفي المسمى page فسنكتب التالي :
#page { width: 994px; background: #FFF; margin: 0 auto; height: 100%; padding: 12px 0 12px 0; border-right: 1px solid #79664b; border-left: 1px solid #79664b; border-bottom: 1px solid #79664b; }حيث العرض هو ( 994 بكسل ) و لون الخليفة أبيض ( FFF ) و نقوم بإضافة ( margin : 0 auto ) لتوسيط المحتوى و نحدد الإرتفاع بـ ( 100% ) أي التمدد و في النهاية إضافة الإطار للجواب الثلاثة ( اليمين – اليسار – الأسفل ) .
رابعا : رأس الصفحة
رأس الصفحة أو الـ ( header ) و هو مكان العنوان و الوصف و لاحظ في ملف index.html تم حصره داخل صندوق مخفي عن طريق الـ div و قمت بإضافة id لرأس الصفحة و id فرعي كذلك ..
#header { margin: 0px auto 0px auto; width: 944px; background: #222; border: 1px solid #f25614; }تم هنا تحديد العرض ( width ) و الخليفة ( background ) و عمل إطار ( border ) ..
#theader { margin: 1px; padding: 1px; background: #f3ede2; height: 150px; }هذا هو الـ id الفرعي ( و يمكن الإستغناء عنه و العمل على الأساسي ، و لكن تحتاج للتعديل على ملف index.html )
حيث الحاشية والحشو قمت بتحديدهم بـ 1px و هذا لأني أرغب في إضافة إطارين للهيدر و ليس إطار واحد و تم تعين الإرتفاع بـ 150 بكسل .
إلى هنا أكون قد أنتهيت من بداية هذا الجزء و سيكون الجزء القادم عبارة عن قائمة الأقسام و المحتوى و الأعمدة ..

