DeletedUser4248
Guest
أهلا , الدورة مستمرة الى ان ننهي الدروس html الاساسية باذن الله
بسم الله , الصفحة البيضاء التي تمكنا من إنشائها في الدروس السابقة ستبدو أجمل بسبب الخربشات التي سنجربها الآن , لكن لكي توضح محتوى صفحتك يجب أن تقوم بملئها
سنبدأ بمحاولة كتابة نصوص و فقرات في هذا الدرس . كما سنرى انه لا يصح ان نكتب بصفة عشوائية : علينا ألا ننسى ان صفحة HTML تحوي على عناصر. هذه العناصر تبين للمتصفح شكل الفقرة مثلا : هذه هي الفقرة , هذا هو العنوان ..الخ.
سنكتشف في هذا الدرس العديد من العناصر الخاصة بلغة الـ HTML.
سنرى في هذا الدرس
- كيف نكتب فقرة
- كيف نبني صفحتك بإضافة عنوان
- كيف نعطي أهمية خاصة لبعض الكلمات داخل الفقرة
- كيف ننظم فقرات على شكل نقاط و قائمة أرقام.
الفقرات
HTML:
<p>مرحباً بكم في صفحتي !!</p>
- <p> تعني "بداية الفقرة"
- </p> تعني "نهاية الفقرة"
HTML:
<!DOCTYPE html>
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>العنوان</title>
</head>
<body>
<p>اهلا و سهلا في موقعي !</p>
</body>
</html>
تجربة
قم بالتجربة, و شاهد النتيجة !
جيد, ليس بشيء كثير, لكنها بداية جيدة إذا لم تواجه أي مشكلة.
كل شيء ظهر بنفس السطر صحيح ؟
كما تعتقدون هناك حتما طريقة لإنشاء سطر جديد في الـ HTML.
باختصار, إذا أردت إنشاء فقرة جديدة عليك بالاستعمال هذا العنصر <p>.
اكواد الـ HTML الخاصة بك! عليك الآن ملئها بالعنصر الجديد
مثال:
جيد, ليس بشيء كثير, لكنها بداية جيدة إذا لم تواجه أي مشكلة.
سنرى الآن شيء خاصة تقريبا بالـ HTML : القفز لسطر جديد. قد يبدوا سهل , لكن كما سترون ليس كالمعتاد في محررات النصوص العادية...
إلى سطر جديد
في الـ HTML, إذا ضغطت على زر إدخال , لن يقوم بإنشاء سطر جديد كالمعتاد قم بتجربة هذه الاكواد و لاحظ النتيجة:
HTML:
<!DOCTYPE html>
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>تجربة قفز سطر الى سطر جديد</title>
</head>
<body>
<p>
اهلا و سهلا في موقعي !
هذه اول تجربة لي, لهذا يرجى التفهم, سأتعلم خطوة بخطوة كيف تسير هذه الامور.
في الوقت الحالي قد تبدوا الامور غير جميلة, لكن مع الوقت سأتعلم امور جديد و اطور مهارتي, أأكد لكم اني سأفاجئكم دائما !
</p>
</body>
</html>
كل شيء ظهر بنفس السطر صحيح ؟
كما تعتقدون هناك حتما طريقة لإنشاء سطر جديد في الـ HTML.
باختصار, إذا أردت إنشاء فقرة جديدة عليك بالاستعمال هذا العنصر <p>.
اكواد الـ HTML الخاصة بك! عليك الآن ملئها بالعنصر الجديد
مثال:
HTML:
<!DOCTYPE html>
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>الفقرات</title>
</head>
<body>
<p>
اهلا و سهلا في موقعي !
هذه اول تجربة لي, لهذا يرجى التفهم, سأتعلم خطوة بخطوة كيف تسير هذه الامور.
</p>
<p>
في الوقت الحالي قد تبدوا الامور غير جميلة, لكن مع الوقت سأتعلم امور جديد و اطور مهارتي, أأكد لكم اني سأفاجئكم دائما !
</p>
</body>
</html>
تجربة
نعم, لكن إذا أردت النزول فقط لسطر موالي, ليس قفز سطر كامل ؟
تستطيع نظرياًوضع العديد من عناصر<br/>للقيام بالعديد من عملية "إلى السطر", لكن سنعتبرها عادة سيئة ستشوه الاكواد. لأننا قد نستعمل لغة الـ CSS, هذه اللغة المكلمة و المنسقة للـ HTML , أتكلم حاليا عن المستقبل أن شاء الله.
الخلاصة
اعتقد الأمور سهلة و واضحة ؟
الآن بما أنكم تعلمتم كيفية كتابة فقرات, سنرى كيفية إنشاء عناوين لهذه الفقرات.
احذر : لا نستعمل العنصر<title> ! العنصر<title>يظهر عنوان كل الصفحةفي بارالعنوانعلى المتصفحكما شاهدنا سابقاً. العناوين<h1>شيء آخر, فهذا الأخير سيستعمل لإظهار و تكبير العنوان داخل الصفحة .
لا داعي لتأثر بعدد هذه العناصر. في الواقع, 6 مستويات لعناوين, كثير. خاصة من الناحية العملية, شخصيا, استعمل فقط العناصر <h1>, <h2>و <h3>, و بشكل نادر البقية (لن نكون بحاجة لكل المستويات دائم.
لا تختر لعنصرالعنواندالة حجم الخط ! يجب أن نبدأ بشكل منظم و منطقي بعنصر(<h1>), ثم العنوان المستوى 2(<h2>), الخ. من غير المنطقي أن يكون هناك قبل العنوان الرئيسي عنوان ثانوي ^^ !
إذا أدرت تعديل حجم خط العنوان, تستطيع فعل هذا لعلمك عندما تتعلم لغة الـ CSS في المستقبل إن شاء الله.
حاول الآن إنشاء صفحة جديد بواسطة كل المستويات العناوين :
آه صحيح : هنا عنصر خاص مهمته "الذهاب إلى السطر" !
هذه من العناصر أحادية (لا تحتاج عنصر بداية و عنصر نهاية) و التي مهمتها التنبيه انه يجب الذهاب إلى سطر جديد : <br/>. يجب أن تضعها بصفة إجبارية داخل الفقرة.
لاحظ كيف يتم استعمالها داخل الاكواد:
هذه من العناصر أحادية (لا تحتاج عنصر بداية و عنصر نهاية) و التي مهمتها التنبيه انه يجب الذهاب إلى سطر جديد : <br/>. يجب أن تضعها بصفة إجبارية داخل الفقرة.
لاحظ كيف يتم استعمالها داخل الاكواد:
HTML:
<!DOCTYPE html>
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>الفقرات</title>
</head>
<body>
<p>
اهلا و سهلا في موقعي ! <br />
هذه اول تجربة لي, لهذا يرجى التفهم, سأتعلم خطوة بخطوة كيف تسير هذه الامور.
</p>
<p>
في الوقت الحالي قد تبدوا الامور غير جميلة, لكن مع الوقت سأتعلم امور جديد و اطور مهارتي, أأكد لكم اني سأفاجئكم دائما !
</p>
</body>
</html>
تستطيع نظرياًوضع العديد من عناصر<br/>للقيام بالعديد من عملية "إلى السطر", لكن سنعتبرها عادة سيئة ستشوه الاكواد. لأننا قد نستعمل لغة الـ CSS, هذه اللغة المكلمة و المنسقة للـ HTML , أتكلم حاليا عن المستقبل أن شاء الله.
الخلاصة
اعتقد الأمور سهلة و واضحة ؟
- <p></p> : لتنظيم النص في فقرات.
- <br/> : لذهاب إلى السطر.
الآن بما أنكم تعلمتم كيفية كتابة فقرات, سنرى كيفية إنشاء عناوين لهذه الفقرات.
العناوين
عندما يصبح في صفحتك العديد من الفقرات, سيصبح من الصعب على الزائر تحديد عن ماذا تتكلم . لهذا الشيء سنتعلم كيف ننشأ عناوين مختلفة.
في HTML هناك حل, لدينا إمكانية استعمال 6 مستويات من العنوانين مختلفة. لكي نصبح قادرين على تحديد العنوانين بقولنا "هذه العنوان شديد الأهمية", "هذا العنوان اقل أهمية", "هذا العنوان قليل أهمية", الخ. إذا لدينا 6 أنواع مختلفة هي :
في HTML هناك حل, لدينا إمكانية استعمال 6 مستويات من العنوانين مختلفة. لكي نصبح قادرين على تحديد العنوانين بقولنا "هذه العنوان شديد الأهمية", "هذا العنوان اقل أهمية", "هذا العنوان قليل أهمية", الخ. إذا لدينا 6 أنواع مختلفة هي :
- <h1></h1> : يعني "عنوان شديد الأهمية". بشكل عام, مثل الذي استعملته في عنوان الدرس الأول.
- <h2></h2> : يعني "عنوان مهم".
- <h3></h3> : نفس الشيء , هو عنوان اقل أهمية من سابقه (نستطيع القول أيضا "عنوان جانبي" إذا أدرتم).
- <h4></h4>: عنوان أيضا اقل أهمية.
- <h5></h5> : عنوان غير مهم.
- <h6></h6> : في الحقيقة هو عنوان, لكن ليس لديه أي أهمية.
احذر : لا نستعمل العنصر<title> ! العنصر<title>يظهر عنوان كل الصفحةفي بارالعنوانعلى المتصفحكما شاهدنا سابقاً. العناوين<h1>شيء آخر, فهذا الأخير سيستعمل لإظهار و تكبير العنوان داخل الصفحة .
لا داعي لتأثر بعدد هذه العناصر. في الواقع, 6 مستويات لعناوين, كثير. خاصة من الناحية العملية, شخصيا, استعمل فقط العناصر <h1>, <h2>و <h3>, و بشكل نادر البقية (لن نكون بحاجة لكل المستويات دائم.
لا تختر لعنصرالعنواندالة حجم الخط ! يجب أن نبدأ بشكل منظم و منطقي بعنصر(<h1>), ثم العنوان المستوى 2(<h2>), الخ. من غير المنطقي أن يكون هناك قبل العنوان الرئيسي عنوان ثانوي ^^ !
إذا أدرت تعديل حجم خط العنوان, تستطيع فعل هذا لعلمك عندما تتعلم لغة الـ CSS في المستقبل إن شاء الله.
حاول الآن إنشاء صفحة جديد بواسطة كل المستويات العناوين :
HTML:
<html dir="rtl" >
<head>
<meta charset="utf-8" />
<title>مستويات العنواين</title>
</head>
<body>
<h1>عنوان شديد الأهمية</h1>
<h2>عنوان مهم</h2>
<h3>عنوان اقل اهمية (عنوان ثانوي)</h3>
<h4>عنوان ليس كثير الاهمية</h4>
<h5>عنوان غير مهم</h5>
<h6>عنوان غير مهمة تماماً</h6>
</body>
</html>
تجربة
الآن, سأعطيكم مثال جاهز مستعلم فيه 3 مستويات من العناوين) يجب الملاحظات أني استعملتها فقط في مواضيع العناوين ) :
HTML:
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>تقديم موقع مدونات بلابلية</title>
</head>
<body>
<h1>مرحباً بك في موقع مدونات بلابلية</h1>
<p>
السلام عليكم اخوتي في موقع : مدونات بلابلية.<br />
مدونات بلابلية, ما مهمته ؟
</p>
<h2>تطوير و رفع مستوى مجتمع حرب القبائل</h2>
<p>
مدونات بلابلية يقوم بالعديد من النشاطات موجهة لرواد حرب القبائل : شروحات و سكريبتات و مواقع احصائيات و مدونة و الكثير من الأمور الحصرية !
</p>
<p>
كذلك يقوم بتصحيح الأخطاء التي يراها, بدون اي مقابل او مردود مادي قد يذكر, يعمل على بناء مجمتع قوي و غير جاهل, من كل النواحي!
</p>
<h2>مجتمع متكامل بحد ذاته</h2>
<p>
منذ تأسيس الموقع اي مايقارب سنة و نصف, و ادارين و أعضاء و حتى أصدقاء الموقع لم يتوقفوا عن تقديم الجديد و صنع الاحداث بالأعمال التي تميز بها من مواقع و خدمات و مواضيع و دوات و حتى فديوهات و تصميمات<br />
يستمر بفضل الله الى تنفد كل الطاقة , الطاقة التي نستمدها من الأعضاء دائماً بتشجيعهم و دعمهم الدائماً.
</p>
</body>
</html>
تجربة
تميز الكلمات المهمة
خط مائل
لتميز كلمة بشكل مائل في فقرة, عليك استعمال العنصر التالي <em></em>.
هذه صفحة الويب بدأت تأخذ شكل نفتخر به !
شخص يسأل : نعم لكن أريد أن يكون العنوان في وسط الصفحة, و بلون أحمر و تحته سطر!
سنقوم بكل هذا إن شاء الله في حال وصلنا للغة الـ CSS. يجب معرفة أن <h1> لا يعني مثلاً نوع الخط "Times New Roman, و الحجم 16 pt", لكن يعني بكل بساطة انه "عنوان مهم". ثم تتدخل لغة CSS لتحدد شكل أهمية .
بواسطة لغة الـ CSS, سنستطيع القول للمتصفح"أريد كل عناوين المهمة في وسط الصفحة و بلون أحمر و تحتها سطر, ". في الوقت الحالي, في HTML, نقوم بتحديد أسس الصفحة. نقوم ببناء المحتوى قبل أن نقوم بتجميله و إعطائه أشكال مختلفة.
شخص يسأل : نعم لكن أريد أن يكون العنوان في وسط الصفحة, و بلون أحمر و تحته سطر!
سنقوم بكل هذا إن شاء الله في حال وصلنا للغة الـ CSS. يجب معرفة أن <h1> لا يعني مثلاً نوع الخط "Times New Roman, و الحجم 16 pt", لكن يعني بكل بساطة انه "عنوان مهم". ثم تتدخل لغة CSS لتحدد شكل أهمية .
بواسطة لغة الـ CSS, سنستطيع القول للمتصفح"أريد كل عناوين المهمة في وسط الصفحة و بلون أحمر و تحتها سطر, ". في الوقت الحالي, في HTML, نقوم بتحديد أسس الصفحة. نقوم ببناء المحتوى قبل أن نقوم بتجميله و إعطائه أشكال مختلفة.
تميز الكلمات المهمة
أثناء كتابة فقرة, هناك لبعض الكلمات قيمة أكثر من البقية و قد تود تميزها. HTML توفر عدة حلول لتميز الكلمات المهمة.
خط مائل
لتميز كلمة بشكل مائل في فقرة, عليك استعمال العنصر التالي <em></em>.
طريقة استعمال سهلة جداً : قم بإحاطة الكلمة التي تود تميزها بهذه العنصرين, و سيتميز شكلها! سنجرب هذه على مثال سابق, لتميز بعض الكلمات فيه:
HTML:
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>كلمة مائلة</title>
</head>
<body>
<p>
هذا موقعي و صفحتي الاولى !<br />
هذه تجربتي الأولى, اذا <em>علي أن أتحلى بالصبر</em> لكي أنجه, سأتعلم خطوة خطوة كيف اصنع موقعي.
</p>
</body>
</html>
تجربة
خط خشن
لجعل كلمة بخط خشن, سنستعمل العنصر <strong>الذي يعني "قوي", او "مهم" كما تشاؤون. يستعمل لنفس الطريقة تماما مثل ما استعملنا العنصر<em> :
كما رأيتم في المثال, استعمال العنصر <emمثل ما يعرف بوضح الخط في وضعية "ايتاليك" في الواقع, المتصفح هو من يحدد كيفية عرض هذا العنصر. نحن اخبرناه بأن الكلمة المحددة أكثر اهمية من البقية, بهذا قام بتميز الكلمة بحسب النوع الذي طلبناه نحن.
خط خشن
لجعل كلمة بخط خشن, سنستعمل العنصر <strong>الذي يعني "قوي", او "مهم" كما تشاؤون. يستعمل لنفس الطريقة تماما مثل ما استعملنا العنصر<em> :
HTML:
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>خط خشن</title>
</head>
<body>
<p>
هذا موقعي و صفحتي الاولى !<br />
هذه تجربتي الأولى, اذا <strong>علي أن أتحلى بالصبر</strong> لكي أنجه, سأتعلم خطوة خطوة كيف اصنع موقعي.
</p>
</body>
</html>
تجربة
رأيت حتما أن الكلمة المحددة تم عرضها بشكل خشن. نفس الشيء, الخط الخش هو نتيجة . المتصفح اختار ان يعرض ان النص بشكل خشن حسب ما طلبنا.
العنصر <strong> لا يعني بالضرورة "خط خشن" يعني "مهم". نستطيع جعل هذا العنصر بواسطة لغلة الـ CSS يعرض الكلمات "المهمة" بشكل أخرى كما نشاء.
تحديد و تلوين خط
العنصر <mark> يسمح بتلوين جزء من الفقرة . لا يعني بالضرورة انه مهم لكن يجعله مميز عن البقية. هذا النوع من العناصر يستعمل مثلا عن إجراء بحث عن كلمة داخل موقع , بحيث يقوم بتحديد النتائج بألوان يسمح تميزها .
العنصر <strong> لا يعني بالضرورة "خط خشن" يعني "مهم". نستطيع جعل هذا العنصر بواسطة لغلة الـ CSS يعرض الكلمات "المهمة" بشكل أخرى كما نشاء.
تحديد و تلوين خط
العنصر <mark> يسمح بتلوين جزء من الفقرة . لا يعني بالضرورة انه مهم لكن يجعله مميز عن البقية. هذا النوع من العناصر يستعمل مثلا عن إجراء بحث عن كلمة داخل موقع , بحيث يقوم بتحديد النتائج بألوان يسمح تميزها .
HTML:
<html dir="rtl">
<head>
<meta charset="utf-8" />
<title>تحديد كلمة</title>
</head>
<body>
<p>
هذا موقعي و صفحتي الاولى !<br />
هذه تجربتي الأولى, اذا <mark>علي أن أتحلى بالصبر</mark> لكي أنجه, سأتعلم خطوة خطوة كيف اصنع موقعي.
</p>
</body>
</html>
تجربة
في الشكل الافتراضي, <mark>يقوم بعمل تأثير على الكلمة المحددة. نستطيع التحكم في نوع التأثير بواسطة لغة الـ CSS ( تغير اللون الذي يحدد به, عمل إطار على الكلمة المحددة, الخ.). بنفس مبدأ الذي تكلمنا عن على العناصر السابقة : تقوم بتحديد بأنها مهمة لكن ليس بالضرورة كيف هي مهمة.
لا ننسى ان : HTML لبناء الصفحة , CSS لمظهر الصفحة
قد يبدوا الأمر غير واضح حالياً لكن من مهم جداً فهم هذه النقطة, لان الكثير في بداية الأمر يأخذون مبادئ خاطئة . يقولون عن هذه العناصر <em>, <strong>, <mark>... انها : "سهلة, لقد تعلمنا كيف نقوم بخط مائل و خط خشن و خط ملون بواسطة لغة, HTML !".
في الحقيقة... ليس هذه المهمة الحقيقة او المفهوم الحقيقة للعنصر ! اعلم, قد تقولون "عندما نستعمل العنصر<strong> النص يصبح بخط خشن, اذا العنصر هذا مصنوع للكتابة بخص خشن.", في الحقيقة, من الخطأ ان تفهم ان العنصر مصنوع لهذا الشيء فقط.
مهمة العنصر هي تميز النص. نفس الشيء, <strong> يبين لبرنامج التصفح "هذا النص مهم جداً". المهم هي ان نبين ان هذا النص مهم جداً, لهذا ردت فعل برنامج التصفح الافتراضية ان يميزه بخط خشن (كذلك يمكن ان يلونه بلون أحمر !). معضم برامج المتصفح الحالية تقوم باضهار هذا العنصر بخط خشن, لكن لاشيء يجبر على هذا
لكن الآن, كيف نحول مثلا أهمية النص من الخط الخشن الى الخط أحمر؟
هذا الشيء يعتمد على لغة الـ CSS. تذكر :
سنرى لغة الـ CSS لاحقاً في الوقت الحالي سنركز على لغة الـ HTML و عناصرها, و دور كل واحد منها.
هناك شيء نقاص في ما بقى لهذا سأقوم باضافته الرد التالي في اقرب وقت
لا ننسى ان : HTML لبناء الصفحة , CSS لمظهر الصفحة
قد يبدوا الأمر غير واضح حالياً لكن من مهم جداً فهم هذه النقطة, لان الكثير في بداية الأمر يأخذون مبادئ خاطئة . يقولون عن هذه العناصر <em>, <strong>, <mark>... انها : "سهلة, لقد تعلمنا كيف نقوم بخط مائل و خط خشن و خط ملون بواسطة لغة, HTML !".
في الحقيقة... ليس هذه المهمة الحقيقة او المفهوم الحقيقة للعنصر ! اعلم, قد تقولون "عندما نستعمل العنصر<strong> النص يصبح بخط خشن, اذا العنصر هذا مصنوع للكتابة بخص خشن.", في الحقيقة, من الخطأ ان تفهم ان العنصر مصنوع لهذا الشيء فقط.
مهمة العنصر هي تميز النص. نفس الشيء, <strong> يبين لبرنامج التصفح "هذا النص مهم جداً". المهم هي ان نبين ان هذا النص مهم جداً, لهذا ردت فعل برنامج التصفح الافتراضية ان يميزه بخط خشن (كذلك يمكن ان يلونه بلون أحمر !). معضم برامج المتصفح الحالية تقوم باضهار هذا العنصر بخط خشن, لكن لاشيء يجبر على هذا
لكن الآن, كيف نحول مثلا أهمية النص من الخط الخشن الى الخط أحمر؟
هذا الشيء يعتمد على لغة الـ CSS. تذكر :
- الـ HTML لبناء الصفحة (المحتوى, الفقرات القائمة)
- الـ CSS تقوم بتحديد المظهر
سنرى لغة الـ CSS لاحقاً في الوقت الحالي سنركز على لغة الـ HTML و عناصرها, و دور كل واحد منها.
هناك شيء نقاص في ما بقى لهذا سأقوم باضافته الرد التالي في اقرب وقت