Professional Documents
Culture Documents
اعداد
م/مـهـــنـــد مـــحـــمـــود جــابــر
2
المقدمة
قد تعرف عزيزي القارئ ان تصميم المواقع اصبح اليوم من افضل االعمال في العالم
على المستوى الشخصي او الحكومي او الدولي فهو يعتبر مصدر دخل جيد بالنسبة
للكثير من العاملين في هذا المجال وايضا ال يخفى على الجميع ان المواقع
اإللكترونية اصبحت بحد ذاتها منصات تستطيع ان تكَ ون شركات قائمة بدون مباني وال
سقوف وقد تتساءل عن ماهية المصمم وبماذا يمكننا ان ُنعرفه ؟ بشكل مختصر جدا
نستطيع ان نعرف المصمم على انه الشخص الذي يهتم بمظهر الموقع الخارجي
وكيف يتفاعل الزوار معه ويعمل على تحسين تجربتهم وايضا يجب ان يكون المصمم
ذو نظره واسعه في مجال االلوان والتخطيط وترتيب العناصر المهمة في الموقع
ويتعرف على كيفية تفاعل المستخدمين مع الموقع وتسهيل عمل الموقع بالنسبة
سهال
ً للزوار وقد تجد مطورين المواقع يعملون بشكل مجموعات لكي يصبح العمل
وذو جودة عالية وقد تالحظ ايضاً ان المطور يعمل على تحويل الموقع من كونه
تصميم جامد الى موقع متفاعل وذلك ما يسمى بـ Front-Endويستخدم مجموعة
من اللغات المختلفة سواء كانت برمجية او هيكلية لتنفذ ذلك اﻷمر مثل HTML , CSS ,
JavaScriptباإلضافة الى مجموعة واسعة من المكاتب االخرى ونحن االن في هذا
الكتاب سوف نعمل على شرح لهذه المواضيع وقد صممنا هذا الكتاب ليكون
متوافق مع الدورة المقدمة وايضاً امتداد لكل ما تم شرحه في قناتي على اليوتيوب
بأسم ( )Muhannad Mahamooadويمكن ان يكون الشرح اكثر تفصيل من الكتاب
لهذا يجدر بي ان أنوه ان الكتاب هو مصدر مراجعة اكثر من كونه مصدر متكامل ..
واالن اترككم مع الكتاب واتمنى ان يكون عند حسن …
3
الفصل االول < > HTML
ما هي لغة HTML
مفهـــوم – لغـــة HTMLاتش تي ام ال ،هي لغـــة النصـــوص التشـــعبية وتكتب باإلنجليزيـــة
Hypertext markup languageأو كمــا تعــرف بـ ، HTMLهي اللغــة الــتي تســتخدم في
انشاء و تصـميم صـفحات و مواقـع الـويب و تعتـبر الهيكـل الرئيسـي ألي صـفحة أو موقـع علي
الويب.
ال تعتــبر لغــة الـ HTMLلغــة برمجــة و لكنهــا تســتخدم في اعطــاء األوامــر لمتصــفح االنــترنت
وترشـده فيهـا الي طريقـة عـرض الصـور والروابـط والنصـوص واألشـياء األخـري الـتي تحتويهـا
الصــفحة و أمــاكن عــرض كــل منهــا داخــل الصــفحة ،كمــا تقــوم بإمــداد المتصــفح بالمعلومــات
الخاصة بالصفحة مثل عنوان الصفحة و وصفها و الكلمات الداللية الخاصة بها .
4
في الشكل اعاله يبين السطر االول تعريف لنوع الصفحة التي سوف نقوم بكتابتها وهي
اختصار لكلمة ( )Document Typeالمسبوقة بعالمة التعجب (!)
مالحظة :قد تالحظ صديقي ان كل وسم يبدا وينتهي بعالمتين " < > " وتشبه عالمتي
االكبر واالصغر في الرياضيات وهي تقوم بتنبيه المحرر ان ما بينهم يعتبر وسم قد يكون له
خصائص معينة وتختلف الوسوم بينها فبعضه يحتاج الى وسم اغالق او ما يسمى بـ(Close
)Tagكما مبين في نهاية وسم البداية ويكون بعد المحتوى ,وقد تالحظ انه ال يختلف عن
وسوم البداية اال بعالمة ( ) /حيث تمثل نهاية الوسم.
يمكن ان نمثل هيكل صفحة الـ HTMLكجسم االنسان فهي تحتوي على وسم<>head
ويمثل رأس وعقل الصفحة ويحمل عنوان الصفحة وايضا جميع روابط الصفحات المرتبطة
وغيرها من االمور سوف يمر ذكرها الحقا ..وايضا وسم < >bodyحيث يمثل جسم الصفحة
ويحتوي على كل العناصر التي سوف يتم عرضها في داخل صفحتك على المتصفح .
التعليقات في HTML
تستخدم التعليقات في اكثر اللغات سواء كانت برمجية او غيرها حيث تعمل على انشاء عنصر
غير مقروء لتوضح امر معين يريد المطور ان يوضحه لمن يأتي بعده لتسهيل امر التعديالت
وغيرها ويمكن ان تكتب كما في الشكل رقم ()3
5
الشكل رقم ()3
سبق وذكرنا ان وسم < >headيمثل رأس وعقل الصفحة حيث يحمل كل العناصر التي تأثر
على الصفحة وارتباطاتها وسوف نتحدث في هذا الفصل عن تفاصيل هذا االمر
وسم <>title
يستخدم في التعبير عن عنوان الصفحة ويظهر في رأس الصفحة
وسم <>link
ويستخدم الستدعاء رابط معين او ملف كاستدعاء ملف CSSاو رابط مكتبة مثل مكتبة
الخطوط ( )Font Awesomeوقد تالحظ في الشكل رقم ( )4ان الوسم يحتوي على
مجموعة من Attributesمثل – rel -ويعمل على تعيين نوع الملف المستدعى و href -
– ويوضع في داخله مسار الملف المراد استدعائه.
وسم <>style
هذا الوسم ال يشترط ان يكتب داخل وسم < >headلكن جرت العادة والمتعارف على ذلك
عند مبرمجي المواقع أن يكتب داخل وسم < >headلكن وجب التنويه اننا نستطيع ان نكتبه
حتى داخل وسم < >bodyاذاً ما فائدة هذا الوسم ؟ بكل اختصار هذا الوسم يحمل تنسيقات
الموقع من حيث االلوان ويحمل كل عناصر لغة CSS
وسم <>meta
هذا الوسم يحمل الكثير من الخصائص والتي سوف نأخذ جزئ بسيط منها كما في الشكل
رقم ( )4يبين -النوع االول -منها وهو الذي يحمل سمة charsetحيث يقوم بتعيين نوع
الترميز الذي سوف تعمل عليه الصفحة وينصح وضع ترميز ( )UTF-8فهو يقوم بتعريف جميع
اللغات تقريباً منها العربية – النوع الثاني – وهو الذي يحمل سمة nameالتي يسند لها
6
descriptionوتعمل على تعين نوع الوصف لموقعك في محركات البحث الذي يظهر اسفل
عنوان الموقع ويكتب الوصف داخل سمة contentكما مبين في الشكل رقم (.)4
عناصر Headings
وتتكون من مجموعة من العناصر التي تتعامل مع النصوص منها
-وسم <>p
-وسم <>br
7
ويعمل على انشاء خط افقي في الصفحة
8
عنصر الصور <>img
يعمل هذا العنصر على عرض الصور التي تسند اليه ويقوم بعرضها في الصفحة عندما تكون
موجوده ويكتب كما موضح في الشكل ( )6حيث نالحظ انه يحمل سمه جديدة بالنسبة لنا اال
وهو srcحيث تأخذ هذه السمه مسار الصورة المراد عرضها كما هو موضح في الشكل رقم
( )6وايضا نشاهد ان العنصر يأخذ وسم يسمى altوهو
خاصية جميلة جدا تقوم بعرض نص عندما تكون الصورة غير موجوده او هناك خطأ في
المسار ويتم اسناد النص اليها بين عالمتي االقتباس.
مالحظة :ايضا يمكن ان ياخذ العنصر سمتي widthو heightحيث يعمالن على تحجيم
الصورة ويسند لهما الحجم رقما لكن ال ينصح بذلك ويتم تعديل االحجام من خالل عناصر CSS
9
الشكل رقم ()8
عناصر التنسيق
عنصر <>div
ويعمل كحاوية للعناصر حيث يتم تنسيق العناصر من خالله كما يبين الشكل رقم ()10
عنصر <>span
10
يعمل عمل عنصر < >divولكن بشكل مصغر ويكتب ايضا مثل ما يكتب وسم < >divوعادة ما
يكون داخل وسم <>div
وكما مبين في الشكل رقم ( )11تكون عناصر الجداول من عدة عناصر ومنها
: rowspanوتعمل على اخذ مساحة للعنصر بمقدار العدد المسند بشكل عمودي اليها
: colspanوتأخذ مساحة بمقدار العدد المسند اليها بشكل افقي
11
الشكل رقم ()11
عنصر <>iframe
يعمل هذا العنصر على جلب صفحة او صورة وغيرها لعرضها داخل صفحتك من دون االنتقال
الى الصفحة او االنتقال الى صفحة جديدة وكما مبين في الشكل رقم ( )12اننا يمكن لنا ان
نعدل على حجم العناصر من خالل استخدام width – height
12
عناصر النوافذ (النماذج) Form
تعتبر عناصر النوافذ من اهم العناصر واكثرها استخدام بسبب كونها تعمل على جعل الموقع
اكثر تفاعل من خالل عمليات االدخال وغيرها وسوف نتطرق في هذا الفصل الى مجموعة
من عناصر النوافذ مع تبيين عملها وطريقة كتابتها بشكل مفصل ولكن يجدر الذكر ان هذا
العناصر ال تعمل بشكل حقيقي وكامل اذا كانت خارج وسم < >formفكل العناصر التي
سوف نقوم بذكرها في هذا الفصل يجب ان تكتب داخل هذا الوسم
عنصر <>form
يعمل كحاوية للعناصر التابعة الى عناصر النوافذ ويأخذ مجموعة من السمات سوف يتم
شرحها الحقاً ويكتب كما في الشكل رقم ()13
عنصر <>label
وهو عبارة عن ملصق او عالمة نصية يتم ادرجها قبل او بعد العناصر لتكون عنصر توضيح
ويكتب كما في الشكل رقم ()13
عنصر <>textarea
وهية حاوية نصية تتيح لك كتابة عبارة نصية بعدد كبير من االسطر ويمكن لنا تغير عدد
االسطر واالعمدة الظاهرة من خالل استخدام rowsتعمل على تغير عدد الصفوف العمودية
و colsتعمل على تغيير عدد الصفوف االفقية كما ان readonlyتجعل الحاوية النصية
للقرائة فقط ويمكن لنا ان نكتب اي نص بين وسمي < >textareaوتكتب كما في الشكل
رقم ()13
عنصر <>select
13
يقوم عنصر < >selectبانشاء قائمة منسدلة يمكن ان تاخذ قيم معينة يمكن ان يتم التعامل
معها على شكل قيم مرسلة الى قاعدة البينات او المبرمج للتفاعل مع كل اختيار لوحده
وتكتب كما في الشكل ()14
14
وهو من العناصر التي ليس لها وسم اغالق وياخذ مجموعة متنوعة ومختلفة من سمات
ادخال القيم و يكتب بشكل واحد وكما يظهر بالشكل رقم ()15
15
يمكن ان نتطرق في هذا الفصل الى مجموعة طرق من االستدعاء العناصر والفائدة من
االستدعاء هو عملية ربط العنصر بملفات اخرى يمكن التحكم بالعنصر من خاللها مثل التحكم
بعناصر HTMLمن داخل ملف CSSاو التحكم بعناصر HTMLمن حالل ملف JS
سمة class
نقوم بستخدام هذه السمة من اجل العمل على استدعاء عنصر والتحكم فيه داخل ملف JS
او CSSويتم اسناد اليه اسم معين ومختلف عن اي اسم classاخر ويكتب كما في الشكل
رقم ( )16يتعارف استخدامه مع ملفات CSSبكثرة ولكن يجب التنويه الى انه عند استدعاء
العنصر يجب ان نسبق اسم العنصر بـنقطة
سمة id
ويعمل عمل classبشكل شبه كامل لكن تعارف عليه ان يستخدم مع ملفات JSويكتب كما
في الشكل رقم ( )17وايضا يمكن ان يتسخدم اداة انتقال بين اقسام الموقع
وسوف يتم شرحة بشكل مفصل ولكن يجب التنويه الى انه عند استدعاء العنصر يجب ان
نسبق اسم العنصر بـ#
16
الفصل الثاني <>HTML5
ما هي ال html5؟
جدد لل html
معيار ٌ
Html5عبارة عن ٌ
الكبر الذي حصل على شبكة االنترنت ,ومع انها حتى هذه
ٌ والسبب ًفي ظهورها هو التطور
اللحظة -لحظة كتابة هذا الشرح البسيط -تم العمل لتطورها الى أن الكثٌ ر من الخصائص تم
اضافتها للمتصفحات الرئيسية ,ولكن ال يوجد متصفح قد دعم جميع هذه الخصائص بشكل
كامل حتى االن.
ال html5قامت بتقليل الحاجة الى اإلضافات الخارجية ( ) in-plugمثل الفالش...
مالحظة :في البداية يجب ان نوضح ان هناك مجموعة من الوسوم التي تم االستغناء عنها
في هذا االصدار واستخدام مجموعة من الوسوم الخاصة في CSSومنها (وسوم محاذات
النصوص ,وسوم التكبير والتصغير) ويفضل استخدام الــ CSS
فكل شيء سوف يتم شرحه هنا هي الوسوم الحديثة المدعومة بشكل شبه مؤكد
()https://developer.mozilla.org/ar/docs/web/html/element
17
تقسيم صفحة HTML5
ظهر في هذا االصدار الية تقسيم الصفحة الى اقسام حسب االجزاء لتسهيل العمل عليها
وكما في الجدول التالي وتكتب كما في الشكل رقم (: )18
18
عناصر التحميل او العدادات
ضهر في هذا االصدار مجموعة من الوسوم التي تعمل على تشيكل عدادات تعمل على
تحديد نسبة التقدم او التحميل وغيرها وسوف نعمل على شرحا في التفصيل في الجدول
التالي وتكتب كما في الشكل رقم (: )19
19
الشكل رقم ()19
عناصر اخرى
20
الشكل رقم ()20
في HTML5تم اضافة مجموعة من النوافذ المختلفه في هذا االصدار والمعتمده بكثرة
لذالك سوف يتم شرح كل واحدة بالتفصيل
الوسم <>datalist
وهي قائمة منسدلة تحتوي على بيانات وتتيح الكتابة في صندوق نصي ومطابقتها مع
البيانات المحفوظة في عنصر < >optionاو االختيار من القائمة المنسدلة .
يجب ان يكون اسم idشبيه باسم الموضوع في listالخاصة في عنصر االدخال وتكتب كما
في الشكل رقم ()21
21
الشكل رقم ()21
عنصر <>audio
يعمل على عرض ملف صوتي ويكتب كما في الشكل رقم ()22
22
= metadataتحميل معلومات الملف
فقط عند تحميل الصفحة
عنصر <>video
وتعمل على عرض ملف فيديو "مرئي" وتاخذ نفس القيم في الملف الصوتي بالضبط مع
اضافة بعض السمات وتكتب كما في الشكل رقم ( )23مثل
عنصر <>track
ويستخدم لعرض ترجمة الفيديو وتكتب كما في الشكل رقم ( )23ويأخذ سمات مثل
23
عنصر <>Sourse
ويعمل على اضافة مصدر العنصر الخاص بالملف وياخذ سمة srcالتي يوضع بها المسار
الخاص بالملف و سمة typeوياخذ صيغة الملف مع تغير الصيغة فقط وبقاء كلمة audio
ويمكن وضع في داخلها رسالة تحذير او ما شابه ,وتكتب كما في الشكل رقم ()23
عناصر االدخال الذي تم اضافتها في هذا االصدار ولها انواع كثيرة وكما قلنا انها ال تمتلك
وسم اغالق وتكتب كما في الشكل رقم ()24
24
حقل ادخال التاريخ بالشهر والسنة month
تستخدم الدخال التاريخ بعدد االسابيع والسنة week
التاريخ بالسنه والشهر كتابتا date
ادخال يدوي للتاريخ والشهر والسنة بدون datetime
تحديد
ادخال يدوي للتاريخ والشهر والسنة رقماً datetime-local
ادخال رابط فقط url
سمات Form
25
لتقيد االدخال كبيرة { }A-Zاو حروف صغيره { pattern
}a-zوعدد الحروف المدخلة
لجعل الحقل للقرائة فقط readonly
تجميد الحقل اي ال يمكن استخدامه disabled
26
الفصل الثالث <>CSS
مقدمة إلى CSS
قب ــل الش ــروع في دراس ــة لغ ــة CSSيجب أن تك ــون ملم ــاً ببعض المفـــاهيم األساس ــية ح ــول
اإلنترنت و لغة HTMLباإلضافة إلى أساسيات بناء صفحات الويب .
ما هي CSS؟
CSSهي اختصــار لـ Cascading Style Sheetو هي تعــني صــفحات األنمــاط االنســيابية ،و
تســـتخدم تقنيـــة CSSفي تصـــميم صـــفحات الـــويب بحيث يتم من خاللهـــا التحكم في شـــكل
الموقع بالكامل من حيث نوع الخط المستخدم أو لونه أو حجمه و ذلك دون الحاجة لكتابة تلــك
األكواد أو تكرارها في كل صفحة داخل الموقع ،و بالتالي فيمكن من خالل ملــف واحــد فقــط
إجراء أي تعديالت على كافة الملفات ممـا يـوفر الكثـير من الجهـد و الـوقت .و وظيفـة هــذه
التقنية هي التحكم بكيفيــة عــرض صــفحة الــويب دون التــدخل في المحتــوى ،ممــا يســهل من
عمليــة إدارة الموقــع ،فتعــديل ملــف CSSواحــد ســيؤثر على تصــميم كافــة صــفحات الموقــع .
فملفــات CSSتعمــل على تبســيط عمليــة تصــميم و إدارة المواقــع ،وتحــل الكثــير من المشــاكل
الــتي قــد يواجههــا أي مطــور للمواقــع ،فعلى ســبيل المثــال إذا كنت قــد صــممت موقعــك
باستخدام لغــة الـ ، HTMLو على فــرض أن هــذا الموقــع يتكــون من خمســة صــفحات ،ثم أردت
بعــد فــترة تطــوير و تعــديل طريقــة عــرض هــذا الموقــع ...عليــك هنــا إعــادة تصــميم الصــفحات
الخمس من جديد ،هــذا أمــر سـهل جــداً و عليــك أن تبــدأ اآلن أمـا على فــرض أن موقعــك هــذا
يحتوي على عدد أكبر من الصفحات و ليكن 50أو 100صــفحة فمن المؤكــد أنــك ســوف تــتردد
قبل الشروع في التطوير و التعديل ...أما إذا كنت قد صممت موقعك منــذ البدايــة باســتخدام
تقنيــــــــــة ،CSSفكــــــــــل مــــــــــا عليــــــــــك هــــــــــو تعــــــــــديل ملــــــــــف واحــــــــــداً فقــــــــــط .
فملفــات األنمــاط االنســيابية CSSتلغي الحاجــة إلى اســتخدام الكثــير من أوامــر ، HTMLكــأمر
FONTالــذي يحــدد نــوع الخــط أو حجمــه أو لونــه ،كــذلك األمــر TABLEالــذي يســتخدم إلنشــاء
الجــداول ،و بمعــنى آخــر يســتطيع أي شـخص باسـتخدام CSSأن يصــمم موقعـه بالكامــل دون
استخدام الجداول كما هو متبع في الطــرق التقليديــة لتصــميم الصــفحات ،و هــذا ال يعــني أن
الجــداول لن يتم اســتخدامها مــع ، CSSفالجــداول لهــا وظيفــة أخــرى وهي عــرض وتنســيق
البيانات التي تحتاج إلى أن تكون ضمن جدول .و قد قامت منظمة W3Cبابتكار هذه التقنية
و جعلتها كمعيار قياسي لتصــميم المواقـع ،وقــد بـدأت الكثــير من المواقـع في االنتقـال من
األسلوب التقليدي للتصميم باستخدام الجداول إلى األسلوب الجديد باستخدام تقنية . CSS
27
التركيبة البنائية لـ CSS
إذا أردت استخدام صفحات األنماط االنسيابية CSSفي موقعك كل مــا عليــك هــو كتابــة أوامــر
أوال على التركيب ــة البنائي ــة "
ً CSSو لكن كي ــف يتم كتاب ــة تل ــك األوام ــر إذن علين ــا أن نتعـــرف
الصيغة العامه" لتلــك األوامــر :و هي تتكــون من ثالثــة أجــزاء selectorو propertyو value
كما في الشكل رقم (. )26
و بنظرة سريعة نجد أن أوامر CSSتتكون من شقين الشق األول هو selectorو هي تعني
المحدد و هو عبارة عن أحد وسوم الـ HTMLالمتعارف عليها فيمكنك استخدام الوسم
bodyللصفحة أو pللفقرات ،أو aللروابط ،أو tableللجداول و هكذا
و الشق الثاني و يدعى declarationو تعني اإلعالن ،و هو ما يقع بين القوسين
المعقوفين و يحتوي على propertyو هي الخاصية التي تريد تطبيق القيمة عليها و
سوف نطلق عليها مصطلح المتغير ،و كذلك valueو هي تعني قيمة المتغير .
- 1األمــر الواحــد قــد يحتــوي على أكــثر من محــدد " " selectorو هنــا يجب أن يتم الفصــل
بينهم بفاصلة عادية هكذا " ، " ,أو أكثر من متغــير " " propertyو أكــثر من قيمــة " value
" و هنا يجب أن يتم الفصل بينهم بفاصلة منقوطة هكذا " ; " .
28
الشكل رقم ()27
تعــد طريقــة الملــف الخــارجي هي األفضــل عنــد تطبيقهــا على عــدد كبــير من الملفــات ،حيث
يمكنك إجــراء تعــديالت على طريقــة عــرض جميــع الصــفحات من خالل التعــديل في ملــف واحــد
فقط.
في هذه الطريقة يتم إدراج جميع أوامـر CSSفي ملـف نصـي يتم اسـتدعاء الملــف من خالل
جميع صفحات الـ HTMLعن طريق العنصر " " linkالذي مر ذكره ســابقا و يجب أن يتم إدراج
هذا األمر في منطقة رأس الصفحة " ، " headكما في الشكل رقم ()28
29
Internal Style Sheet - 2
أو embedded style sheetsو هي تعني التضمين " اإلدراج " داخل رأس الصفحة ،و يجب
عليك استخدام النمط الداخلي في حالة تطبيقه على مستند وحيد ،حيث تقوم بتحديد النمط
في رأس الصفحة " " headعن طريق استخدام الوسم < >styleكما في الشكل رقم (: )29
يمكن ان نكتب سطر CSSداخل سطر الـ HTMLبستخدام سمة styleكما في الشكل رقم(
)30
فكرة التوارث
ذكرنا في الفقرة السابقة أن الصفحة الواحدة قد تحتوى على أكثر من نمط داخل الموقع
الواحد و وبينا أيضاً أن المتصفح سوف يقوم باستخدام النمط األقرب إلى الوسم كما يلي
( النمط الموجود داخل الوسم ،ثم النمط في رأس الصفحة ،ثم النمط الموجود في ملف
خارجي ) .فعلى فرض أن الملف الخارجي حدد نمط الفقرة كما يلي :حدد لون الخط
بالقيمة " أزرق " و حدد حجم الخط بالقيمة " ، " 2بينما النمط في رأس الصفحة حدد لون
الخط بالقيمة " أخضر " و حدد المحاذاة بالقيمة " الوسط " ،بينما النمط داخل الوسم حدد
لون الخط بالقيمة " أحمر " .كيف يتم عرض الصفحة في هذه الحالة :كما عرفنا فإن لون
الخط سيكون األحمر ألن هذه هي القيمة األقرب للوسم ،ثم يتم تطبيق القيمة النمط براس
الصفحة و هذا يعني أن محاذاة الخط ستكون إلى الوسط ،ثم تطبيق النمط بالملف
30
الخارجي أي أن حجم الخط سيعطى القيمة " . " 2هذه هي فكرة التوارث أي استيراد
التنسيقات من األنماط البعيدة إذا لم تكن محددة داخل النمط األقرب .
التعليقات في CSS
عناصر ألـــ CSSكما ذكرنا سابقاً طريقة كتابة عناصر CSSسوف نشرح االن عناصر CSS
العمل العنصر
هي من اكثر العناصر المستخدمة في color
التصميم وتقسم الى 3انواع من
االستخدامات
كتابة اسم اللون مباشرتا
كتابة Hex Codeالخاص باللون مثل (
)#000000
كتابة )Decimal Code (R,G,B
الخاص بااللوان الثالثة االساسية
ويمكن اضافة الشفافية اليها مثل
() )rgb(220,20,60او مع الشفافية
التي تمثل بــ aمثل
())rgba(220,20,60,0.3
= aالشفافية ويجب ان تكون اصغر من 1
واكبر من 0
31
ولها انواع منها Background
= background-color وضع خلفية
لونية وتاخذ قيمة مثل قيمة color
= background-image وتعمل على
وضع صورة للخلفية ويجب ان تكون
قيمتها url
= background-attachment تعرف
من خالل القيم التالية
= fixed -الصورة تبقى ثابته في
مكانها
= inherit -عدم الثبات
= background-position تغير
مكان واتجاه الصورة وموضعها
كل الخواص السابقة يمكن كتابتها
بكود مختصر
هو فقط backgroundو ياخذ القيم
السابقة بالترتيب
العمل العنصر
تعمل على جعل هناك تباعد بين االسطر line-height
وتاخذ قيمة رقمية بـpx
وتعمل على محاذات النصوص وتاخذ text-align
= center توسيط النص
= right جعل النص من جهة اليمين
= left جعل النص من جهة اليسار
= justify تنسيق النص (اي جعل
جميع االسطر متناسقة)
= top جعل النص من االعلى
= bottom جعل النص من االسفل
= inherit الوضع االعتيادي
32
العمل العنصر
= line-through جعل خط على النص
= underline جعل خط تحت النص
= overline جعل خط فوق النص
33
مالحظة كل ما ذكر سابقا عندما نقول (مساحة ,مسافة ,طول ,عرض ,حجم وسمك) نعني
ان العنصر يأخذ قيمة عددية كان تكون ربما 10px
عناصر القوائم
تعمل عناصر القوائم على التحكم بالكثير من خصائص listوتعمل على تنظيم شكل القوائم
في االن
القوائم الى عدة اشكال بشكل جميل ومنسق وسوف نتطرق الغلب العناصر
تغير شكل (الكرات على الجانب) الموجودة List-style-image
في القوائم الى صور
اخراج (الكرات على الجانب) الى خارج الحاوية list-style-position
التنسيق العناصر
هذه العناصر تقوم بعمل تنسيق كامل لكل العناصر من حيث الشكل والتحريك والمكان
والحجم وغيرها وسوف نتطرق االن الى هذه العناصر
العمل العنصر
ويعني بها الحواف او حدود العنصر كما border
سوف يأخذ االنواع منها
34
border-style
ويمكن التالعب بجه معينة كما يلي
border-left-style
border-right-color
border-bottom-width
35
له للتحكم بعرض العنصر
= min-width تأخذ اقل عرض للعنصر
= max-width تأخذ اكبر عرض للعنصر
التحكم بطول العنصر ويأخذ قيمة عددية height
ويكتب heightفقط ويمكن استخدام
قيمتين له للتحكم بطول العنصر
= min-height تأخذ اقل طول
للعنصر
= max-height تاخذ اكبر طول
للعنصر
وتستخدم لتغير عرض العنصر او مجموعة من display
العناصر معاً ولها مجموعة من القيم
= none إخفاء العنصر من الصفحة
نهائياً مع عدم حجز مكان له
= block عرض العنصر بشكل عمودي
= inline عرض بشكل افقي
= inline-block ترتيب افقي بخواص
الـ block
نستخدم هذه الدالة بتحريك العناصر دون postion
تنفيذ اي ازاحة ولها مجموعة من القيم
36
الذي فوقها مباشرة ،فعلى تلك الحاوي أن
تملك خاصية position: relativeوإال
ستتمركز على الحاوي الذي فوقه وهكذا
* عناصر التحريك
left
right
bottom
top
الطوفان او العوم ويمكن استخدام هذه float
الخاصية لجعل عنصر معين عائم في احد
الجهتين من اليمني او اليسار ومن مميزات
هذه الخاصية عند ازالة احد العناصر فأن
العنصر الذي ياتي بعده يأخذ مكانه والقيم
التي تسند له هي االتجاهات والقيم
االفتراضية له هي none
وتعمل على ازالة تأثير الـ floatمن العنصر clear
وستند له قيم االتجاهات والقيمة االفتراضية
له هي noneويقصد بقيمة bothكال
االتجاهين
37
الصفحة وياخذ القيمة االفتراضية visible
وتعني العنصر ضاهر والقيمة hidden
وتعني ان العنصر مخفي
كلنا نعرف أن عند كتابة عناصر في صفحة Z-index
htmlتأتي العناصر واحد تلو األخرى ،أو
باألحرى عنصر أسفل عنصر ،أو ما يعرف
بـ"التراص االفتراضي" ،و هنا يمكننا استخدام
لغة الـ CSSلحل هذه المشاكل و منها Z-
indexتستخدم خاصية z-indexلترتيب
العناصر فوق بعضها البعض باإلستعانة بالـ
،HTMLلكن ال قيمة وال نتيجة لها في حال
عدم استخدام خاصية ( positionالتي سبق
و قمنا بتخصيص لها شرح سابقا,وتاخذ قيم
قيم رقمية وكلما زاد الرقم زاد تفضيله اي
تفضيال
ً االعلى هو االكثر
وتعمل هذه الخاصية على تغير شكل سهم cursor
التحرك( )mouseالى عدة اشكال منها auto
, zoomالخ ..
يعمل مثل borderلكن بعد الضغط على outline
العنصر يضهر التاثر المحدد له
عناصر التأثير
العمل العنصر
تعمل على تنفذي السطر المسند اليها على hover
العنصر قبل عالمة ( ):عند المرور عليه فقط
وتكتب
}a:hover {code
تعمل على تنفذي السطر المسند اليها على active
العنصر قبل عالمة ( ):عند الضغط عليه فقط
وتكتب
}a:active {code
تعمل على تنفذي السطر المسند اليها على first-letter
اول حرف من العنصر قبل عالمة ()::
}a::first-letter {code
تعمل على تنفذي السطر المسند اليها على first-line
38
اول سطر من العنصر قبل عالمة ()::
}a::first-line {code
تعمل على تنفذي السطر المسند اليها على first-child
اول عنصر في داخل العنصر قبل عالمة ():
}a:first-child {code
تعمل على تنفذي السطر المسند اليها بعد after
العنصر قبل عالمة ()::
}a::after {code
تعمل على تنفذي السطر المسند اليها قبل before
العنصر قبل عالمة ()::
}a::before {code
تعمل مثل هذه العناصر على تحديد عنصر والمرور الى عنصر اخر من خالله من خالل سلسلة
من االنتقاالت
يوجد هناك الكثير من المحددات اترك لكم مجال البحث عنها والتعرف عليها
39