الدرس الثانى : تهئية الملفات وتكويد االهيدر

تعلمنا فى الدرس السابق كيفية نسخ الالوان وقراءة المقاسات من تصميم الفوتوشوب 
والان الى تكويد صحفة المدونة الرئيسية
اولًا سنقوم بكتابة كود الHTML كاملًا وشرح ثم  بعد ذلك تزيين التصميم باستخدام CSS

   تكويد الصفحة الرئيسية عن طريق  html

البناء الاساس 

نقوم اولا بانشاء مجلد اساس للمشروع ونسميه اي اسم ثم بعد ذلك قم بأنشاء مجموعة المجلدات والملفات كما بالصورة

ثم نقوم بفتح مجلد index.html مع اي برنامج تحرير نصوص وليكن notepad++
ويمكنك تحميل من الموقع الرسمى من هنا 
البناء الرئيسي لاي صفحة HTML يكون على الشكل

<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>


</body>
</html>

شرح المثال

  • <!DOCTYPE html> تمثل اعلان ان الصفحةهى بلغة HTML5 
  • <html> هو التاج الاساس لصفحة الويب 
  • <head> يحتوي على التعريفات الازمة لصفحة الويب
  • <title> يحتوي عنوان صفحة الويب
  • <body> يحتوي جسم صفحة الويب
نقوم الان بأنشاء ملف نسميه styles.css فى مجلد css
والان لنربط ملف css بملف html
نقوم باضافة السطر التالى  الى الجزء الخاص ب head
 bootstrap.minونقوم بتحميل البوتستراب من هنا  وفك الضغط  واستدعاء ملف
  الجزء الاخير من الكود مخصص لل fontawesome للايقونات وسنتكلم عليه بتعمق فى درس قادم 
<link rel="stylesheet" href="css/styles.css">
<link rel="stylesheet" href="css/bootstrap.min.css">
<script src="https://use.fontawesome.com/6e86b51f10.js"></script>


وفى نهاية الصفحة قبل </body> مباشرتًا
نضع الكود

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet"href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
الملفان السابقين ضروريان لتشغيل Bootstap وسيكون درس الدرس القادم  مفصل لشرح اعمق لل Bootsrap

الان نبدء فى بناء الهيدر وهو اول جزء من المدونة على حسب هذه الصورة



فالهيدر يحتوي على الجزئين اللوجو والقائمة الرئيسية

الكود


             <header id="site-header">  
                <div id="site-logo">  
                   <h2> وادى<span>التقنية </span></h2>  
                </div><!-- #site-logo -->  
                <nav id="site-navbar">  
                   <ul class="list-inline">  
                      <li><a href="#">الرئيسية</a></li>  
                      <li><a href="#">خوارزميات</a></li>  
                      <li><a href="#">دورات</a></li>  
                      <li><a href="#">مصادر التعلم</a></li>  
                   </ul>  
                   <span class="social-icons">  
                      <a href="#"><i class="fa fa-facebook"></i></a>  
                      <a href="#"><i class="fa fa-google"></i></a>  
                      <a href="#"><i class="fa fa-twitter"></i></a>  
                      <a href="#"><i class="fa fa-youtube"></i></a>  
                   </span><!-- .social-icons -->  
                   <div class="clear"></div>  
                </nav><!-- #site-navbar -->  
             </header><!-- #site-header -->  
والان الى شرح الكود
  • <header>فى HTML 5 اضيف هذا الوسم لجعل المتصفحات تتعرف بسهولة على الهيدر الخاص بصفحة الويب والذي اعطناه ال ID site-header للاستخدام فى ملف CSS فيما بعد
  • قمنا بعمل Logo h2 واضفنا span هذا لاعطاء لون مختلف  لكلمة التقنية
اضيف هذا الوسم <nav> ايضًا فى HTML 5 لجعل المتصفحات تتعرف بسهولة على القائمة واعطيناه ال ID site-nav
  • class="list-inline" كلاس خاص ب Bootstrap لجعل القائمة افقية 
  • <i class="fa fa-facebook"> هذه الايقونات الخاصة ب Fontawsome 
  • <div class="clear"></div> سنتحدث عنها لاحقًا
