مرحباً بك بمدونتنا

Our Company Logo

HTML و CSS للمبتدئين: كيف تنشئ موقعا من عدة صفحات

يحتوي مشروع الملف الشخصي الخاص بنا على صفحة واحدة حتى الآن. من الواضح أنّ معظم مواقع الويب تمتلك أكثر من صفحة. سنُضيف في هذا الدرس صفحات إضافيّة.
56c38c5b1a749_html-CSS- مبتدئين multipa

إنشاء صفحة جديدة

سننشئ ثلاث صفحات جديدة، صفحة من أجل مدوّنة الموقع Blog، وصفحة من أجل المشاريع Projects وأخرى من أجل معلومات التواصل Contact.
ستكون هذه الصفحات الرئيسيّة في الموقع. يجب أن نتذكّر دائمًا أنّه يمكن أن نضيف صفحات فرعيّة أخرى لاحقًا. فمثلًا سيكون هناك صفحة فرعيّة لكل تدوينة ضمن المدوّنة.
لامتلاك بنية جيّدة ضمن الموقع من الأفضل إنشاء مجلّدات فرعيّة من أجل كلّ صفحة. سيكون لكل مجلّد فرعي ملف index.html خاص به يُعرَض افتراضيًّا عندما يفتح المتصفّح هذا المجلّد.
يُعتبر إنشاء صفحة جديدة أمر سهلًا للغاية. من الأفضل نسخ ملف index.html الذي أنشأناه مسبقًا بحيث يكون لدينا البنية الأساسية جاهزة. بعد ذلك نُجري بالطبع بعض التعديلات المناسبة لكلّ صفحة جديدة.
ملاحظة: يجب أن نتأكّد بأنّنا لا نستخدم أيّ رمز خاص أو فراغات عند تسمية أي مجلّد فرعي أو ملف. يجب أن نستخدم الأحرف القياسيّة ويُفضّل أن تكون بحالة صغيرة lower case، ومن الجيّد أيضًا فصل الكلمات عن بعضها باستخدام إشارة الناقص (-).

صفحة المدونة

أنشئ مجلّدًا فرعيًّا ضمن مجلّد portfolio وسمّه blog. انسخ الملف index.html إلى هذا المجلّد الفرعي الجديد. يجب الآن أن تبدو بنية الملفات لديك على الشكل التالي:
بلوق- subfolder.png.f866b7c6263912579d909
افتح الملف المنسوخ blog/index.html في المتصفّح (إذا كنت تستخدم Brackets انقر زر Live Preview). ستلاحظ وجود أمرين لا يعملان بشكل صحيح:
  1. صور الصفحة لا تظهر.
  2. الألوان المعرّفة ضمن ملف css غير مُطبّقة في هذه الصفحة.
يعود السبب في ذلك هو أنّنا ضمن مجلّد فرعي، فالمسار الخاص بملفات الصور لم يعد صحيحًا. لكي نسمح للصور بالظهور يجل أن نستخدم المسار marco.jpg/.. بدلًا من marco.jpg ضمن السمة src لعنصر الصورة img. ولكن من المؤكّد أنّنا لن نريد استخدام نفس الصور ضمن صفحة المدوّنة. لذلك يمكن إزالة العنصر img بشكل كامل.
جرت العادة أن نعرّف قواعد css بحيث تكون شاملة لكل صفحات موقع الويب. وهكذا فإنّه من الضروري أن نشير إلى نفس ملف css الذي يحوي هذه القواعد وذلك ضمن ملف المدوّنة. يمكننا ذلك بتغيير عنوان URL من main.css إلى main.css/..  ضمن عنصر link. يوضّح السطر التالي شكل عنصر link بعد تعديل
الملف blog/index.html:
<رابط  يختلط = "أنماط"  أ href = "../main.css" >
سيؤدي تعديل عنوان ملف css ضمن عنصر link إلى تطبيق تنسيقات css الموجودة ضمن الملف main.css على صفحة المدوّنة. سنغيّر الآن عنوان ومحتوى صفحة المدوّنة.
بلوق و / index.html
<! DOCTYPE HTML>

