☰ خطة العام · تكنولوجيا المعلومات والاتصالات (بالعربية)

الذكاء الاصطناعي التوليدي وصفحات الويب

الأسبوع 13 · الوحدة ١٣ «الذكاء الاصطناعي التوليدي» (١): الذكاء الاصطناعي التوليدي والأوامر والهلوسة، صفحات الويب بـ HTML وCSS، السلوك بـ JavaScript، صفحة ثابتة بمساعدة الذكاء الاصطناعي · 3 دروس
2

HTML وCSS وقليل من JavaScript

ICT Secondary 1 Term 1, Chapter 13, Lessons 13-1 to 13-4: pp. 190–204
الهدفأقرأ شفرة قصيرة بلغات HTML وCSS وJavaScript وأقول ما يفعله كل جزء.
كلمات جديدة
لغة HTML · اللغة التي تعطي الصفحة بنيتهالغة CSS · قواعد تحدد اللون والحجم والمسافاتلغة JavaScript · شفرة تغيّر الصفحة عندما يحدث شيءالمعرّف (⁦id⁩) · اسم فريد يتيح لـ CSS وJavaScript إيجاد عنصر واحد
الشرح

تُبنى صفحة الويب من ثلاث طبقات. تعطي HTML البنية بعناصر: ⁦<h1>⁩ عنوان، و⁦<p>⁩ فقرة، و⁦<ul>⁩ مع ⁦<li>⁩ قائمة، و⁦<img>⁩ صورة، و⁦<button>⁩ زر. ولأكثر العناصر وسم فتح ووسم إغلاق فيه شرطة مائلة مثل ⁦<p>⁩ و⁦</p>⁩؛ أما ⁦<img>⁩ فليس له وسم إغلاق. والسمة مثل ⁦id="msg"⁩ تعطي عنصرًا واحدًا اسمًا فريدًا. وتحدد CSS الشكل بقواعد صيغتها ⁦selector { property: value; }⁩. المحدد ⁦#msg⁩ يختار العنصر ذا هذا المعرّف، و⁦.note⁩ يختار كل عنصر فيه ⁦class="note"⁩، و⁦h1⁩ يختار كل العناوين. والأحجام تحتاج إلى وحدة: ⁦32px⁩ صحيحة أما ⁦32⁩ وحدها فلا. وتجعل JavaScript الصفحة تتفاعل. ⁦document.getElementById("msg")⁩ تجد العنصر، و⁦.textContent = "..."⁩ تغيّر نصه، و⁦.style.fontSize = 50 + "px"⁩ تغيّر حجمه، و⁦btn.onclick = () => { ... }⁩ تحدد ما يحدث عند النقر على الزر. وفي المثال يغيّر النقر على الزر الفقرة الفارغة إلى «Take a short break.»

Html
1<h1 id="title">Study plan</h1>
2<p>Three steps for today.</p>
3<ul>
4  <li>Read</li>
5  <li>Practise</li>
6  <li>Check</li>
7</ul>
8<button id="btn">Show tip</button>
9<p id="msg"></p>
أمثلة محلولة
Css
1h1 {
2  color: navy;
3  font-size: 32px;
4}
5#msg {
6  margin: 8px;
7  padding: 6px;
8  border: 1px solid gray;
9}
10.note {
11  background-color: lightyellow;
12}
قواعد CSS للصفحة أعلاه. ⁦h1⁩ تختار العنوان، و⁦#msg⁩ تختار العنصر ذا المعرّف ⁦msg⁩، و⁦.note⁩ تختار أي عنصر صنفه ⁦note⁩. لكل حجم وحدة.
JavaScript
1const btn = document.getElementById("btn");
2btn.onclick = () => {
3  document.getElementById("msg").textContent = "Take a short break.";
4};
JavaScript: عند النقر على الزر يصبح نص الفقرة ذات المعرّف ⁦msg⁩ هو «Take a short break.». وقبل النقر تكون الفقرة فارغة.
JavaScript
1const text = document.getElementById("title");
2text.style.fontSize = 50 + "px";
3text.style.color = "green";
تغيير نمط عنصر. يأخذ العنوان ٥٠ بكسلًا واللون الأخضر؛ وكلمة ⁦px⁩ تُكتب نصًا بين علامتي اقتباس.
نشاط الفصل

على الورق اكتب صفحة صغيرة فيها عنوان وفقرة صنفها ⁦note⁩ وزر معرّفه ⁦go⁩. ثم اكتب قاعدة CSS واحدة تجعل فقرة ⁦note⁩ صفراء باسم لون صحيح، وعلّم كل وسم فتح مع وسم إغلاقه.

تدرّب
1
أي وسم ينشئ عنصر قائمة؟
2
أي محدد CSS يختار العنصر ذا ⁦id="box"⁩؟
3
لماذا لا تصح ⁦font-size: 20;⁩ لحجم بالبكسل؟
4
ماذا تغيّر ⁦textContent⁩؟