والان الى كود CSS


 
/* ======================================================================== */  
 /*   Reset  
 /* ======================================================================== */  
 html, body, div, span, applet, object, iframe,  
 h1, h2, h3, h4, h5, h6, p, blockquote, pre,  
 a, abbr, acronym, address, big, cite, code,  
 del, dfn, em, img, ins, kbd, q, s, samp,  
 small, strike, strong, sub, sup, tt, var,  
 b, u, i, center,  
 dl, dt, dd, ol, ul, li,  
 fieldset, form, label, legend,  
 table, caption, tbody, tfoot, thead, tr, th, td,  
 article, aside, canvas, details, embed,   
 figure, figcaption, footer, header, hgroup,   
 menu, nav, output, ruby, section, summary,  
 time, mark, audio, video {  
    margin: 0;  
    padding: 0;  
    border: 0;  
    font-size: 100%;  
    font: inherit;  
    vertical-align: baseline;  
 }  
 /* HTML5 display-role reset for older browsers */  
 article, aside, details, figcaption, figure,   
 footer, header, hgroup, menu, nav, section {  
    display: block;  
 }  
 body {  
    line-height: 1;  
 }  
 ol, ul {  
    list-style: none;  
 }  
 blockquote, q {  
    quotes: none;  
 }  
 blockquote:before, blockquote:after,  
 q:before, q:after {  
    content: '';  
    content: none;  
 }  
 table {  
    border-collapse: collapse;  
    border-spacing: 0;  
 }  


شرح الكود

ال CSS تقوم بوضع بعض الاعدادات على الكود مثل بعض المسافات والتزينات ونقوم بحذف هذه الاعدادات الافتراضية حتى تؤثر على عملنا

بعد ذلك ننتقل الى الكود الخاص بتزيين الصفحة الرئيسية

الكود


 /* ======================================================================== */  
 /*   Header  
 /* ======================================================================== */  
 #site-header #site-logo h2 {  
    color: #313030;  
    font-size: 75px;  
    line-height: 150px;  
    text-align: center;  
    font-family: Adobe Arabic;  
 }  
 #site-header #site-logo span {  
    color: #cb5050;  
    margin-right: 5px;  
 }  
 #site-header #site-navbar {  
    border: 1px solid #d6d6d6;  
    padding-right: 20px;  
 }  
 #site-header #site-navbar ul {  
    float: right;  
 }  
 #site-navbar li a {  
    line-height: 60px;  
    margin-left: 20px;  
    color: #313030;  
    font-size: 36px;  
 }  
 #site-navbar li a:hover {  
    color: #d98888;  
    transition: .5s ease all;  
    text-decoration: none;  
 }  
 #site-navbar .social-icons {  
    margin-left: 20px;  
    float: left;  
 }  
 .social-icons i {  
    line-height: 60px;  
    color: #313030;  
    margin-right: 10px;  
    font-size: 30px;  
 }  
 .social-icons i:hover {  
    color: #d98888;  
    transition: .5s ease all;  
 }  



ابعض الافكار المستخدمة فى الكود

  • الفرق بين marin , padding كلاهما يستخدم لاعطاء مسافة للعنصر لاظهاره وعدم الخلط

ولكن كما هو موضح بالصورة maring حشو خارجى ولكن padding حشو داخلى

  • transition
هى خاصية لعمل تأثير جمالى عن طريق الانتقال من حالة الى حالة
ويتم تحديد ثلاثة اشياء
الزمن و نوع الانتقال والخاصية المراد تطبيق التأثير عليها مثل اللون وغيره


مثال

للمزيد عن هذه الخاصية هنا


  • float يقوم بتعويم العنصر الى اليمين او اليسار
فلو اردنا عمل على سبيل المثال عمل هذا

سنقوم بتعويم القائمة الى اليمين وايقونات التواصل الاجتماعى الى اليسار
ونقوم بعمل هذا الdiv الفارغ واعطاءه الكلاس  clear
الذى يقوم بكسر التعويم حتى لا تؤثر على العنصر التالى
وفى ملف css نعطى الكلاس clear 
clear:both;

كانت هذه ابرز الافكار التى بنى عليه كود css والكود الكامل تطبيق على هذه الافكار 
والى هنا ننتهى من الدرس وشكرًا 

شارك الموضوع

مواضيع ذات صلة