<HTML> 
  <HEAD> 
    <ميتا  محارف = "UTF-8" > 
    <رابط  يختلط = "أنماط"  أ href = "../main.css" > 
    <العنوان> مدونة - محفظة الويب ماركو </ عنوان> 
  </ رئيس > 
  <body> 
    <H1  الطبقة = "عنوان" > مدونة </ H1>

    <p> و أنا أكتب عن الأشياء التي كنت تواجهها أثناء تعلم برمجة الويب. </ P>

    <H2> مقالات المدونة </ H2>

    <! - هنا سوف تكون قائمة من جميع مداخل بلوق. ->

  </ body> 
</ HTML>
يمكننا رؤية بعض الوسوم الجديدة في الشيفرة السابقة وهي <-- و --!> حيث يمكننا أن نكتب تعليق comment بين الرمزين السابقين. الهدف من التعليقات هو كتابة بعض الملاحظات التوضيحيّة لنا فقط، فهي لا تظهر لمستخدم الصفحة.

التدوينة كصفحة فرعية

تحتاج مدوّنتنا بالطبع إلى بعض المُدخلات (التدوينات). سننشئ صفحة HTML مستقلّة من أجل كل تدوينة. أنشئ مجلّدًا فرعيًّا ضمن المجلّد blog وسمّه first-entry ثمّ انسخ الملف blog/index.html إلى المجلّد الفرعي first-entry
بلوق-الدخول subfolder2.png.bd06029faa4247
 افتح ملف التدوينة وغيّر محتوياته كما يلي:
بلوق / الإدخال الأول / index.html و
<! DOCTYPE HTML>

<HTML> 
  <HEAD> 
    <ميتا  محارف = "UTF-8" > 
    <رابط  يختلط = "أنماط"  أ href = "../../main.css" > 
    <العنوان> الدخول الأول - محفظة الويب ماركو </ العنوان > 
  </ head> 
  <body> 
    <H1  الطبقة = "عنوان" > الدخول أولا </ H1> 
    <p> و 7 أبريل 2015 </ P>

    <hr>

    <p> و هذه هي المرة الأولى جدا دخول بلوق. </ P>

  </ body> 
</ HTML>
لقد وضعت في الشيفرة السابقة عنصر HTML جديد وهو <hr> حاول أن تعرف وظيفته بمفردك، حاول مثلًا إزالته ومن ثمّ انظر إلى تأثير ذلك على الصفحة. أو يمكنك البحث عن معلومات عنه في الانترنت.

لنبدأ بكتابة التدوينات

أنصح دائمًا أن تبدأ فورًا بكتابة تدويناتك. يمكنك كتابة تدوينة قصيرة في كل مرّة تتعلّم شيئًا جديدًا حول البرمجة. يمكنك الاطلاع على بعض الأفكار التالية التي قد تساعدك في البدء بالتدوين:
  • ماذا تعلّمت اليوم؟ 
    • أضف صور توضيحية.
    • أضف روابط إلى مواقع مفيدة.
  • ما هي المشاكل التي واجهتها؟
  • كيف حللت تلك المشاكل؟
  • ما العمل الذي يتوجّب عليّ إنجازه في المرّة القادمة؟
بمثل هذه التدوينات السابقة ستتقدّم سريعًا في احتراف البرمجة، وأسباب ذلك:
  1. ستكون ملّمًا بما تعلّمته بالتدريج.
  2. يمكنك أن تبحث عن المعلومات ضمن وثائقك الشخصيّة.
  3. ستتدرّب على HTML وCSS بينما تكتب هذه التدوينات.
  4. إذا نشرت موقعك على الانترنت يمكنك أن تجعل تدويناتك متاحة للآخرين. 
    وهذا يساعد على مشاركة المعرفة التي اكتسبتها أو حتى أن تطلب من أحد الأشخاص أن يساعدك على حل مشكلة ما.
  5. إذا نشرت ملفّك الشخصي سيكون من الرائع مشاركته مع الآخرين للاطّلاع على إمكانيّاتك وأعمالك.

