Skip to content

Commit 05ab08a

Browse files
committed
١. أهمية اتش.تي.إم.إل الدلالية
1 parent edab8d2 commit 05ab08a

1 file changed

Lines changed: 142 additions & 0 deletions

File tree

semantic/semantic1.html

Lines changed: 142 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,148 @@ <h5>كيف يمكنك إنشاء نص أكبر <em>larger text</em> على صف
198198

199199
<section id="3">
200200
<h3>ج. ما الفرق بين اتش.تي.إم.إل العرضي Presentational HTML و اتش.تي.إم.إل الدلالي Semantic HTML ؟</h3>
201+
<p>تُركز لغة "اتش.تي.إم.إل" التقديمية <strong>Presentational HTML</strong> على مظهر المحتوى وأسلوبه. في بداياتها، كان المطورون يستخدمون عناصر مثل المركز <code class="br">center</code> و الكبير <code class="br">big</code> و الخط <code class="br">font</code>. ولكن في تطوير الويب الحديث، لا ينبغي استخدام هذه الأنواع من العناصر، نظرًا لقيودها <em>limitations</em> وتأثيرها السلبي <em>negative impact</em> على إمكانية الوصول <em>accessibility</em> والصيانة <em>maintainability</em>.</p>
202+
<p>العديد من عناصر "اتش.تي.إم.إل" التقديمية <em>Presentational HTML elements</em> أصبحت قديمة، أي أنها لم تعد مُوصى بها. هناك طرق أفضل للحصول على نفس النتائج. مع ذلك، من المفيد معرفة وجودها، لذا سنلقي نظرة على بعض الأمثلة.</p>
203+
<p>عنصر <code class="br">font</code>، عنصر قديم يُستخدم لتحديد حجم ولون خط النص.</p>
204+
<h4>فيما يلي مثال لعنصر <code class="br">font</code>:</h4>
205+
206+
<div class="code-block">
207+
<pre><code>
208+
<span class="tag">&lt;font</span> <span class="attr">size=</span><span class="value">"5"</span> <span class="attr">color=</span><span class="value">"blue"</span><span class="tag">&gt;</span>هذا النص باللون الأزرق وكبير.<span class="tag">&lt;/font&gt;</span>
209+
</code></pre>
210+
</div>
211+
<div class="preview" role="presentation">
212+
<font size="5" color="blue">هذا النص باللون الأزرق وكبير.</font>
213+
</div>
214+
215+
<p>يُعيّن هذا المثال لون <em>color</em> النص إلى <code class="br">blue</code> وحجمه <em>size</em> إلى القيمة <code class="br">5</code>. يتراوح نطاق سمة <code class="br">size</code> بين <code class="br">1</code> و <code class="br">7</code>، حيث <code class="br">1</code> هو الأصغر و<code class="br">7</code> هو الأكبر. القيمة الافتراضية <em>The default value</em> هي <code class="br">3</code>، إذا لم تُعيّن القيمة صراحةً.</p>
216+
217+
<p>على الرغم من أن هذا العنصر لا يزال يعمل، فلا يجب عليك استخدامه لأنه يجب دائمًا تعيين حجم الخط ولونه في <strong>CSS</strong>، وليس في "اتش.تي.إم.إل" <em>HTML</em>.</p>
218+
219+
<p>العنصر <code class="br">center</code> هو عنصر آخر تم إهماله ويستخدم لمركز المحتوى <em>to center the content</em> أفقيًا <em>horizontally</em> داخل الحاوية <em>container</em> الخاصة به.</p>
220+
221+
<h4>فيما يلي مثال لعنصر <code class="br">center</code> الذي يحتوي على نص <em>text</em> وعنصر فقرة <em>a paragraph element</em>:</h4>
222+
223+
<div class="code-block">
224+
<pre><code>
225+
<span class="tag">&lt;center&gt;</span>
226+
.هذا النص في المنتصف
227+
<span class="tag">&lt;p&gt;</span>.اتش.تي.إم.إل رائع<span class="tag">&lt;/p&gt;</span>
228+
<span class="tag">&lt;/center&gt;</span>
229+
230+
<span class="tag">&lt;p&gt;</span>.مثال نص آخر<span class="tag">&lt;/p&gt;</span>
231+
</code></pre>
232+
</div>
233+
234+
<div class="preview" role="presentation">
235+
<center>
236+
هذا النص في المنتصف.
237+
<p>اتش.تي.إم.إل رائع.</p>
238+
</center>
239+
240+
<p>مثال نص آخر.</p>
241+
</div>
242+
<br>
243+
<p>والآن، لدينا العنصر <strong>big</strong>. وهو عنصر "اتش.تي.إم.إل" عرضي قديم <em>deprecated presentational HTML</em> آخر، يجعل النص المُحاط <em>the enclosed text</em> أكبر بمقدار مستوى واحد <em>one level bigger</em> من النص المحيط به <em>its surrounding text</em> .</p>
244+
245+
<h4>لدينا هنا مثالاً يحدد فقرة مكونة من جزئين:</h4>
246+
247+
<div class="code-block">
248+
<pre><code>
249+
<span class="tag">&lt;p&gt;</span>
250+
.حجم خط هذا النص عادي
251+
<span class="tag">&lt;big&gt;</span>.هذا النص أكبر<span class="tag">&lt;/big&gt;</span>
252+
.نص آخر
253+
<span class="tag">&lt;/p&gt;</span>
254+
</code></pre>
255+
</div>
256+
257+
<div class="preview" role="presentation">
258+
<p>
259+
حجم خط هذا النص عادي.
260+
<big>هذا النص أكبر.</big>
261+
نص آخر.
262+
</p>
263+
264+
</div>
265+
266+
<p>تذكر أن حجم الخط <em>font size</em> يجب أن يتم تعيينه دائمًا باستخدام <strong>CSS</strong>، لذلك لا يجب عليك استخدام هذا العنصر في "اتش.تي.إم.إل" الحديث <em>modern HTML</em>.</p>
267+
268+
<p>كانت هذه أمثلة لعناصر "اتش.تي.إم.إل" التقديمية <strong>Presentational HTML Elements</strong>. لكن جميعها أصبحت قديمة ولم تعد مُوصى بها. فماذا يُنصح باستخدامه بدلاً منها؟ لنرَ.</p>
269+
270+
<p>"اتش.تي.إم.إل" الدلالي <strong>Semantic HTML</strong> هو الآن الأسلوب المُوصى به. فهو يصف <em>describes</em> محتوى العناصر <em>content of the elements</em>، مما يُسهّل قراءتها وفهمها وصيانتها.</p>
271+
272+
<p>تستطيع محركات البحث <em>Search engines</em> فهم موقعك الإلكتروني بسهولة عند استخدام لغة "اتش.تي.إم.إل" الدلالية <strong>Semantic HTML</strong>. كما أنها مفيدة لتسهيل الوصول <em>Accessibility</em>، لأن قارئات الشاشة <em>screen readers</em> تحتاج إلى معلومات دلالية <em>Semantic information</em> لوصف <em>to describe</em> محتوى صفحة الويب.</p>
273+
274+
<h4>تتضمن أمثلة عناصر "اتش.تي.إم.إل" الدلالية <em>Semantic HTML Elements</em> ما يلي:</h4>
275+
<ul>
276+
<li>عنصر <code class="br">header</code> لتحديد رأس المستند <em>the header of the document</em> أو القسم <em>section</em>.</li>
277+
<li>عنصر "قسم التنقل" <em>The navigation section element</em>، <code class="br">nav</code>، للأقسام التي تحتوي على "روابط تنقل" <em>navigation links</em>.</li>
278+
<li>عنصر <code class="br">section</code> لتجميع <em>grouping</em> المعلومات ذات الصلة<em>related information</em>.</li>
279+
<li>عنصر <code class="br">figure</code> للرسوم التوضيحية <em>illustrations</em> والمخططات <em>diagrams</em>.</li>
280+
</ul>
281+
282+
<h4>هذا مثال لعنصر <code class="br">header</code> يحتوي على عنصر "قسم التنقل" <em>navigation section</em>:</h4>
283+
284+
<div class="code-block">
285+
<pre><code>
286+
<span class="tag">&lt;header&gt;</span>
287+
<span class="tag">&lt;nav&gt;</span>
288+
<span class="tag">&lt;a <span class="attr">href=</span><span class="value">"#"</span>&gt;</span>الصفحة الرئيسية<span class="tag">&lt;/a&gt;</span>
289+
<span class="tag">&lt;a <span class="attr">href=</span><span class="value">"#"</span>&gt;</span>صفحة حول<span class="tag">&lt;/a&gt;</span>
290+
<span class="tag">&lt;a <span class="attr">href=</span><span class="value">"#"</span>&gt;</span>صفحة المنتجات<span class="tag">&lt;/a&gt;</span>
291+
<span class="tag">&lt;a <span class="attr">href=</span><span class="value">"#"</span>&gt;</span>صفحة الاتصال<span class="tag">&lt;/a&gt;</span>
292+
<span class="tag">&lt;/nav&gt;</span>
293+
<span class="tag">&lt;/header&gt;</span>
294+
</code></pre>
295+
</div>
296+
297+
<div class="preview" role="presentation">
298+
<header>
299+
<nav>
300+
<a href="#">الصفحة الرئيسية</a>
301+
<a href="#">صفحة حول</a>
302+
<a href="#">صفحة المنتجات</a>
303+
<a href="#">صفحة الاتصال</a>
304+
</nav>
305+
</header>
306+
</div>
307+
308+
<p>تُظهر العناصر الدلالية <strong>The Semantic Elements</strong> غرضها بوضوح ضمن بنية "اتش.تي.إم.إل" <em>The HTML Structure</em>. هناك العديد من عناصر "اتش.تي.إم.إل" الدلالية المختلفة. ستجد بالتأكيد العنصر الذي يناسب احتياجات مشروعك.</p>
309+
310+
311+
<h5>عمل رائع. الآن تعرف الفرق بين "اتش.تي.إم.إل" العرضي Presentational والدلالي Semantic : "اتش.تي.إم.إل" الدلالي <em>Semantic HTML</em> يصف المحتوى، بينما "اتش.تي.إم.إل" العرضي <em>Presentational HTML </em> يركز على المظهر.</h5>
312+
313+
314+
<!-- Questions أسئلة -->
315+
<div class="questions">
316+
<h4>أسئلة :</h4>
317+
318+
<h5>أي مما يلي يصف بشكل أفضل الفرق بين "اتش.تي.إم.إل" العرضي Presentational HTML والدلالي Semantic HTML ؟</h5>
319+
<p> ١. تُركز لغة "اتش.تي.إم.إل" التقديمية <em>Presentational HTML</em> على بنية المحتوى <em>content structure</em>، بينما تُركز لغة "اتش.تي.إم.إل" الدلالية <em>Semantic HTML</em> على المظهر <em>appearance</em>. ❌</p>
320+
<p><mark> ٢. تُركز لغة "اتش.تي.إم.إل" الدلالية <em>Semantic HTML</em> على بنية المحتوى <em>content structure</em>، بينما تُركز لغة "اتش.تي.إم.إل" التقديمية <em>Presentational HTML</em> على المظهر <em>appearance</em>. ✅</mark></p>
321+
<p> ٣. لا يوجد فرق بين لغة "اتش.تي.إم.إل" التقديمية <em>Presentational HTML</em> والدلالية <em>Semantic HTML</em>. ❌</p>
322+
<p> ٤. كلاهما يُركز على الأسلوب، لكن لغة "اتش.تي.إم.إل" التقديمية <em>Presentational HTML</em> أكثر حداثة. ❌</p>
323+
324+
<br>
325+
326+
<h5>أي مما يلي مثال على "اتش.تي.إم.إل" العرضي Presentational HTML ؟</h5>
327+
<p> ١. استخدام عنصر <code class="br">header</code> لتحديد رأس الصفحة. ❌</p>
328+
<p> ٢. استخدام عنصر <code class="br">nav</code> لتحديد قسم التنقل. ❌</p>
329+
<p> ٣. استخدام عنصر <code class="br">article</code> لتحديد محتوى مستقل. ❌</p>
330+
<p><mark> ٤. استخدام عنصر <code class="br">center</code> لتوسيط المحتوى. ✅</mark></p>
331+
<br>
332+
333+
<h5>أي مما يلي مثال على "اتش.تي.إم.إل" الدلالي Semantic HTML ؟</h5>
334+
<p> ١. استخدام <code class="br">&lt;"font color="red&gt;</code> لجعل النص أحمر. ❌</p>
335+
<p> ٢. استخدام عنصر <code class="br">center</code> لتوسيط المحتوى. ❌</p>
336+
<p><mark> ٣. استخدام عنصر <code class="br">nav</code> لتمثيل "قسم التنقل" <em>navigation section</em>. ✅</mark></p>
337+
<p> ٤. استخدام عنصر <code class="br">big</code> لتكبير النص. ❌</p>
338+
339+
340+
</div>
341+
342+
201343
</section>
202344

203345
</div>

0 commit comments

Comments
 (0)