نبدي باول شي وهو هيكل الموقع يعني حتى يتعرف المتصفح على لغة الموقع لازم يكون هذا الهيكل موجود الي هوه هذا الشي الثابت:ء
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ابو طقعة</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
</body>
</html>
هسه نفصخهن وحدة وحدة
<html lang="ar" dir="rtl">
هذا تمذرط يكله للموقع تره اللغة عربي لو امكليسي.
<meta name="viewport" content="width=device-width, initial-scale=1.0">
هذه يكله للموقع اذا شاشة الزائرين صغيرة مثل مؤخرة نمجة سوي زوم اوت تلقائيا علشان يبين المحتوى طبعا مراح تستعملين ذني اتي بس عشان تفهميهن اوكيه.
<title>ابو طقعة</title>
هنانه تخلين عنوان الصفحة الي تطلع ليفوك وين مكتوب تعليم طيبة الزقة هوه هنانه.
</html>
هذا المحطوط عليه/ ينكتب باخير الصفحة يعني لازم جواه كلشي مامكتوب لان جاي يكله للمتصفح تره خلصت ماعندي شي بعد
هسه نكمل بالمهم بس قبل لانبدي ادري بيش مليتي وهلصت البطارية ف هاج شوفيلج شكم مكطع تكتوك وتعالي
اعتكد راح تنسين وماتجين الا بعد اسبوع هههه اصلاان عادي المهم
بهاي اللغة كل امر نكتبه لازم اكو فواصل وشارحات نبدي بأول وحدة وهي <> ؤ
راح اكتب بالانكليطي علمود مايزرب اتجاه الكلام هوشش
<> is used when we want the web to recognize something like <body> means every code we type inside of here is for the body and body means the main page like everything shows up in the web is typed in here if you don't get it just kill yourself or watch this at 8:07 or just check on the newest comments on the video and you'll find me there so...
also a very important thingy... when we typed <body> or any essential command like <style> or <head> and we start coding inside of it if you finished you have to close it by doing this shit </body>, </style> and </head> see </> means the end of that thing okayy
let me show you what i mean:
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ابو طقعة</title>
<link rel="stylesheet" href="style.css">
</head>
<body> <img src="pics/ksmlhala.png" class="iraq-flag">
<a href="www.google.com"> <img src="pics/nets.png"> </a>
</body>
</html>
as you see i added <img src="pics/ksmlhala.png" class="iraq-flag"> to the <body> section which it means i added a photo to the website by putting the url of that photo inside this code: <img src="here is the url of the photo and that's it">.... and i added something else which is a picture or gif but when you click on it it goes to any link you want it just like i did here nothing complex at all <a href="the link of the web that when someone click on that gif or picture goes to "> <img src="and here is the link of that photo orr gif that shows on your web"> hope you got it
هسه ميحتاج تجربين كلشي لان بعدنا بالاساسيات ف اخذيلش فرة بالتكتك مرة اللوخ وتعالي من وكت لان عدنا كومة تمذرط اوكيه يعنري.
هاي دكمة للتكتك هاف تردين وهاي دكمة لسينمانا عمين عالحاظر
هسه نبدي بالنصوص، واول وحدة وابسطهن هي الفقرة:
<p>Hello, this is a normal text</p>
حرف p اختصار لكلمة Paragraph يعني فقرة. اي كلام عادي تبغيت تكتبينه بالصفحة تحطينه بداخله وكل فقرة تنزل بسطر لوحدها تلقائي.
ملاحطة: اذا كتبتي الكلام بالخانة ونزلتي سطر يعني دستي انتر Enter، المتصفح يتجاهله ويكمل على نفس السطر. لازم تستعملين غير كود عشان ينزل سطر اوكيه، وهذا اللي راح نشوفه هسه.
الكود الثاني هو العناوين:
<h1>Biggest title</h1>
<h2>Smaller title</h2>
<h3>Smaller title</h3>
<h4>Smaller title</h4>
<h5>Smaller title</h5>
<h6>Tiny title</h6>
وهذا شكلهن بالصفحة:
حرف h اختصار لكلمة Heading يعني عنوان، والرقم من 1 لـ 6 يحدد حجمه. رقم 1 هوه الاكبر ورقم 6 هوه الاصغر. بالعاده نستعمل h1 مرة وحدة بس لعنوان الصفحة الرئيسي، والباقي للعناوين الفرعية.
وهسه شغلتين صغار نحتاشهن الي هنه شلةون انزل سطر بالكلام اذا الانتر مايسوي هاي الشخلة؟ هااا هنا يجي دور هذا الكورد:
<p>First line<br>Second line</p>
First line
Second line
الكود br ينزّل الكلام لسطر جديد داخل نفس الفقرة.
<hr>
هذا يرسم خط افقي يفصل بين الاقسام.
سوي صفحة بيها عنوان رئيسي، وعنوانين فرعيات، وجوة كل عنوان فقرة. وبين القسمين حطي خط فاصل هن اشوف وش تعلمتي .
هسه تقولين مافيني حيل اروح لموقعي واضل رايحة راجعة عشان انسخ الاكواد واتعلم هع سويتلش محرر اكواد هنانه تقدرين تجربين تكتبين فيه اي شي ويشوفج الزراب القاعد تسوينه
نلاحظة: من تسوين الواشب ارسليلي النتيشة عالنستا بالله عليكي لان الكود التكتبينه هنانه ملاح يثبت مجرد كتابة فورية
هسه نتعلم شاون نضيف صورة او GIF للموقع، وكلهن ينضفن بنفس الكود، يعني GIF والصورة العادية ما بينهن فرق بالكتابة.
<img src="https://tyba.neocities.org/pics/sandwich3.gif">
وهذا شكله بالصفحة:
img اختصار لكلمة Image يعني صورة. و src اختصار لكلمة Source يعني المصدر، يعني من وين المتصفح يجيب الصورة. ما اكو شي ثاني ضروري، هذا الكوده ها اها واصلا حجيت عنه فوك بس ينكن مافعمتي.
اكو طريقتين لكتابة مكان الصورة:
الطريقة الاولى: رابط كامل من الانترنت. تروحين لأي صورة او GIF، تسوين كليك يمنة عليها، وتختارين Copy image address، وتلصقينه داخل src.
<img src="https://tyba.neocities.org/pics/sandwich4.gif">
الطريقة الثانية: صورة من ملفاتج اتي. ترفعيها على موقعج داخل ملف اسمه pics او اي اسم اتس تردينه، وبعدين تكتبين مسارها فقط:
<img src="pics/sandwich4.gif">
الفرق: الاولى تعتمد على موقع غيرج، واذا هو حذف الصورة تختفي عندج. الثانية الصورة عندج انتي فما تختفي. عدا هذا، لازم اسم الملف يكون مطابق بالحرف، يعني sandwich4.gif مو Sandwich4.GIF.
<img src="https://tyba.neocities.org/pics/sandwich3.gif" width="100">
width يعني العرض، وينحسب بالبكسل. اذا حطيتي عرض بس، الارتفاع يتغير وحده ويحافظ على شكل الصورة. وتكدرين تغيرين الارتفاع بـ height، بس انتبهي هوووب اذا حطيتي الاثنين بقيم مو متناسبة الصورة تنمعط معط ف الاحسن تغيرين اتجاه واحد عرض او طول او تكعد تزب بالقياسات لحد ماتضبط هم كليشش عادي.
<a href="https://www.tiktok.com/">
<img src="https://tyba.neocities.org/pics/sandwich3.gif" width="100">
</a>
نفس اللي شفتي قبل. حطي الصورة داخل كود الرابط، واذا دستي عليها تفتح الموقع. انتبهي لازم تسدين الرابط بـ </a> مثل ما علمتج قبل.
اذا بقى مربع فارغ او ايقونة مكسورة، افحصي هذي الاشياء بالترتيب:
١. كتبتي src صح؟ (مو scr او sec)
٢. هل الرابط ينفتح وحده اذا نسخته وفتحته بصفحة جديدة وحدها؟
٣. هل اسم الملف مطابق بالحرف، حتى الحروف الكبيرة والصغيرة؟
٤. كتبتي الامتداد؟ (.gif او .png او .jpg)؟
٥. اذا الصورة من ملفاتج، هل رفعتيها فعلاً على الموقع يو لاع، وبالملف الصح يو لاع؟
افتحي المحرر الفوك وسوي ذني:
١. عنوان رئيسي بـ h1 وجواه فقرة تعرفين بنفسج.
٢. حطي GIF بحجم 100، وبعده صورة ثانية بحجم 200.
٣. سوي وحدة منهن تفتح رابط موقع تحبينه(بس مو تحطين ذاك الموقع الله يهديك هعغغ).
هسه اتحداش: انسخي الكود الجاي بالمحرر وبي غلطتين، الكيهن وصلحيهن:
<img scr="https://tyba.neocities.org/pics/sandwich3.gif" width="100">
<img src="https://tyba.neocities.org/pics/Sandwich4.GIF" width="100">
هسه نتعلم كود جديد، وهو من اهم الاكواد بالموقع كله. اسمه div، وهو عبارة عن صندوك نحط بيه اشياء حتى نرتبهن ونجمعهن سوه.
فائدة الصناديك الي نسويها بالموقع هي انها معزولة عن اكواد الصفحة العامة مثلا الصفحة العامة بيها خلفية وشكل خط معين ورسمات وصور وكيذا الديف او الصندوك اي كود ينكتب بداخله راح يتطبق بس عليه مثلا اريد صندوك بحدود عشرين بكسل طول وتسعين بكسل عرض واريد اخلي بداخل هذا الديف او الصندوك خلفية منفردة عن خلفية الصفحة العامة شلون فوك مسوي ويه اللفات اليفترن وبنفس الوقت مسوي تلاث صناديك عاليمنة واحد مسوي للدردشة وواحد للروابط وهيشي المهم الفكرة اتمنى الشرخ مفعوم
<div>
<p>I am inside a box</p>
</div>
بس انتبهي، الصندوق لحاله ما يبين بالصفحة، لانه شفاف. شوفي شنو يصير اذا نكتبه هيج بدون شي ثاني، تحس ما اكو بيه شي ابداً. علمود نشوفه لازم نحط عليه شغلة صغيرة هسه:
<div style="border: 2px solid black; padding: 10px;">
<p>I am inside a box</p>
</div>
وهذا شكله بالصفحة:
I am inside a box
شفتي؟ هسه صار صندوك بحدود. وكلمة div اختصار لكلمة Division يعني قسم او جزء، لان نقسم بيها الصفحة على اجزاء.
مثل ما علمتج، كل كود ينفتح لازم ينسد. الـ div ينفتح بـ <div> ينسد بـ </div>، وكل شي نريده يكون داخل الصندوق نحطه بيناتهم.
<div>
... everything here is inside the box ...
</div>
اي شي. فقرة، عنوان، صورة، رابط، حتى صناديق ثانية.
لاحظي جوه بداخل الديف سويت بوردر يعني الصندوك بي حدود لانو هسه احنه ندري هذا الصندوك اي كود تكتب بداخله راح يتطبق بس على داخل الصندوك ايشي خارج عنه مراح يشتغل عليه وهذا الشي الحلو بال ديف وهمين تكدرين تسوين طول وعرض اكيد علمود تشوفين قياس الصندوك المثالي وبعدين مكانه المثالي علمود تبدين تخلين بداخله الاشياء
احلا شي بالديف مثلا مو خليتي بداخله كلام وسويتي القياسات مالته وبعدين خليتي صورة عاليمنه وفدشي عاليسرة وبعدين ماعجبش مكان الصندوك هنانه من تغيرين مكان الديف يعني الصندوك كلشي بداخله راح يجي وياه وبنفس القياسات والاماكن يوهيش الوضع
<div style="border: 2px solid black; padding: 10px;">
<h3>My title</h3>
<p>My text</p>
<img src="https://tyba.neocities.org/pics/sandwich3.gif" width="80">
</div>
My text
<div style="border: 2px solid black; padding: 10px;">
<p>Big box</p>
<div style="border: 2px solid black; padding: 10px;">
<p>Small box inside</p>
</div>
</div>
Big box
Small box inside
هذا بالضبط نفس تصميم هذا الموقع. الصندوق الجبير اللي بداخله كل الصفحة، وداخله صناديك اصغر (صندوك العنوان، والدردشة، والروابط وحتى خلفيات مختلفة تكدرين تخلين لكل صندوك) وكل واحد بي صناديق اصغر منه. انتبهي لكل div ينفتح، لازم يكون اله </div> يسده، واذا نسيتي وحدة الصفحة كلها تخرب.
<div style="background-color: black; color: #a4db51; padding: 10px;">
<p>Green text on black</p>
</div>
Green text on black
افتحي المحرر اللي فوك وسوي ذني:
١. صندوق بحدود، وداخله عنوان h2 وفقرة تعرفين بنفسج.
٢. صندوق ثاني جواه، بخلفية ملونة (غيري black لأي لون تحبينه).
٣. صندوق جبير داخله صندوكين صغار.
٤. حطي صورة او GIF داخل واحد من الصناديق.
تحدي: انسخي الكود الجاي ولزكيه بالمحرر الفوك بي غلطتين، الكيهم وصلحيهن:
<dvi style="border: 2px solid black; padding: 10px;">
<p>Find my mistakes</p>
<div style="border: 2px solid black; padding: 10px;">
<p>Small box</p>
</div>
لحد هسه تعلمنا نسوي صفحة بيها عناوين وفقرات وصور وصناديك، بس اذا تلاحظين كلهن شكلهن مال دفتر مدرسة ابيض واسود. هنا يجي دور الـ CSS، وهو اللي يحول الموقع من "كلام مرمي" الى موقع حلو.
CSS اختصار لـ Cascading Style Sheets يعني "ورقة الستايلات". وببساطة: الـ HTML هوه العظام والهيكل، والـ CSS هوه اللبس والمكياج.
هذا نفس الكود بالضبط، المرة الاولى HTML بس بدون ولا حرف CSS:
<h1>My Page</h1>
<p>Hello, I am learning CSS.</p>
<img src="https://tyba.neocities.org/pics/sandwich3.gif" width="80">
<h2>My favorite things</h2>
<p>Sandwiches and coding.</p>
<a href="#">My link</a>
وهذا شكله بالمتصفح من دون اي تصميم:
هسه نفس الصفحة بالضبط، بس ضفتلها هذا الكود من الاعلى، تره ما غيرت ولا حرف بالـ HTML:
<style>
body {
background-color: #8cc63f;
font-family: monospace;
text-align: center;
}
h1 {
font-size: 40px;
}
h2 {
color: white;
background-color: black;
padding: 8px;
}
p {
font-size: 20px;
}
img {
border: 3px solid black;
}
a {
color: black;
background-color: #a4db51;
padding: 4px 10px;
border: 2px solid black;
text-decoration: none;
}
</style>
<h1>My Page</h1>
<p>Hello, I am learning CSS.</p>
<img src="https://tyba.neocities.org/pics/sandwich3.gif" width="80">
<h2>My favorite things</h2>
<p>Sandwiches and coding.</p>
<a href="#">My link</a>
والنتيجة:
شفتي؟ نفس الكلام ونفس الصورة، بس صار كانه موقع ثاني. وهذا هو هدف الـ CSS: الـ HTML يقول شنو اكو بالصفحة، والـ CSS يقول شلون يبين.
وهذا الموقع الي انتي بيه هسه كله بنفس الطريقة. حتى اللون الاخضر بالخلفية هوه سطر واحد CSS:
body {
background-color: #8cc63f;
}
وكل الصناديك الي بيها حدود سودة وظل هي نفس الكود مكرر، اسمها retro-box بالموقع وراح نتعلم شلون نسوي مثلهن بدرس الجاي.
تخيلي عدج موقع بي 50 عنوان h2 وتريدين تخلين لونهن احمر. بدون CSS لازم تروحين لكل عنوان وتغيرينه واحد واحد. بالـ CSS تكتبين سطر واحد:
h2 {
color: red;
}
وكل الخمسين عنوان يتغيرن بنفس اللحظة. وبكرة اذا تغير رايج وتريدينهن ازرق، تغيرين كلمة وحدة بس. هذا الفرق بين موقع تكدرين تديرينه وموقع تتعبين بيه.
الطريقة الاولى: داخل العنصر نفسه. هذي انتي شفتيها عدنا بدرس الـ div:
<p style="color: red;">Red text</p>
تأثيرها بس على هذا العنصر. حلوة للتجارب السريعة، بس اذا استعملتيها بكل مكان الكود يصير زبالة.
الطريقة الثانية: داخل وسم style. هذي الي سويتها بالمثال فوك:
<style>
p {
color: red;
}
</style>
تأثيرها على كل الفقرات بالصفحة. عادة تنكتب جوة <head>. وبالمحرر الي فوك تقدرين تكتبينها بأول الكود وتشتغل عادي.
الطريقة الثالثة: ملف لحاله. تسوين ملف اسمه style.css وتكتبين بيه الكود بدون وسم style:
p {
color: red;
}
وبعدين تربطينه بالصفحة من <head> بهذا السطر، تذكرينه؟ هوه نفسه الي بأول درس:
<link rel="stylesheet" href="style.css">
هذي الطريقة الاحسن لان ملف واحد يتحكم بكل صفحات موقعج، وتصير الصفحة نظيفة. بس للتعلم هسه نستعمل الثانية لان الكود كله بمكان واحد.
selector {
property: value;
}
ثلث اشياء:
١. selector يعني مين اريد اغير؟ مثلا h1 او p او img.
٢. property يعني شنو اريد اغير؟ مثلا color او font-size.
٣. value يعني لشنو اغيره؟ مثلا red او 40px.
مثال:
h1 {
color: red;
font-size: 40px;
}
انتبهي لهذي التفاصيل لان اغلب الاخطاء منها:
١. بين الاسم والقيمة نقطتين فوك بعض (:) مو يساوي (=).
٢. كل سطر ينتهي بفاصلة منقوطة (;).
٣. القوس { ينفتح و } ينسد، مثل ما كل وسم لازم ينسد.
٤. اذا نسيتي فاصلة منقوطة وحدة، السطر الي بعدها ما يشتغل وتحارين ليش.
اكو شغلتين للالوان: color يغير لون الكلام، و background-color يغير لون الخلفية.
div {
color: white;
background-color: black;
}
White text on black background
واللون نكتبه بثلث طرق:
color: red; /* by name */
color: #8cc63f; /* hex code */
color: rgb(140, 198, 63); /* rgb */
الاسم سهل بس محدود (red, blue, green, orange...). الـ hex هذا الكود الي يبدأ بـ # وهوه الاكثر استعمال، تدورين على "color picker" بالكوكل وتختارين اللون وينطيج الكود. ولون الموقع هذا مثلا #8cc63f.
p {
font-size: 24px;
font-family: Arial, sans-serif;
font-weight: bold;
text-align: center;
}
Styled text
١. font-size حجم الخط، بالبكسل (px).
٢. font-family نوع الخط. نكتب اكثر من وحدة وبينهن فاصلة، اذا الجهاز ما عنده الاول يستعمل الي بعده.
٣. font-weight سمك الخط، bold يعني غامق.
٤. text-align مكان الكلام: left او right او center.
اي عنصر بالصفحة هوه صندوق، حتى الفقرة وحتى الصورة. والصندوق بي اربع اشياء من جوه لبرا:
١. المحتوى (الكلام او الصورة نفسها).
٢. padding: المسافة بين المحتوى والحدود (من جوه).
٣. border: الحدود.
٤. margin: المسافة بين الصندوق والاشياء الي حواليه (من برا).
div {
border: 3px solid black;
padding: 30px;
margin-bottom: 40px;
background-color: #8cc63f;
}
Big padding inside, big margin below me
Small padding
شوفي: الاول بي padding كبير فالكلام بعيد عن الحدود، وتحته margin فبعيد عن الصندوق الثاني. والحدود الي نكتبها بـ border مكتوبة بثلث اشياء: السمك، ونوع الخط (solid عادي، dashed متقطع، dotted نقط)، واللون.
border: 2px dashed red;
Dashed red border
وبعد نكدر نحدد حجم الصندوق نفسه:
div {
width: 200px;
height: 100px;
}
وتكدرين تستعملين % مثل width: 50% يعني نص عرض الشي الي جواه.
شنو يصير اذا كتبتي هيج؟
p {
color: red;
}
p {
color: blue;
}
الفقرة تصير زرقة، لان الاخير يفوز. وهذا معنى كلمة Cascading (تتالي) بالاسم. وبعد اذا كتبتي style داخل العنصر نفسه، يفوز على الي بوسم style حتى لو كان بعده. فاذا غيرتي شي وما اشتغل، شوفي هل اكو شي ثاني يغلبه.
افتحي المحرر الي فوك وسوي ذني:
١. انسخي الكود الاول (الصفحة بدون CSS) من هذا الدرس، وضيفي له وسم style، وغيري لون الخلفية وحجم العنوان ولون الازرار على مزاجج.
٢. سوي صندوق (div) بحدود 2px سودة وخلفية #a4db51 وpadding 15px، وبيه عنوان وفقرة.
٣. سوي صندوقين جنب بعض، الاول بي margin-bottom والثاني لا، وشوفي الفرق.
٤. حاولي تسوين حدود متقطعة باللون الاحمر.
تحدي: انسخي الكود الجاي بالمحرر وبي غلطتين، الكيهن وصلحيهن:
<style>
h1 {
color: red
font-size: 30px;
}
p {
background-color = yellow;
}
</style>
<h1>Find my mistakes</h1>
<p>Fix me please</p>
| ✔ | الدرس | التاريخ | شنو تعلمتي اليوم؟ |
|---|
© 2026 PlutoTheGoodBoy