التدوينة الثانية

تلميح: أنشئ مجلّدًا فرعيًّا من أجل كل ملف تدوينة جديد. سيسمح لك هذا التنظيم بوضع الصور والملفات الأخرى لكل تدوينة بشكل منفصل عن ملفات التدوينات الأخرى.
بلوق-الدخول subfolder.png.a75db4dbffae51d

صفحة المشاريع

من المفيد الاحتفاظ بصفحة خاصّة للمشاريع والمهام التي ننجزها. سنحضّر صفحة خاصّة لمثل هذه المشاريع على الرغم من عدم وجود أي محتوى بعد.
لنكمل كما فعلنا من أجل صفحة المدوّنة ولننشئ مجلّدً فرعيً اسمه projects ضمن المجلّد الرئيسي portfolio ولننسخ الملف index.html إليه.
مشاريع و / index.html
<! DOCTYPE HTML>

<HTML> 
  <HEAD> 
    <ميتا  محارف = "UTF-8" > 
    <رابط  يختلط = "أنماط"  أ href = "../main.css" > 
    <العنوان> المشاريع - محفظة الويب ماركو </ عنوان> 
  </ رئيس > 
  <body> 
    <H1  الطبقة = "عنوان" > مشاريع </ H1>

    <p> و هنا سوف تجد قريبا مشاريع الويب الخاص بي. </ P>

  </ body> 
</ HTML>

صفحة التواصل

سننشئ الآن الصفحة الأخيرة من الصفحات الرئيسيّة في الموقع وهي صفحة التواصل Contact. أنشئ مجلّدًا اسمه contact ضمن المجلّد الرئيسي portfolio وانسخ الصفحة index.html إليه.
ملاحظة مهمّة: كُن حذرًا فيما يتعلّق بالمعلومات التي ترغب بنشرها للعموم. فمثلًا لا تنشر بريدك الإلكتروني الرئيسي، لأنّه من الممكن أن تستقبل بريدًا مزعجًا.
الاتصال و / index.html
<! DOCTYPE HTML>

<HTML> 
  <HEAD> 
    <ميتا  محارف = "UTF-8" > 
    <رابط  يختلط = "أنماط"  أ href = "../main.css" > 
    <العنوان> الاتصال - محفظة الويب ماركو </ عنوان> 
  </ رئيس > 
  <body> 
    <H1  الطبقة = "عنوان" > الاتصال </ H1>

    <p> و 
      يمكنك الاتصال بي عن طريق البريد الإلكتروني: <a  أ href = "ميلتو: spammails@gmx.ch"> spammails@gmx.ch </A> 
    </ P>

    <p> و 
      ماركو جاكوب <BR>
      سويسرا
    </ P> 
  </ body> 
</ HTML>
يمكننا أن نلاحظ وجود عنصر HTML جديد بجوار اسم Marco Jakob وهو العنصر <br>. يعمل هذا العنصر على الانتقال إلى سطر جديد ضمن الصفحة. نلاحظ أيضًا الرّابط الخاص mailto الذي يوجد على يسار البريد الإلكتروني (ضمن السمة href). سيعمل هذا الرّابط في حال نقره على فتح برنامج البريد الإلكتروني الافتراضي المثبّت على حاسوبك، مع فتح رسالة جديدة بعنوان البريد الإلكتروني المطلوب.
الآباء الآن صفحات HTML الخامسة:
جميع files.png.4949005427144f0e5df71fd7b4
سنزوّد موقعنا في الدرس السادس بوسيلة للتنقّل بين صفحاته.
ترجمة -وبتصرف- للمقال  HTML و CSS دروس - الجزء 5: مقالات وصفحات أخرى  لصاحبه ماركو جاكوب.

=q =w =s =d =f =g =h =t =y =u =z =x =c =v =b =n =m =a =e =r عبّر عن تعليقكالإبتسامات