<?xml version="1.0"?>
<rss version="2.0"><channel><title>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;: CSS</title><link>https://academy.hsoub.com/programming/css/page/3/?d=2</link><description>&#x627;&#x644;&#x628;&#x631;&#x645;&#x62C;&#x629;: CSS</description><language>ar</language><item><title>&#x628;&#x62F;&#x621; &#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; &#x644;&#x63A;&#x629; CSS</title><link>https://academy.hsoub.com/programming/css/%D8%A8%D8%AF%D8%A1-%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-%D9%84%D8%BA%D8%A9-css-r2001/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_06/--CSS.png.0a3c43da4273e80be3f39eb6c9d93f6c.png" /></p>
<p>
	سنعمل في هذا المقال على تنسيق ملف HTML بسيط كي نطبق عمليًا بعض ميزات اللغة. لا بد أن تمتلك دراية بأساسيات عمل الحاسوب وقد <a href="https://academy.hsoub.com/programming/general/%D8%AA%D8%AB%D8%A8%D9%8A%D8%AA-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-%D9%84%D9%84%D8%A7%D9%86%D8%B7%D9%84%D8%A7%D9%82-%D9%81%D9%8A-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1671/" rel="">ثبت البرمجيات الأساسية لتطوير الويب</a> قبل متابعة القراءة، كما يُفضل أن تطلع على <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D9%84%D8%BA%D8%A9-html-r1752/" rel="">أساسيات HTML</a> وأيضًا <a href="https://academy.hsoub.com/programming/general/%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84-%D9%85%D8%B9-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D9%81%D9%8A-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1686/" rel="">أساسيات التعامل مع الملفات</a>.
</p>

<h2>
	تحضير ملف HTML
</h2>

<p>
	سنبدأ العمل انطلاقًا من ملف HTML، لذلك انسخ الشيفرة التالية واحفظها في حاسوبك في ملف جديد باسم index.html:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7608_8" style=""><span class="dec">&lt;!doctype html&gt;</span><span class="pln">
</span><span class="tag">&lt;html</span><span class="pln"> </span><span class="atn">lang</span><span class="pun">=</span><span class="atv">"en"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;head&gt;</span><span class="pln">
    </span><span class="tag">&lt;meta</span><span class="pln"> </span><span class="atn">charset</span><span class="pun">=</span><span class="atv">"utf-8"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;title&gt;</span><span class="pln">Getting started with CSS</span><span class="tag">&lt;/title&gt;</span><span class="pln">
</span><span class="tag">&lt;/head&gt;</span><span class="pln">

</span><span class="tag">&lt;body&gt;</span><span class="pln">

    </span><span class="tag">&lt;h1&gt;</span><span class="pln">I am a level one heading</span><span class="tag">&lt;/h1&gt;</span><span class="pln">

    </span><span class="tag">&lt;p&gt;</span><span class="pln">This is a paragraph of text. In the text is a </span><span class="tag">&lt;span&gt;</span><span class="pln">span element</span><span class="tag">&lt;/span&gt;</span><span class="pln">
and also a </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://example.com"</span><span class="tag">&gt;</span><span class="pln">link</span><span class="tag">&lt;/a&gt;</span><span class="pln">.</span><span class="tag">&lt;/p&gt;</span><span class="pln">

    </span><span class="tag">&lt;p&gt;</span><span class="pln">This is the second paragraph. It contains an </span><span class="tag">&lt;em&gt;</span><span class="pln">emphasized</span><span class="tag">&lt;/em&gt;</span><span class="pln"> element.</span><span class="tag">&lt;/p&gt;</span><span class="pln">

    </span><span class="tag">&lt;ul&gt;</span><span class="pln">
        </span><span class="tag">&lt;li&gt;</span><span class="pln">Item </span><span class="tag">&lt;span&gt;</span><span class="pln">one</span><span class="tag">&lt;/span&gt;&lt;/li&gt;</span><span class="pln">
        </span><span class="tag">&lt;li&gt;</span><span class="pln">Item two</span><span class="tag">&lt;/li&gt;</span><span class="pln">
        </span><span class="tag">&lt;li&gt;</span><span class="pln">Item </span><span class="tag">&lt;em&gt;</span><span class="pln">three</span><span class="tag">&lt;/em&gt;&lt;/li&gt;</span><span class="pln">
    </span><span class="tag">&lt;/ul&gt;</span><span class="pln">

</span><span class="tag">&lt;/body&gt;</span><span class="pln">

</span><span class="tag">&lt;/html&gt;</span></pre>

<h2>
	إضافة تنسيقات CSS إلى الملف
</h2>

<p>
	ينبغي علينا بدايةً إخبار ملف HTML بوجود بعض قواعد التنسيق التي نريد تطبيقها، وهنالك ثلاث طرق مختلفة لإنجاز الأمر لكننا سنستخدم الآن الطريقة الأكثر تداولًا وفائدةً وهي ربط ملف CSS بملف HTML عبر ترويسته أي ضمن العنصر <code>&lt;head&gt;</code>.
</p>

<p>
	انشئ ملفًا في نفس المجلد الذي يضم ملف HTML واحفظه باسم styles.css، إذ يدل الامتداد <code>css.</code> على أنّ الملف هو ملف تنسيق CSS.
</p>

<p>
	ضع الشيفرة التالية داخل العنصر <code>&lt;head&gt;</code> في ملف HTML لكي تربط به ملف التنسيق styles.css:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7608_10" style=""><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	يخبر العنصر <a href="https://wiki.hsoub.com/HTML/link" rel="external"><code>&lt;link&gt;</code></a> المتصفح عن وجود ملف منفصل يضم قواعد تنسيق من خلال استخدام السمة <code>rel</code> ويدله على مكان وجوده من خلال السمة <code>href</code>.
</p>

<p>
	يمكنك اختبار نجاح عملية الربط بإضافة القاعدة التالية إلى ملف التنسيق ثم تجريب الشيفرة عبر المحرر.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_14" style=""><span class="pln">h1 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تحفظ التغييرات التي أجريتها على ملفي CSS و HTML ثم حمّل الصفحة من جديد ضمن المتصفح. سيتحوّل لون عنوان المستوى الأول في أعلى الصفحة إلى الأحمر. فإن حدث ذلك يكون عملك صحيحًا، وإن لم يحدث ذلك تحقق من كتابة التعليمات بدقة.
</p>

<p>
	بإمكانك متابعة العمل على ملف styles.css على حاسوبك أو استخدام محرر الشيفرة الذي ستراه تاليًا. سيتعامل محرر الشيفرة مع <a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D8%A5%D9%84%D9%89-%D8%AA%D9%86%D8%B3%D9%8A%D9%82%D8%A7%D8%AA-css-r272/" rel="">تنسيقات CSS</a> التي نكتبها في اللوحة الأولى كما لو أنها ارتبطت بملف HTML بالطريقة التي شرحناها سابقًا.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<h2>
	تنسيق ملف HTML
</h2>

<p>
	لقد أظهرنا إمكانية استهداف أي عنصر من <a href="https://wiki.hsoub.com/HTML" rel="external">عناصر HTML</a> وتنسيقه عندما حوّلنا لون العنوان إلى الأحمر. ننجز الأمر باستخدام "محدد عناصر element selector" وهو محدد يستهدف عنصر HTML وفقًا لاسمه. فلكي نستهدف مثلًا عنصر الفقرة النصية، عليك استخدام المحدد <code>p</code>. لاحظ كيف ستحول القاعدة التالية جميع الفقرات النصية إلى اللون الأخضر:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_16" style=""><span class="pln">p </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> green</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	بإمكانك أيضًا استهداف عدة عناصر في الوقت ذاته باستخدام فاصلة "," بين أسمائها. ستحوّل القاعدة التالية عنصر الفقرة النصية وجميع عناصر القائمة إلى اللون الأخضر:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_18" style=""><span class="pln">p</span><span class="pun">,</span><span class="pln"> li </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> green</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	حاول أن تطبق ما تعلمته في محرر الشيفرة التالي:
</p>

<p>
	<iframe height="900" loading="lazy" src="https://mdn.github.io/css-examples/learn/getting-started/started1.html" style="box-sizing: border-box;max-width: 100%;border: 1px solid var(--border-primary);background: rgb(255, 255, 255);border-radius: var(--elem-radius);padding: 1rem;/* margin: auto; */width: 100%;" width="100%"></iframe>
</p>

<h2>
	تغيير السلوك الافتراضي للعناصر
</h2>

<p>
	عندما نلقي نظرة على ملف HTML محكم التوصيف حتى لو كان بسيطًا كما في مثالنا، نلاحظ كيف يضيف المتصفح بعض التنسيقات الافتراضية لتسهُل قراءة الصفحة. فالعناوين كبيرة وسميكة والقوائم منسقة على شكل نقاط، ويعود السبب في ذلك إلى التنسيقات الافتراضية التي بُنيت ضمن المتصفح والتي يطبقها على جميع الصفحات. إنّ غياب هذه التنسيقات الأساسية سيجعل الصفحة في حالة فوضى كبيرة ويتوجب علينا حينها تنسيق كل شيء من الصفر. تجدر الإشارة هنا إلى أن جميع المتصفحات الحديثة ستعرض الصفحات وفق نفس التنسيق الافتراضي تقريبًا.
</p>

<p>
	لكننا نفضل في بعض الأحيان اختيار تنسيقات مختلفة عن الطريقة التي يتبعها المتصفح، عندها نختار العنصر الذي نريد أن نغيّر تنسيقه ونستخدم قواعد CSS لتغيير مظهره. فإن أردت مثلًا تغيير عرض عناصر القائمة غير المرتبة <code>&lt;ul&gt;</code> كي لا تظهر على شكل نقاط، يمكنك إضافة القاعدة التالية:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_20" style=""><span class="pln">li </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">list-style-type</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يمكنك الاطلاع على تفاصيل أكثر عن الخاصية <code>list-style-type</code> ضمن <a href="https://wiki.hsoub.com/CSS/list-style-type" rel="external">موسوعة حسوب</a> وستجد الكثير من الأمثلة التي تعرض جميع القيم الممكنة التي تأخذها هذه الخاصية بدلًا من إزالة قائمة النقاط فقط.
</p>

<h2>
	إضافة أصناف
</h2>

<p>
	لقد رأينا حتى اللحظة إمكانية استهداف العنصر باسمه ثم تنسيقه، وتتيح لك هذه الطريقة تنسيق جميع العناصر من النوع ذاته كي تُعرض بالمظهر ذاته. لكنك لن تفعل ذلك في أغلب الأوقات بل تحتاج إلى طريقة لتطبيق بعض القواعد على مجموعة محددة من العناصر دون غيرها. وأكثر الطرق شيوعًا لإنجاز الأمر هي إضافة صنف class إلى <a href="https://academy.hsoub.com/programming/html/%D8%A8%D8%B9%D8%B6-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%88%D8%A7%D9%84%D9%85%D9%81%D8%A7%D9%87%D9%8A%D9%85-%D8%A7%D9%84%D9%85%D9%87%D9%85%D8%A9-%D9%81%D9%8A-%D9%84%D8%BA%D8%A9-html-r1895/" rel="">عنصر HTML</a> ثم استهداف جميع العناصر التي تضم هذا الصنف.
</p>

<p>
	لتجرب الأمر، أضف السمة <code>class</code> إلى العنصر الثاني من القائمة غير المرتبة <code>&lt;ul&gt;</code> لتصبح كالتالي:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7608_23" style=""><span class="tag">&lt;ul&gt;</span><span class="pln">
  </span><span class="tag">&lt;li&gt;</span><span class="pln">Item one</span><span class="tag">&lt;/li&gt;</span><span class="pln">
  </span><span class="tag">&lt;li</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"special"</span><span class="tag">&gt;</span><span class="pln">Item two</span><span class="tag">&lt;/li&gt;</span><span class="pln">
  </span><span class="tag">&lt;li&gt;</span><span class="pln">Item </span><span class="tag">&lt;em&gt;</span><span class="pln">three</span><span class="tag">&lt;/em&gt;&lt;/li&gt;</span><span class="pln">
</span><span class="tag">&lt;/ul&gt;</span></pre>

<p>
	يمكنك استهداف جميع العناصر التي تنتمي إلى الصنف <code>special</code> بإنشاء "<a href="https://wiki.hsoub.com/CSS/Class_Selectors" rel="external">محدد صنف class selector</a>" يبدأ بنقطة يليه اسم الصنف كالتالي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_25" style=""><span class="pun">.</span><span class="pln">special </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> orange</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-weight</span><span class="pun">:</span><span class="pln"> bold</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ التعديلات ثم حمل الصفحة من جديد ضمن المتصفح.
</p>

<p>
	يمكنك تطبيق الصنف على أية عناصر في الصفحة إن أردتها أن تبدو برتقالية وبخط سميك. حاول أن تضيف الصنف <code>special</code> إلى العنصر <code>&lt;span&gt;</code> داخل الفقرة النصية، ثم حمّل الصفحة من جديد وراقب ما سيحدث.
</p>

<p>
	قد تجد أحيانًا قاعدة CSS تضم اسم العنصر يليها اسم الصنف كالتالي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_27" style=""><span class="pln">li</span><span class="pun">.</span><span class="pln">special </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> orange</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-weight</span><span class="pun">:</span><span class="pln"> bold</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تعني الصياغة السابقة أنّ القاعدة ستستهدف جميع عناصر <code>&lt;li&gt;</code> التي تمتلك الصنف <code>special</code> فقط. وهكذا لن تكون قادرًا على تطبيق هذا التنسيق على العنصر <code>&lt;span&gt;</code> السابق أو أية عناصر أخرى تمتلك الصنف <code>special</code>، وعليك حينها تحديد العناصر التي ستطبق عليها التنسيق على شكل قائمة كالتالي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_29" style=""><span class="pln">li</span><span class="pun">.</span><span class="pln">special</span><span class="pun">,</span><span class="pln">
span</span><span class="pun">.</span><span class="pln">special </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> orange</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-weight</span><span class="pun">:</span><span class="pln"> bold</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	وكما قد تتصور، بإمكانك تطبيق بعض القواعد على عناصر مختلفة ولا حاجة لكتابة القواعد مجددًا في كل مرة تحتاجها فيها. لهذا من الأفضل أحيانًا تجاوز العنصر والإشارة إلى صنفه إلا إن أردت تطبيق قواعد خاصة على عنصر بمفرده أو أردت التأكد من أنها لن تُطبق على عناصر أخرى.
</p>

<h2>
	تنسيق أشياء بناءً على موقعها في الملف
</h2>

<p>
	قد ترغب أحيانًا بعرض بعض الأجزاء بشكل مختلف وفقًا لموقعها ضمن الصفحة، وستجد عددًا من المحددات التي تساعدك على إنجاز الأمر، لكننا سنلقي نظرة الآن على اثنين من هذه العناصر. لاحظ وجود عنصري <code>&lt;em&gt;</code> في ملف HTML أحدهما داخل فقرة نصية والآخر ضمن عنصر قائمة. ولاختيار عنصر <code>&lt;em&gt;</code> الذي يقع داخل عنصر القائمة <code>&lt;li&gt;</code> يمكنك استخدام محدد يُدعى "<a href="https://wiki.hsoub.com/CSS/Descendant_Selectors" rel="external">محددات العناصر السلسلة descendant combinator</a>" والذي يتكوّن من اسم العنصر الأب يليه فراغ ثم العنصر الابن.
</p>

<p>
	أضف القاعدة التالية إلى ملف التنسيق:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_31" style=""><span class="pln">li em </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> rebeccapurple</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	سيختار هذا المحدد أي عنصر <code>&lt;em&gt;</code> داخل العنصر <code>&lt;li&gt;</code>. وهكذا من المفترض أن تجد محتوى <code>&lt;em&gt;</code> الموجود ضمن عنصر القائمة الثالث باللون البنفسجي بينما يبقى العنصر الآخر كما هو.
</p>

<p>
	كما قد ترغب أحيانًا بتنسيق فقرة نصية عندما تأتي مباشرة بعد عنوان ويكون لهما نفس المستوى في شجرة HTML. لإنجاز الأمر، ضع الإشارة <code>+</code> (<a href="https://wiki.hsoub.com/CSS/General_Sibling_Selectors" rel="external">محدد العناصر الأخوة sibling combinator</a>) بين محددي العنصرين:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_33" style=""><span class="pln">h1 </span><span class="pun">+</span><span class="pln"> p </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">200%</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يضم المثال الموجود في محرر الشيفرة التالي القاعدتين السابقتين، حاول أن تضيف قاعدة لتجعل العنصر <code>&lt;span&gt;</code> أحمر اللون إن كان داخل فقرة نصية. ستعرف إن نجحت في الأمر عندما ترى هذا العنصر أحمر اللون في الفقرة النصية ولم يتغير لون نفس العنصر داخل عنصر القائمة الأول.
</p>

<p>
	<iframe height="1100" loading="lazy" src="https://mdn.github.io/css-examples/learn/getting-started/started2.html" style="box-sizing: border-box; max-width: 100%; width: 100%; border: 1px solid var(--border-primary); background: rgb(255, 255, 255); border-radius: var(--elem-radius); padding: 1rem;" width="100%"></iframe>
</p>

<p>
	<strong>ملاحظة</strong>: تمنحك CSS طرق عدة لاستهداف عناصر HTML ولا يمثل ما عرضناه سوى البداية! سنتعرف لاحقًا على تفاصيل هذه المحددات والكثير غيرها في مقالات لاحقة.
</p>

<h2>
	تنسيق أشياء بناءً على حالتها
</h2>

<p>
	سنلق نظرة الآن على طريقة تنسيق العناصر وفقًا لحالتها، ومن أوضح الأمثلة على هذه الفكرة تنسيق الروابط التشعبية. لتنسيق الروابط التشعبية نستهدف العنصر <code>&lt;a&gt;</code> الذي يأخذ حالات مختلفة كأن يكون الرابط قد نقُر أو لم يُنقر بعد أو أن يكون مؤشر الفأرة فوقه أو لا، أو تلقى تركيز الدخل عبر لوحة المفاتيح أو أنه نُقر وتجري عملية الانتقال إلى الهدف. بإمكانك أن تغير تنسيق <a href="https://academy.hsoub.com/programming/html/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A7%D9%84%D8%B1%D9%88%D8%A7%D8%A8%D8%B7-%D8%A7%D9%84%D8%AA%D8%B4%D8%B9%D8%A8%D9%8A%D8%A9-%D9%81%D9%8A-html-r1755/" rel="">الرابط التشعبي</a> باستخدام CSS لتميز الحالات السابقة. لاحظ كيف تنسق الشيفرة التالية الرابط باللون الزهري إن لم يُنقر بعد وبالأخضر عند زيارة الرابط:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_35" style=""><span class="kwd">a</span><span class="pun">:</span><span class="pln">link </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> pink</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="kwd">a</span><span class="pun">:</span><span class="pln">visited </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> green</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	كما يمكنك تغيير مظهر الرابط عند تمرير مؤشر الفأرة فوقه كان تزيل الخط الذي يظهر تحته افتراضيًا:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_37" style=""><span class="kwd">a</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">text-decoration</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	حاول أن تجرب قواعد CSS المختلفة للتحكم بحالة الرابط في محرر الشيفرة التالي:
</p>

<p>
	<iframe height="900" loading="lazy" src="https://mdn.github.io/css-examples/learn/getting-started/started3.html" style="box-sizing: border-box; max-width: 100%; width: 100%; border: 1px solid var(--border-primary); background: rgb(255, 255, 255); border-radius: var(--elem-radius); padding: 1rem;" width="100%"></iframe>
</p>

<p>
	لقد أزلنا في الشيفرة السابقة الخط أسفل الرابط التشعبي عند تمرير مؤشر الفأرة فوقه، كما يمكن إزالته أيضًا في جميع حالات الرابط. لكن ينبغي أن تدرك أنّ الرابط لا بدّ وأن يبدو رابطًا في المواقع الحقيقية، وبالتالي إبقاء الخط تحته أمر مهم جدًا كي يدرك المستخدم وجود جزء يمكن نقره من النص، فهذا هو السلوك المتوقع للرابط. إذًا فقد تجعل بعض تنسيقات CSS صفحتك صعبة القراءة وأقل شمولية (لا يمكن لجميع الزوار الوصول إليها).
</p>

<p>
	<strong>ملاحظة</strong>: سنشير أحيانًا إلى مصطلح <a href="https://academy.hsoub.com/programming/html/%D8%B3%D9%87%D9%88%D9%84%D8%A9-%D9%88%D8%B5%D9%88%D9%84-%D8%AC%D9%85%D9%8A%D8%B9-%D8%A7%D9%84%D8%B2%D9%88%D8%A7%D8%B1-%D9%84%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D9%88%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1323/" rel="">سهولة الوصول accessibility</a> أو الشمولية في سلسلة المقالات هذه ويقصد بها ما يجعل الصفحة مفهومة وسهلة الاستخدام لأي كان. فقد يستخدم زائري الصفحة حاسوبًا مع فأرة أو هاتف مزود بشاشة لمس أو قارئ شاشة ينطق محتوى الصفحة أو قد يحتاج إلى حجم أكبر للنص أو قد يتنقل في الموقع باستخدام لوحة مفاتيح فقط.
</p>

<p>
	عادة ما يكون التنسيق الافتراضي لملف HTML مناسبًا للجميع، فلا تعقد استخدامه عندما تبدأ تطبيق تنسيقات CSS.
</p>

<h2>
	الجمع بين المحددات والمجمّعات
</h2>

<p>
	يمكنك الجمع بين عدة محددات selectors أو مجمّعات combinator معًا. إليك مثالًا:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_39" style=""><span class="com">/*&lt;article&gt; الموجود ضمن  &lt;p&gt; داخل  &lt;span&gt; اختر أي عنصر */</span><span class="pln">
article p span </span><span class="pun">{</span><span class="pln"> </span><span class="pun">...</span><span class="pln"> </span><span class="pun">}</span><span class="pln">

</span><span class="com">/*&lt;h1&gt;الذي يأتي بعد &lt;ul&gt; الذي يأتي مباشرة بعد العنصر &lt;p&gt; اختر العنصر  */</span><span class="pln">
h1 </span><span class="pun">+</span><span class="pln"> ul </span><span class="pun">+</span><span class="pln"> p </span><span class="pun">{</span><span class="pln"> </span><span class="pun">...</span><span class="pln"> </span><span class="pun">}</span></pre>

<p>
	يمكن الجمع بين عدة أنواع أيضًا:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7608_41" style=""><span class="pln">body h1 </span><span class="pun">+</span><span class="pln"> p </span><span class="pun">.</span><span class="pln">special </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> black</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تنسق الشيفرة السابقة أي عنصر من الصنف <code>special</code> موجودة ضمن فقرة <code>&lt;p&gt;</code> تأتي مباشرة بعد عنصر <code>&lt;h1&gt;</code> موجود داخل عنصر <code>&lt;body&gt;</code>.
</p>

<p>
	لا تقلق إن بدت القاعدة السابقة معقدة، ستعتاد على ذلك حالما تبدأ بكتابة المزيد من قواعد CSS.
</p>

<h2>
	خلاصة
</h2>

<p>
	ألقينا نظرة في هذا المقال على عدد من الطرق المستخدمة في تنسيق ملف HTMl مستخدمين CSS. سنطور معارفنا مع تقدمنا في سلسلة المقالات هذه، لكنك تمتلك الآن ما يكفي لتنسيق النصوص وتطبيق قواعد CSS بطرق مختلفة لاستهداف أية عناصر في ملف HTML. سنتابع في مقالنا التالي مع هيكلية CSS.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/Getting_started" rel="external nofollow">Getting started with CSS</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/css/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-css-r2000/" rel="">تعرف على CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%AA%D9%86%D8%B3%D9%8A%D9%82-css-r551/" rel="">الدليل السريع إلى لغة التنسيق CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">2001</guid><pubDate>Mon, 12 Jun 2023 13:06:00 +0000</pubDate></item><item><title>&#x62A;&#x639;&#x631;&#x641; &#x639;&#x644;&#x649; CSS</title><link>https://academy.hsoub.com/programming/css/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-css-r2000/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_06/--css.png.f78736e99c1a0a86d1be4ba5d3e5b22d.png" /></p>
<p>
	تتيح لك اللغة التوصيفية CSS -اختصارًا للتنسيقات الانسيابية Cascading style sheets- إضفاء مظهر رائع على صفحات الويب، فكيف تفعل ذلك خلف الستار؟ إذ يشرح لك هذا المقال ماهية اللغة من خلال أمثلة بسيطة عن صياغتها، كما يعرّف بعض المصطلحات المتعلقة بهذه اللغة.
</p>

<p>
	ننصحك قبل المتابعة في قراءة هذا المقال أن:
</p>

<ol>
	<li>
		تطلع على أساسيات استخدام الحاسوب وتصفح الويب.
	</li>
	<li>
		تطلع على المقال <a href="https://academy.hsoub.com/programming/general/%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%AA%D8%B5%D9%88%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D9%84%D9%8A-%D9%84%D8%B4%D9%83%D9%84-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D8%B0%D9%8A-%D8%AA%D8%A8%D9%86%D9%8A%D9%87-r1672/" rel="">تثبيت البرمجيات الأساسية للانطلاق في تطوير الويب</a> وتتفهم طريقة إنشاء وإدارة الملفات كما شرحناها في مقال <a href="https://academy.hsoub.com/programming/general/%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84-%D9%85%D8%B9-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D9%81%D9%8A-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1686/" rel="">التعامل مع الملفات</a>.
	</li>
	<li>
		تطلع على أساسيات HTML كما شرحناها ضمن سلسلة المقالات <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D9%84%D8%BA%D8%A9-html-r1752/" rel="">مدخل إلى HTML</a>.
	</li>
</ol>

<p>
	ستظهر العناوين بحجم أكبر من النص العادي وتنفصل الفقرات وتباعد بينها فراغات عندما توصَّف نصًا أو محتوًى عمومًا باستخدام لغة HTML، كما ستلوَّن الروابط أيضًا ويظهر خط أسفلها لتمييزها عن النص المحيط، وإنّ ما تراه في الواقع هو التنسيق الافتراضي الذي يطبقه المتصفح، وهو تنسيق بسيط يُطبّق على ملفات HTML لتسهيل قراءتها حتى إذا لم يخصص مؤلف الصفحة أية تنسيقات صراحةً.
</p>

<p style="text-align: center;">
	<img alt="01_browser_defaults.png" class="ipsImage ipsImage_thumbnailed" data-fileid="128597" data-ratio="26.62" data-unique="68mwknrtc" width="804" src="https://academy.hsoub.com/uploads/monthly_2023_06/01_browser_defaults.png.b8ece648a1a71bd5519f218b485ceabd.png">
</p>

<p>
	لن تنبض صفحات ويب بالحيوية إذا اكتفينا بهذه التنسيقات البسيطة، لذلك وجدت CSS لتساعد في التحكم بمظهر عناصر HTML عندما تُعرض على المتصفح، وبالتالي ستقدِّم المحتوى الذي تريد بالمظهر الذي تريد.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<h2>
	استخدامات CSS
</h2>

<p>
	أشرنا سابقًا إلى أنّ CSS هي لغة توصيف للطريقة التي تظهر بها المستندات للمستخدِم، ونقصد بالمستند عادةً أنه ملف نصي جرت هيكلته باستخدام إحدى لغات التوصيف وأكثرها شيوعًا <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-html-r1702/" rel="">لغة HTML</a>، فقد تصادف لغات توصيف أخرى مثل <a href="https://academy.hsoub.com/programming/java/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D9%85%D8%AE%D8%AA%D8%B5%D8%B1%D8%A9-%D9%84%D9%84%D8%BA%D8%A9-xml-%D9%88%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84%D9%87%D8%A7-%D9%81%D9%8A-%D8%AA%D8%B7%D8%A8%D9%8A%D9%82%D8%A7%D8%AA-%D8%AC%D8%A7%D9%81%D8%A7-r1475/" rel="">XML</a> أو <a href="https://academy.hsoub.com/programming/html/%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A7%D9%84%D8%B1%D8%B3%D9%88%D9%85%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%B4%D8%B9%D8%A7%D8%B9%D9%8A%D8%A9-svg-%D8%A5%D9%84%D9%89-%D8%B5%D9%81%D8%AD%D8%A9-html-r1833/" rel="">SVG</a>.
</p>

<p>
	تُعرض هذه المستندات للمستخدِم بتحويلها إلى شكل سهل القراءة بواسطة المتصفحات مثل Firefox أو Chrome أو Edge التي صُممت خصيصًا لهذه الغاية سواء على شاشات الحواسيب أو أجهزة الإسقاط أو الأجهزة الذكية.
</p>

<p>
	<strong>ملاحظة</strong>: يُدعى المتصفح أحيانًا باسم "عميل المستخدِم" ويعني ببساطة أنه برنامج يمثل المستخدِم داخل نظام التشغيل، ولهذا فالمتصفحات هي النوع الرئيسي من العملاء الذي نقصده عندما نتكلم عن CSS، وطبعًا ليس النوع الوحيد، إذ ستجد مثلًا برامج عميلة أخرى مثل تحول ملفات HTML و CSS إلى ملفات PDF لتسهيل طباعتها.
</p>

<p>
	يمكنك استخدام CSS لتنسيق أبسط مظاهر النص مثل اللون وحجم خط الكتابة، كما تستخدَم لإنشاء تخطيط مثل تحويل أحد أعمدة النص إلى تخطيط مكوّن من منطقة للمحتوى الرئيسي ومنطقة جانبية تضم معلومات تتعلق بهذا المحتوى، ويمكنك أيضًا استخدام اللغة لإضافة تأثيرات <a href="https://academy.hsoub.com/programming/css/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%B1%D8%B3%D9%88%D9%85-%D9%85%D8%AA%D8%AD%D8%B1%D9%83%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1340/" rel="">مثل تحريك المحتوى</a> (الرسوم المتحركة).
</p>

<h2>
	صيغة CSS
</h2>

<p>
	تُبنى لغة CSS على قواعد تعرّف مجموعة من التنسيقات التي يمكن تطبيقها على عنصر أو مجموعة عناصر محددة موجودة في صفحة HTML، فقد ترغب مثلًا بعرض العنوان الرئيسي للصفحة على أساس نص أحمر كبير، ولتنجز الأمر لاحظ شيفرة CSS البسيطة التالية:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_9022_6" style=""><span class="pln">h1 </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5em</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تبدأ القاعدة بتسمية "مُحدِّد Selector" مهمته تحديد عنصر HTML الذي سيخضع للتنسيق، وهذا العنصر هو <code>&lt;h1&gt;</code> في مثالنا السابق، ويلي اسم المحدد قوسين معقوصين <code>{ }</code> نضع ضمنهما مجموعة من التصريحات Declarations التي تأخذ صورة زوج (خاصية: قيمة)، إذ يعرِّف كل زوج خاصيةً لتنسيق العنصر أو العناصر المحددة ثم يسند إليها القيمة المطلوبة، وتأتي دائمًا نقطتين متعامدين بعد الخاصية تليها القيمة، وقد تأخذ الخاصية قيمًا مختلفةً وفقًا لطبيعتها، فقد تأخذ الخاصية <code>color</code> في مثالنا مجموعةً متنوعةً من القيم، كما تأخذ الخاصية <code>font-size</code> أيضًا قيمًا لها وحدات قياس مختلفة.
</p>

<p>
	تضم صفحة تنسيقات CSS قواعد كثيرة تأتي واحدة تلو الأخرى مثل:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_9022_8" style=""><span class="pln">h1 </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
    </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5em</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

p </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> black</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	ستتذكر بسرعة بعض القيم وتستخدمها بينما ستضطر إلى البحث عن أخرى. قد تساعدك العديد من المواقع على الإنترنت في إيجاد هذه القيم سريعًا مثل موسوعة حسوب أو شبكة مطورِي موزيللا.
</p>

<p>
	<strong>ملاحظة</strong>: يمكنك العثور على كل خاصيات CSS في <a href="https://wiki.hsoub.com/CSS" rel="external">توثيق CSS</a> العربي في موسوعة حسوب فاجعله تحت يدك لأنك سترجع له مرارًا وتكرارًا.
</p>

<h2>
	وحدات CSS
</h2>

<p>
	قُسّمت اللغة إلى عدة وحدات لتنظيم العدد الكبير من الخصائص التي يمكن استخدامها في تنسيق العناصر، فقد تجد مثلًا أنّ الخصائص المتعلقة <a href="https://wiki.hsoub.com/CSS#.D8.A7.D9.84.D8.AE.D9.84.D9.81.D9.8A.D8.A7.D8.AA" rel="external">بالخلفيات</a> في <a href="https://wiki.hsoub.com/CSS" rel="external">موسوعة حسوب</a> في وحدة مستقلة وكذلك <a href="https://wiki.hsoub.com/CSS#.D8.A7.D9.84.D8.A5.D8.B7.D8.A7.D8.B1.D8.A7.D8.AA" rel="external">الإطارات</a> وهكذا.
</p>

<p>
	لا تكترث كثيرًا في هذه المرحلة لفهم هيكلية CSS، لكن من السهل إيجاد المعلومات إذا اتبعت مثلًا فكرة إمكانية وجود ما تبحث عنه ضمن الأشياء المشابهة له، وبالتالي في المواصفة نفسها CSS specification، فقد تتوقع على سبيل المثال، وجود الخاصية <code>background-color</code> في وحدة "الخلفيات" والخاصية <code>border-color</code> في وحدة "الإطارات".
</p>

<h2>
	مواصفات CSS
</h2>

<p>
	تُعرَّف جميع تقانات الويب مثل جافاسكربت، HTML، CSS، وغيرها ضمن مجلدات ضخمة تدعى بالمواصفات Spesification أو "specs" اختصارًا، والتي تنشرها منظمات تحديد المعايير مثل <a href="https://developer.mozilla.org/en-US/docs/Glossary/W3C" rel="external nofollow">W3C</a> أو <a href="https://developer.mozilla.org/en-US/docs/Glossary/WHATWG" rel="external nofollow">WHATWG</a> أو <a href="https://developer.mozilla.org/en-US/docs/Glossary/ECMA" rel="external nofollow">ECMA</a> أو <a href="https://developer.mozilla.org/en-US/docs/Glossary/Khronos" rel="external nofollow">Khronos</a>.
</p>

<p>
	تحدد هذه المواصفات الطريقة الدقيقة التي تُستخدَم فيها هذه التقانات، ولا تختلف CSS عن غيرها في هذا الصدد، فقد طورتها مجموعة من W3C تُدعى "<a href="https://www.w3.org/Style/CSS/" rel="external nofollow">مجموعة عمل CSS</a>" تضم ممثلين عن مصنِّعي المتصفحات وغيرها من الشركات التي تهتم بهذه التقانة بالإضافة إلى خبراء حياديين لا ينتمون إلى أيّ منظمة أو شركة.
</p>

<p>
	تطوّر المجموعة خصائص CSS الجديدة أو تحدد مواصفاتها، وقد يكون السبب هو رغبة متصفح محدد بامتلاك إمكانات معينة أو لحاجة المطورين والمصممين إلى توصيف لبعض الميزات أو أن تجد المجموعة نفسها ضرورةً لتحديد متطلبات معينة، كما تطوَّر اللغة باستمرار وتضاف إليها ميزات جديدة، لكن الأمر الأساسي هو عدم تغيير الأمور بطريقة تؤثر على مواقع ويب القديمة، فالمواقع التي بُنيت عام 2000 بتقنيات CSS محدودة لا بدّ أن تبقى قابلةً للاستخدام في متصفحات اليوم.
</p>

<p>
	من الطبيعي بوصفك مبتدئًا أن تجد مواصفات CSS مرهقة، فهي مخصصة للمهندسين كي يستخدمونها في دعم ميزات في البرمجيات العميلة للمستخدِم وليس لتُقرأ من قبل مطورِي ويب لفهم CSS، إذ يفضِّل الكثير من المطورِين المحترفين قراءة توثيقات أكثر وضوحًا مثل توثيقات "شبكة مطوري موزيللا" أو توثيقات "موسوعة حسوب" الموجهة للقارئ العربي، لكن لا بدّ أن تعرف أنها موجودة وأن تفهم العلاقة بين خصائص CSS التي تستخدمها وبين دعم المتصفح لها والمواصفات.
</p>

<h2>
	معلومات عن دعم المتصفحات لميزات CSS
</h2>

<p>
	عندما تعتمد مجموعة CSS ميزةً جديدةً ستتمكن من استخدامها في صفحاتك حالما يدعمها متصفح، أي حالما تُكتب الشيفرة اللازمة للمتصفح لتحويل التعليمات المتعلقة بهذه الميزة إلى شيء ملموس على الشاشة، وسنطلع أكثر على ذلك في مقال "<a href="https://www.w3.org/Style/CSS/" rel="external nofollow">آلية عمل CSS</a>".
</p>

<p>
	لا تدعم معظم المتصفحات الميزات الجديدة في الوقت نفسه عادةً، لهذا ستجد فجوةً في استخدام هذه الميزات بين متصفح وآخر، ولهذا من المهم جدًا أن تتحقق من دعم المتصفحات لميزة قبل استخدامها.
</p>

<p>
	نعرض مثلًا في الشكل التالي دعم بعض المتصفحات للخاصيتين <code>font-family</code> و <code>system-ui</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="128596" href="https://academy.hsoub.com/uploads/monthly_2023_06/02_browser_support.png.f4331dde67279a09b955eb35eed8a5f0.png" rel=""><img alt="02_browser_support.png" class="ipsImage ipsImage_thumbnailed" data-fileid="128596" data-unique="0lwezy8bd" src="https://academy.hsoub.com/uploads/monthly_2023_06/02_browser_support.png.f4331dde67279a09b955eb35eed8a5f0.png"> </a>
</p>

<h2>
	الخاتمة
</h2>

<p>
	كونت الآن فكرة عن ماهية لغة CSS واستخداماتها وأهم خصائصها ومواصفاتها، وأصبحت جاهزًا للانطلاق مع هذه اللغة وتعلمها، لذا انتقل الآن إلى المقال التالي <a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-css-r1688/" rel="">أساسيات استخدام CSS</a>. ترجمة -وبتصرُّف- للمقال <a href="https://developer.mozilla.org/en-US/docs/Learn/CSS/First_steps/What_is_CSS" rel="external nofollow">What is CSS</a>
</p>

<h2>
	اقرأ أيضا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%AA%D9%86%D8%B3%D9%8A%D9%82-css-r551/" rel="">الدليل السريع إلى لغة التنسيق CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D9%85%D8%B9%D8%A7%D9%84%D8%AC%D8%A9-%D8%A7%D9%84%D9%85%D8%B4%D8%A7%D9%83%D9%84-%D8%A7%D9%84%D8%B4%D8%A7%D8%A6%D8%B9%D8%A9-%D9%84%D9%84%D8%AA%D9%88%D8%A7%D9%81%D9%82-%D9%85%D8%B9-%D8%A7%D9%84%D9%85%D8%AA%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%81%D9%8A-html-%D9%88-css-r1955/" rel="">معالجة المشاكل الشائعة للتوافق مع المتصفحات في HTML و CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">2000</guid><pubDate>Sun, 04 Jun 2023 13:00:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x625;&#x646;&#x634;&#x627;&#x621; &#x62A;&#x630;&#x64A;&#x64A;&#x644; &#x62B;&#x627;&#x628;&#x62A; &#x644;&#x645;&#x648;&#x642;&#x639;&#x643; &#x627;&#x644;&#x625;&#x644;&#x643;&#x62A;&#x631;&#x648;&#x646;&#x64A; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; HTML &#x648; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_04/------HTML--CSS.png.e285cb67ab0a6365b34c23ee5af11a2e.png" /></p>
<p>
	سوف تُنشئ في هذا المقال الأخير من هذه السلسلة التعليمية عن CSS تذييلًا ثابتًا في مكان مُحدد أسفل مجال الرؤية أثناء انتقال الزائر لأسفل الصفحة، أي سوف تُعيد إنشاء التذييل الموجود ضمن <a href="https://css.sammy-codes.com/" rel="external nofollow">الموقع التوضيحي</a> لكنك تستطيع استخدام هذه الطُرق لمشاريع مستقبلية لمواقع إلكترونية أيضًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="122541" href="https://academy.hsoub.com/uploads/monthly_2023_04/001_footer.gif.b899d666b14fadd690770a939ae4d89c.gif" rel=""><img alt="001_footer.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="122541" data-unique="6ggpiw8zy" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/001_footer.thumb.gif.a2f9ad635ce21eb8c2636a4cd624cec1.gif"> </a>
</p>

<h2>
	المتطلبات
</h2>

<p>
	هذه المقالة هي المقالة الأولى من سلسلة المقالات التعليمية حول كيفية إنشاء موقع إلكتروني بواسطة <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		كيفية إنشاء تذييل ثابت باستخدام HTML و CSS
	</li>
</ol>

<p>
	لتتمكن من متابعة هذا المقال التعليمي تأكد من أنك ضبطت المجلدات والملفات الضرورية كما هو مشروح في المقال الأول من هذه السلسلة.
</p>

<p>
	يستخدم هذا المقال عدة أيقونات لشبكات التواصل الاجتماعي ضمن التذييل، وفي حال أردت استخدام هذه الأيقونات تستطيع تنزيلها من الموقع التوضيحي ثم حفظها ضمن مجلد images.
</p>

<ul>
	<li>
		<a href="https://css.sammy-codes.com/images/twitter.jpeg" rel="external nofollow">أيقونة تويتر</a>
	</li>
	<li>
		<a href="https://css.sammy-codes.com/images/github.jpeg" rel="external nofollow">أيقونة GitHub</a>
	</li>
	<li>
		<a href="https://css.sammy-codes.com/images/email.jpeg" rel="external nofollow">أيقونة البريد الإلكتروني</a>
	</li>
</ul>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		لتنزيل هذه الصور اضغط على رابط الصورة ثم اضغط على CTRL + الزر الأيسر (أنظمة ماك) أو الزر الأيمن (أنظمة ويندوز) على الصورة واختر "حفظ الصورة باسم" ثم احفظها باسم background-image.jpeg ضمن مجلد images.
	</p>
</blockquote>

<p>
	تستطيع الآن بعد حفظ الصور المتابعة في قراءة القسم التالي وتنفيذ خطواته.
</p>

<h2>
	إضافة صنف لتصميم التذييل
</h2>

<p>
	عليك أولًا تعريف الصنف <code>footer</code> عن طريق إضافة الشيفرة التالية لنهاية الملف styles.css ثم احفظه.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4799_6" style=""><span class="com">/* Footer */</span><span class="pln">

</span><span class="pun">.</span><span class="pln">footer </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">position</span><span class="pun">:</span><span class="pln">fixed</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">bottom</span><span class="pun">:</span><span class="lit">0</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">left</span><span class="pun">:</span><span class="lit">0</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="lit">100%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">90px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#D0DAEE</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أضفت في الشيفرة السابقة تعليقًا لعنونة شيفرة <a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-css-r1688/" rel="">CSS</a> الخاصة بقسم التذييل، ثم عرفت صنفًا باسم <code>footer</code> وصرحت عن عدة قواعد تصميم، القاعدة الأولى تُعرف موقع التذييل <code>position</code> على أنه ثابت <code>fixed</code> مما يعني أن العنصر لن يتحرك من موقعه الذي تُحدده عند انتقال المستخدم لأسفل الصفحة. حُدد الموقع من خلال التصريحين التاليين <code>bottom:0;‎</code> و <code>left:0;‎</code> وهذا يعني أن موقع التذييل يبعد صفر بكسل من اليسار وصفر بكسل من الأسفل بالنسبة لمجال الرؤية.
</p>

<p>
	تستطيع من خلال تغيير القيم تعديل موقع العنصر ضمن الصفحة لكن انتبه إلى أن أي قيمة غير الصفر يجب أن تتضمن اللاحقة <code>px</code> بعد الرقم، كما أن القاعدة حددت العرض والارتفاع ولون الخلفية للصنف <code>footer</code>. أصبحت الآن جاهزًا لإضافة محتوى التذييل في القسم التالي من المقال.
</p>

<h2>
	إضافة تذييل ذو تصميم يتبع للصنف footer
</h2>

<p>
	عليك إضافة <a href="https://wiki.hsoub.com/HTML/div" rel="external">الحاوية &lt;div&gt;</a> لإضافة محتوى التذييل <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">لصفحة الويب</a> مع تعيين الصنف <code>footer</code> الذي أنشأته سابقًا، ثم عد إلى ملف index.html والصق الشيفرة التالية بعد آخر وسم إغلاق <code>&lt;div/&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4799_8" style=""><span class="com">&lt;!--Section 7: Footer--&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"footer"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	احفظ الملف index.html وأعد تحميل الصفحة ضمن المتصفح، يجب أن يظهر لك الآن قسم تذييل فارغ في أسفل صفحة الويب تبقى في مكانها عند انتقالك لأسفل الصفحة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="122540" href="https://academy.hsoub.com/uploads/monthly_2023_04/002_blank-footer.gif.7e5f81a388c126910d212bbfb19115c6.gif" rel=""><img alt="002_blank-footer.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="122540" data-unique="4ldmueqsh" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/002_blank-footer.thumb.gif.d3bf464390fdedcddc16266d5f6b0077.gif"> </a>
</p>

<p>
	سوف تُضيف الآن محتوى لقسم التذييل الجديد.
</p>

<h2>
	كيفية إضافة وتصميم عناصر القائمة ضمن التذييل
</h2>

<p>
	سوف تُضيف في هذه الخطوة وتُصمم عناصر القائمة في الجهة اليُسرى من التذييل، حيث سوف تُستخدم عناصر القائمة هذه للربط مع صفحات أخرى من الموقع، لكن حاليًا يوجد صفحة ويب واحدة ضمن موقعك لذا تستطيع استخدام هذه الروابط لأهداف توضيحية، وفي حال أضفت في ما بعد صفحات إضافية لموقعك تستطيع إنشاء قائمة عناصر هنا وإضافة الروابط الصحيحة. عد إلى ملف styles.css وأضف الشيفرة التالية لأسفل الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4799_10" style=""><span class="pun">.</span><span class="pln">footer-text-left </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="lit">25px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-left</span><span class="pun">:</span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">float</span><span class="pun">:</span><span class="pln">left</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">word-spacing</span><span class="pun">:</span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

a</span><span class="pun">.</span><span class="kwd">menu</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	سوف نتوقف قليلًا لمراجعة كل سطر أنشأته من مجموعات القواعد السابقة.
</p>

<ul>
	<li>
		تُعرف مجموعة القواعد الأولى اسم الصنف <code>footer-text-left</code> التي سوف تُستخدم لتصميم نص عناصر القائمة، ولاحظ هنا أنك ضبط الخاصية <code>float</code> للقيمة <code>left</code> ليطفو النص الذي يمتلك هذا الصنف ليسار الصفحة. استخدمت أيضًا الخاصية <code>word-spacing</code> لإضافة مسافة إضافية بين عناصر القائمة، وفي حال كانت أي من عناصر القائمة مكونة من أكثر من كلمة واحدة سوف تُضطر لإنشاء صنف لتصميم عناصر القائمة (بدلًا من تغيير قيمة تباعد الكلمات).
	</li>
	<li>
		تستخدم مجموعة القواعد الثانية الصنف الزائف<code>hover</code> لإضافة خلفية صفراء اللون للنص عند تحريك المستخدم للمؤشر فوق النص.
	</li>
</ul>

<p>
	أضف الآن عناصر القائمة لصفحة الويب من خلال العودة لملف index.html وإضافة الشيفرة التالية ضمن حاوية التذييل التي أنشأتها سابقًا.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4799_12" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"footer"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"footer-text-left"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"index.html"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"menu"</span><span class="tag">&gt;</span><span class="pln">home</span><span class="tag">&lt;/a&gt;</span><span class="pln">
    </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://css.sammy-codes.com/about.html"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"menu"</span><span class="tag">&gt;</span><span class="pln">about</span><span class="tag">&lt;/a&gt;</span><span class="pln"> 
    </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://css.sammy-codes.com/credits.html"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"menu"</span><span class="tag">&gt;</span><span class="pln">credits</span><span class="tag">&lt;/a&gt;</span><span class="pln">
  </span><span class="tag">&lt;/p&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	تُضيف هذه الشيفرة عُنصري قائمة (هما about و credits) مع إسناد روابط لهما وتصميم النص باستخدام الصنف <code>footer-text-left</code> و الصنف <code>a.menu</code>.
</p>

<p>
	احفظ جميع الملفات وأعد تحميل الصفحة ضمن المتصفح ليظهر لك نتيجة مماثلة لما يلي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="122539" href="https://academy.hsoub.com/uploads/monthly_2023_04/003_footer-menu.gif.78f20bc71820b75b8b81e6f4ca033317.gif" rel=""><img alt="003_footer-menu.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="122539" data-unique="73llo0dt9" src="https://academy.hsoub.com/uploads/monthly_2023_04/003_footer-menu.thumb.gif.7ce727090e0ecc1e1c70e6fd1ae3a343.gif"> </a>
</p>

<h2>
	إضافة أيقونات مواقع التواصل الاجتماعي
</h2>

<p>
	سوف تُضيف الآن أيقونات <a href="https://academy.hsoub.com/marketing/social-media/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%88%D8%B3%D8%A7%D8%A6%D9%84-%D8%A7%D9%84%D8%AA%D9%88%D8%A7%D8%B5%D9%84-%D8%A7%D9%84%D8%A7%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%D9%8A-%D9%88%D8%A2%D9%84%D9%8A%D8%A9-%D8%B9%D9%85%D9%84%D9%87%D8%A7-r526/" rel="">مواقع التواصل الاجتماعي</a> للتذييل لتستخدمها في الربط مع حساباتك على وسائل التواصل الاجتماعي، وفي حال أردت استخدام هذه الأيقونات للربط مع منصات تواصل اجتماعي أخرى تستطيع البحث عن أيقونات مجانية وتنزيلها وحفظها في مجلد images. عد إلى ملف styles.css وأضف مجموعات القواعد الثلاث في نهاية الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4799_14" style=""><span class="pun">.</span><span class="pln">footer-content-right </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">padding-right</span><span class="pun">:</span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-top</span><span class="pun">:</span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">float</span><span class="pun">:</span><span class="pln">right</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">icon-style </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-left</span><span class="pun">:</span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-top</span><span class="pun">:</span><span class="lit">5px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="kwd">icon-style</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="lit">5px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	لنتوقف قليلًا ونُراجع مجموعات القواعد.
</p>

<ul>
	<li>
		تُعرف مجموعة القواعد الأولى الصنف <code>footer-content-right</code> وتُحدد قيم مُحددة للهوامش والحشوة والخاصية <code>float</code>، وسوف تستخدم مجموعة القواعد هذه لتصميم عنصر <code>&lt;div&gt;</code> سوف يحوي أيقونات وسائل التواصل الاجتماعي.
	</li>
	<li>
		تُنشئ مجموعة القواعد الثانية الصنف <code>icon-style</code> الذي سوف يوفر قيمًا للارتفاع والهوامش لتعيين موقع أيقونات مواقع التواصل الاجتماعي.
	</li>
	<li>
		تستخدم مجموعة القواعد الثالثة الصنف الزائف<code>hover</code> لإضافة خلفية صفراء اللون للأيقونة عند تحريك المستخدم لمؤشر الفأرة فوق النص.
	</li>
</ul>

<p>
	احفظ الملف styles.css ثم توجه إلى الملف index.html لإضافة أيقونات مواقع التواصل الاجتماعي من خلال إضافة الشيفرة التالية بعد وسم الإغلاق الأخير لقائمة العناصر.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4799_16" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"footer-content-right"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://github.com/digitalocean"</span><span class="tag">&gt;&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/github.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"icon-style"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Github icon"</span><span class="tag">&gt;&lt;/a&gt;</span><span class="pln">
  </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://www.twitter.com/DigitalOcean"</span><span class="tag">&gt;&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/twitter.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"icon-style"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Twitter icon"</span><span class="tag">&gt;&lt;/a&gt;</span><span class="pln">
  </span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://www.twitter.com"</span><span class="tag">&gt;&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/email.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"icon-style"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Emailicon"</span><span class="tag">&gt;&lt;/a&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	تأكد أنك غيرت مسارات الملفات والروابط بالمعلومات الخاصة بك لوسائل التواصل الاجتماعي، حيث أن الشيفرة السابقة تُنشئ حاوية <code>&lt;div&gt;</code> تستخدم التصميم المُسند للصنف <code>footer-content-right</code>، وضمن الحاوية <code>div</code> أضفت ثلاث أيقونات لمواقع التواصل الاجتماعي باستخدام <a href="https://wiki.hsoub.com/HTML/img" rel="external">الوسم &lt;img&gt;</a> ورُبط كل منها مع صورة باستخدام <a href="https://wiki.hsoub.com/HTML/a" rel="external">الوسم &lt;a&gt;</a>.
</p>

<p>
	أضفت أيضًا النص البديل الذي يشرح كل أيقونة باستخدام السمة <code>alt</code>، فعند إنشاء المواقع الإلكترونية يجب إضافة النص البديل إلى جميع الصور لدعم الوصول للموقع من قبل الأشخاص الذين يستخدمون برامج قراءة الشاشة. احفظ الملف index.html وأعد تحميل الصفحة ضمن المتصفح، يجب أن يظهر لديك الآن تذييل ثابت يتضمن ثلاث أيقونات لمواقع التواصل الاجتماعي على اليمين مربوطة بحساباتك. يجب أن يتغير لون الروابط عند تحريك المستخدم لمؤشر الفأرة فوقها، ولتأكيد النتائج تستطيع المقارنة مع الصورة المتحركة في بداية المقال.
</p>

<h2>
	الخلاصة
</h2>

<p>
	أنشأت الآن تذييلًا ثابتًا في موقع ثابت أسفل مجال الرؤية لا يتحرك عند انتقال المستخدم لأسفل الصفحة، وتستطيع متابعة الاطلاع على تصميم وخيارات المحتوى ضمن التذييل عن طريق تغيير القيم ضمن أصناف CSS التي أنشأتها و تستطيع أيضًا إضافة أنواع مختلفة من المحتوى ضمن ملف index.html.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-create-a-static-footer-with-html-and-css-section-7" rel="external nofollow">How To Create a Static Footer With HTML and CSS (Section 7)</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%B9%D8%B1%D8%B6-%D8%A3%D8%AB%D9%86%D8%A7%D8%A1-%D8%A7%D9%84%D8%AA%D9%86%D9%82%D9%84-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1492/" rel="">تحريك واجهات العرض أثناء التنقل في موقع الويب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D9%81%D9%8A-css-r1056/" rel="">تنسيق الصور في CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1948</guid><pubDate>Mon, 17 Apr 2023 15:04:00 +0000</pubDate></item><item><title>&#x625;&#x636;&#x627;&#x641;&#x629; &#x623;&#x642;&#x633;&#x627;&#x645; &#x627;&#x644;&#x633;&#x64A;&#x631;&#x629; &#x627;&#x644;&#x630;&#x627;&#x62A;&#x64A;&#x629; &#x648;&#x635;&#x646;&#x62F;&#x648;&#x642; &#x627;&#x642;&#x62A;&#x628;&#x627;&#x633; &#x644;&#x645;&#x648;&#x642;&#x639;&#x643; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_04/------------CSS.png.43cf7bdc41496a51466393fef3043d51.png" /></p>
<p>
	سوف تُنشئ في هذا المقال قسم التوظيف Employment من <a href="https://css.sammy-codes.com/" rel="external nofollow">الموقع التوضيحي</a> باستخدام <span ipsnoautolink="true">جداول HTML</span> وأصناف CSS، وتستطيع استبدال معلومات Sammy بمعلوماتك الخاصة في حال رغبت بتخصيص الموقع كما أن الطرق المُستخدمة هنا قابلة للتطبيق ضمن أي مشروع موقع HTML/CSS.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122537" href="https://academy.hsoub.com/uploads/monthly_2023_04/001_employment-table.png.70720f77e5db4c5383dc436a50bbcbe7.png" rel=""><img alt="001_employment-table.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122537" data-unique="oq0saqqe6" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/001_employment-table.thumb.png.1222f3aa9aee5216ac6d5affca0152f2.png"> </a>
</p>

<p>
	لبناء هذا القسم عليك إضافة وتنسيق قسم ترويسة وإضافة وتصميم عمود واسع وإضافة وتنسيق <a href="https://wiki.hsoub.com/HTML#.D8.A7.D9.84.D8.AC.D8.AF.D8.A7.D9.88.D9.84" rel="external">جدول HTML</a> داخل العمود.
</p>

<h2>
	المتطلبات
</h2>

<p>
	هذه المقالة هي المقالة الأولى من سلسلة المقالات التعليمية حول كيفية إنشاء موقع إلكتروني بواسطة <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-html-r1702/" rel="">CSS</a> وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<p>
	لتتمكن من متابعة هذا المقال تأكد من أنك ضبطت المجلدات والملفات الضرورية كما هو مشروح في المقال الأول من هذه السلسلة.
</p>

<h2>
	إنشاء قسم فارغ للفصل وقسم للعنوان
</h2>

<p>
	أضف أولًا صنفًا يعمل على إنشاء مسافة بين المحتوى الموجود في القسم السابق "المشاريع Projects" والقسم الحالي "التوظيف Employment"، لذا أضف تعليقات CSS وقواعد <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> التالية في أسفل ملف styles.css الخاص بك.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_875_6" style=""><span class="com">/* Section 4 */</span><span class="pln">

</span><span class="com">/* Add space between sections */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">section-break </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="lit">500px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أضفت في الشيفرة السابقة تعليق CSS استخدمته لإعطاء عنوان لقواعد CSS التي سوف تُضيفها وكان العنوان Section 4 إضافةً إلى تعليق CSS آخر يشرح الهدف من الصنف <code>section-break</code> الذي سوف تُعينه <a href="https://wiki.hsoub.com/HTML/div" rel="external">لعنصر &lt;div&gt;</a> فارغ ضمن ملف index.html ليُضيف له ارتفاع بقيمة 500 بكسل وهوامش بقيمة 50 بكسل، وبالرغم من أن عنصر <code>&lt;div&gt;</code> لن يكون ظاهرًا إلا أن ارتفاعه سوف يعمل كمنطقة فصل من خلال دفع المحتوى التالي له لأسفل الصفحة مسافة 500 بكسل. عد إلى ملف index.html وأضف الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_875_8" style=""><span class="com">&lt;!--Section 4: Employment--&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"section-break"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"section-heading"</span><span class="tag">&gt;</span><span class="pln">Experience</span><span class="tag">&lt;/h2&gt;</span></pre>

<p>
	تتضمن الشيفرة السابقة تعليق <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a> لعنونة الشيفرة المُستخدمة للقسم الرابع من الموقع وتُضيف حاوية <code>&lt;div&gt;</code> تتضمن الصنف <code>section-break</code> الذي أنشأته، تُضيف هذه الشيفرة أيضًا قسم الخبرة Experience وتُصممه باستخدام الصنف <code>section-heading</code> الذي أنشأته في مقال سابق <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مُخطط مقسم باستخدام CSS</a>.
</p>

<p>
	<strong>ملاحظة</strong>: إن كنت لم تتابع هذه السلسلة التعليمية من بدايتها تستطيع إضافة الصنف <code>section-heading</code> إلى ملف styles.css من خلال إضافة الشيفرة التالية لنهاية الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_875_10" style=""><span class="pun">.</span><span class="pln">section-heading </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln">center</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="lit">#102C4E</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-top</span><span class="pun">:</span><span class="pln"> </span><span class="lit">150px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-bottom</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">35px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ ملف index.html وأعد تحميله ضمن المتصفح، يجب أن يظهر لديك قسم بعنوان Experience بعد مساحة تفصل بينه وبين القسم السابق.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122534" href="https://academy.hsoub.com/uploads/monthly_2023_04/002_experience-heading.png.6a3b4adad47887ec494c358ed5de56ee.png" rel=""><img alt="002_experience-heading.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122534" data-unique="jv2waa1au" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/002_experience-heading.thumb.png.4c24ae31b98ce7ecacce9cface1e6b7c.png"> </a>
</p>

<h2>
	تصميم عمود عريض وجدول
</h2>

<p>
	سوف تُنشئ الآن أصنافًا تسمح لك بتصميم عمود أبيض عريض وجدول داخله، لذا أضف الشيفرة التالية في نهاية الملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_875_12" style=""><span class="com">/* Wide column */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">column-1 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">90%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> auto</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-top</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-left</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-bottom</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="pln">auto</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-bottom</span><span class="pun">:</span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-top</span><span class="pun">:</span><span class="pln"> </span><span class="lit">75px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">white</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="com">/* Table formatting */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">table-style </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="lit">100%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">border-spacing</span><span class="pun">:</span><span class="pln"> </span><span class="lit">24px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	صرحت في مجموعة القواعد الأولى عن عدد من قواعد التنسيق للصنف <code>column-1</code>، ولاحظ أن حددت العرض <code>width</code> بالنسبة المئوية وبالتالي سوف يُغير العمود من قياساته حسب عرض مجال الرؤية. حددت قيمة الارتفاع إلى <code>auto</code> مما يسمح للجدول بتعديل ارتفاعه حسب الارتفاع الذي يحتاجه المحتوى الموضوع داخله، كما أنك أنشأت قاعدة تجعل لون خلفية العنصر <code>&lt;div&gt;</code> بيضاء عند امتلاك هذا العنصر للصنف <code>white</code>.
</p>

<p>
	تستطيع قراءة مقال <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به</a> إن أردت تعلم المزيد عن تعاريف أخرى وطُرق ضبط قياسات المحتوى والحاشية والهوامش.
</p>

<p>
	عرّفت في مجموعة القواعد الثانية الصنف <code>table-style</code> مع عدة قواعد، حيث تسمح القاعدة <code>width:100%</code> للجدول بإشغال كاملة عرض الحاوية الموجود ضمنها وفي هذه الحالة سوف يكون كامل عرض العمود الذي أنشأته، أما القاعدة <code>border-spacing:24px;</code>‎ فإنها تُشكل تباعد بقيمة 24 بكسل بين خلايا الجدول مما يسمح لمحتوى الجدول إشغال كامل عرض العمود، وفي حال لم تستخدم هذه القاعدة سوف تكون خلايا الجدول أكثر قربًا من بعضها.
</p>

<h2>
	إضافة العمود والجدول
</h2>

<p>
	سوف تُضيف الآن العمود والجدول إلى ملف HTML، ولهذا عليك أن تحفظ ملف styles.css، بعدها عليك العودة إلى ملف index.html ثم أضف الشيفرة التالية بعد السطر <code>&lt;h2 class="section-heading"&gt;Experience&lt;/h2&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_875_14" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-1"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;h2&gt;</span><span class="pln">Employment</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
  </span><span class="tag">&lt;table</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"table-style"</span><span class="tag">&gt;</span><span class="pln"> 
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Freelance designer</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Seven Seas</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2015-present</span><span class="tag">&lt;/td&gt;</span><span class="pln">
   </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Associate Sea Creature</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Small Pond Productions</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2019-2020</span><span class="tag">&lt;/td&gt;</span><span class="pln">
   </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
   </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Associate Surfer</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Open Watery Web</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2018-2019</span><span class="tag">&lt;/td&gt;</span><span class="pln">
   </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
   </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Open Web Advocate</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Kiddie Pool Kubernetes</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2017-2018</span><span class="tag">&lt;/td&gt;</span><span class="pln">
   </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
   </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Assistant Shark</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Small Pond Pictures</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2016-2017</span><span class="tag">&lt;/td&gt;</span><span class="pln">
   </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
  </span><span class="tag">&lt;/table&gt;</span><span class="pln">
 </span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	أضفت في الشيفرة السابقة حاوية <code>&lt;div&gt;</code> بتنسيق يتبع للصنف <code>column-1</code> ووضعت جدول HTML ضمن هذا العمود وذو تنسيق يتبع للصنف <code>table-style</code>، ووضعت ضمن الجدول محتوى مرتبط بمراحل توظيف لشخص ما وهنا تستطيع وضع معلوماتك لو أردت تخصيص الموقع. يفتح <a href="https://wiki.hsoub.com/HTML/tr" rel="external">الوسم &lt;tr&gt;</a> سطرًا جديدًا ضمن الجدول يتبعه ثلاث مجموعات من البيانات ضمن الجدول (باستخدام <a href="https://wiki.hsoub.com/HTML/td" rel="external">الوسم &lt;td&gt;</a>).
</p>

<p>
	احفظ كلا الملفين وأعد تحميل الصفحة ضمن المتصفح، يجب أن تعرض صفحة الويب عمودًا واحدًا عريضًا يتضمن جدولًا بأربع أسطر وثلاث أعمدة كما هو مبين في صورة سابقة في بداية المقال.
</p>

<p>
	انتبه إلى أن أول ثلاث عناصر <code>&lt;td&gt;</code> موجودة بين أول مجموعة من وسوم فتح وإغلاق <code>&lt;tr&gt;</code>، وتستطيع المتابعة في إضافة السطور باستخدام نفس سطر الجدول ونفس تنسيق البيانات وسوف يتغير ارتفاع العمود حسب المحتوى لأنك ضبط خاصية height إلى القيمة <code>auto</code> للعمود ذي الصنف <code>column-1</code>، أو تستطيع إضافة أعمدة إضافية باستخدام العنصر <code>&lt;td&gt;</code> ضمن الأصناف <code>&lt;tr&gt;</code>.
</p>

<p>
	أنشأت ونسقت في هذا القسم جدولًا باستخدام CSS لعرض محتوى مرتبط بسجل التوظيف ضمن مُخطط مُقسم، وراكمت خبرةً بسيطةً عن كيفية التحكم بقياسات الجدول وإضافة أسطر وأعمدة له، أما في القسم التالي سوف تتابع التعرف على مُخططات الجداول الممكنة من خلال إنشاء جدول للمهارات Skills والتعليم Education.
</p>

<h2>
	كيفية إضافة قسم المهارات والتعليم لموقعك الإلكتروني باستخدام CSS
</h2>

<p>
	سوف تُنشئ في هذا المقال قسم التعليم Education وقسم المهارات Skills من الموقع التوضيحي باستخدام <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A8%D9%86%D8%A7%D8%A1-%D8%A7%D9%84%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D9%81%D9%8A-html-r1835/" rel="">جداول HTML</a> وأصناف CSS، وتستطيع تغيير معلومات Sammy بمعلوماتك في حال أردت تخصيص الموقعك، كما أن الطرق المُستخدمة هنا قابلة للتطبيق على أي مشاريع مواقع HTML/CSS.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122538" href="https://academy.hsoub.com/uploads/monthly_2023_04/001_edu-skills-section.png.8e6e86bd9927eb83cbd3f992be450e71.png" rel=""><img alt="001_edu-skills-section.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122538" data-unique="xlcse726l" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/001_edu-skills-section.thumb.png.520812d1d9fb670874ab7c3f84a1bfed.png"> </a>
</p>

<p>
	عليك إنشاء <a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-css-r1688/" rel="">صنف CSS</a> لبناء هذا القسم وظيفة هذا الصنف تصميم صندوقي محتوى متماثلي القياسات يتسعان بجانب بعضهما ضمن صفحة الويب، ثم سوف تُضيف جدولًا بداخل كل صندوق يتضمن كل جدول المحتوى النصي الذي سوف تُضيفه.
</p>

<h3>
	إنشاء وتصميم جدولين متساويي القياسات
</h3>

<p>
	انسخ وألصق الشيفرة التالية في نهاية ملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_875_16" style=""><span class="com">/* Fifth section */</span><span class="pln">

</span><span class="pun">.</span><span class="pln">column-2a </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">float</span><span class="pun">:</span><span class="pln"> left</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">45%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-left</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-bottom</span><span class="pun">:</span><span class="lit">60px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="lit">450px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="lit">30px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-right</span><span class="pun">:</span><span class="lit">30px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-bottom</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">white</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تُنشئ الشيفرة السابقة الصنف <code>column-2a</code> وهو مشابه للصنف <code>column-2</code> الذي أنشأته في قسم "عني" في مقال <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a> لكن خاصية الارتفاع مضبوطة على القيمة 450 بكسل، لذا في حال غيرت كمية المحتوى في هذا الصندوق سوف تحتاج لتعديل قيمة الارتفاع تبعًا لها أو سوف يظهر المحتوى خارج الصندوق أو يُجتزأ، تستطيع قراءة مقال كيفية تعديل حجم عنصر HTML والمساحة المحيطة به من هذه السلسلة إن أردت تعلم المزيد عن تعاريف أخرى وطُرق ضبط قياسات المحتوى والحاشية والهوامش.
</p>

<p>
	احفظ الملف styles.css قبل المتابعة ثم عد إلى ملف index.html وألصق الشيفرة التالية بعد وسم الإغلاق <code>&lt;div/&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_875_18" style=""><span class="com">&lt;!--Section 5: Education and Skills--&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-2a"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;h2&gt;</span><span class="pln">Education</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
  </span><span class="tag">&lt;table</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"table-style"</span><span class="tag">&gt;</span><span class="pln">
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Barnacle Bootcamp</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2020</span><span class="tag">&lt;/td&gt;</span><span class="pln">
    </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Seaweed University</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2019-2020</span><span class="tag">&lt;/td&gt;</span><span class="pln">
    </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Highwater High School</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2018-2019</span><span class="tag">&lt;/td&gt;</span><span class="pln">
    </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Middle-Sized Pond Middle School</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2017-2018</span><span class="tag">&lt;/td&gt;</span><span class="pln">
    </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">    
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Minnow Elementary School</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2016-2017</span><span class="tag">&lt;/td&gt;</span><span class="pln">
    </span><span class="tag">&lt;/tr&gt;</span><span class="pln">    
    </span><span class="tag">&lt;tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">Phytoplankton Preschool</span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;td&gt;</span><span class="pln">2015-2016</span><span class="tag">&lt;/td&gt;</span><span class="pln">
    </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
  </span><span class="tag">&lt;/table&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	الشيفرة السابقة مسؤولة عن إنشاء عمود باستخدام الصنف <code>column-2a</code> ويُضيف داخله جدولًا يتبع التنسيق <code>table-style</code> الذي أنشأته في الفقرة الأولى من هذا المقال حيث يتضمن هذا الجدول سجل توظيف. يبدأ الوسم <a href="https://wiki.hsoub.com/HTML/tr" rel="external"><code>&lt;tr&gt;</code></a> سطر الجدول حيث تليه ثلاث مجموعات من بيانات الجدول ضمن وسم <a href="https://wiki.hsoub.com/HTML/td" rel="external"><code>&lt;td&gt;</code></a>.
</p>

<p>
	احفظ الملف وأعد تحميل المتصفح لتتحقق من أن الجدول عُرض بشكل صحيح، يجب أن يبدو الجدول مثل الصورة التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122535" href="https://academy.hsoub.com/uploads/monthly_2023_04/002_education-section.png.91fe37c2e415795471dd55f5299123c4.png" rel=""><img alt="002_education-section.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122535" data-unique="qfw9lmb6f" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/002_education-section.thumb.png.77abfda0d1d58f9012797ab28b264632.png"> </a>
</p>

<p>
	عليك الآن إضافة الجدول الثاني الذي يتضمن المهارات، لذا عد إلى ملف index.html والصق الشيفرة التالية بعد آخر وسم إغلاق <code>&lt;div/&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_875_20" style=""><span class="pln">  </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-2a"</span><span class="tag">&gt;</span><span class="pln">
     </span><span class="tag">&lt;h2&gt;</span><span class="pln">Skills</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
    </span><span class="tag">&lt;table</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"table-style"</span><span class="tag">&gt;</span><span class="pln">
      </span><span class="tag">&lt;tr&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln">Social Media</span><span class="tag">&lt;/td&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span></span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;tr&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln">Public Speaking</span><span class="tag">&lt;/td&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span></span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;tr&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln">Internet Ethics Ambassador</span><span class="tag">&lt;/td&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span></span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;tr&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln">Content production</span><span class="tag">&lt;/td&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span></span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;tr&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"> HTML</span><span class="tag">&lt;/td&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span></span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
      </span><span class="tag">&lt;tr&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"> CSS</span><span class="tag">&lt;/td&gt;</span><span class="pln">
        </span><span class="tag">&lt;td&gt;</span><span class="pln"><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span><span class="ipsEmoji">⭐</span></span><span class="tag">&lt;/td&gt;</span><span class="pln">
      </span><span class="tag">&lt;/tr&gt;</span><span class="pln">
    </span><span class="tag">&lt;/table&gt;</span><span class="pln">
  </span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	تعمل هذه الشيفرة تمامًا كالشيفرة السابقة حيث تُنشئ عمودًا يستخدم الصنف <code>column-2a</code> يتضمن جدولًا يستقي تنسيقه من الصنف <code>table-style</code>، ولاحظ أنك تستخدم الوجوه التعبيرية لإنشاء صورة النجمة، حيث تستطيع استخدام أي وجه تعبيري كمحتوى نصي في <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-html-r1702/" rel="">لغة HTML</a>.
</p>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح وتحقق من أن الجدول يظهر بشكل صحيح، يجب أن يكون لديك الآن جدولان معروضان بجانب بعضهما كما هو موضح في الصورة في بداية المقال.
</p>

<h2>
	كيفية بناء صندوق اقتباس مميز ضمن موقعك باستخدام CSS
</h2>

<p>
	سوف تُضيف في هذا المقال اقتباسًا مميزًا لموقعك الإلكتروني باستخدام CSS كما هو معروض ضمن القسم السادس من الموقع التوضيحي <a href="https://css.sammy-codes.com/" rel="external nofollow">sammy-codes</a>، حيث تستطيع استخدام هذا القسم لاستضافة اقتباس مُفضل لديك، أو شهادة بعملك أو رسالة لزوار موقعك. تستطيع أيضًا إضافة رابط لهذا الاقتباس لربطه مع صفحة أخرى عند الرغبة. تستطيع تطبيق الطُرق التي تستخدمها هنا لمشاريع مواقع إلكترونية HTML/CSS أخرى.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122536" href="https://academy.hsoub.com/uploads/monthly_2023_04/001_featured-quote.png.872aba4da7115471b56597d2865d0d87.png" rel=""><img alt="001_featured-quote.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122536" data-unique="j0e5pssk9" style="width: 700px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/001_featured-quote.thumb.png.3f4807d254bbe0c75eb2590082a92142.png"> </a>
</p>

<h3>
	إنشاء قواعد تنسيق لقسم الاقتباس المميز
</h3>

<p>
	عليك إنشاء صنف لتنسيق الحاوية وصنف لتنسيق النص المميز لتتمكن من إنتاج نفس التنسيق الموجود ضمن الموقع التوضيحي، لذا أضف الشيفرة التالية لملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_875_22" style=""><span class="com">/* Section 6: Featured Quote  */</span><span class="pln">

</span><span class="pun">.</span><span class="pln">column-quote </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">90%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">475px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-left</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-bottom</span><span class="pun">:</span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="pln">auto</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-bottom</span><span class="pun">:</span><span class="lit">150px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">20px</span><span class="pln"> solid </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">quote </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="lit">80px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-weight</span><span class="pun">:</span><span class="pln">bold</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">line-height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أضفت في الشيفرة السابقة تعليق CSS التالي <code>/* Section 6: Featured Quote */</code> لإعطاء عنوان لهذا القسم من شيفرة CSS، ثم عرفت الصنف <code>column-quote</code> الذي سوف تستخدمه لتنسيق صندوق الاقتباس وتحديد المقاسات والحشوة والهوامش والحدود التابعة للحاوية.
</p>

<p>
	لاحظ أن الهوامش مضبوطة للقيمة <code>auto</code> وهذا يضبط الحاوية أفقيًا في وسط الصفحة، وإضافة لذلك فإن الهوامش السفلية تملك القيمة 200 بكسل لإعطاء بعض المساحة لأسفل الصفحة.
</p>

<p>
	أنشأت أيضًا الصنف <code>quote</code> الذي سوف يُستخدم لتنسيق النص الخاص بالاقتباس المميز، وهنا ضبطت خاصية <code>line-height</code> للقيمة 1 مما يُقلص المسافة بين سطور النص عن الإعدادات الافتراضية وهي 1.6، تستطيع تغيير هذه القيمة لتُحدد المسافة التي تفضلها للفصل بين الأسطر، وبعد ذلك احفظ ملف styles.css.
</p>

<h3>
	إضافة قسم الاقتباس المميز
</h3>

<p>
	عد إلى ملف index.html وأضف الشيفرة التالية بعد آخر وسم الإغلاق <code>&lt;div/&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_875_24" style=""><span class="com">&lt;!--Section 6: Featured Quote--&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"section-break"</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-quote"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"quote"</span><span class="tag">&gt;</span><span class="pln">There are many fish in the sea, but only one Sammy!</span><span class="tag">&lt;/p&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	لنتوقف قليلًا لشرح كل سطر في الشيفرة السابقة.
</p>

<ul>
	<li>
		يُعنون تعليق HTML التالي <code>&lt;!--Section 6: Featured Quote--&gt;</code> هذا القسم من الشيفرة ضمن ملف index.html ولن يُعرض من قبل المتصفح.
	</li>
	<li>
		يُنشئ العنصر <code>&lt;div class="section-break"&gt; &lt;/div&gt;</code> قسمًا فاصلًا باستخدام الصنف الذي عرفته سابقًا في الفقرة الأولى من هذا المقال، لكن في حال لم تتطلع على هذا المقال تستطيع إضافة هذا الصنف من خلال تعريف قاعدة CSS التالية <code>.section-break {margin:50px; height:500px;}‎</code> ضمن ملف styles.css، يُنشئ هذا العنصر مسافة بين المحتوى في القسم السابق وقسم الاقتباس المميز.
	</li>
	<li>
		يُنشئ الوسم <code>&lt;div class="column-quote"‎&gt;</code> مع وسم الإغلاق التابع له <code>&lt;div/&gt;</code> حاوية للاقتباس المميز مع قواعد التنسيق التي عرفتها ضمن الصنف <code>column-quote</code> في ملف styles.css.
	</li>
	<li>
		يُضيف العنصر <code>&lt;p class="quote"&gt;There are … Sammy! &lt;/p&gt;</code> محتوى نصي ضمن الحاوية <code>&lt;div&gt;</code> التي بدأتها في السطر السابق ويُصممه تبعًا للقواعد التي صرحت عنها ضمن محدد الصنف <code>quote</code> في ملف styles.css. إن غيرت طول المحتوى النصي ربما سوف تُضطر لتعديل أحد الأصناف ضمن هذا القسم لتغيير حجم الخط أو مقاسات الحاوية للتأكد من أن النص يتسع ضمنها.
	</li>
</ul>

<p>
	احفظ الملف index.html وأعد تحميل الصفحة ضمن المتصفح، يجب أن يظهر ضمن صفحة الويب الخاصة بك اقتباس مميز كبير الحجم ضمن حاوية شفافة تمتلك حدودًا مستمرة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122533" href="https://academy.hsoub.com/uploads/monthly_2023_04/002_featured-quote.png.71887c21a5bac29272f5de4366ae97d9.png" rel=""><img alt="002_featured-quote.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122533" data-unique="5zeve8qlh" style="width: 700px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/002_featured-quote.thumb.png.35477a6d182af8eff7e9e88eb919ffdf.png"> </a>
</p>

<h2>
	الخلاصة
</h2>

<p>
	أضفت في هذا المقال محتوى نصي باستخدام جداول ذات تنسيق، وتستطيع تجربة تغيير القياسات وإضافة أسطر وأعمدة لتخصيص الجداول لأهداف مختلفة، أما في المقال التالي سوف تُنشئ صندوق محتوى يتضمن اقتباس مميز ضمن موقعك، وأنشأت أيضًا صندوق نص مميز ضمن موقعك وعدلت على تنسيقه، أما في المقال التالي والأخير في هذه السلسلة سوف تُنشئ تذييل ثابت يلتصق في مكان مُعين أسفل مجال الرؤية أثناء انتقال الزائر لأسفل الصفحة.
</p>

<p>
	ترجمة -وبتصرّف- للمقالات <a href="https://www.digitalocean.com/community/tutorials/how-to-add-a-resume-or-work-history-section-to-your-website-with-css-section-4" rel="external nofollow">How To Add a Resume or Employment History Section To Your Website With CSS (Section 4)</a> و <a href="https://www.digitalocean.com/community/tutorials/how-to-add-your-educational-history-and-skills-to-your-website-using-css-section-5" rel="external nofollow">How To Add Your Educational History and Skills To Your Website Using CSS (Section 5)</a> و <a href="https://www.digitalocean.com/community/tutorials/how-to-create-a-featured-quote-box-on-your-website-using-css-section-6" rel="external nofollow">How To Create a Featured Quote Box On Your Website Using CSS (Section 6)</a> لصاحبها Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D9%87%D9%8A%D9%83%D9%84%D8%A9-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%88%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1804/" rel="">هيكلة صفحات ومواقع الويب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D9%81%D9%8A-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1516/" rel="">الصور في تصميم صفحات الويب المتجاوب</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1947</guid><pubDate>Mon, 10 Apr 2023 15:04:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x628;&#x646;&#x627;&#x621; &#x645;&#x62E;&#x637;&#x637; &#x634;&#x628;&#x643;&#x64A; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_04/------CSS.png.c783128f77fb179890d78a699e4b78f6.png" /></p>
<p>
	سوف تُنشئ في هذا المقال مخططًا مُقسمًا لقسم المشاريع كما هو في <a href="https://css.sammy-codes.com/" rel="external nofollow">الموقع التوضيحي</a> عن طريق تصميم 8 حاويات <span ipsnoautolink="true">&lt;div&gt;</span> باستخدام أصناف <span ipsnoautolink="true">CSS</span>، سوف تُضيف أيضًا الصنف الزائف<code>hover</code> لهذه العناصر لكي تُغير لونها عند تحريك المستخدم لمؤشر الفأرة فوقها. تستطيع تغيير معلومات Sammy كما تحب إن كنت ترغب في تخصيص الموقع بمعلوماتك، كما أن الطُرق المُستخدمة هنا يُمكن تطبيقها على مشاريع مواقع إلكترونية HTML/CSS أخرى.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="122532" href="https://academy.hsoub.com/uploads/monthly_2023_04/001_hover-highlight.gif.fc68c3c4b6dd0f0d678dcd63202871bb.gif" rel=""><img alt="001_hover-highlight.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="122532" data-unique="1i1lbxd1w" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/001_hover-highlight.thumb.gif.d16895ae029b890fafca4d6fa38183db.gif"> </a>
</p>

<h2>
	المتطلبات
</h2>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية بناء مخطط شبكي باستخدام CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<p>
	لتتمكن من متابعة هذا المقال التعليمي تأكد من أنك ضبطت المجلدات والملفات الضرورية كما هو مشروح في <span ipsnoautolink="true">المقال الأول من هذه السلسلة</span>.
</p>

<h2>
	إضافة وتصميم عنوان الترويسة
</h2>

<p>
	أضف عنوان الترويسة Projects كبداية للقسم الجديد من <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">صفحة الويب</a> وتأكد من عدم حذف أي محتوى أضفته من مقالات سابقة، أضف الشيفرة التالية بعد آخر وسم إغلاق <code>&lt;div/&gt;</code> ضمن الملف index.html.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2363_7" style=""><span class="com">&lt;!--Section 3: Projects--&gt;</span><span class="pln">

  </span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="tag">&gt;</span><span class="pln">Projects</span><span class="tag">&lt;/h2&gt;</span></pre>

<p>
	السطر الأول من هذه الشيفرة عبارة عن تعليق لتسمية هذا الجزء الذي أضفته للشيفرة لإنشاء قسم ثالث ضمن الموقع، ويُستخدم التعليق فقط لحفظ ملاحظات عن الشيفرة مفيدة عند العودة لها مُستقبلًا ولن تُعرض ضمن المتصفح لزوار الموقع (إلا في حال اطلع الزائر على الشيفرة المصدرية لصفحة الويب)، أما السطر الثاني فهو لإضافة نص العنوان "Projects" وتعيينه ضمن <a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">الوسم &lt;h2&gt;</a>.
</p>

<p>
	عليك الآن تنسيق عنوان الترويسة من خلال إنشاء الصنف <code>section-heading</code>، لذا عد إلى ملف styles.css وانسخ والصق الشيفرة التالية في أسفل الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2363_9" style=""><span class="com">/*  Section 3  */</span><span class="pln">

</span><span class="pun">.</span><span class="pln">section-heading </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln">center</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="lit">#102C4E</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-top</span><span class="pun">:</span><span class="pln"> </span><span class="lit">150px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-bottom</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">35px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تُعرف الشيفرة السابقة التصميم الخاص بالصنف <code>section-heading</code>.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<p>
	الخطوة التالية هي إضافة الصنف section-heading لعنوان الترويسة "Projects" ضمن ملف <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a>، لذا عد إلى الملف index.html وأضف الصنف كما هو مبين في الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2363_11" style=""><span class="com">&lt;!--Section 3: Projects—&gt;

  &lt;h2 class="section-heading"&gt;Projects&lt;/h2&gt;</span></pre>

<p>
	احفظ كل من الملفات السابقة وأعد تحميل صفحة الويب ضمن المتصفح، يجب أن يظهر العنوان الآن في الوسط مع تعديل حجمه وموقعه ولونه كما هو مُبين في الصورة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122531" href="https://academy.hsoub.com/uploads/monthly_2023_04/002_projects-heading.png.421a5793d488120a427d9ef8ea20d3c1.png" rel=""><img alt="002_projects-heading.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122531" data-unique="lsytmsw8w" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/002_projects-heading.thumb.png.7dc9422d6bebe91d820ddeea2ee421b5.png"> </a>
</p>

<h2>
	إضافة وتصميم صناديق المشروع المتجاورة
</h2>

<p>
	سوف تُضيف الآن 8 صناديق مشاريع أسفل قسم الترويسة، وللبدء بذلك عليك إنشاء صنف <a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-css-r1688/" rel="">CSS</a> يسمح لك بتنسيق <a href="https://wiki.hsoub.com/HTML/div" rel="external">حاويات &lt;div&gt;</a> بحيث يُمكن لأربع منها أن تتسع بجانب بعضها ضمن الصفحة، عد إلى ملف styles.css وأضف الشيفرة التالية في أسفل الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2363_13" style=""><span class="com">/* Sizing for Project Containers  */</span><span class="pln">

</span><span class="pun">.</span><span class="pln">column-4 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">float</span><span class="pun">:</span><span class="pln"> left</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">21%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">250px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	صرحت في الشيفرة السابقة عن الصنف <code>column-4</code> وحددت القيم التي تسمح بعرض أربع أعمدة جنبًا إلى جنب ضمن الصفحة.
</p>

<ul>
	<li>
		يأمر التصريح <code>float: left;</code>‎ العنصر أن يطفو إلى الجهة اليسرى للحاوية التي هو ضمنها (في هذه الحالة صفحة الويب) مع السماح للمحتوى المحيط به (في هذه الحالة صناديق المشاريع الأخرى) أن تتموضع على يمين هذا الصندوق.
	</li>
	<li>
		يضبط التصريح <code>width: 21%;</code>‎ عرض العنصر إلى <code>21%</code> من عرض الحاوية الموجود ضمنها وهي في هذه الحالة صفحة الويب، إن ضبط القياسات (مثل العرض) باستخدام النسبة المئوية بدلًا من البكسلات مُفيد في حال أردت تغيير حجم العنصر حسب حجم الحاوية الموجود داخلها، لكن عليك الانتباه إلى أن تغير الحجم تلقائيًا عملية معقدة قليلًا وهناك عدة طرق لإنشاء عناصر متكيفة يُمكن اعتمادها بعد الانتهاء من إعداد أساس في CSS.
	</li>
</ul>

<p>
	تستطيع قراءة مقال <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel=""> كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS</a> إن أردت تعلم المزيد عن تعاريف أخرى وطُرق ضبط قياسات المحتوى والحاشية والهوامش.
</p>

<p>
	سوف تُنشئ الآن صنفًا لكل من الصناديق الثمانية لتتمكن من تصميم كل منها بطريقة مختلفة وإضافة صورة مميزة للصندوق الأول والأخير مماثلة للموقع التوضيحي، وللبدء بها عليك حفظ صورة أو اثنتين ضمن مجلد الصور images لاستخدامها لاحقًا كصور مميزة، تستطيع تنزيل صورة <a href="https://css.sammy-codes.com/images/project-right.jpeg" rel="external nofollow">الروبوت المتجه يمينًا</a> وصورة <a href="https://css.sammy-codes.com/images/project-left.jpeg" rel="external nofollow">الروبوت المتجه يسارًا</a> المُستخدمة في الموقع التوضيحي.
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		لتنزيل الصورة اضغط على الروابط السابقة ثم اضغط على CTRL + الزر الأيسر (أنظمة ماك) أو الزر الأيمن (أنظمة ويندوز) على الصورة واختر "حفظ الصورة باسم" ثم احفظها باسم project-left.jpeg و project-right.jpeg ضمن مجلد images.
	</p>
</blockquote>

<p>
	أضف الشيفرة التالية لإنشاء صنف لكل صندوق مشروع وذلك أسفل ملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2363_15" style=""><span class="com">/* Color and Images for Project Containers  */</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-1 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">url</span><span class="pun">(</span><span class="str">'../images/project-left.jpeg'</span><span class="pun">);</span><span class="pln">
  </span><span class="kwd">background-size</span><span class="pun">:</span><span class="pln"> cover</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-2 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">white</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-3 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="lit">#209BFF</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-4 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="lit">#112d4e</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-5 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="lit">#F9F7F7</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-6 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="lit">#209BFF</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-7 </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">background-color</span><span class="pun">:#</span><span class="pln">ffffff00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">project-8 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">url</span><span class="pun">(</span><span class="str">'../images/project-right.jpeg'</span><span class="pun">);</span><span class="pln">
  </span><span class="kwd">background-size</span><span class="pun">:</span><span class="pln"> cover</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	في حال استخدمت صورك الخاصة تأكد من أنك حفظتها ضمن مجلد images واستخدمت مسار الملف الصحيح كقيمة ضمن خاصية <code>background</code> في الصنفين<code>project-1</code> و <code>project-8</code>.
</p>

<p>
	سوف نتوقف قليلًا هنا لمراجعة الشيفرة التي أضفناها في مجموعة قواعد الصنفين <code>project-1</code> و <code>project-8</code>، حيث أضفت صورة للخلفية وحددت مسار الملف وصرحت أن صورة الخلفية يجب أن تكون <code>cover</code> لتتسع على كامل العنصر، أما في الأصناف <code>project-2</code> وحتى <code>project-7</code> حددت مجموعة قواعد تتضمن ألوان خلفية مختلفة باستخدام رموز ألوان HTML، وهنا جعلت لون الخلفية يمتلك شفافية للصنف <code>project-7</code> كخيار تصميم لكنك تستطيع تغييره كما تريد، وتستطيع استكشاف خلفيات أخرى سواء ألوان أو صور لكل من الأصناف السابقة عن طريق التجربة وتغيير قيم الخصائص.
</p>

<p>
	أضف الآن قاعدة لتغيير حجم وموضع الخط الذي سوف يُضاف إلى صناديق المشاريع وذلك باستخدام الشيفرة التالية وإضافتها في نهاية ملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2363_17" style=""><span class="pun">.</span><span class="pln">project-text </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln">center</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ ملف styles.css ثم أضف الحاويات <code>&lt;div&gt;</code> لملف <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-html-r1702/" rel="">HTML</a> وصممها باستخدام أصناف CSS التي عرفتها، وهنا عليك العودة لملف index.html وإضافة الشيفرة التالية أسفل السطر <code>&lt;h2 class="section-heading"&gt;Projects&lt;/h2&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2363_19" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-1"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-2"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"project-text"</span><span class="tag">&gt;</span><span class="pln">WEB </span><span class="tag">&lt;br&gt;</span><span class="pln">DESIGN</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-3"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"project-text"</span><span class="tag">&gt;</span><span class="pln">CHAT </span><span class="tag">&lt;br&gt;</span><span class="pln">BOTS</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-4"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"project-text"</span><span class="tag">&gt;</span><span class="pln">GAME </span><span class="tag">&lt;br&gt;</span><span class="pln"> DESIGN</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-5"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"project-text"</span><span class="tag">&gt;</span><span class="pln">TEXT </span><span class="tag">&lt;br&gt;</span><span class="pln"> ANALYSIS</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-6"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"project-text"</span><span class="tag">&gt;</span><span class="pln">JAVA </span><span class="tag">&lt;br&gt;</span><span class="pln"> SCRIPT</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-7"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"project-text"</span><span class="tag">&gt;</span><span class="pln">DATA </span><span class="tag">&lt;br&gt;</span><span class="pln"> PRIVACY</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span><span class="pln">

</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-4 project-8"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	احفظ ملف index.html وأعد تحميله ضمن المتصفح، يجب أن يظهر لديك صفحة مماثلة للصورة التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="122530" href="https://academy.hsoub.com/uploads/monthly_2023_04/003_project-containers.png.51b0bd487667fa4c7d483252f68ca20c.png" rel=""><img alt="003_project-containers.png" class="ipsImage ipsImage_thumbnailed" data-fileid="122530" data-unique="x7nnlh2oy" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/003_project-containers.thumb.png.b46dfa62a8ef0f03110f952338cd56c3.png"> </a>
</p>

<p>
	يجب أن ترى الآن صفين مكونين من أربع صناديق كل منها مُصمم حسب الأصناف <code>column-4</code> و <code>project-x</code> (حيث x هي عبارة عن رقم صنف الصندوق) التي عُينت لعناصر HTML باستخدام سمة <code>class</code>، أضفت أيضًا ضمن <a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%B9%D9%84%D9%85-%D9%84%D8%BA%D8%A9-html-r1702/" rel="">شيفرة HTML</a> محتوى نصي (مثل "CHAT BOTS") وعينت لهذا المحتوى النصي الصنف <code>project-text</code>.
</p>

<p>
	أضفت أيضًا عنصر فاصل السطر <a href="https://wiki.hsoub.com/HTML/br" rel="external"><code>&lt;br&gt;</code></a> لإنشاء سطر فاصل بين الكلمتين في كل صندوق، وهنا تستطيع تغيير النص كما تريد الآن أو لاحقًا في حال رغبت بتخصيصه لك، وتستطيع استخدام <a href="https://wiki.hsoub.com/HTML/a" rel="external">عنصر الرابط التشعبي &lt;a&gt;</a> لربط هذا النص مع الصفحات الجديدة التي سوف تُنشئها ضمن الموقع، وهو ما سوف تتعلم عنه أكثر في نهاية السلسلة التعليمية.
</p>

<p>
	سوف تُضيف الآن صنفًا زائفًا لجعل الصناديق تُغير لونها عند تحريك المستخدم لمؤشر الفأرة فوق هذه الصناديق.
</p>

<h2>
	تغيير لون المحتوى عند تفاعل المستخدم
</h2>

<p>
	إن عُدت <span ipsnoautolink="true">للموقع التوضيحي</span> <a href="https://css.sammy-codes.com/" rel="external nofollow"> sammy-codes</a> وحركت مؤشر الفأرة فوق الصناديق ضمن قسم Projects سوف تُلاحظ أن لونها يتغير، وذلك مُحقق بإضافة الصنف الزائف<code>hover</code> لكل صنف ضمن هذه المشاريع.
</p>

<p>
	كما تذكر من مقال <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a> السابق ضمن السلسلة فإن الأصناف الزائفة تُنشأ من خلال إلحاق <code>:</code> واسم الصنف الزائف باسم الصنف الذي تحاول تعديله، ولإضافة الصنف الزائف ‎<code>:hover</code> لأصناف المشاريع أضف مجموعة القواعد التالية في أسفل ملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2363_21" style=""><span class="com">/* Hover classes for individual project boxes */</span><span class="pln">

</span><span class="pun">.</span><span class="kwd">project-2</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="kwd">project-3</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="kwd">project-4</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="kwd">project-5</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="kwd">project-6</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="kwd">project-7</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أنشأت باستخدام الشيفرة السابقة أصناف<code>hover</code> لستة من ثمان أصناف مشاريع، حيث يأمر صف<code>hover</code> من العنصر تغيير لونه إلى اللون ذي الرمز ‎#FEDE00 عند تحريك المستخدم مؤشر الفأرة فوق الصندوق. لاحظ أنك أضفت صف <code>hover</code> فقط لصناديق المشاريع التي تتضمن نصًا (وليس للصناديق التي تتضمن صور خلفية).
</p>

<p>
	احفظ الملف styles.css وأعد تحميل الملف index.html ضمن المتصفح، وتحقق من أن الصنف الزائف<code>hover</code> يعمل عند تحريك مؤشر الفأرة فوق أحد صناديق المشاريع التي تتضمن نصًا، يجب أن يتغير لونها عند مرور مؤشر الفأرة فوقها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="122529" href="https://academy.hsoub.com/uploads/monthly_2023_04/004_hover-highlight.gif.09e7a8c1309881b22e81432c4535cdc6.gif" rel=""><img alt="004_hover-highlight.gif" class="ipsImage ipsImage_thumbnailed" data-fileid="122529" data-unique="akpkw47eq" style="width: 750px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2023_04/004_hover-highlight.thumb.gif.5cd4211a18ba9cbab641d0e2bea95022.gif"> </a>
</p>

<h2>
	الخلاصة
</h2>

<p>
	تستطيع الآن ترتيب محتوى HTML ضمن صناديق باستخدام أصناف CSS إلى جانب استخدام الصنف الزائف<code>hover</code> لتغيير مظهر هذه الصناديق عند تفاعل المستخدم معها بتحريك مؤشر الفأرة فوقها، تستطيع أيضًا المتابعة بالتجريب من خلال تغيير قواعد التصميم ضمن الأصناف أو تغيير حجم وكمية الصناديق التي تريد استخدامها لتنظيم صفحة الويب.
</p>

<p>
	سوف تُضيف في المقال التالي قسم Employment للموقع الإلكتروني باستخدام جداول HTML.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-build-a-tiled-layout-with-css-section-3" rel="external nofollow">How To Build a Tiled Layout With CSS (Section 3)</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D8%A2%D9%84%D9%8A%D8%A7%D8%AA-%D8%A5%D8%AF%D8%B1%D8%A7%D8%AC-%D8%A7%D9%84%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%A7%D9%84%D9%88%D8%B3%D8%A7%D8%A6%D8%B7-%D8%A7%D9%84%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9-%D9%81%D9%8A-%D8%B5%D9%81%D8%AD%D8%A9-html-r1826/" rel="">آليات إدراج المحتوى والوسائط المتعددة في صفحة HTML</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1946</guid><pubDate>Mon, 03 Apr 2023 15:01:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x628;&#x646;&#x627;&#x621; &#x642;&#x633;&#x645; "&#x639;&#x646;&#x64A;" &#x636;&#x645;&#x646; &#x645;&#x648;&#x642;&#x639;&#x643; &#x627;&#x644;&#x625;&#x644;&#x643;&#x62A;&#x631;&#x648;&#x646;&#x64A; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_02/419927485_---------CSS.png.f0b4b37fdb52711a75601b529e07e49f.png" /></p>
<p>
	سوف تُنشئ في هذا المقال القسم الثاني من <a href="https://css.sammy-codes.com/" rel="external nofollow">الموقع التوضيحي</a> باستخدام CSS، لديك الحرية في استبدال معلومات Sammy بالمعلومات التي ترغب، حيث تستطيع تطبيق الطُرق التي سوف تتعلمها هنا ضمن مشاريع مواقع إلكترونية HTML/CSS أخرى.
</p>

<p>
	يتضمن القسم الثاني من الموقع صندوقي محتوى يوجد ضمن أحدهما نص وضمن الآخر صورة كبيرة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119431" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_second-section.png.d871053275e85e23661f0c5800f8fd8d.png" rel=""><img alt='كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS' class="ipsImage ipsImage_thumbnailed" data-fileid="119431" data-ratio="40.29" data-unique="igvq3n0mt" style="width: 700px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_second-section.thumb.png.db75c143bd4049867c6d550cfb54640d.png"> </a>
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	لتتمكن من متابعة هذا المقال التعليمي تأكد من أنك ضبطت المجلدات والملفات الضرورية كما هو مشروح في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول من هذه السلسلة</a>.
</p>

<p>
	سوف تحتاج لصورة لوضعها ضمن صندوق المحتوى الموجود إلى اليمين، لذا إن كنت لا تملك صورة مناسبة تستطيع استخدام <a href="https://css.sammy-codes.com/images/large-profile.jpeg" rel="external nofollow">هذه الصورة</a>.
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		لتنزيل الصورة زُر <a href="https://css.sammy-codes.com/images/large-profile.jpeg" rel="external nofollow">الموقع</a> ثم اضغط على CTRL + الزر الأيسر (أنظمة ماك) أو الزر الأيمن (أنظمة ويندوز) على الصورة واختر "حفظ الصورة باسم" ثم احفظها باسم large-profile.jpeg ضمن مجلد images.
	</p>
</blockquote>

<p>
	تأكد أن الصورة التي اخترتها حُفظت ضمن مجلد images باسم large-profile.jpeg.
</p>

<h2>
	إنشاء قواعد تنسيق لصناديق محتوى النص والصورة
</h2>

<p>
	عليك تعريف صنف عمود ضمن ملف styles.css لإنشاء صندوقي المحتوى هذين لتصميم الصندوقين، ثم عليك إضافة النص والصورة إلى ملف <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">HTML</a>. عد إلى ملف styles.css وانسخ والصق القواعد التالية في أسفل الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5030_12" style=""><span class="com">/* Include padding and border in total box size*/</span><span class="pln">
</span><span class="pun">*</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">box-sizing</span><span class="pun">:</span><span class="pln"> border-box</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="com">/* Create two equal columns that float next to each other */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">column-2 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">float</span><span class="pun">:</span><span class="pln"> left</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">45%</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-left</span><span class="pun">:</span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">475px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="lit">30px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-right</span><span class="pun">:</span><span class="lit">30px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin-bottom</span><span class="pun">:</span><span class="pln"> </span><span class="lit">70px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">line-height</span><span class="pun">:</span><span class="lit">2</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	سوف نتوقف هنا قليلًا لنشرح الغاية من كل سطر أضفناه.
</p>

<p>
	تستخدم مجموعة القواعد الأولى المحدد <code>*</code> للإشارة إلى أن هذه القاعدة يجب أن تُطبق على جميع عناصر والأصناف في HTML، حيث تُصرح هذه القاعدة عن أن قيمة خاصية <code>box-sizing</code> هي <code>border-box</code> مما يُعدل من الحسابات الكلية للعرض والارتفاع لعنصر <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> ويتضمن هذا <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">الحواشي والحدود</a>. يُشير العرض والارتفاع عادةً لعنصر ما إلى محتوى العنصر لكن عند ضبط الخاصية <code>box-sizing</code> للقيمة <code>border-box</code> يُصبح من السهل تعديل القيمة الكلية لعرض وارتفاع عنصر وهذا مفيد عند تصميم تخطيط محتوى الصفحة.
</p>

<p>
	تُعرف مجموعة القواعد الثانية صنفًا باسم <code>column-2</code> مع تحديد الحجم مما يسمح بعرض عمودين بجانب بعضهما ضمن الصفحة، وسُمي هذا الصنف <code>column-2</code> للتفريق بينه وبين الأعمدة التي تمتلك أحجام أخرى سوف تُنشئ لها أصنافًا خاصة بها فيما بعد في هذه السلسلة.
</p>

<p>
	يوجد بعض القيم والخصائص التي لم نُغطها ضمن هذه السلسلة بعد:
</p>

<ul>
	<li>
		يُعلم التصريح <code>;float:left</code> العنصر أن يطفو بالاتجاه الأيسر للحاوية التي هو موجود فيها (في هذه الحالة مجال رؤية المتصفح نفسه) مع السماح للمحتوى المحيط به أن يطفوا إلى الجهة اليُمنى، كما أنك تستطيع ضبط الخاصية <code>float</code> للقيمة <code>right</code> أو <code>left</code> أو <code>none</code> لكننا في هذه السلسلة سوف نستخدم القيمة <code>left</code> لإعادة إنشاء الموقع الإلكتروني التوضيحي.
	</li>
	<li>
		يضبط التصريح <code>;width: 45%</code> عرض العنصر إلى <code>45%</code> من عرض الحاوية الخاصة به وهي في هذه الحالة مجال الرؤية للنافذة نفسها، إن ضبط القياسات (مثل العرض) بالنسبة المئوية بدلًا من البكسلات مفيد عندما تريد أن يُعاد حساب حجم العنصر حسب حجم الحاوية الموجود ضمنها، لكن عليك الانتباه إلى أن تغيير الحجم ديناميكيًا عملية معقدة وهناك عدة طرق لإنشاء عناصر متكيفة يمكن استخدامها بعد الانتهاء من وضع أساس باستخدام <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a>.
	</li>
	<li>
		يضبط التصريح <code>;background-color: #FEDE00</code> لون خلفية العنصر إلى ترميز لون HTML التالي ‎<code>#FEDE00</code>.
	</li>
	<li>
		يزيد <code>;line-height:2</code> من المسافة بين الخطوط.
	</li>
	<li>
		إن أردت معرفة المزيد عن تصريحات أخرى عليك مراجعة مقال سابق ضمن هذه السلسلة لضبط <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">حجم المحتوى والحواشي والهوامش</a>.
	</li>
</ul>

<h2>
	إضافة صندوق محتوى "عني"
</h2>

<p>
	سوف تُضيف الآن صندوق محتوى "عني" لصفحة الويب باستخدام الصنف <code>column-2</code> الذي أنشأته سابقًا، لذا احفظ ملف styles.css وعد إلى الملف index.html ثم أضف الشيفرة التالية بعد وسم الإغلاق <code><a href="https://wiki.hsoub.com/HTML/div" rel="external">&lt;div/&gt;</a></code> ضمن قسم الترويسة قبل وسم الإغلاق <code><a href="https://wiki.hsoub.com/HTML/body" rel="external">&lt;body/&gt;</a></code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5030_20" style=""><span class="com">&lt;!--Section 2: About me--&gt;</span><span class="pln">

        </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-2"</span><span class="tag">&gt;</span><span class="pln">
            </span><span class="tag">&lt;h1&gt;</span><span class="pln">About me</span><span class="tag">&lt;/h1&gt;</span><span class="pln">
            </span><span class="tag">&lt;p&gt;</span><span class="pln">Hi! I'm Sammy the Shark, Senior Selachimorpha at DigitalOcean by day, dabbler in all things dev by night. This site is a demonstration website for the tutorial series "</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://www.digitalocean.com/community/tutorial_series/how-to-build-a-website-with-css"</span><span class="tag">&gt;</span><span class="pln">How To Build a Website With CSS</span><span class="tag">&lt;/a&gt;</span><span class="pln">," which walks you through building and customizing this website from start to finish.</span><span class="tag">&lt;/p&gt;</span><span class="pln">
            </span><span class="tag">&lt;p&gt;</span><span class="pln">If you're following this tutorial series, you can replace this text with your own "About Me" content.</span><span class="tag">&lt;/p&gt;</span><span class="pln">    
        </span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح، يجب أن يظهر لك صندوق أصفر اللون على جهة اليسار من صفحة الويب يتضمن نصًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119432" href="https://academy.hsoub.com/uploads/monthly_2023_02/002_about-me.png.3cc642c5649d6a37b0ffebe49e1ef79b.png" rel=""><img alt='إضافة صندوق محتوى "عني"' class="ipsImage ipsImage_thumbnailed" data-fileid="119432" data-ratio="42.86" data-unique="ukxhl5say" style="width: 700px; height: auto;" width="700" src="https://academy.hsoub.com/uploads/monthly_2023_02/002_about-me.thumb.png.4f1a9caee3048b0b9263a46490b25ed3.png"> </a>
</p>

<p>
	انتبه أن صفحة الويب يجب أن تتضمن محتوى الترويسة الذي أضفته في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">المقال السابق</a> من هذه السلسلة.
</p>

<p>
	سوف نراجع باختصار آلية عمل شيفرة HTML.
</p>

<ul>
	<li>
		السطر الأول من الشيفرة (<code>‎&lt;!--Section 2: About me--&gt;‎‎</code>) عبارة عن تعليق يُساعد على تنظيم محتوى HTML، ولن يُعرض ضمن المتصفح وهو مُضمن هنا كمرجع.
	</li>
	<li>
		السطر التالي من الشيفرة (<code>&lt;div class="column-2" style="background-color:#FEDE00;"‎&gt;</code>) يُنشئ حاوية <code>&lt;div&gt;</code> يُطبق عليها تنسيق الصنف <code>column-2</code> الذي عرفته ضمن ملف styles.css ويستخدم سمة <code>style</code> المعرفة سطريًا لإضافة لون الخلفية ‎<code>#FEDE00</code> للعنصر.
	</li>
	<li>
		الوسوم <code><a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">&lt;h1&gt;</a></code> و <code><a href="https://wiki.hsoub.com/HTML/p" rel="external">&lt;p&gt;</a></code> التالية تتضمن النص الذي تريد إدخاله ضمن صندوق النص "عني"، ولاحظ أنك أغلقت الحاوية <code>&lt;div&gt;</code> في نهاية هذا النص، وهنا تستطيع استبدال معلومات Sammy بالنص الخاص بك إن أردت تخصيص الموقع.
	</li>
</ul>

<h2>
	إضافة صندوق محتوى الصورة
</h2>

<p>
	سوف تُضيف الآن صندوق المحتوى الثاني الذي يتضمن صورة كبيرة، ويوجد عدة طرق تستطيع من خلالها إضافة صندوق صورة لكن في هذا المقال سوف تُضيف الصورة من خلال استخدامها كخلفية لحاوية <code>&lt;div&gt;</code> أخرى مُسند لها الصنف <code>column-2</code>.
</p>

<p>
	عد إلى الملف styles.css وأضف الشيفرة التالية لنهاية الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5030_27" style=""><span class="com">/* Large profile image */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">large-profile </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">url</span><span class="pun">(</span><span class="str">'../images/large-profile.jpeg'</span><span class="pun">);</span><span class="pln">
  </span><span class="kwd">background-size</span><span class="pun">:</span><span class="pln"> cover</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-position</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أضفت في هذه الشيفرة تعليقًا بهدف تنظيم قواعد CSS وأنشأت وعرفت صنفًا جديدًا large-profile سوف تستخدمه لتنسيق الصندوق الذي يحمل الصورة، وهنا فإن التصريح <code> ‎background: url(' ../images/large-profile.jpeg');‎ </code> يُخبر المتصفح أن يستخدم الصورة الموجودة في المسار المُحدد كصورة خلفية للعنصر، أما التصريح background-size: cover;‎ فإنه يضبط الصورة لتُغطي المساحة الكاملة للحاوية، ويُوسط التصريح <code> background-position:center;‎ </code> الصورة ضمن الحاوية.
</p>

<p>
	سوف تُضيف الآن حاوية <code>&lt;div&gt;</code> تتضمن كل من الصنف <code>column-2</code> و الصنف <code>large-profile</code> لإعادة إنشاء الصندوق ذي الصورة الكبيرة. احفظ ملف styles.css وعد إلى ملف index.html وأضف الشيفرة التالية أسفل وسم الإغلاق <code>&lt;div/&gt;</code> للعمود الأول وفوق وسم الإغلاق <code>&lt;body/&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5030_29" style=""><span class="pln">  </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"column-2 large-profile"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	تُنشئ الشيفرة السابقة حاوية <code>&lt;div&gt;</code> مُنسقة حسب القواعد المُعرفة باستخدام الصنف <code>column-2</code> والصنف <code>profile-picture</code>.
</p>

<p>
	احفظ كل من الملفين وأعد تحميل الملف index.html ضمن متصفحك، يجب أن تعرض صفحة الويب الخاصة بك صندوق نص وصندوق صورة ذات تنسيق مماثل للموجود في الموقع التوضيحي، وانتبه إلى أن صفحة الويب الخاصة بك يجب أن تتضمن محتوى الترويسة الذي أنشأته في المقال السابق. تستطيع متابعة التجريب من خلال القيمة المُعرفة ضمن الصفين <code>column-2</code> و <code>profile-large</code> للتعرف على خيارات تصميم مختلفة.
</p>

<h2>
	الخلاصة
</h2>

<p>
	أنشأت لتوك صندوقي محتوى وصممتهما للنص والصورة باستخدام <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a>، أما في المقال التالي سوف تُنشئ القسم الثالث من الموقع وخلال هذه العملية سوف نُنظم المحتوى ضمن سطرين من أربع صناديق مع تطبيق صنف زائف سوف يتسبب في تغير لون الصناديق عند تحريك المؤشر فوقها.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-build-the-about-me-section-of-your-website-with-css-section-2" rel="external nofollow">How To Build the About Me Section of Your Website With CSS (Section 2)</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D8%B5%D9%85%D9%85-%D8%A3%D9%88%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D9%8A%D8%A8-%D9%84%D9%83-r242/" rel="">HTML و CSS للمبتدئين: كيف تصمم أول صفحة ويب لك</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">التحكم في تموضع العناصر في </a><a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1915</guid><pubDate>Wed, 29 Mar 2023 16:07:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x628;&#x646;&#x627;&#x621; &#x642;&#x633;&#x645; &#x627;&#x644;&#x62A;&#x631;&#x648;&#x64A;&#x633;&#x629; &#x641;&#x64A; &#x645;&#x648;&#x642;&#x639;&#x643; &#x627;&#x644;&#x625;&#x644;&#x643;&#x62A;&#x631;&#x648;&#x646;&#x64A; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_02/716816539_---------CSS.png.c7fed881d7c034c7922f73323f0ed68d.png" /></p>
<p>
	سوف تبني في هذا المقال قسم الترويسة للموقع الإلكتروني التوضيحي باستخدام HTML و CSS، وتستطيع تبديل المعلومات الموجودة في الموقع بمعلوماتك إن كنت ترغب في التجريب أو تخصيص الحجم، والطرق التي تستخدمها هنا تستطيع تطبيقها على أي مشاريع HTML/CSS أخرى.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119426" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_header-section.png.b457a37fccca098a62f3d53d24ff226e.png" rel=""><img alt="كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119426" data-ratio="32.00" data-unique="he83xk9ur" style="width: 600px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_header-section.thumb.png.cbe490328f7f0fdcf34e5f5f0618d68d.png"> </a>
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	لتتمكن من متابعة هذا المقال التعليمي تأكد من أنك ضبطت المجلدات والملفات الضرورية كما هو مشروح في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول من هذه السلسلة</a>.
</p>

<h2>
	إضافة عنوان وعنوان فرعي لترويسة صفحة الويب الخاصة بك
</h2>

<p>
	تتضمن ترويسة الموقع العنوان Sammy the Shark وعنوان فرعي SENIOR SELACHIMORPHA AT DIGITALOCEAN وصورة حساب شخصي صغيرة، جميع هذه العناصر موجودة ضمن <a href="https://wiki.hsoub.com/HTML/div" rel="external">حاوية &lt;div&gt;</a> مُصممة باستخدام صنف مُعرف ضمن ملف <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a>. سوف تُعيد بناء هذا القسم من خلال إضافة المحتوى النصي والصور وإنشاء صنف للحاوية <code>&lt;div&gt;</code> ثم تغليف المحتوى النصي والصور بحاوية <code>&lt;div&gt;</code> اُسند لها الصنف الذي أنشأته حديثًا.
</p>

<p>
	تستطيع إضافة العنوان والعنوان الفرعي من خلال إضافة الشيفرة التالية بين وسمي الفتح والإغلاق <code><a href="https://wiki.hsoub.com/HTML/body" rel="external">&lt;body&gt;</a></code> ضمن ملف index.html، وهنا تستطيع تبديل المعلومات الموجودة ضمن الشيفرة بالمعلومات الخاصة بك في حال أردت تخصيص الموقع لنفسك.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_238_12" style=""><span class="tag">&lt;body&gt;</span><span class="pln">

</span><span class="com">&lt;!--Header content--&gt;</span><span class="pln">
   </span><span class="tag">&lt;h1&gt;</span><span class="pln">Sammy the Shark</span><span class="tag">&lt;h1&gt;</span><span class="pln">
   </span><span class="tag">&lt;h5&gt;</span><span class="pln">SENIOR SELACHIMORPHA AT DIGITALOCEAN</span><span class="tag">&lt;h5&gt;</span><span class="pln"> 
</span><span class="tag">&lt;/body&gt;</span></pre>

<p>
	أضفت في الشيفرة السابقة العنوان Sammy the Sahrk وأسندته ضمن <a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">ترويسة &lt;h1&gt;</a> كونه الترويسة الأهم ضمن <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">صفحة الويب</a>، وأضفت أيضًا عنوانًا فرعيًا SENIOR SELACHIMORPHA AT DIGITALOCEAN وأسندته لترويسة <code>&lt;h5&gt;</code> كونها ترويسة أقل أهمية.
</p>

<p>
	لاحظ أنك أضفت أيضًا التعليق <code>&lt;--‎Header content--!&gt;</code> قبل العنوان مباشرةً، إذ يُستخدم التعليق لحفظ معلومات تشرح الغاية من الشيفرة عند العودة لها مستقبلًا ولا تُعرض من قبل المتصفح لزوار الموقع (إلا في حال اطلعوا على الشيفرة المصدرية لصفحة الويب). تُكتب التعليقات في <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">HTML</a> بين ‎<code>&lt;!--‎</code> و ‎<code>--&gt;‎</code> كما هو موضح في الشيفرة السابقة، لذا تأكد من إغلاق التعليق باستخدام الوسم ‎<code>--‎‎&gt;‎</code> أو سوف يُعد كامل المحتوى عبارة عن تعليق.
</p>

<h2>
	إضافة وتنسيق صورة ملف شخصي صغيرة ضمن ترويسة صفحة الويب
</h2>

<p>
	سوف تُضيف الآن صورة ملف شخصي ضمن قسم الترويسة، لذا اختر صورة تريد تضمينها على موقعك، وإن كنت لا تملك واحدةً تستطيع استخدام أي صورة بديلة (مثل <a href="https://css.sammy-codes.com/images/small-profile.jpeg" rel="external nofollow">الصورة الشخصية التي استخدمناها سابقًا في المقالات السابقة Sammy</a> أو تستطيع إنشاء أفتار من خلال موقع <a href="https://getavataaars.com/" rel="external nofollow">Getavataaars</a>.
</p>

<p>
	عند اختيارك للصورة عليك حفظها ضمن المجلد images بالاسم small-profile.jpeg، ثم عليك إضافة هذه الصورة إلى صفحة الويب باستخدام <a href="https://wiki.hsoub.com/HTML/img" rel="external">الوسم &lt;img&gt;</a> وسمة المصدر <code>src</code> لإسناد مسار الملف الخاص بالصورة إلى هذا الوسم. أضف الشيفرة التالية إلى ملف index.html بعد السطر <code>&lt;--Header content--!&gt;</code> وقبل السطر <code>&lt;h1&gt;Sammy the Shark&lt;h1&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_238_19" style=""><span class="pln">  </span><span class="tag">&lt;body&gt;</span><span class="pln">

  </span><span class="com">&lt;!--Header content--&gt;</span><span class="pln">
       </span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Sammy the Shark, DigitalOcean’s mascot"</span><span class="tag">&gt;</span><span class="pln">
       </span><span class="tag">&lt;h1&gt;</span><span class="pln">Sammy the Shark</span><span class="tag">&lt;h1&gt;</span><span class="pln">
       </span><span class="tag">&lt;h5&gt;</span><span class="pln">SENIOR SELACHIMORPHA AT DIGITALOCEAN</span><span class="tag">&lt;h5&gt;</span><span class="pln"> 
   </span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح، يجب أن تعرض صفحة الويب الخاصة بك عنوانًا رئيسيًا وعنوان فرعي وصورة شخصية وصورة خلفية للموقع.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119427" href="https://academy.hsoub.com/uploads/monthly_2023_02/002_header-content.png.d23dd4dcd9e111ef5e6c8feb7ceb41be.png" rel=""><img alt="إضافة وتنسيق صورة ملف شخصي صغيرة ضمن ترويسة صفحة الويب" class="ipsImage ipsImage_thumbnailed" data-fileid="119427" data-ratio="64.33" data-unique="ca05w3gf0" style="width: 600px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_02/002_header-content.thumb.png.00bba99dcd1035436270cba553c2f17f.png"> </a>
</p>

<p>
	لاحظ أن الصورة لا تملك نفس تصميم الصورة الشخصية ضمن <a href="https://css.sammy-codes.com/" rel="external nofollow">الموقع التوضيحي</a>، ولتصميم نفس الشكل والحجم والحدود الخاصة بالصورة الشخصية ضمن الموقع التوضيحي عليك إضافة الشيفرة التالية لملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_238_22" style=""><span class="com">/*Top header profile image*/</span><span class="pln">
</span><span class="pun">.</span><span class="pln">profile-small </span><span class="pun">{</span><span class="pln">
   </span><span class="kwd">height</span><span class="pun">:</span><span class="lit">150px</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">border-radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50%</span><span class="pun">;</span><span class="pln">
   </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pln"> solid </span><span class="lit">#FEDE00</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	لنراجع كل سطر من الأسطر السابقة التي أضفتها.
</p>

<ul>
	<li>
		إن <code>/*Top header profile image*/</code> عبارة عن تعليق ضمن CSS.
	</li>
	<li>
		يُشير النص ‎<code>.profile-small</code> إلى اسم الصنف الذي عرفناه ضمن قاعدة التنسيق، سوف يُطبق هذا الصنف على صورة الملف الشخصي في الخطوة التالية.
	</li>
	<li>
		يضبط التصريح <code>;height:150px</code> ارتفاع الصورة لـ 150 بكسل ويعدل تلقائيًا العرض للحفاظ على نسبة أبعاد الصورة.
	</li>
	<li>
		يجعل التصريح <code>;border-radius: 50%</code> حدود الصورة دائرية.
	</li>
	<li>
		يُضيف التصريح <code>;border: 10px solid #FEDE00</code> حدود مستمرة للصورة بعرض 10 بكسل واللون ذو ترميز ‎<code>#FEDE00</code>.
	</li>
</ul>

<p>
	احفظ الملف وعد لملف index.html ثم أضف صنف <code>profile-small</code> لوسم <code>&lt;img&gt;</code> كالتالي.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_238_24" style=""><span class="pln">       </span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"profile-small"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Sammy the Shark, DigitalOcean’s mascot"</span><span class="tag">&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح، يجب أن يُصبح ارتفاع الصورة الشخصية لديك الآن 150 بكسل وذات شكل دائري وحدود صفراء.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119428" href="https://academy.hsoub.com/uploads/monthly_2023_02/003_styled-profile.png.b61ac0ff7904bbe2efa5d83f11cce5e9.png" rel=""><img alt="كيفية إضافة وتنسيق صورة ملف شخصي صغيرة ضمن ترويسة صفحة الويب" class="ipsImage ipsImage_thumbnailed" data-fileid="119428" data-ratio="60.17" data-unique="k0b87m4pg" style="width: 600px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_02/003_styled-profile.thumb.png.f9e8cdf7e9492ea87367aa16158d5a4c.png"> </a>
</p>

<p>
	سوف تُطبق في الخطوة التالية المزيد من التصميم على العنوان والعنوان الفرعي والصورة الشخصية ككل.
</p>

<h2>
	تصميم وتحديد موقع محتوى الترويسة باستخدام CSS
</h2>

<p>
	سوف تعرف الآن صفًا ضمن CSS لتنسيق وتحديد موقع محتوى الترويسة، لذا عد إلى ملف styles.css وأنشئ الصنف header عبر إضافة قاعدة CSS التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_238_27" style=""><span class="com">/* Header Title */</span><span class="pln">
</span><span class="pun">.</span><span class="pln">header </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#f9f7f7</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="lit">30px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	سوف نتوقف قليلًا هنا لنتوسع في شرح كل سطر من الشيفرة التي أضفتها.
</p>

<ul>
	<li>
		إن <code>/* Header Title */</code> عبارة عن تعليق لن يُعرض من قبل المتصفح.
	</li>
	<li>
		النص <code>header.</code> هو اسم محدد الصنف الذي أنشأته وعرفته ضمن قاعدة CSS.
	</li>
	<li>
		التصريح <code>;padding: 40px</code> يُنشئ 40 بكسل من الحشوة بين المحتوى وحدود العنصر.
	</li>
	<li>
		التصريح <code>;text-align: center</code> ينقل المحتوى إلى وسط العنصر، وتستطيع تعديل القيمة إلى <code>left</code> أو <code>right</code> لمحاذاة النص تبعًا لها.
	</li>
	<li>
		يضبط التصريح <code>;background: #f9f7f7</code> اللون إلى ترميز لون HTML مُعين وهو نفسه المستخدم ضمن الموقع التوضيحي، ولن نتوسع في هذه السلسلة التعليمية عن رموز ألوان HTML لكنك تستطيع استخدام أسماء الألوان أيضًا (black و white و gray و silver و purple و red و fuchsia و lime و olive و green و yellow و teal و navy و blue و maroon و aqua) لتغيير قيمة اللون لهذه الخاصية.
	</li>
	<li>
		يُنشئ التصريح <code>;margin:30px</code> هوامش بقيمة 30 بكسل بين محيط العنصر ومحيط مجال الرؤية أو أي عناصر محيطة به.
	</li>
	<li>
		يزيد التصريح <code>;font-size:20px</code> من حجم كل من العنوان والعنوان الفرعي.
	</li>
</ul>

<p>
	احفظ الملف styles.css ثم عليك استخدام الصنف <code>header</code> ضمن محتوى الترويسة، لذا عد إلى صفحة index.html وأحط محتوى الترويسة (الذي أضفته مسبقًا لملفك) ضمن وسم <code>&lt;div&gt;</code> يتضمن الصنف <code>header</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_238_29" style=""><span class="com">&lt;!--Section 1: Header content--&gt;</span><span class="pln">
   </span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"header"</span><span class="tag">&gt;</span><span class="pln"> 
     </span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"profile-small"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Sammy the Shark, DigitalOcean’s mascot"</span><span class="tag">&gt;</span><span class="pln">
     </span><span class="tag">&lt;h1&gt;</span><span class="pln">Sammy the Shark</span><span class="tag">&lt;h1&gt;</span><span class="pln">
     </span><span class="tag">&lt;h5&gt;</span><span class="pln">SENIOR SELACHIMORPHA AT DIGITALOCEAN</span><span class="tag">&lt;h5&gt;</span><span class="pln"> 
   </span><span class="tag">&lt;/div&gt;</span><span class="pln"> 
  </span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span></pre>

<p>
	احفظ الملف index.html ثم أعد تحميله ضمن المتصفح، يحب أن يتغير تصميم العنوان والعنوان الفرعي وصورة الملف الشخصي الموجودة ضمن الحاوية <code>&lt;div&gt;</code> حسب القواعد المُصرح عنها باستخدام الصنف <code>header</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119429" href="https://academy.hsoub.com/uploads/monthly_2023_02/004_centered-header-content.png.c4be27477b22138fe185e1b60f84c6c5.png" rel=""><img alt="تصميم وتحديد موقع محتوى الترويسة باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119429" data-ratio="40.17" data-unique="7agg4q1y7" style="width: 600px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_02/004_centered-header-content.thumb.png.65ba2044b587f7e41767b847d7bcc6e2.png"> </a>
</p>

<h2>
	الخلاصة
</h2>

<p>
	انتهيت الآن من إنشاء قسم الترويسة كما هو في الموقع التوضيحي وذلك باستخدام HTML و CSS، حيث أضفت ونسقت العنوان الرئيسي والعنوان الفرعي وصورة الملف الشخصي باستخدام حاويات <code>&lt;div&gt;</code> وأصناف CSS. إن كنت مهتمًا تستطيع المتابعة في التعرف على خيارات التنسيق من خلال تعديل قواعد تنسيق CSS لمحتوى الترويسة، وعندما تُصبح جاهزًا تستطيع المتابعة وقراءة المقال التالي حيث سوف تُنشئ القسم الثاني من الموقع.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-build-the-header-section-of-your-website-with-css-section-1" rel="external nofollow">How To Build the Header Section of Your Website With CSS (Section 1)</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9-%D9%88%D9%8A%D8%A8-html-%D9%88%D8%AA%D9%86%D8%B3%D9%8A%D9%82%D9%87-r1896/" rel="">كيفية إعداد مشروع موقع ويب HTML وتنسيقه</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D8%B5%D9%85%D9%85-%D8%A3%D9%88%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D9%8A%D8%A8-%D9%84%D9%83-r242/" rel="">HTML و CSS للمبتدئين: كيف تصمم أول صفحة ويب لك</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">التحكم في تموضع العناصر في </a><a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1914</guid><pubDate>Wed, 22 Mar 2023 16:05:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x635;&#x645;&#x64A;&#x645; &#x62C;&#x633;&#x645; &#x635;&#x641;&#x62D;&#x629; &#x645;&#x648;&#x642;&#x639; &#x625;&#x644;&#x643;&#x62A;&#x631;&#x648;&#x646;&#x64A; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_02/783203266_--------CSS.png.790aa51ced6fd1944d44721bc6905903.png" /></p>
<p>
	سوف ننسق في هذا المقال جسم صفحة الويب باستخدام قاعدة CSS، وسوف تستخدم هذه القاعدة لتطبيق التصميم على صورة الخلفية وضبط عائلة الخط لصفحة الويب، سوف تُنشئ أيضًا قاعدة تصميم تُغير لون الروابط التشعبية للون يتوافق مع لوحة ألوان موقعك الإلكتروني.
</p>

<p>
	سوف يُستخدم هذا التمرين لإعادة إنشاء تنسيق الموقع الإلكتروني التوضيحي لكنك تستطيع تطبيق وتعديل نفس القواعد المستخدمة هنا لمشاريع مواقع HTML/CSS أخرى.
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	عليك ضبط الملفات والمجلدات الضرورية لمتابعة هذا المقال كما هو موضح في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول من هذه السلسلة</a>.
</p>

<p>
	نقترح في هذا المقال استخدام صورة الخلفية من الموقع التوضيحي والتي تستطيع تنزيلها من <a href="https://css.sammy-codes.com/images/background-image.jpeg" rel="external nofollow">css.sammy-codes</a>، تستطيع أيضًا استخدام صورة أخرى كخلفية لكن تأكد من أنها كبيرة كفاية لتملأ الشاشة.
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		لتنزيل الصورة من <a href="https://css.sammy-codes.com/" rel="external nofollow">الموقع التوضيحي</a> زُر <a href="https://css.sammy-codes.com/images/small-profile.jpeg" rel="external nofollow">الموقع</a> ثم اضغط على CTRL + الزر الأيسر (أنظمة ماك) أو الزر الأيمن (أنظمة ويندوز) على الصورة واختر "حفظ الصورة باسم" ثم احفظها باسم background-image.jpeg ضمن مجلد images.
	</p>
</blockquote>

<p>
	تأكد عند اختيارك للصورة أنك حفظتها باسم bakcground-image.jpeg ضمن مجلد images، لتكون الآن جاهزًا للمتابعة بالخطوة التالية.
</p>

<h2>
	إضافة صورة خلفية لموقع إلكتروني باستخدام CSS
</h2>

<p>
	يجب عليك إنشاء قاعدة <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a> لمحدد الوسم <code>body</code> للتصريح عن قاعدة تصميم لجسم صفحة الويب، لتُطبق هذه القواعد فيما بعد على جميع العناصر الموجودة بين وسوم الفتح والإغلاق لـ <code><a href="https://wiki.hsoub.com/HTML/html" rel="external">&lt;html&gt;</a></code> التي أضفتها لملف index.html في المقال الأول.
</p>

<p>
	أنشئ قاعدة CSS تستخدم محدد <a href="https://wiki.hsoub.com/HTML/body" rel="external">الوسم &lt;body&gt;</a> لإضافة صورة الخلفية، وامسح محتويات ملف styles.css (إن كنت تتابع المقالات السابقة ضمن السلسلة) ثم أضف مجموعة القواعد التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_8236_13" style=""><span class="com">/* General Website Style rules */</span><span class="pln">
body </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">font-family</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Helvetica"</span><span class="pun">,</span><span class="pln"> Sans-Serif</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-image</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">url</span><span class="pun">(</span><span class="str">"../images/background-image.jpeg"</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	لاحظ مسار ملف الصورة الذي يُخبر المتصفح أين يستطيع إيجاد صورة الخلفية، وفي حال غيرت اسم الصورة أو موقعها عليك تعديل هذا المسار بما يتناسب مع التغيير الذي أجريته.
</p>

<p>
	لنتوقف قليلًا ونستوعب وظيفة كل من التصريحات الموجودة ضمن مجموعة القواعد:
</p>

<ul>
	<li>
		<code>/* General Website Style rules */</code> عبارة عن تعليق <a href="https://wiki.hsoub.com/CSS" rel="external">ضمن CSS</a> لا يُعرض من قبل المتصفح، وهي مفيدة مثل تعليقات HTML لشرح وتنظيم الشيفرة عند الرجوع لها مستقبلًا. لاحظ أن تعليقات CSS تُفتح وتُغلق باستخدام الوسوم /* و */ بدلًا من المُستخدمة في تعليقات <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a>.
	</li>
	<li>
		تضبط التصريحات <code>font-family: "Helvetica", Sans-Serif‎;‎</code> عائلة الخط لتكون <code>Helvetica</code> وعائلة الخط الأساسي هي <code>Sans-Serif</code> لجميع النصوص ضمن صفحة الويب (تستطيع تحديد عائلات خطوط مختلفة للمحتوى النصي ضمن نفس صفحة الويب باستخدام قواعد CSS لاحقًا). تُمثل عائلة الخط الأصلية كعائلة احتياط في حال عدم توفر العائلة الأولى عندها سوف يختار المتصفح العائلة الاحتياط، وتستطيع تجريب خطوط أخرى من خلال استبدال Helvetica بأسماء خطوط أخرى مثل Times و Courier و Paltaino.
	</li>
	<li>
		يُعلم التصريح <code>background-image: url("../images/background-image.jpeg;")</code> المتصفح بإضافة صورة خلفية <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">لصفحة الويب</a> باستخدام الملف الموجود ضمن المسار المُحدد، ولاحظ أنك سبقت مسار الملف بـ ‎<code>../</code>‎ التي تُخبر المتصفح تحديد موقع مجلد <code>images</code> ضمن المسار الموجود أعلى المسار الذي يتضمن الملف الذي تعمل فيه styles.css.
	</li>
</ul>

<p>
	احفظ ملف styles.css وأعد تحميل صفحة index.html ضمن المتصفح، يجب أن يظهر لك صفحة بدون أي محتوى ما عدا صورة الخلفية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119425" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_background-image.png.ea47e6de89b159489e5718126bc656ce.png" rel=""><img alt="نتائج إضافة صورة خلفية لموقع إلكتروني باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119425" data-ratio="67.38" data-unique="wxxkzzb64" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_background-image.thumb.png.a646d03ef6b34437b521fa9394d2b25e.png"> </a>
</p>

<p>
	إن لم تظهر لك الصورة عليك التحقق من أن مسار الملف صحيح وأنه لا يوجد أي أخطاء ضمن ملف index.html أو ملف styles.css.
</p>

<h2>
	تغيير لون نص الروابط التشعبية
</h2>

<p>
	سوف تُضيف الآن قاعدة CSS لتغيير لون نص جميع الروابط التشعبية إلى لون يتوافق بشكل أفضل مع ألوان الموقع، لذا أضف الشيفرة التالية في أسفل ملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_8236_18" style=""><span class="pln">a </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> </span><span class="lit">#112d4e</span><span class="pun">;</span><span class="pln"> 
</span><span class="pun">}</span></pre>

<p>
	سوف تُغير هذه القاعدة لون أي نص موجود ضمن <a href="https://wiki.hsoub.com/HTML/a" rel="external">وسم &lt;a&gt;</a> إلى اللون ذي الترميز ‎<code>#112d4e</code>، ولن يظهر هذا التصميم إلا عند إضافة عناصر <code>&lt;a&gt;</code> إلى ملف index.html (وهو ما سوف تفعله في مقال لاحق ضمن هذه السلسلة، وتستطيع تغيير اللون من خلال تغيير ترميز لون HTML ضمن قاعدة CSS.
</p>

<h2>
	الخلاصة
</h2>

<p>
	أصبح لديك الآن صفحة ويب تتضمن صورة خلفية كبيرة، وإضافة لذلك صرحت عن عائلة خط سوف تُستخدم عندما تبدأ بإضافة محتوى نصي، كما أن استخدام مجموعات قواعد مثل هذه يسمح لك بتغيير الخط وصورة الخلفية لصفحة ويب من خلال استخدام محدد الوسم <code>&lt;body&gt;</code>. أخيرًا أنشأت قاعدة تصميم تُحدد فيها لون أي نص ضمن أي رابط تشعبي تُضيفه للصفحة.
</p>

<p>
	سوف تُعيد إنشاء الترويسة للموقع التوضيحي في المقال التالي.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-style-the-body-of-a-website-with-css" rel="external nofollow">How To Style the Body of a Website With CSS</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9-%D9%88%D9%8A%D8%A8-html-%D9%88%D8%AA%D9%86%D8%B3%D9%8A%D9%82%D9%87-r1896/" rel="">كيفية إعداد مشروع موقع ويب HTML وتنسيقه</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D8%B5%D9%85%D9%85-%D8%A3%D9%88%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D9%8A%D8%A8-%D9%84%D9%83-r242/" rel="">HTML و CSS للمبتدئين: كيف تصمم أول صفحة ويب لك</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">التحكم في تموضع العناصر في </a><a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1913</guid><pubDate>Wed, 15 Mar 2023 16:08:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x636;&#x628;&#x637; CSS &#x648; HTML &#x644;&#x645;&#x634;&#x631;&#x648;&#x639; &#x645;&#x648;&#x642;&#x639;&#x643; &#x627;&#x644;&#x625;&#x644;&#x643;&#x62A;&#x631;&#x648;&#x646;&#x64A;</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_02/374564417_---CSS--HTML---.png.85ec45e5e4d1609fb7d75f61e8949fd8.png" /></p>
<p>
	سوف تتعلم في هذا المقال كيفية ضبط الملفات والمجلدات الضرورية لبناء موقع إلكتروني باستخدام HTML و CSS، وسوف تُعد أيضًا ملف index.html ليكون جاهزًا لتلقي محتوى HTML في المقالات القادمة.
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	إن كنت تتابع سلسلة المقالات التعليمية هذه منذ البداية تستطيع الاستمرار في استخدام مسار المشروع css-practice وملف index.html ومجلد images ومجلد css وملف styles.css التي أنشأتها سابقًا ضمن السلسلة، لكن إن لم تتابع السلسلة من بدايتها وتحتاج تعليمات لضبط هذه المجلدات والملفات عليك الاطلاع على <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول من هذه السلسلة</a>.
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		إن قررت استخدام التسميات الخاصة بك للمجلدات والملفات تأكد من تجنب استخدام المحارف الخاصة والفراغات (مثل ! و # وغيرها) والأحرف الكبيرة حيث يُمكن أن تُسبب مشاكل لاحقًا، وانتبه إلى أنك بحاجة لتغيير مسارات الملفات في بعض الخطوات في ما تبقى من هذه السلسلة لضمان أنها تتوافق مع أسماء ملفاتك.
	</p>
</blockquote>

<p>
	يجب أن تملك مجلد مشروع بالاسم css-practice تضمن المجلدات والملفات التالية الضرورية <a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%AA%D9%86%D8%B3%D9%8A%D9%82-css-r551/" rel="">لتعلم CSS</a> في هذه السلسلة:
</p>

<ul>
	<li>
		مجلد باسم css يتضمن الملف styles.css
	</li>
	<li>
		مجلد فارغ باسم images
	</li>
	<li>
		ملف بالاسم index.html
	</li>
</ul>

<p>
	سوف تُحضر ملف index.html في القسم الأول من هذا المقال ليكون جاهزًا لتلقي محتويات المقالات القادمة.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<h2>
	كيفية تجهيز ملف index.html لمحتوى HTML
</h2>

<p>
	يجب إضافة بضع سطور مهمة من <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">HTML</a> لملف index.html ليعمل كصفحة رئيسية لموقعك، وسوف تتضمن هذه السطور تعليمات للمتصفح ولن تُعرض ضمن الصفحة ذاتها. تأكد أن ملف index.html فارغ (في حال أضفت له محتوى من المقالات التعليمية السابقة) وأضف الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_3777_10" style=""><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln">
</span><span class="tag">&lt;html</span><span class="pln"> </span><span class="atn">lang</span><span class="pun">=</span><span class="atv">"en"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;head&gt;</span><span class="pln">
   </span><span class="tag">&lt;meta</span><span class="pln"> </span><span class="atn">charset</span><span class="pun">=</span><span class="atv">"utf-8"</span><span class="tag">&gt;</span><span class="pln">
   </span><span class="tag">&lt;title&gt;</span><span class="pln">Sammy the Shark</span><span class="tag">&lt;/title&gt;</span><span class="pln">
   </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;/head&gt;</span><span class="pln">
  </span><span class="tag">&lt;body&gt;</span><span class="pln">
  </span><span class="tag">&lt;/body&gt;</span><span class="pln">
</span><span class="tag">&lt;/html&gt;</span></pre>

<p>
	تأكد من تغيير النص ضمن وسم <code>title</code> لعنوان موقعك الذي تختاره ثم احفظ ملف index.html، وقبل المتابعة لنتعرف على تفاصيل الشيفرة السابقة التي أضفناها.
</p>

<ul>
	<li>
		يُعلم التصريح <code>&lt;DOCTYPE html!&gt;</code> المتصفح أي نوع من <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a> يستخدمه الملف، والتصريح عن هذه القيمة مهم جدًا بسبب وجود عدة إصدارات من HTML ويحتاج المتصفح أن يعلم أي منها سوف يستخدم، وفي هذا التصريح فإن html تُعرف عن الإصدار الحالي المعياري لـ HTML وهو <a href="https://academy.hsoub.com/programming/html/%D8%AE%D9%85%D8%B3%D8%A9-%D8%A3%D8%B4%D9%8A%D8%A7%D8%A1-%D8%B9%D9%84%D9%8A%D9%83-%D9%85%D8%B9%D8%B1%D9%81%D8%AA%D9%87%D8%A7-%D8%B9%D9%86-html5-r324/" rel="">HTML5</a>.
	</li>
	<li>
		وسم الفتح والإغلاق <code><a href="https://wiki.hsoub.com/HTML/html" rel="external">&lt;html&gt;</a></code> تُعلم المتصفح أن المحتوى الموجود بين هذين الوسمين يجب تفسيره على أنه HTML، وضمن هذا الوسم أضفت سمة اللغة <code>lang</code> التي تُحدد لغة صفحة الويب، وفي هذا المقال فإن اللغة مضبوطة على الإنجليزية باستخدام en، وللحصول على القائمة الكاملة لوسوم اللغة اطلع على <a href="https://www.iana.org/assignments/language-subtag-registry/language-subtag-registry" rel="external nofollow">سجل IANA لوسوم اللغة.</a>.
	</li>
	<li>
		تُنشئ وسوم الفتح والإغلاق <code><a href="https://wiki.hsoub.com/HTML/head" rel="external">&lt;head&gt;</a></code> قسمًا ضمن ملف HTML يتضمن عادةً معلومات عن الصفحة بدلًا من محتوى الصفحة نفسه، ولا تعرض المتصفحات المعلومات الموجودة في قسم <code>&lt;head&gt;</code>.
	</li>
	<li>
		يُحدد الوسم <code>&lt;meta charset="utf-8"‎&gt;</code> أن مجموعة محارف الملف يجب أن تكون <code>UTF-8</code> وهي صيغة ترميز أحادية تدعم معظم المحارف من مجموعة متنوعة من اللغات المكتوبة.
	</li>
	<li>
		يُعلم <a href="https://wiki.hsoub.com/HTML/title" rel="external">الوسم &lt;title&gt;</a> المتصفح باسم <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">صفحة الويب</a>، حيث يظهر هذا الاسم ضمن تبويب المتصفح وعند عرض الموقع ضمن نتائج بحث لكنه لا يظهر ضمن صفحة الويب نفسها، ولا تنسى استبدال عبارة "Sammy the Shark" باسمك أو عنوان من اختيارك إن أردت تخصيص الموقع.
	</li>
	<li>
		يُعلم <code>&lt;link rel="stylesheet" href="css/styles.css"‎&gt;</code> المتصفح بمكان وجود ملف التنسيق <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> الذي يتضمن قواعد التنسيق، وفي حال تابعت التعليمات السابقة في هذه السلسلة يجب أن يكون ملف التنسيق موجود ضمن مسار الملف هذا.
	</li>
	<li>
		سوف تتضمن وسوم الفتح والإغلاق <code><a href="https://wiki.hsoub.com/HTML/body" rel="external">&lt;body&gt;</a></code> المحتوى الرئيسي لصفحة لويب، وسوف تُضيف محتوى HTML بين هذين الوسمين في ما يلي من مقالات ضمن هذه السلسلة.
	</li>
</ul>

<p>
	انتهيت الآن من إنشاء جميع الملفات والمجلدات الضرورية لإنشاء موقع إلكتروني باستخدام HTML و CSS، وأصبح لديك ملف index.html جاهز يتضمن محتوى HTML الضروري ليعمل كصفحة رئيسية لموقعك. سوف تتعرف في القسم التالي على كيفية بناء هذا الموقع والخطوات اللازمة إنشائه.
</p>

<h2>
	نظرة عامة على الموقع الإلكتروني التوضيحي المبني باستخدام HTML و CSS
</h2>

<p>
	سوف تتعرف في هذا المقال على بنية الموقع الإلكتروني الذي سوف تبنيه وخطوات إنشائه في القادم من المقالات، يُمكن تقسيم موقعك بصريًا إلى عدة أقسام أفقية.
</p>

<p style="text-align: center;">
	<img alt="نظرة عامة على الموقع الإلكتروني التوضيحي المبني باستخدام HTML و CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="120491" data-ratio="124.48" data-unique="v9ndhab44" style="width: 482px; height: auto;" width="482" src="https://academy.hsoub.com/uploads/monthly_2023_03/HTMLCSS.png.bf3e5014085ceebc78395fb8073a6053.png">
</p>

<p>
	يظهر في الصورة السابقة عنوان كل من الأقسام السبعة السابقة.
</p>

<ul>
	<li>
		قسم الترويسة (في الأعلى).
	</li>
	<li>
		قسم "عني" (الثاني من الأعلى).
	</li>
	<li>
		قسم المشاريع (الثالث من الأعلى).
	</li>
	<li>
		قسم التجارب (الرابع من الأعلى).
	</li>
	<li>
		قسم التعليم والمهارات (الخامس من الأعلى).
	</li>
	<li>
		قسم الاقتباس المميز (السادس من الأعلى).
	</li>
	<li>
		قسم التذييل الذي يلتصق بأسفل الصفحة.
	</li>
</ul>

<p>
	وستتعلم كيفية إنشاء جميع هذه الأقسام في مقالات لاحقة في هذه السلسلة
</p>

<p>
	أُنشئت كل من هذه الأقسام باستخدام خصائص CSS لعناصر HTML التي تعرفت عليها في النصف الأول من السلسلة التعليمية، وسوف تعمل في ما بقي من هذه السلسلة على إعادة بناء كل من هذه الأقسام بمقال تعليمي منفصل لكل منها، وفي حال كنت بدأت للتو بتعلمك CSS فإننا ننصحك بنسخ خيارات التصميم ضمن المقالات التعليمية والتي تتضمن الحجم واللون وصور الخلفية لتبقى الأمثلة متناسقة أثناء عملك على المقالات التعليمية القادمة.
</p>

<p>
	يوجد بعض الاقتراحات في نهاية هذه السلسلة التعليمية لتجريب مخططات وتصاميم مختلفة للموقع الإلكتروني، إذ توضح لك هذه الاقتراحات كيفية تخصيص محتوى موقعك والدمج بين المقالات التعليمية لإنشاء تصميم جديد وخيارات ترتيب مختلفة لموقعك.
</p>

<h2>
	الخلاصة
</h2>

<p>
	تعرفت في هذا المقال التعليمي على بنية الموقع الإلكتروني الذي سوف تنبيه مع نظرة عامة على الخطة التي سوف تتبعها لبنائه، وفي المقال التالي سوف تُنشئ قاعدة CSS لتصميم جسم صفحة الويب كاملًا وتتعلم مدى أهمية هذه القاعدة كخطوة أولى.
</p>

<p>
	ترجمة -وبتصرّف- للمقالات <a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-your-css-and-html-website-project" rel="external nofollow">How To Set Up Your CSS and HTML Website Project</a> و <a href="https://www.digitalocean.com/community/tutorials/an-overview-of-our-demonstration-html-and-css-website" rel="external nofollow">An Overview of Our Demonstration HTML and CSS Website</a> لصاحبها Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9-%D9%88%D9%8A%D8%A8-html-%D9%88%D8%AA%D9%86%D8%B3%D9%8A%D9%82%D9%87-r1896/" rel="">كيفية إعداد مشروع موقع ويب HTML وتنسيقه</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D8%B5%D9%85%D9%85-%D8%A3%D9%88%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D9%8A%D8%A8-%D9%84%D9%83-r242/" rel="">HTML و CSS للمبتدئين: كيف تصمم أول صفحة ويب لك</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">التحكم في تموضع العناصر في CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1912</guid><pubDate>Tue, 07 Mar 2023 16:06:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x639;&#x62F;&#x64A;&#x644; &#x62D;&#x62C;&#x645; &#x639;&#x646;&#x635;&#x631; HTML &#x648;&#x627;&#x644;&#x645;&#x633;&#x627;&#x62D;&#x629; &#x627;&#x644;&#x645;&#x62D;&#x64A;&#x637;&#x629; &#x628;&#x647; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D8%AD%D8%AC%D9%85-%D8%B9%D9%86%D8%B5%D8%B1-html-%D9%88%D8%A7%D9%84%D9%85%D8%B3%D8%A7%D8%AD%D8%A9-%D8%A7%D9%84%D9%85%D8%AD%D9%8A%D8%B7%D8%A9-%D8%A8%D9%87-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_02/711052543_--------HTML--CSS.png.044a45bd28ad1873e65d2696b2ed54bf.png" /></p>
<p>
	سوف تتعلم في هذا المقال عن نموذج صندوق CSS وهو نموذج مُستخدم للإشارة إلى المحتوى والحاشية والهوامش لعنصر HTML، وفهم عمل هذا الصندوق سوف يُساعدك على تعديل حجم أجزاء أي من عناصر HTML وفهم كيفية تحديد الحجم والموقع لكل عنصر. سوف يبدأ هذا المقال بشرح كل صندوق من الصناديق الموجودة ضمن نموذج صندوق CSS ثم سوف ينتقل للتمرين العملي لكيفية تعديل قيمها باستخدام قواعد تنسيق CSS.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119411" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_css-box-model-1.png.79ad18b3b3b6effdc0a1deaa744467d5.png" rel=""><img alt="نموذج صندوق CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119411" data-ratio="66.67" data-unique="e549xyoa7" style="width: 600px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_css-box-model-1.thumb.png.7f6b3d247d1907b5f7de1d9afef51882.png"> </a>
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	لتتمكن من متابعة هذا المقال تأكد من أنك ضبطت المجلدات والملفات الضرورية كما هو مشروح في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول من هذه السلسلة</a>.
</p>

<h2>
	نموذج صندوق CSS
</h2>

<p>
	يُمكن فهم عنصر <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">HTML</a> على أنه سلسلة من أربع صناديق متراكبة:
</p>

<ul>
	<li>
		صندوق المحتوى Content وهو الصندوق الداخلي حيث يتموضع النص والصور، ويُضبط حجمه افتراضيًا حسب حجم المحتوى الذي يتضمنه، وهو الصندوق الوحيد ضمن النموذج الذي تكون قيمته الافتراضية ليست صفرًا (في حال تضمن محتوى)، وعلى العكس فإن الحاشية والحدود والهوامش لعنصر تمتلك قيمة افتراضية صفرية لكثير من <a href="https://wiki.hsoub.com/HTML" rel="external">عناصر HTML </a>(مثل <code><a href="https://wiki.hsoub.com/HTML/p" rel="external">&lt;p&gt;</a></code> و <code><a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">&lt;h1&gt;</a></code>و <code><a href="https://wiki.hsoub.com/HTML/img" rel="external">&lt;img&gt;</a></code>) إلا في حال حددت غير ذلك، فعندما تضبط قيم العرض والارتفاع لعنصر فأنت تغيّر عرض وارتفاع صندوق المحتوى.
	</li>
	<li>
		صندوق الحاشية Padding هو الصندوق الثاني والذي يتألف من مساحة شفافة تُحيط بصندوق المحتوى، وتكون الحاشية افتراضيًا لعديد من عناصر HTML ذات قيمة صفرية، وزيادة حجم حاشية عنصر سوف يزيد المسافة بين صندوق المحتوى وصندوق الحدود.
	</li>
	<li>
		صندوق الحدود Border هو الصندوق الثالث والذي يُحيط بصندوق الحاشية، وتكون قيمة الحدود افتراضيًا لمعظم عناصر HTML صفرًا، زيادة حجم الحدود لعنصر ما سوف تزيد المسافة بين صدوق الحاشية وصندوق الهوامش، وانتبه إلى أنه يُمكن تعديل لون وسماكة ونمط الحدود.
	</li>
	<li>
		صندوق الهوامش Margins هو الصندوق الرابع يتألف من مساحة شفافة خارج حدود العنصر، وتكون قيمة الهوامش افتراضيًا لبعض عناصر HTML صفرًا، على الرغم من أن بعض العناصر الأخرى تمتلك قيم هوامش مُحددة كقيم افتراضية مثل الوسوم من <code>&lt;h1&gt;</code> حتى <code>&lt;h2&gt;</code>. يُمكن أن تتراكب الهوامش لعنصرين مختلفين في بعض الأحيان وهذا مسموح ويُدعى هذا السلوك بتصادم الهوامش، وعند حصوله تكون القيمة الافتراضية للهوامش هي حجم هوامش العنصر الأكبر.
	</li>
</ul>

<p>
	أصبحت الآن على اطلاع على <a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%A7%D9%84%D8%B5%D9%86%D8%AF%D9%88%D9%82%D9%8A-box-model-%D9%81%D9%8A-css-r1051/" rel="">مكونات نموذج صندوق CSS</a>، وتستطيع بدء التدريب على تنسيق هذه الصناديق المختلفة للتعرف على طريقة عملها معًا لتخطيط وتصميم عنصر HTML، وسوف تبدأ بإنشاء <a href="https://wiki.hsoub.com/HTML/div" rel="external">عنصر &lt;div&gt;</a> يتضمن محتوى نصي ثم سوف تُعدل قيم كل من هذه الصناديق للتعرف عمليًا على موضع كل منها ضمن العنصر.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<h2>
	تعديل حجم المحتوى لعنصر HTML باستخدام CSS
</h2>

<p>
	تأكد أولًا من ضبطك للملفات والمجلدات الضرورية كما هو مذكور في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول</a> من هذه السلسلة.
</p>

<p>
	احذف محتويات الملف styles.css (إن كان يتضمن محتوى من المقالات التعليمية السابقة) وأضف قاعدة <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a> التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_22" style=""><span class="pun">.</span><span class="pln">yellow-div </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ ملف styles.css الذي أنشأت الآن ضمنه صنفًا باستخدام محدد الصنف <code>yellow-div</code>، وبذلك سوف تكون الخلفية لأي عنصر <code>&lt;div&gt;</code> صفراء بشرط أن تُعين له هذا الصنف.
</p>

<p>
	امسح الآن محتويات الملف index.html ما عدا السطر الأول من الشيفرة الآتية:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2267_24" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	ثم أضف الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2267_26" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"yellow-div"</span><span class="tag">&gt;</span><span class="pln">
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح، لتحصل على نتائج مماثلة لما يلي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119885" href="https://academy.hsoub.com/uploads/monthly_2023_03/002_yellow-div.png.dacddb8948ba26c2656f67291bc9caaa.png" rel=""><img alt="تعديل حجم المحتوى لعنصر HTML باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119885" data-ratio="23.22" data-unique="y4ytnpnh8" style="width: 600px; height: auto;" width="900" src="https://academy.hsoub.com/uploads/monthly_2023_03/002_yellow-div.thumb.png.b64dd028fa526068d0e1330901ec3d86.png"></a>
</p>

<p>
	سوف تعرض <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">صفحة الويب</a> لديك صندوقًا أصفرًا يتضمن المحتوى النصي الذي أضفته لملف HTML، وحاليًا يمتلك الصندوق الداخلي (صندوق المحتوى) حجمًا بينما قيم الحاشية والحدود والهوامش جميعها مضبوطة على الصفر. لاحظ أن عرض وارتفاع الصندوق الأصفر مضبوطة تلقائيًا بسبب حجم المحتوى النصي ضمن الحاوية <code>&lt;div&gt;</code>، لذا عند إضافة أو إزالة المحتوى النصي سوف تلاحظ كيفية تغير حجم حاوية <code>&lt;div&gt;</code> مع تغير المحتوى.
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		تستطيع استخدام أدوات مطور ويب فايرفوكس للاطلاع على نموذج الصندوق لعنصر HTML والقيم المضبوطة لكل صندوق. اضغط بالزر الأيمن للفأرة ضمن صفحة الويب واختر "افحص" من القائمة المنسدلة، لتظهر في أسفل النفاذة أدوات المطور وهنا اضغط على أيقونة السهم في أقصى اليمين ثم انقر على العنصر الذي ترغب في تفحصه، سوف يظهر نموذج الصندوق للعنصر المُختار في الزاوية السفلية اليسرى لنافذة أدوات المطور، وربما تحتاج لتوسيع النافذة للتمكن من رؤيتها.
	</p>
</blockquote>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="119413" href="https://academy.hsoub.com/uploads/monthly_2023_02/003_view-box-model.gif.773a7405895068c0cb3e5af1ccd02acb.gif" rel=""><img alt="كيفية تعديل حجم المحتوى لعنصر HTML باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119413" data-ratio="72.62" data-unique="ierlb509e" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/003_view-box-model.thumb.gif.131a34da55080d811776e6f44f89d262.gif"> </a>
</p>

<p>
	تاليًا، لنحدد عرض حاوية <code>&lt;div&gt;</code> لدراسة كيفية تأثير هذا التغيير على آلية عرض العنصر ضمن المتصفح، وأضف قاعدة تحديد العرض ضمن ملف styles.css لضبط العرض على قيمة 500 بكسل.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_32" style=""><span class="pun">.</span><span class="pln">yellow-div </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح، سوف يكون عرض حاوية <code>&lt;div&gt;</code> الآن هي 500 بكسل بينما قيمة الارتفاع ضُبطت تلقائيًا ليتسع المحتوى النصي ضمن الحاوية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119886" href="https://academy.hsoub.com/uploads/monthly_2023_03/004_width-500.png.937326c31b3023117006e6fcdbea3f15.png" rel=""><img alt="إضافة حاوية 500 بكسل" class="ipsImage ipsImage_thumbnailed" data-fileid="119886" data-ratio="25.67" data-unique="hsiw608pz" style="width: 600px; height: auto;" width="900" src="https://academy.hsoub.com/uploads/monthly_2023_03/004_width-500.thumb.png.4c65f9022b472e698b5ac1c17aa7a158.png"></a>
</p>

<p>
	لاحظ أنك تستطيع أيضًا تحديد قيمة الارتفاع لعنصر <code>&lt;div&gt;</code> بدلًا من تحديد قيمة العرض وعندها سوف تُعدل قيمة العرض تلقائيًا، أو تستطيع تحديد كل من العرض والارتفاع لكن انتبه أن المحتوى في هذه الحالة سوف يقع خارج حاوية <code>&lt;div&gt;</code> إن كان حجم عنصر <code>&lt;div&gt;</code> صغيرًا جدًا.
</p>

<h2>
	كيفية تعديل حجم الحاشية لعنصر HTML باستخدام CSS
</h2>

<p>
	سوف نزيد الآن حجم الحاشية لدراسة تأثيرها على طريقة عرض عنصر <code>&lt;div&gt;</code>، لذا أضف السطر المرتبط بالحاشية لقاعدة CSS الموجودة ضمن ملف styles.css وهنا سوف نحدد حجم الحاشية بـ 25 بكسل.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_35" style=""><span class="pun">.</span><span class="pln">yellow-div </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">25px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ ملف styles.css وأعد تحميل الملف index.html ضمن متصفحك، لتجد أن حجم الصندوق الأصفر أصبح أكبر ليسمح بمساحة 25 بكسل بين المحتوى النصي ومحيط الصندوق.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119887" href="https://academy.hsoub.com/uploads/monthly_2023_03/005_div-with-padding.png.06916a5728f0bf8a66fa6112bc621d80.png" rel=""><img alt="كيفية تعديل حجم الحاشية لعنصر HTML باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119887" data-ratio="33.33" data-unique="5rtjm3cty" style="width: 600px; height: auto;" width="900" src="https://academy.hsoub.com/uploads/monthly_2023_03/005_div-with-padding.thumb.png.1affb8c19a2e4dd6dbc47b0b6ac4863d.png"></a>
</p>

<p>
	تستطيع تغيير حجم الحاشية من خلال تعديل قيمة حجم <code>padding</code>، كما أنك تستطيع تغيير حجم الحاشية لجهة معينة من العنصر باستخدام الخصائص التالية:
</p>

<ul>
	<li>
		<code>padding-left</code>
	</li>
	<li>
		<code>padding-right</code>
	</li>
	<li>
		<code>padding-bottom</code>
	</li>
	<li>
		<code>padding-top</code>
	</li>
</ul>

<p>
	فعلى سبيل المثال جرب تغيير التصريح <code>;padding:25px</code> ضمن ملف styles.css كما هو موضح في الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_38" style=""><span class="pun">.</span><span class="pln">yellow-div </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-left</span><span class="pun">:</span><span class="pln"> </span><span class="lit">25px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-top</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding-bottom</span><span class="pun">:</span><span class="pln"> </span><span class="lit">25px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ ملف styles.css وأعد تحميل ملف index.html ضمن متصفحك لتظهر لديك نتائج مشابهة لما يلي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119888" href="https://academy.hsoub.com/uploads/monthly_2023_03/006_different-padding.png.f094358b4a8f80c077d7d3c4c7e1596d.png" rel=""><img alt="تعديل حجم الحاشيات" class="ipsImage ipsImage_thumbnailed" data-fileid="119888" data-ratio="43.00" data-unique="lds6wcizz" style="width: 600px; height: auto;" width="900" src="https://academy.hsoub.com/uploads/monthly_2023_03/006_different-padding.thumb.png.a5b7ab53529a2917cc4aa7d4876d9889.png"></a>
</p>

<p>
	إن معرفة كيفية تحديد أحجام الحاشية لاتجاهات معينة من عنصر مفيد جدًا عند ترتيب المحتوى لصفحة ويب.
</p>

<h2>
	تعديل حجم الحدود ولونها وتصميمها لعنصر HTML باستخدام CSS
</h2>

<p>
	سوف نتدرب الآن على ضبط قيم الحدود لعنصر HTML، حيث تسمح لك خاصية الحدود ضبط حجم ولون وتصميم الحدود (مثل solid و dashed و dotted و inset و outset) لعنصر HTML. تستطيع ضبط هذه القيم الثلاث ضمن خاصية الحدود كما هو موضح في الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_41" style=""><span class="pln">selector </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> size style color</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	جرب إضافة التصريح المُبين في الشيفرة التالية لإضافة حدود سوداء مستمرة بعرض 5 بكسل.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_43" style=""><span class="pun">.</span><span class="pln">yellow-div </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">25px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	ربما تريد حذف التصريحات السابقة عن أحجام الحاشية المختلفة التي أضفناها في القسم السابق واستبدالها ب <code>;padding:25px</code> لتكون قاعدة تنسيق CSS سهلة القراءة. احفظ ملف styles.css ثم أعد تحميل ملف index.html ضمن المتصفح لمعاينة التغييرات، يجب أن يمتلك الصندوق الأصفر حدودًا الآن بالقيم التي ضبطها في قاعدة CSS.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119889" href="https://academy.hsoub.com/uploads/monthly_2023_03/007_div-with-border.png.6d417c538941380428e3dcba3d752ed8.png" rel=""><img alt="تعديل حجم الحدود ولونها وتصميمها لعنصر HTML باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119889" data-ratio="33.44" data-unique="7hcd4d7s7" style="width: 600px; height: auto;" width="900" src="https://academy.hsoub.com/uploads/monthly_2023_03/007_div-with-border.thumb.png.6ea4cdcf9e6162c42621bc208efa0e6a.png"></a>
</p>

<p>
	تستطيع تغيير القيم للتعرف على كيفية تأثيرها على ظهور العنصر ضمن المتصفح، كما فعلنا مع قيم الحاشية وهنا أيضًا تستطيع تحديد قيمة الحدود لجهة دون الأخرى باستخدام الخصائص التالية:
</p>

<ul>
	<li>
		<code>border-left</code>
	</li>
	<li>
		<code>border-right</code>
	</li>
	<li>
		<code>border-bottom</code>
	</li>
	<li>
		<code>border-top</code>
	</li>
</ul>

<h2>
	تعديل حجم الهوامش لعنصر HTML باستخدام CSS
</h2>

<p>
	سوف نجرب الآن تعديل حجم الهوامش لعنصر ما باستخدام CSS، وفي التمرين التالي سوف نُعطي قيمة كبيرة للهوامش ليظهر لك بسهولة طريقة عرض الهوامش في المتصفح. أضف التصريح المرتبط بالهوامش <code>margins</code> لقاعدة CSS التي صرحت عنها ضمن ملف styles.css واضبط قيمته لـ 100 بكسل.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_46" style=""><span class="pun">.</span><span class="pln">yellow-div </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln">yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">25px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ ملف styles.css وأعد تحميل ملف index.html ضمن متصفحك لمعاينة التغييرات، يجب أن يكون الصندوق الأصفر تحرك بمقدار 100 بكسل لليمين والأسفل ليسمح بمساحة 100 بكسل من الهوامش بين حدود العنصر ومجال رؤيته.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119890" href="https://academy.hsoub.com/uploads/monthly_2023_03/008_div-with-margin.png.916aa08cce5081d2b44c42e34d7d1137.png" rel=""><img alt="تعديل حجم الهوامش لعنصر HTML باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119890" data-ratio="44.44" data-unique="jul9s7hdl" style="width: 600px; height: auto;" width="900" src="https://academy.hsoub.com/uploads/monthly_2023_03/008_div-with-margin.thumb.png.1570795cb36a240e76b4fe89543ee12d.png"></a>
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		ربما لاحظت أن الصندوق الأصفر كان يملك بالأصل هوامش أصغر مثل مسافة بيضاء بين حدود الرؤية للعنصر وحوافه العلوية واليسرى، حيث أن هذه الهوامش تُضبط تلقائيًا من قبل بعض المتصفحات لإضافة مساحة بين حدود الرؤية ضمن نافذة المتصفح ومحتوى الموقع، وتستطيع إزالة هذه الهوامش عن طريق ضبط الهوامش العلوية واليسرى للصندوق للقيمة صفر.
	</p>
</blockquote>

<p>
	تستطيع كما هو الحال في الحدود والحاشية تحديد قيم الهوامش لاتجاهات معينة باستخدام ما يلي:
</p>

<ul>
	<li>
		<code>margin-left</code>
	</li>
	<li>
		<code>margin-right</code>
	</li>
	<li>
		<code>margin-top</code>
	</li>
	<li>
		<code>margin-bottom</code>
	</li>
</ul>

<p>
	وقبل الانتهاء من هذه الفكرة أضف حاوية <code>&lt;div&gt;</code> أخرى ضمن الصفحة لدراسة تأثير الهوامش على تموضع عنصر قريب، ودون حذف محتوى الملف styles.css أضف قاعدة CSS التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_2267_49" style=""><span class="pun">.</span><span class="pln">blue-div </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">height</span><span class="pun">:</span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> blue</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف وعد إلى ملف index.html، وبدون حذف أي شيء أضف عنصر <code>&lt;div&gt;</code> لملفك وأسند له الصنف <code>blue-div</code>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2267_51" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"blue-div"</span><span class="tag">&gt;&lt;/div&gt;</span></pre>

<p>
	احفظ ملف index.html وأعد تحميله ضمن المتصفح لتظهر لك نتيجة مماثلة للصورة التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="119419" href="https://academy.hsoub.com/uploads/monthly_2023_02/009_yellow-blue-divs.png.ceba595bfcb4187da062ea6e44111657.png" rel=""><img alt="كيفية تعديل حجم الهوامش لعنصر HTML باستخدام CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="119419" data-ratio="76.62" data-unique="q3cmsmxy2" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/009_yellow-blue-divs.thumb.png.a25f57438466ec9684488e3784d00b75.png"> </a>
</p>

<p>
	يجب أن يعرض المتصفح الآن صندوقًا أزرق بعرض 100 بكسل وارتفاع 100 بكسل، ويجب أن يكون هذا الصندوق أسفل الصندوق الأصفر ب 100 بكسل بدءًا من هوامش الصندوق الأصفر. سوف تُدفع العناصر المحيطة افتراضيًا بعيدًا عن العنصر بالاعتماد على الهوامش لكن يمكن أن تتقاطع الهوامش للعناصر المتجاورة بسبب تصادم الهوامش، ويُحدد حجم الهوامش المتصادمة حسب حجم الهامش الأكبر بين العنصرين المتصادمين.
</p>

<h2>
	الخلاصة
</h2>

<p>
	تعلمت في هذا المقال عن نموذج صندوق CSS وكيفية تعديل حجم كل من محتواه والحاشية والحدود والهوامش، حيث أن فهم سلوك هذه الخواص وكيفية ضبط قيمها مفيد عند تنظيم وتصميم محتوى صفحة ويب. سوف تجد أن هذه المعلومات مفيدة عند بناء موقع إلكتروني خاص بك في ما بقي من هذه السلسلة التعليمية، وفي المقال التالي سوف تضبط ملف index.html لتعمل كصفحة رئيسية للموقع الإلكتروني.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-adjust-the-content-padding-border-and-margins-of-an-html-element-with-css" rel="external nofollow">How To Adjust the Content, Padding, Border, and Margins of an HTML Element With CSS</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D9%86%D9%85%D9%88%D8%B0%D8%AC-%D8%A7%D9%84%D8%B5%D9%86%D8%AF%D9%88%D9%82%D9%8A-box-model-%D9%81%D9%8A-css-r1051/" rel="">النموذج الصندوقي Box Model في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B9%D8%AF%D8%A7%D8%AF-%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9-%D9%88%D9%8A%D8%A8-html-%D9%88%D8%AA%D9%86%D8%B3%D9%8A%D9%82%D9%87-r1896/" rel="">كيفية إعداد مشروع موقع ويب HTML وتنسيقه</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D8%B5%D9%85%D9%85-%D8%A3%D9%88%D9%84-%D8%B5%D9%81%D8%AD%D8%A9-%D9%88%D9%8A%D8%A8-%D9%84%D9%83-r242/" rel="">HTML و CSS للمبتدئين: كيف تصمم أول صفحة ويب لك</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">التحكم في تموضع العناصر في CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1911</guid><pubDate>Thu, 02 Mar 2023 16:04:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x646;&#x633;&#x64A;&#x642; &#x639;&#x646;&#x635;&#x631; div &#x641;&#x64A; HTML &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_02/410697050_----div--HTML--CSS.png.0c9a1f4960d29734f0c7ff52d01db23a.png" /></p>
<p>
	سوف تتعرف في هذا المقال على كيفية تنسيق عنصر تقسيم المحتوى div في HTML باستخدام CSS، حيث يُستخدم عنصر <code>&lt;div&gt;</code> لهيكلة مخطط الصفحة وتقسيمها لمكونات منفصلة لتنسيق كل منها على حدا. سوف تُنشئ في هذا المقال تنسيقًا لعناصر <code>&lt;div&gt;</code> وسوف تتعلم كيفية إضافة وتنسيق عناصر أخرى داخل الحاوية <code>&lt;div&gt;</code>. سوف تُجهزك هذه المهارات لاستخدام عناصر <code>&lt;div&gt;</code> كأدوات تخطيط فيما يلي من مقالات ضمن هذه السلسلة عندما تبدأ ببناء موقعك الإلكتروني.
</p>

<p>
	يُستخدم <a href="https://wiki.hsoub.com/HTML/div" rel="external">العنصر &lt;div&gt;</a> من خلال إضافة وسم فتح <code>&lt;div&gt;</code> ووسم إغلاق <code>&lt;div/&gt;</code> ضمن ملف <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">HTML</a>، ويمتلك عنصر <code>&lt;div&gt;</code> بعض المؤثرات البصرية عند عرضه ضمن صفحة ويب، لكن لتخصيص الحجم واللون وغيرها من الخواص لعناصر <code>&lt;div&gt;</code> تستطيع تعيين قواعد التنسيق باستخدام <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a>.
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية تنسيق عنصر div في HTML باستخدام CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	لمتابعة هذا المقال تأكد من تجهيزك للملفات والمجلدات الضرورية كما هو مذكور ضمن <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول</a> من هذه السلسلة.
</p>

<h2>
	التعرف على العنصر &lt;div&gt; من خلال مثال عملي
</h2>

<p>
	لنجرب مثالًا عمليًا لدراسة كيفية عمل العنصر <code>&lt;div&gt;</code>، لذا امسح محتويات الملف styles.css (في حال أضفت له محتوى من المقالات التعليمية السابقة)، ثم أضف قاعدة <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> التالية لمحدد الوسم <code>&lt;div&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_663_17" style=""><span class="pln">div </span><span class="pun">{</span><span class="pln">
 </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> green</span><span class="pun">;</span><span class="pln"> 
 </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
 </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف styles.css ثم عد لملف index.html وامسح محتوياته (ما عدا السطر الأول للشيفرة الآتية:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_694_6" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	وأضف الشيفرة التالية له.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_663_19" style=""><span class="tag">&lt;div&gt;&lt;/div&gt;</span></pre>

<p>
	لاحظ أن عنصر <code>&lt;div&gt;</code> يمتلك وسوم فتح وإغلاق ولا يتطلب أي محتوى، احفظ الملف index.html وأعد تحميله ضمن المتصفح. يجب أن تعرض صفحة الويب مربعًا أخضر اللون بطول 100 بكسل وعرض 100 بكسل كما هو مُحدد في قاعدة CSS.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118702" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_green-div.png.65b1c1e2e472ac524714e8d7601d4d98.png" rel=""><img alt="استخدام العنصر &lt;div&gt;" class="ipsImage ipsImage_thumbnailed" data-fileid="118702" data-ratio="62.15" data-unique="f0xcxgb2t" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_green-div.thumb.png.24d9f0a167b540dd0a7ffc16ee8d47c6.png"> </a>
</p>

<p>
	لاحظ أنك تمتلك قاعدة تنسيق لعنصر <code>&lt;div&gt;</code> وبالتالي أي عنصر <code>&lt;div&gt;</code> تُضيفه للصفحة سوف يأخذ نفس التنسيق، لكن عند إنشاء موقع لا تريد غالبًا لجميع عناصر <code>&lt;div&gt;</code> أن تمتلك نفس التنسيق بنفس الطريقة، ولهذا السبب يُنشئ المطورون عادةً أصنافًا يستطيعون استخدامها لتنسيق عناصر <code>&lt;div&gt;</code> بطرق مختلفة.
</p>

<p>
	امسح قاعدة CSS التي أنشأتها للتو وأضف مجموعات قواعد CSS الثلاث التالية ضمن ملف styles.css لتتدرب على إنشاء أصناف لعناصر <code>&lt;div&gt;</code>.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_663_22" style=""><span class="pun">.</span><span class="pln">div-1 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> blue</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">div-2 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">div-3 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> yellow</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">200px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">200px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أنشأت في الشيفرة السابقة قواعد تنسيق لثلاث أصناف مختلفة هي div-1 و div-2 و div-3، ولاحظ أنك أضفت نقطة <code>.</code> قبل محدد الصنف وهو أمر مطلوب عند التصريح عن قاعدة CSS للأصناف. احفظ ملف styles.css وعد إلى ملف index.html ثم امسح عنصر <code>&lt;div&gt;</code> الذي أنشأته وأضف ثلاث عناصر <code>&lt;div&gt;</code> لهذا الملف وطبق صنفًا على كل عنصر يتوافق مع محددات صنف CSS التي عرفتها ضمن ملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_663_24" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-1"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-2"</span><span class="tag">&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-3"</span><span class="tag">&gt;&lt;/div&gt;</span></pre>

<p>
	انتبه أنك أضفت الصنف كسمة لوسم <code>&lt;div&gt;</code> من خلال إضافة سمة الصنف <code>class</code> واسم الصنف لكل وسم افتتاح. احفظ الملف وأعد تحميله ضمن المتصفح، يجب أن يظهر لديك شكل مشابه لما يلي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118703" href="https://academy.hsoub.com/uploads/monthly_2023_02/002_three-divs.png.45535804534b3226dc088df7286a9ea1.png" rel=""><img alt="إضافة الصنف كسمة لوسم &lt;div&gt;" class="ipsImage ipsImage_thumbnailed" data-fileid="118703" data-ratio="70.92" data-unique="e6jldioxm" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/002_three-divs.thumb.png.f655c048d5e0b6a138fa20c0c686487d.png"> </a>
</p>

<p>
	يجب أن تعرض صفحة الويب ثلاث عناصر <code>&lt;div&gt;</code> لكل منها تنسيق مختلف من حيث اللون والحجم متوافق مع قواعد CSS المعينة له، ولاحظ أن كل عنصر <code>&lt;div&gt;</code> يبدأ بسطر خاص به كون عناصر <code>&lt;div&gt;</code> هي عناصر على مستوى الكتلة وتمتلك هذا السلوك افتراضيًا.
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<h2>
	إضافة وتنسيق نص ضمن الحاوية &lt;div&gt;
</h2>

<p>
	تستطيع وضع نص ضمن حاوية <code>&lt;div&gt;</code> من خلال إدخال نص بين وسمي الافتتاح والإغلاق <code>&lt;div&gt;</code>، لذا جرب إضافة نص في كل عنصر <code>&lt;div&gt;</code> ضمن ملف index.html.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_663_27" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-1"</span><span class="tag">&gt;</span><span class="pln">Blue</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-2"</span><span class="tag">&gt;</span><span class="pln">Red</span><span class="tag">&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-3"</span><span class="tag">&gt;</span><span class="pln">Yellow</span><span class="tag">&lt;/div&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح ليعرض لك المتصفح نصًا في كل حاوية <code>&lt;div&gt;</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118704" href="https://academy.hsoub.com/uploads/monthly_2023_02/003_divs-with-text.png.5df0ecf9956307a65aba98ed4e52824c.png" rel=""><img alt="إضافة وتنسيق نص ضمن الحاوية &lt;div&gt;" class="ipsImage ipsImage_thumbnailed" data-fileid="118704" data-ratio="68.46" data-unique="o4dmy1a7b" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/003_divs-with-text.thumb.png.dd9198bd11954722249a6effa23d60de.png"> </a>
</p>

<p>
	تستطيع إضافة عناصر HTML إضافية لنصك ضمن عناصر <code>&lt;div&gt;</code>، فعلى سبيل المثال جرّب إضافة وسوم عنوان HTML (<code>&lt;h2&gt;</code> حتى <code>&lt;h4&gt;</code>) لنصك ضمن وسوم <code>&lt;div&gt;</code> في ملف index.html.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_663_30" style=""><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-1"</span><span class="tag">&gt;&lt;h2&gt;</span><span class="pln">Blue</span><span class="tag">&lt;/h2&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-2"</span><span class="tag">&gt;&lt;h3&gt;</span><span class="pln">Red</span><span class="tag">&lt;/h3&gt;&lt;/div&gt;</span><span class="pln">
</span><span class="tag">&lt;div</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"div-3"</span><span class="tag">&gt;&lt;h4&gt;</span><span class="pln">Yellow</span><span class="tag">&lt;/h4&gt;&lt;/div&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح، يجب أن يكون تنسيق النص داخل الحاوية <code>&lt;div&gt;</code> موافق للخصائص الافتراضية لوسوم <code>&lt;h1&gt;</code> حتى <code>&lt;h4&gt;</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118705" href="https://academy.hsoub.com/uploads/monthly_2023_02/004_styled-div-text.png.00f3b03e18742cc17a8b4f304ba633a5.png" rel=""><img alt="نتائج إضافة وتنسيق نص ضمن الحاوية &lt;div&gt;" class="ipsImage ipsImage_thumbnailed" data-fileid="118705" data-ratio="76.77" data-unique="r12oi70s7" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/004_styled-div-text.thumb.png.d59dfedbaa0129be0f7b2bc1799a4858.png"> </a>
</p>

<p>
	لاحظ أن مواضع عناصر <code>&lt;div&gt;</code> تعدلت قليلًا، وإعادة التموضع هذه سببها خواص الهوامش الافتراضية لعناصر <code>&lt;h2&gt;</code> حتى <code>&lt;h4&gt;</code>.
</p>

<p>
	تستطيع تحديد قيم خصائص النص في حاويات <code>&lt;div&gt;</code> لتعديل تنسيقها من خلال مجموعات القواعد لأصناف <code>&lt;div&gt;</code>، لذا جرّب إضافة خصائص وقيم لمجموعات القواعد ضمن ملف styles.css كما هو موضح في الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_663_34" style=""><span class="pun">.</span><span class="pln">div-1 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> blue</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> white</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">div-2 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">20px</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> yellow</span><span class="pun">;</span><span class="pln"> 
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">div-3 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> yellow</span><span class="pun">;</span><span class="pln"> 
  </span><span class="kwd">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">200px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">200px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="lit">30px</span><span class="pun">;</span><span class="pln">   
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> blue</span><span class="pun">;</span><span class="pln"> 
</span><span class="pun">}</span></pre>

<p>
	احفظ ملف styles.css وأعد تحميل ملف index.html ضمن المتصفح، يجب أن يكون للنص داخل حاويات <code>&lt;div&gt;</code> تنسيق حسب قواعد CSS الموجودة ضمن ملف styles.css.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118706" href="https://academy.hsoub.com/uploads/monthly_2023_02/005_styled-text-divs.png.ed6ccdb5944d0e6fbec862fcd3635394.png" rel=""><img alt="نتاج إضافة وتنسيق نص ضمن الحاوية &lt;div&gt;" class="ipsImage ipsImage_thumbnailed" data-fileid="118706" data-ratio="74.31" data-unique="0dv5j3jwt" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/005_styled-text-divs.thumb.png.ffecfa408631adf1744a336848d827cb.png"> </a>
</p>

<h2>
	الخلاصة
</h2>

<p>
	تعرفت في هذا المقال كيفية تنسيق لون وحجم عنصر <code>&lt;div&gt;</code> وكيفية إضافة تنسيق لنص داخل عنصر <code>&lt;div&gt;</code>، وسوف تستخدم عنصر <code>&lt;div&gt;</code> للتحكم بتخطيط الصفحة عندما تبدأ ببناء موقعك الإلكتروني، أما في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">المقال التالي</a> فسوف تتعلم عن نموذج صندوق CSS وكيفية استخدامه لتعديل حجم محتوى عنصر والحدود والهوامش والحشوة.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-style-the-html-div-element-with-css" rel="external nofollow">How To Style the HTML &lt;div&gt; element with CSS</a> لصاحبه Erin Glass.
</p>

<div>
	<h2>
		اقرأ أيضًا
	</h2>

	<ul>
		<li>
			المقال السابق: <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
		</li>
		<li>
			<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%AA%D9%86%D8%B3%D9%8A%D9%82-css-r551/" rel="">الدليل السريع إلى لغة التنسيق CSS</a>
		</li>
		<li>
			<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D8%AD%D9%83%D9%85-%D9%81%D9%8A-%D8%AA%D9%85%D9%88%D8%B6%D8%B9-%D8%A7%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1052/" rel="">التحكم في تموضع العناصر في CSS</a>
		</li>
		<li>
			<a href="https://academy.hsoub.com/programming/css/%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D9%86%D8%B5%D9%88%D8%B5-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r251/" rel="">تنسيق نصوص صفحات الويب باستخدام CSS</a>
		</li>
	</ul>
</div>
]]></description><guid isPermaLink="false">1905</guid><pubDate>Mon, 27 Feb 2023 16:03:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x625;&#x646;&#x634;&#x627;&#x621; &#x623;&#x635;&#x646;&#x627;&#x641; &#x648;&#x645;&#x639;&#x631;&#x641;&#x627;&#x62A; ID &#x648;&#x623;&#x635;&#x646;&#x627;&#x641; &#x632;&#x627;&#x626;&#x641;&#x629; &#x641;&#x64A; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_02/1018473318_-----ID----CSS.png.33a4ce724f6e17a6e020b6f480ac7803.png" /></p>
<p>
	سوف تُنشئ في هذا المقال محدد صنف CSS والذي يسمح لك بتطبيق قواعد CSS لعناصر HTML التي تمتلك هذا الصنف فقط، إن محددات صنف CSS مفيدة عندما تريد تطبيق قواعد تصميم مختلفة على نُسخ مختلفة من نفس عنصر HTML، أيضًا سوف تتعرف على كيفية إنشاء معرفات ID وأصناف زائفة في CSS.
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	لمتابعة هذا المقال تأكد من تجهيزك للملفات والمجلدات الضرورية كما هو مذكور ضمن <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال الأول</a>.
</p>

<h2>
	كيف تعمل محددات صنف CSS
</h2>

<p>
	يسمح محدد صنف <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> تعيين قواعد تصميم لعناصر <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a> التي أسندت لها الصنف بدلًا من جميع النسخ التابعة لعنصر HTML معين، وعلى عكس عناصر HTML (مثل <code><a href="https://wiki.hsoub.com/HTML/p" rel="external">&lt;p&gt;</a></code> أو <code><a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">&lt;h1&gt;</a></code> أو <code><a href="https://wiki.hsoub.com/HTML/img" rel="external">&lt;img&gt;</a></code>) التي تملك أسماء مُعرفة مسبقًا فإن أسماء الأصناف تُعين من قبل المطور عند إنشاء الصنف، وتُسبق هذه الأسماء دائمًا بنقطة <code>.</code> مما يُساعدك على التمييز بين محددات الوسم ومحددات الصنف ضمن ملفات CSS.
</p>

<p>
	تُكتب قاعدة محدد الصنف بنفس الطريقة التي تُكتب فيها قاعدة محدد الوسم مع اختلاف بسيط وهو وجود نقطة <code>.</code> تسبق اسم الصنف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7160_17" style=""><span class="pun">.</span><span class="pln">red-text </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يجب عليك تحديد الصنف ضمن وسم البداية لعنصر HTML لتتمكن من استخدام هذا الصنف عند إضافة محتوى <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">HTML</a> لصفحة الويب، وذلك باستخدام السمة class ضمن ملف HTML.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_20" style=""><span class="tag">&lt;h1</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">".red-text"</span><span class="tag">&gt;</span><span class="pln">Content.</span><span class="tag">&lt;/element&gt;</span></pre>

<h2>
	إنشاء قاعدة CSS باستخدام محدد الصنف
</h2>

<p>
	لنبدأ التعلم العملي لاستخدام أصناف CSS، لذا امسح كل محتويات ملف styles.css وأضف الشيفرة التالية لتعيين قاعدة للصنف red-text.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7160_22" style=""><span class="pun">.</span><span class="pln">red-text </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف بعد إضافة الشيفرة السابقة لملف styles.css.
</p>

<p>
	عد الآن لملف index.html وامسح كل شيء ما عدا السطر الأول من الشيفرة الآتية:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8135_6" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span><span class="pln"> </span></pre>

<p>
	والذي يربط هذا الملف مع ملف قواعد CSS ثم أضف شيفرة HTML التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_24" style=""><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"red-text"</span><span class="tag">&gt;</span><span class="pln">Here is the first sample of paragraph text.</span><span class="tag">&lt;/p&gt;</span></pre>

<p>
	لاحظ هنا أن اسم الصنف غير مسبوق بنقطة <code>.</code> كما هو الحال عند استخدامه كمحدد لقاعدة CSS، والآن يجب أن يتضمن ملف index.html المحتوى التالي.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_26" style=""><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"red-text"</span><span class="tag">&gt;</span><span class="pln"> Here is the first sample of paragraph text.</span><span class="tag">&lt;/p&gt;</span></pre>

<p>
	أضفت باستخدام الشيفرة السابقة نصًا باستخدام الوسم <code>&lt;p&gt;</code>، وعرفت أيضًا الصنف <code>red-text</code> من خلال إضافة صنف <code>class</code> كالتالي <code>class="red-text"</code> ضمن وسم البداية في <code>&lt;p&gt;</code>.
</p>

<p>
	احفظ ملف index.html وحمله ضمن المتصفح. يجب أن تظهر لك صفحة الويب مع نص أحمر اللون.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118697" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_red-text.png.6698355a992a0ba029acf51870302359.png" rel=""><img alt="إنشاء قاعدة CSS باستخدام محدد الصنف" class="ipsImage ipsImage_thumbnailed" data-fileid="118697" data-ratio="59.71" data-unique="k2496cf0f" style="width: 680px; height: auto;" width="680" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_red-text.thumb.png.dfb7d672addc3ef9b101c017fe11a0d2.png"> </a>
</p>

<p>
	لنُضف الآن صنف CSS إضافي للتعرف أكثر على خيارات التصميم المختلفة لمحتوى نص الوسم <code>&lt;p&gt;</code> باستخدام أصناف مختلفة، أضف الشيفرة التالية لملف styles.css (مباشرةً بعد قاعدة CSS للصنف <code>red-text</code>).
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7160_29" style=""><span class="pun">.</span><span class="pln">yellow-background-text </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">background-color</span><span class="pun">:</span><span class="pln"> yellow</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	إن قاعدة CSS السابقة تُصرح أن الصنف <code>yellow-background-text</code> يمتلك القيمة <code>yellow</code> للخاصية <code>background-color</code>، وأي عنصر نص HTML يمتلك هذا الصنف سوف يمتلك خلفية صفراء اللون. لاحظ أن استخدام كلمة text ضمن الصنف yellow-background-*text*‎ هي بغرض تسهيل القراءة من قبل المطور فقط، ولست بحاجة لتضمين كلمة text ضمن أسماء الأصناف للأصناف التي تريد تعيينها لنص HTML.
</p>

<p>
	الآن لاستخدام صنف CSS الجديد عليك العودة إلى ملف index.html وإضافة سطر الشيفرة التالي في نهايته.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_31" style=""><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"yellow-background-text"</span><span class="tag">&gt;</span><span class="pln"> Here is the second sample of paragraph text.</span><span class="tag">&lt;/p&gt;</span></pre>

<p>
	أضفت في الشيفرة السابقة بعض المحتوى النصي ضمن عنصر <code>&lt;p&gt;</code> وخصصت له الصنف <code>yellow-background-text</code>، لذا عليك حفظ الملف وإعادة تحميله ضمن المتصفح، ليعرض لك صفحة ويب تتضمن عبارتين مختلفتين الأولى بلون أحمر والثانية بخلفية صفراء اللون.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118699" href="https://academy.hsoub.com/uploads/monthly_2023_02/002_two-classes.png.eeb9cc2e42a254c7a61f62a3434ae163.png" rel=""><img alt="استخدام الصنف yellow-background-text في &lt;p&gt;" class="ipsImage ipsImage_thumbnailed" data-fileid="118699" data-ratio="66.92" data-unique="c47ru3m6p" style="width: 650px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_02/002_two-classes.thumb.png.d6022fb422d138348d010fafd0db3710.png"> </a>
</p>

<p>
	تستطيع إضافة أكثر من صنف واحد لوسم HTML، لذا حاول إضافة كل من الصنفين السابقين ضمن عنصر نص واحد من خلال إضافة السطر التالي لملف index.html.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_36" style=""><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"red-text yellow-background-text"</span><span class="tag">&gt;</span><span class="pln">Here is a third sample of text.</span><span class="tag">&lt;/p&gt;</span></pre>

<p>
	انتبه إلى أن الفاصل بين أسماء الأصناف هو فراغ فقط، ثم احفظ الملف وأعد تحميله ضمن المتصفح ليظهر لك التالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118700" href="https://academy.hsoub.com/uploads/monthly_2023_02/003_three-classes.png.446e4cd3fb284c1641b49da2c323a197.png" rel=""><img alt="استخدام الصنف yellow-background-text" class="ipsImage ipsImage_thumbnailed" data-fileid="118700" data-ratio="65.08" data-unique="592nxy24x" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/003_three-classes.thumb.png.4993c5b678c3128c4c164f4314f6eaa6.png"> </a>
</p>

<p>
	يجب أن يكون السطر الثالث من النص مُنسقًا حسب قيم الخاصية المضبوطة في الصنف <code>red-text</code> والصنف <code>yellow-background-text</code> ليكون لون النص أحمر والخلفية صفراء.
</p>

<h2>
	إضافة أصناف CSS للصور
</h2>

<p>
	يُمكن تطبيق أصناف CSS على عناصر HTML أخرى مثل الصور، وللتعرف على كيفية استخدام أصناف CSS مع الصور عليك مسح محتوى الملف styles.css وإضافة الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7160_40" style=""><span class="pun">.</span><span class="pln">black-img </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pln"> dotted black</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">border-radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10%</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">yellow-img </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">25px</span><span class="pln"> solid yellow</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">border-radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50%</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">red-img </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">15px</span><span class="pln"> double red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أنشأت هنا قواعد CSS لثلاث أصناف مختلفة يمكن تطبيقها على الوسم <code>&lt;img&gt;</code>، لكن قبل متابعة الخطوات لنلخص ما صرحنا عنه في كل مجموعة قواعد.
</p>

<ul>
	<li>
		تُصرح أول مجموعة قواعد CSS أن الصنف <code>black-img</code> يجب أن يمتلك حدود سوداء اللون <code>black</code> مُنقطة <code>dotted</code> بعرض 5 بكسل وقطر الحدود <code>border-radius</code> بحجم <code>10%</code> مما يُعطي حدودًا منحنية للعنصر.
	</li>
	<li>
		تُصرح ثاني مجموعة قواعد CSS أن الصنف <code>yellow-img</code> يجب أن يمتلك حدود صفراء اللون <code>yellow</code> مُستمرة <code>solid</code> بعرض 25 بكسل وقطر الحدود <code>border-radius</code> بحجم 50% مما يُعطي حدودًا دائرية الشكل للعنصر.
	</li>
	<li>
		تُصرح ثالث مجموعة قواعد CSS أن الصنف <code>red-img</code> يجب أن يمتلك حدود حمراء اللون <code>red</code> مُكررة <code>double</code> بعرض 15 بكسل وهنا لم تضبط قطر الحدود لذلك سوف تتبع الحدود شكل العنصر.
	</li>
</ul>

<p>
	احفظ الملف styles.css ثم امسح محتويات الملف index.html ما عدا السطر الأول الآتي:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8135_12" style=""><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	وأضف الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_42" style=""><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"https://css.sammy-codes.com/images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"black-img"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"https://css.sammy-codes.com/images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"yellow-img"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"https://css.sammy-codes.com/images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"red-img"</span><span class="tag">&gt;</span></pre>

<p>
	يُضيف كل سطر من سطور HTML الثلاث السابقة صورة لملف HTML وتُعين صنفًا لهذه الصورة من الأصناف الثلاث التي أضفتها ضمن ملف styles.css. لاحظ أن مصدر الصورة هو من <a href="https://academy.hsoub.com/devops/networking/%D8%A2%D9%84%D9%8A%D8%A9-%D8%B9%D9%85%D9%84-%D8%B4%D8%A8%D9%83%D8%A9-%D8%A7%D9%84%D8%A5%D9%86%D8%AA%D8%B1%D9%86%D8%AA-r571/" rel="">شبكة الإنترنت</a> لكنك تستطيع استخدام صورة خاصة بك من خلال تعيين مسار الملف.
</p>

<p>
	احفظ الملف index.html وأعد تحميله ضمن المتصفح ليعرض لك نتيجةً مشابهة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118701" href="https://academy.hsoub.com/uploads/monthly_2023_02/004_image-classes.png.c1fbb452fca31e173da30678d3e30858.png" rel=""><img alt="إضافة أصناف CSS للصور" class="ipsImage ipsImage_thumbnailed" data-fileid="118701" data-ratio="67.69" data-unique="uiqsl1fh1" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/004_image-classes.thumb.png.8a8d101cacd588d189a6bb3dbf0d2fc7.png"> </a>
</p>

<p>
	يجب أن تعرض صفحة الويب الخاصة بك ثلاث صور لكل منها تصميم مختلف بمواصفات خاصة حسب الصنف المُسند لها.
</p>

<p>
	جرّب الآن استخدام أصناف جديدة لمتابعة التعرف على أصناف CSS مع استخدام قواعد CSS مختلفة وتطبيقها على أنواع مختلفة من وسوم HTML. انتبه أن الخواص والقيم المُحددة ضمن كتلة التصريح عن صنف سوف تعمل فقط على العناصر الموافقة لها والتي تتضمن هذا الصنف، فعلى سبيل المثال إن التصريح <code>font-color</code> لن يُغير لون حدود الصورة، و خاصية الارتفاع <code>height</code> لن تُغير من حجم الخط.
</p>

<p>
	أصبحت تعلم الآن كيفية إنشاء أصناف وتعيين خصائص وقيم معينة لها مع استخدامها على محتوى الصور والنصوص، وسوف تستخدم من جديد هذه الأصناف عندما تبدأ ببناء موقع إلكتروني ضمن النصف الثاني من هذه السلسلة التعليمية.
</p>

<h2>
	كيفية إنشاء معرفات ID في CSS
</h2>

<p>
	سوف تُنشئ في هذا القسم محددات المعرف ID في CSS وتتعلم كيفية استخدامها والفائدة منها عند بناء موقع إلكتروني باستخدام CSS و HTML.
</p>

<p>
	تعمل محددات المعرف ID في CSS بطريقة مشابهة لآلية عمل محددات الأصناف، حيث تسمح لك بإنشاء قواعد CSS يُمكن تطبيقها على عناصر HTML التي تمتلك سمة المعرف ID الفريدة، وكما هو الحال في الأصناف فإن أسماء المعرفات ID يختارها المطور عند إنشاء قاعدة CSS تستخدم محدد المعرف، لكن تختلف المعرفات ID عن الأصناف بأنك تستطيع استخدام المعرف ID مرة واحدة فقط ضمن ملف HTML، ولهذا سوف تُعرف معرفات IDs للعناصر التي تظهر ضمن صفحة مرة واحدة مثل الشعار أو عنوان الموقع أو القائمة، وعمومًا فإن معرفات CSS تُستخدم بقلة.
</p>

<h3>
	إنشاء محدد ID في CSS
</h3>

<p>
	عند إنشاء قاعدة CSS لمعرف ID فإن اسم المعرف ID يُسبق بإشارة <code>#</code>.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7160_46" style=""><span class="pun">#</span><span class="pln">my-first-id </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> blue</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أنشأت في الشيفرة السابقة معرفًا بالاسم <code>my-first-id</code> وصرحت أن عنصر HTML النصي الذي يمتلك هذا المعرف سوف يكون أزرقًا. سوف نتعرف أكثر على كيفية عمل المعرفات من خلال مثال عملي.
</p>

<p>
	احذف محتويات الملف styles.css وأضف قاعدة CSS المذكورة في الأعلى ضمن الملف styles.css واحفظه.
</p>

<p>
	عد الآن إلى ملف index.html واحذف محتوياته، ما عدا السطر الأول من الشيفرة الآتية:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8135_8" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	ثم أضف الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_48" style=""><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"my-first-id"</span><span class="tag">&gt;</span><span class="pln">This text is styled using a CSS ID.</span><span class="tag">&lt;/p&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن المتصفح، يجب أن يظهر محتوى الصفحة لك كالتالي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="118696" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_css-id.png.dc533809fe9ddbbe6b9b8b2bd517c797.png" rel=""><img alt="إنشاء محدد ID في CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="118696" data-ratio="59.38" data-unique="dook9i6c4" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_css-id.thumb.png.36a1cc1054af83b50659dc07a129bd4e.png"> </a>
</p>

<p>
	أنشأت في هذا التمرين معرف ID وهو <code>my-first-id</code> ضمن ملف styles.css ثم طبقته على المحتوى النصي في ملف index.html باستخدام سمة المعرف. تستطيع إنشاء واستخدام المعرفات لأي نوع محتوى HTML مثل الصور <a href="https://wiki.hsoub.com/HTML/div" rel="external">وعناصر &lt;div&gt;</a>.
</p>

<p>
	تعرفت على طريقة إنشاء واستخدام المعرفات لتنسيق العناصر التي تظهر مرة واحدة فقط ضمن صفحة الويب، وفي القسم التالي سوف تتعلم عن أصناف CSS الزائفة وهي نوع خاص من الأصناف يُفعل من خلال حالة معينة تنشط وفقًا لسلوك المستخدم.
</p>

<h2>
	كيفية إنشاء أصناف زائفة في CSS
</h2>

<p>
	سوف تُنشئ في هذا القسم أصناف CSS الزائفة وتتعلم كيفية استخدامها والغاية منها، كما أنك سوف تتدرب على كيفية استخدام الصنف الزائف <code>hover:</code> الذي يسمح لك تغيير تصميم العنصر عند تحريك محدد الفأرة فوقه.
</p>

<p>
	إن الأصناف الزائفة هي أصناف CSS تُفعل خلال حالات معينة، فعلى سبيل المثال إن الصنف الزائف <code>hover:</code> يُمكن استخدامه لتغيير مظهر عنصر صورة أو نص عند تحريك محدد الفأرة فوق هذا العنصر، ويُستخدم الصنف الزائف <code>visited:</code> لتغيير لون رابط بعد أن ضغط عليه المستخدم.
</p>

<p>
	يُصرح عن الأصناف الزائفة في CSS بوضع <code>:</code> واسم الصنف الزائف بعد محدد الوسم أو الصنف أو المعرف، ليُطبق هذا الصنف تلقائيًا على أي محتوى HTML يتضمن الوسم أو الصنف أو المعرف الخاص بالمحدد، ولا حاجة لإضافة أي شيفرة إضافية لعنصر HTML ليعمل الصنف الزائف.
</p>

<h3>
	استخدام الصنف الزائف في CSS
</h3>

<p>
	لنجرب مثالًا عمليًا يُساعدك في التعرف على آلية عمل الأصناف الزائفة. احذف جميع محتويات ملف styles.css وأضف الصنف الزائف التالي للملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7160_52" style=""><span class="kwd">img</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
 </span><span class="kwd">border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pln"> solid red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أضفت في الشيفرة السابقة صنفًا زائفًا يُدعى <code>hover:</code> لمحدد الوسم <code>&lt;img&gt;</code>، لذا احفظ الملف الآن وعد إلى ملف index.html واحذف محتوياته، ما عدا السطر الأول من الشيفرة الآتية:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8135_10" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	ثم أضف الشيفرة التالية لهذا الملف.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_54" style=""><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"https://css.sammy-codes.com/images/small-profile.jpeg"</span><span class="tag">&gt;</span></pre>

<p>
	احفظ ملف index.html ثم أعد تحميله ضمن المتصفح لتظهر لديك نتيجة مشابهة لما يلي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="118695" href="https://academy.hsoub.com/uploads/monthly_2023_02/001_css-hover.gif.526149736b94c39190ed2ae793aa7c0c.gif" rel=""><img alt="استخدام الصنف الزائف في CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="118695" data-ratio="74.15" data-unique="m1iga1e4m" style="width: 650px; height: auto;" width="65" src="https://academy.hsoub.com/uploads/monthly_2023_02/001_css-hover.thumb.gif.032343a1211f35fe641c31534f8be5c9.gif"> </a>
</p>

<p>
	يجب أن تعرض صفحة صورة Sammy the shark، وعند تحريك محدد الفأرة فوق الصورة سوف تظهر حدود حمراء اللون بعرض 10 بكسل حول الصورة، وذلك لأن المتصفح يُطبق تلقائيًا الصنف الزائف <code>hover:</code> عند تفاعل المحدد مع عنصر img حسب القاعدة التي أضفتها ضمن ملف styles.css.
</p>

<p>
	تستطيع استخدام الصنف الزائف <code>hover:</code> ضمن عناصر النص، ولعمل هذا عليك مسح كل شي ضمن ملف styles.css وإضافة الصنف الزائف في الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7160_58" style=""><span class="kwd">p</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln">red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف styles.css ثم عد إلى ملف index.html واحذف محتوياته، ما عدا السطر الأول من الشيفرة
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_8135_14" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	ثم أضف الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7160_60" style=""><span class="tag">&lt;p&gt;</span><span class="pln">Some text</span><span class="tag">&lt;/p&gt;</span></pre>

<p>
	احفظ الملف ثم أعد تحميله ضمن المتصفح وتحقق من النتائج، يحب أن تحصل على صفحة تتضمن النص Some text يتغير لونه وحجمه عند تحريك المحدد فوقه.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="118698" href="https://academy.hsoub.com/uploads/monthly_2023_02/002_text-hover.gif.c60977a71d51f8cd5b942db6d4babfc8.gif" rel=""><img alt="نتاج استخدام الصنف الزائف في CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="118698" data-ratio="60.92" data-unique="ovsf3pfg2" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_02/002_text-hover.gif.c60977a71d51f8cd5b942db6d4babfc8.gif"> </a>
</p>

<h2>
	الخلاصة
</h2>

<p>
	تعرفت في هذا المقال على كيفية استخدام أصناف ومعرفات CSS إضافةً إلى الأصناف الزائفة والغاية منها، ورأيت آلية العمل من خلال تمارين طبقت فيها بعض الأصناف والمعرفات على عناصر الصورة والنص في HTML. سوف تستخدم هذه الأصناف لبناء التذييل للموقع الإلكتروني الذي سوف تُنشئه إن تابعت النصف الثاني من هذه السلسلة التعليمية.
</p>

<p>
	سوف تتعلم في المقال التالي كيفية إنشاء وتنسيق عنصر <code>&lt;div&gt;</code> في HTML الذي يُستخدم لهيكلة مخطط <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">صفحة ويب</a>.
</p>

<div>
	<p>
		ترجمة -وبتصرّف- للمقالات <a href="https://www.digitalocean.com/community/tutorials/how-to-create-classes-with-css" rel="external nofollow">How To Create Classes With CSS</a> و <a href="https://www.digitalocean.com/community/tutorials/how-to-use-css-id-selectors" rel="external nofollow">How To Create IDs with CSS</a> و <a href="https://www.digitalocean.com/community/tutorials/how-to-use-css-pseudo-classes" rel="external nofollow">How To Create Pseudo-classes With CSS</a> لصاحبها Erin Glass.
	</p>

	<h2>
		اقرأ أيضًا
	</h2>

	<ul>
		<li>
			المقال السابق: <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
		</li>
		<li>
			<a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84-%D9%84%D8%BA%D8%A9-css-r1049/" rel="">أساسيات استعمال لغة CSS</a>
		</li>
		<li>
			<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AA%D9%86%D8%B3%D9%8A%D9%82%D8%A7%D8%AA-%D8%A7%D9%84%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A9-%D9%84%D9%84%D8%B9%D9%86%D8%A7%D8%B5%D8%B1-%D9%81%D9%8A-css-r1054/" rel="">التنسيقات الأساسية للعناصر في CSS</a>
		</li>
		<li>
			<a href="https://academy.hsoub.com/programming/css/5-%d9%81%d8%a6%d8%a7%d8%aa-%d8%b2%d8%a7%d8%a6%d9%81%d8%a9-pseudo-class-%d9%8a%d8%ac%d8%a8-%d8%b9%d9%84%d9%8a%d9%83-%d9%85%d8%b9%d8%b1%d9%81%d8%aa%d9%87%d8%a7-%d9%81%d9%8a-css-r189/" rel="">5 فئات زائفة (pseudo-class) يجب عليك معرفتها في CSS</a>
		</li>
	</ul>
</div>
]]></description><guid isPermaLink="false">1904</guid><pubDate>Sun, 26 Feb 2023 16:02:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x62A;&#x646;&#x633;&#x64A;&#x642; &#x627;&#x644;&#x635;&#x648;&#x631; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_01/1062864902_-----CSS.png.982e42d1a28e8f5c80d7eec1967f89a4.png" /></p>
<p>
	سوف تتعلم في هذا المقال كيفية تنسيق الصور باستخدام CSS لإضافة حدود وتغيير شكل وحجم الصورة، إذ يسمح لك استخدام CSS لتنسيق الصور تحديد كيف يجب أن تظهر الصورة ضمن الموقع باستخدام بضع قواعد CSS.
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية تنسيق الصور باستخدام CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	لتتمكن من متابعة هذا المقال تأكد من تجهيزك للمجلدات والملفات المطلوبة كما هو مشروح في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">مقالٍ سابق ضمن هذه السلسلة</a>
</p>

<h2>
	إضافة صور لملف index.html
</h2>

<p>
	أولًا عليك إضافة صورة لمجلد images، إذ تستطيع استخدام أي صورة بصيغة JPEG/JPG أو PNG، وليعمل هذا التمرين بأفضل صورة عليك اختيار <a href="https://css.sammy-codes.com/images/small-profile.jpeg" rel="external nofollow">صورة</a> أبعادها ضمن المجال 150-200 بكسل و 150-200 بكسل للعرض والطول.
</p>

<p>
	بعد اختيارك لصورة ما احفظها ضمن المجلد images بالاسم small-profile.jpeg، ففي حال حفظتها باسم آخر عليك تعديل مسار ملف الصورة ضمن الخطوة التالية.
</p>

<p>
	احذف الآن أي محتوى ضمن الملف index.html ما عدا السطر الأول من الشيفرة الآتية:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5737_7" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	وأضف الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-javascript prettyprinted" id="ips_uid_5737_9" style=""><span class="pun">&lt;</span><span class="pln">img src</span><span class="pun">=</span><span class="str">"images/small-profile.jpeg"</span><span class="pln"> alt</span><span class="pun">=</span><span class="str">"Sammy the Shark, DigitalOcean’s mascot"</span><span class="pun">&gt;</span></pre>

<p>
	تستخدم الشيفرة أعلاه <a href="https://wiki.hsoub.com/HTML/img" rel="external">الوسم &lt;img&gt;</a> لإضافة صورة وإعلام المتصفح بموقع ملف الصورة (images/small-profile.jpeg)، لذا تأكد من أن مسار الصورة صحيح وغيره إلى المسار الصحيح في حال استخدام اسم مختلف للصورة.
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p data-gramm="false">
		لنسخ مسار ملف الصورة باستخدام برنامج Visual Studio Code، حرك مؤشر الفأرة فوق ملف الصورة ضمن اللوحة اليُسرى واضغط على CTRL ثم زر الفأرة الأيسر (نظام ماك) أو زر الفأرة الأيمن (نظام ويندوز) واختر Copy Path.
	</p>
</blockquote>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="117610" href="https://academy.hsoub.com/uploads/monthly_2023_01/001_copy-image-path-min.gif.e5353206f7bed940dc1a2f022ab572f3.gif" rel=""><img alt="إضافة صور لملف index.html" class="ipsImage ipsImage_thumbnailed" data-fileid="117610" data-ratio="65.88" data-unique="lpt6zuy94" style="width: 680px; height: auto;" width="680" src="https://academy.hsoub.com/uploads/monthly_2023_01/001_copy-image-path-min.thumb.gif.c9b88579d70fd4bc252c4045b449cfc4.gif"> </a>
</p>

<p>
	أضفت أيضًا النص البديل Sammy the Sahrk باستخدام السمة <code>alt</code>، حيث عند تصميم موقع إلكتروني يجب إضافة النص البديل لجميع الصور لدعم إمكانية الوصول للموقع من قبل الأفراد الذين يستخدمون تطبيقات قراءة الشاشة.
</p>

<p>
	احفظ ملف index.html وأعد تحميله ضمن المتصفح لتظهر لك صفحة بيضاء تعرض الصورة التي استخدمتها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117611" href="https://academy.hsoub.com/uploads/monthly_2023_01/002_first-image.png.f5a849521b74682ba730852a12dfd97a.png" rel=""><img alt="عرض صور لملف index.html" class="ipsImage ipsImage_thumbnailed" data-fileid="117611" data-ratio="66.00" data-unique="4td4yq26v" style="width: 600px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_01/002_first-image.thumb.png.7be3e702fb32d39ad52b5fb0c2f4444d.png"> </a>
</p>

<p>
	إن لم تُعرض صورتك عليك التحقق من أخطاء ضمن الشيفرة والتأكد من استخدام المسار الصحيح للصورة.
</p>

<h2>
	إضافة تنسيق للصور
</h2>

<p>
	طالما أن ملف index.html يعرض الصور التي اخترتها، سوف تُضيف قاعدة <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> لتنسيق الصورة لذا احذف محتويات الملف styles.css (إن كان يتضمن شيفرة من المقالات السابقة) وأضف القاعدة التالية في أسفل الملف.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_5737_16" style=""><span class="pln">img </span><span class="pun">{</span><span class="pln">
  border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2px</span><span class="pln"> solid red</span><span class="pun">;</span><span class="pln">
  border</span><span class="pun">-</span><span class="pln">radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">8px</span><span class="pun">;</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">200px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف styles.css وأعد تحميل الملف index.html ضمن المتصفح، يجب أن تظهر لك الآن الصورة مع خواص التنسيق الجديدة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117612" href="https://academy.hsoub.com/uploads/monthly_2023_01/003_first-image-styled.png.aa4dae3c81273eb97f5a42fed84e2e18.png" rel=""><img alt="عرض صور لملف index.html بخصائص css" class="ipsImage ipsImage_thumbnailed" data-fileid="117612" data-ratio="73.83" data-unique="jgogs3fnr" style="width: 600px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_01/003_first-image-styled.thumb.png.46ec4a5a005dbd814a272b96482aeb55.png"> </a>
</p>

<p>
	حددت في قاعدة CSS السابقة القيم لثلاث خواص مختلفة للعنصر <code>&lt;img&gt;</code>، وهنا سوف نتوقف للحظة لمعاينة الخواص والقيم المختلفة.
</p>

<ul>
	<li>
		خاصية <code>border</code> تسمح لك بإضافة حدود للصورة وتخصيص حجم وتصميم ولون الحدود، ولاحظ أنك تستطيع إضافة عدة قيم لخاصية CSS هذه، إذ حدد في القاعدة حدود حمراء اللون <code>red</code> مستمرة <code>solid</code> وبعرض <code>2px</code>.
	</li>
	<li>
		خاصية <code>border-radius</code> تُعرف قطر زاوية العنصر مما يسمح لك بالحصول على حواف دائرية للعنصر، وفي هذه القاعدة حدد حجم القطر ب 8 بكسل. جرب تغيير هذه القيمة لتتعرف على كيفية تأثر حواف الصورة بها.
	</li>
	<li>
		تُعرف خاصية <code>width</code> عرض الصورة، وفي هذه القاعدة حددت عرض الصورة ليكون 200 بكسل، ولاحظ في حال عدم تحديد قيمة ارتفاع الصورة سوف يُعدل ارتفاع الصورة ليتناسب مع نسبة عرض لارتفاع الصورة تلقائيًا. أيضًا جرب تغيير قيمة كل من الارتفاع والعرض بنفس الوقت لمعرفة ما سوف يحصل.
	</li>
</ul>

<h2>
	تعلم كيفية تطبيق التصميم على جميع الصور
</h2>

<p>
	انتبه أنه في حال أضفت صورًا إضافية لملف HTML سوف تمتلك هذه الصور نفس التصميم، ولدراسة كيفية عمل هذه القواعد أضف صورة ثانية لملف index.html باستخدام عنصر <code>&lt;img&gt;</code> (تستطيع نسخ ولصق عنصر <code>&lt;img&gt;</code> الأول إن كنت لا تملك صورة ثانية).
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5737_21" style=""><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Sammy the Shark, DigitalOcean’s mascot"</span><span class="tag">&gt;</span><span class="pln"> 
</span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"images/small-profile.jpeg"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"Sammy the Shark, DigitalOcean’s mascot"</span><span class="tag">&gt;</span></pre>

<p>
	تأكد من تغيير قسم <code><a href="https://wiki.hsoub.com/HTML/img#src" rel="external">src</a></code> للمسار الصحيح لملف الصورة ثم احفظ ملف index.html وأعد تحميله ضمن المتصفح، يجب أن تعرض صفحة الويب الآن صورتين بنفس التصميم ونفس قواعد CSS للوسم <code>&lt;img&gt;</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117613" href="https://academy.hsoub.com/uploads/monthly_2023_01/004_first-image-styled.png.62443d050a4bc121e314398758c8e6cc.png" rel=""><img alt="نتيجة تغيير قسم src للمسار الصحيح لملف الصورة" class="ipsImage ipsImage_thumbnailed" data-fileid="117613" data-ratio="73.17" data-unique="nxke5ncez" style="width: 600px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_01/004_first-image-styled.thumb.png.60f2ff93e53f8f41013dd17de2d48523.png"> </a>
</p>

<p>
	تستطيع متابعة استكشاف الخيارات الممكنة للصور من خلال تغيير قيم قاعدة CSS التي أنشأتها ضمن ملف styles.css ثم حفظ الملف وإعادة تحميل ملف index.html والتحقق من النتائج.
</p>

<h2>
	الخلاصة
</h2>

<p>
	تعرفت في هذا المقال على كيفية تنسيق صورة باستخدام CSS من خلال تعديل حجم الحدود ولونها وظهور الصورة وارتفاعها وعرضها وحتى قطر الحدود، وسوف يكون لك عودة لتصميم الصورة عندما تبدأ ببناء موقعك الإلكتروني في النصف الثاني من هذه السلسلة التعليمية.
</p>

<p>
	أصبحت الآن معتادًا على تطبيق مجموعة قواعد تصميم على جميع عناصر وسم <code>&lt;img&gt;</code> وربما تتساءل كيفية تطبيق قواعد تصميم مختلفة لوسوم فردية أو مجموعة وسوم <code>&lt;img&gt;</code>، لذا سوف تتعلم في المقال التالي كيفية إنشاء أصناف CSS التي تسمح للمطورين ترتيب عناصر HTML ضمن أصناف مختلفة تمتلك قواعد CSS مختلفة.
</p>

<p>
	ترجمة -وبتصرّف- للمقال <a href="https://www.digitalocean.com/community/tutorials/how-to-style-images-with-css" rel="external nofollow">How To Style Images With CSS</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">تعرّف على أساسيات CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">الفرق بين صفحة الويب وموقع الويب وخادم الويب ومحرك البحث</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D9%86%D8%B4%D8%A6-%D9%85%D9%88%D9%82%D8%B9%D8%A7-%D9%85%D9%86-%D8%B9%D8%AF%D8%A9-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-r286/" rel="">HTML و CSS للمبتدئين: كيف تنشئ موقعا من عدة صفحات</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D9%85%D9%86-%D9%85%D8%AC%D8%B1%D8%AF-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B9%D9%84%D9%89-%D9%81%D9%88%D8%AA%D9%88%D8%B4%D9%88%D8%A8-%D8%A5%D9%84%D9%89-html-%D9%88-css-r161/" rel="">تحويل واجهة موقع من مجرد تصميم على فوتوشوب إلى HTML و CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1882</guid><pubDate>Sun, 19 Feb 2023 16:09:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x641;&#x647;&#x645; &#x648;&#x625;&#x646;&#x634;&#x627;&#x621; &#x642;&#x648;&#x627;&#x639;&#x62F; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_01/1886839296_-----CSS.png.1e31c6bddacebdbfaddd750f4922efc1.png" /></p>
<p>
	سوف تتعلم في هذا المقال كيفية فهم وإنشاء قواعد CSS (المعروفة أيضًا بمجموعة القواعد) للتصميم والتحكم بمُخطط محتوى HTML، سوف يبدأ هذا المقال بمثال عن قاعدة CSS التي تجعل عناصر HTML ذات <span ipsnoautolink="true">الوسم &lt;h1&gt;</span> باللون الأزرق وذلك لتتطلع على كيفية عمل قواعد CSS في الميدان قبل شرح كل مكون من مكونات قاعدة CSS.
</p>

<p>
	هذه المقالة هي واحدة من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a> وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">كيفية بناء موقع باستخدام CSS</a>
	</li>
	<li>
		<span ipsnoautolink="true">كيفية فهم وإنشاء قواعد CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<p>
	لتتمكن من متابعة هذا المقال تأكد من أنك ضبطت المجلدات والملفات الضرورية كما هو مشروح في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال السابق</a>.
</p>

<h2>
	الاطلاع على مثال عن قاعدة CSS
</h2>

<p>
	تجد في الأسفل مثالًا عن قاعدة CSS، اكتب القاعدة التالية ضمن الملف styles.css.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7427_24" style=""><span class="pln">h1 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> blue</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف styles.css، وانتبه لوجود مسافة بادئة قبل <code>color:blue</code> بقيمة فراغين، ويُنصح باستخدام المسافة البادئة باعتبارها عُرف عند كتابة قواعد <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> يجعلها أسهل للقراءة من قبل المطورين. تطلب الشيفرة التي أضفتها للتو من المتصفح إعطاء اللون الأزرق لأي نص موجود ضمن <a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">الوسم &lt;h1&gt;</a>.
</p>

<p>
	أضف الآن جزءًا من محتوى HTML موسومًا بالعنصر <code>&lt;h1&gt;</code> ضمن الملف index.html، وذلك أسفل السطر الآتي:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7427_17" style=""><span class="pln"> </span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"css/styles.css"</span><span class="tag">&gt;</span></pre>

<p>
	تمامًا في أعلى الملف.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7427_19" style=""><span class="tag">&lt;h1&gt;</span><span class="pln">A Sample Title</span><span class="tag">&lt;/h1&gt;</span></pre>

<p>
	احفظ الملف وحمل ملف HTML ضمن المتصفح ثم تحقق من النتائج، حيث يجب أن تحصل على النتيجة في الصورة التالية ضمن متصفحك. إن لم تحصل على نفس النتيجة، تحقق من أنك حفظت كل من الملفين index.html و styles.css وأن الشيفرة خالية من الأخطاء.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117604" href="https://academy.hsoub.com/uploads/monthly_2023_01/a-simple-title.png.ed49a8658d02b656bc43840f71956153.png" rel=""><img alt="نتائج الشيفرة السابقة" class="ipsImage ipsImage_thumbnailed" data-fileid="117604" data-ratio="58.44" data-unique="f51ihjpyh" style="width: 450px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_01/a-simple-title.thumb.png.710678689a4e8d4892ed68ae139d6c59.png"> </a>
</p>

<h2>
	كيفية فهم عناصر قاعدة CSS
</h2>

<p>
	لنتفحص الآن مثال قاعدة CSS لفهم كل من مكوناتها المختلفة، إذ إن قاعدة CSS عمومًا مؤلفة من محدد وكتلة تعريف وخصائص وقيم، يوضح الشكل التالي تمثيل كل من الأجزاء السابقة ضمن القاعدة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117599" href="https://academy.hsoub.com/uploads/monthly_2023_01/001_css-diagram.png.e85dd3890db1d7258772d200688592dc.png" rel=""><img alt="كيفية فهم عناصر قاعدة CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="117599" data-ratio="61.27" data-unique="rt3v0x3ia" style="width: 550px; height: auto;" width="600" src="https://academy.hsoub.com/uploads/monthly_2023_01/001_css-diagram.thumb.png.3fe0360c230897c4e278331893cdc60f.png"> </a>
</p>

<p>
	لنلق نظرة الآن على كل من هذه الأجزاء وعلاقتها مع مثال قاعدة CSS.
</p>

<ul>
	<li>
		يُشير المحدد إلى نوع المحتوى الذي سوف يُصمم باستخدام قاعدة CSS ويوضع في بداية قاعدة CSS وخارج الأقواس، وفي مثالنا فإن المحدد هو الوسم <code>&lt;h1&gt;</code> وهو عنصر HTML. سوف نتعلم أنواع محددات أخرى ضمن السلسلة التعليمية.
	</li>
	<li>
		كتلة التعريف هي الجزء المسؤول عن تعريف قاعدة التصميم للمحدد ضمن قاعدة CSS، وتوضع هذه الكتلة ضمن أقواس مجموعة، بالنسبة لمثالنا فإن كتلة التعريف هي <code>;color:blue</code>.
	</li>
	<li>
		تُشير الخاصية إلى خاصية محتوى HTML الذي سوف تُعدله قاعدة CSS مثل <code>color</code> أو <code>font-size</code>، وفي مثالنا فإن الخاصية هي <code>color</code> ولاحظ وجود فاصلة منقوطة بعد الخاصية.
	</li>
	<li>
		تُشير القيمة إلى قيمة مُحددة مُسندة إلى الخاصية مثل <code>16px</code> أو <code>blue</code>، وفي مثالنا فإن القيمة هي <code>blue</code> وانتبه لوجود فاصلة منقوطة في نهاية القيمة.
	</li>
</ul>

<p>
	حال التصريح عن قاعدة لمحدد سوف يُعرض كل جزء من محتوى HTML الذي يتضمن ذلك المحدد حسب القاعدة لكن هناك استثناءات يُمكن أن تظهر عند وجود قواعد CSS متعارضة حيث تُعطى الأولوية لقاعدة على الأخرى.
</p>

<h2>
	كيفية التصريح عن قيم لعدة خواص في قاعدة CSS
</h2>

<p>
	سوف تتعلم في هذا المقال كيفية التصريح عن القيم لعدة خواص ضمن قاعدة CSS، إذ يسمح لك هذا باستخدام العديد من تعليمات التصميم مثل الحجم واللون والمحاذاة لعنصر واحد في خطوة واحدة. سوف تتعرف أيضًا على كيفية إنشاء قواعد CSS متنوعة تسمح لك بتطبيق تصاميم مختلفة لأقسام مختلفة من المحتوى ضمن ملف HTML.
</p>

<h3>
	إنشاء قاعدة CSS تتضمن تصريحات متعددة
</h3>

<p>
	لإضافة أكثر من تصريح واحدة ضمن قاعدة CSS حاول تعديل قاعدة <code>&lt;h1&gt;</code> ضمن ملف styles.css (أو أضف الشيفرة التالية كاملةً إن كنت غير متابع للسلسلة منذ البداية) ليتضمن التصريحات المُشار لها في الشيفرة التالية.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7427_28" style=""><span class="pln">h1 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> blue</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-family</span><span class="pun">:</span><span class="pln"> Courier</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف وأعد تحميل ملف HTML ضمن المتصفح، يجب أن يكون النص ظاهرًا في منتصف الصفحة وحجمه 100 بكسل ونوع الخط Courier.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117600" href="https://academy.hsoub.com/uploads/monthly_2023_01/001_sample-title.png.80ef3f46cd9f362f4c215232be4384ee.png" rel=""><img alt="ظهور نص الشيفرة" class="ipsImage ipsImage_thumbnailed" data-fileid="117600" data-ratio="26.00" data-unique="6jbwi530e" style="width: 450px; height: auto;" width="450" src="https://academy.hsoub.com/uploads/monthly_2023_01/001_sample-title.thumb.png.421be4dc14e8265eedbea16844a64f6b.png"> </a>
</p>

<p>
	سوف تُضيف في القسم التالي المزيد من قواعد CSS لزيادة خيارات التصميم الممكنة لمحتوى صفحة ويب.
</p>

<h3>
	إنشاء قواعد CSS متعددة للتحكم بتصميم محتوى HTML
</h3>

<p>
	سوف تُضيف في هذا القسم بعض النصوص لملف index.html باستخدام الوسم <code>&lt;p&gt;</code>، وسوف تُعدل خواصه باستخدام مجموعة قواعد جديدة ل CSS تُطبق فقط على وسوم <code>&lt;p&gt;</code>. أضف السطر الذي يتضمن <code>&lt;p&gt;Some paragraph text&lt;/p&gt;</code> ضمن الملف index.html أسفل السطر الموجود <code>&lt;h1&gt;A sample title&lt;h1&gt;</code> والذي أضفته في <a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/" rel="">المقال السابق</a>.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7427_31" style=""><span class="tag">&lt;h1&gt;</span><span class="pln">A sample title</span><span class="tag">&lt;/h1&gt;</span><span class="pln">
</span><span class="tag">&lt;p&gt;</span><span class="pln">Some paragraph text</span><span class="tag">&lt;/p&gt;</span></pre>

<p>
	احفظ ملف index.html وأعد تحميله ضمن المتصفح للتحقق من طريقة عرض الملف، حيث يجب أن يُعالج متصفحك العنوان باللون الأزرق ويعرض الفقرة كما يظهر في الصورة التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117601" href="https://academy.hsoub.com/uploads/monthly_2023_01/002_header-and-paragraph.png.fb5034380e5398e606478bef082f6633.png" rel=""><img alt="التحقق من طريقة عرض ملف html" class="ipsImage ipsImage_thumbnailed" data-fileid="117601" data-ratio="25.56" data-unique="swxbnjnfb" style="width: 450px; height: auto;" width="450" src="https://academy.hsoub.com/uploads/monthly_2023_01/002_header-and-paragraph.thumb.png.f8b83f7f9df8d39639f2d85e4fe5083c.png"> </a>
</p>

<p>
	لنُضف الآن قاعدة CSS لتصميم العنصر <code>&lt;p&gt;</code>، وذلك بالعودة للملف styles.css وإضافة مجموعة القواعد التالية في أسفل الملف.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7427_34" style=""><span class="pln">p </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> green</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-family</span><span class="pun">:</span><span class="pln"> Arial</span><span class="pun">,</span><span class="pln"> Helvetica</span><span class="pun">,</span><span class="pln"> sans-serif</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">text-align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف وأعد تحميله ضمن نافذة المتصفح للتحقق من كيفية عرض الملف، حيث يجب أن يتضمن نص <code>&lt;p&gt;</code> التصميم الذي صرحت عنه في قاعدة CSS السابقة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117602" href="https://academy.hsoub.com/uploads/monthly_2023_01/003_styled-header-and-paragraph.png.30c026851f6891f522e084cbd58cae42.png" rel=""><img alt="003_styled-header-and-paragraph.png" class="ipsImage ipsImage_thumbnailed" data-fileid="117602" data-ratio="28.44" data-unique="7a0cu7ccn" style="width: 450px; height: auto;" width="450" src="https://academy.hsoub.com/uploads/monthly_2023_01/003_styled-header-and-paragraph.thumb.png.1303576005e449683ba18b507a1422af.png"> </a>
</p>

<p>
	الآن يوجد لديك قواعد CSS لكل من <code>&lt;h1&gt;</code> و <code>&lt;p&gt;</code> وأي نص تُحيطه بهذه الوسوم ضمن ملف HTML سوف يأخذ نفس التصميم الذي صرحت عنه في هذه العناصر ضمن ملف styles.css.
</p>

<h2>
	تدريب عملي إضافي
</h2>

<p>
	إن أردت المزيد من التدريب على قواعد CSS حاول إنشاء مجموعة قواعد CSS لنصوص موجودة ضمن عناصر HTML مختلفة مثل <code>&lt;h2&gt;</code> و <code>&lt;h3&gt;</code> و <code>&lt;h4&gt;</code> واستخدمها لتعديل النص ضمن ملف index.html، وإن كنت لا تدري كيف تبدأ بها تستطيع نسخ قواعد CSS الموجودة في المثال التالي وإضافتها لملف styles.css الذي لديك.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_7427_41" style=""><span class="pln">h2 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

h3 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> purple</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">50px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

h4 </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">color</span><span class="pun">:</span><span class="pln"> green</span><span class="pun">;</span><span class="pln">
  </span><span class="kwd">font-size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">60px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	احفظ الملف ثم أضف محتوى HTML التالي لملف index.html.
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_7427_43" style=""><span class="tag">&lt;h2&gt;</span><span class="pln"> This is red text with a size of 40 pixels. </span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;h3&gt;</span><span class="pln"> This is purple text with a size of 50 pixels. </span><span class="tag">&lt;/h3&gt;</span><span class="pln">
</span><span class="tag">&lt;h4&gt;</span><span class="pln"> This is green text with a size 60 pixels. </span><span class="tag">&lt;/h4&gt;</span></pre>

<p>
	احفظ الملف وأعد تحميل ملف index.html ضمن المتصفح، حيث يجب أن تظهر لك النتائج التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117603" href="https://academy.hsoub.com/uploads/monthly_2023_01/004_multiple-css-rules.png.555567d96bbf3ee33306aceb684feaa2.png" rel=""><img alt="نتائج تعديلات css على الصفحة" class="ipsImage ipsImage_thumbnailed" data-fileid="117603" data-ratio="58.22" data-unique="vqznbtafs" style="width: 450px; height: auto;" width="450" src="https://academy.hsoub.com/uploads/monthly_2023_01/004_multiple-css-rules.thumb.png.3ca0df976e5c6e7a4100e9b86f6a6fc4.png"> </a>
</p>

<h2>
	الخلاصة
</h2>

<p>
	تعرفت في هذا المقال على جميع المكونات التي تحتاجها لكتابة قاعدة CSS كاملة والتي تضمنت المحدد وكتلة التعريف والخواص والقيم، وضمن القسم التالي سوف تُضيف عدة خواص لقاعدة CSS وسوف تُنشئ قواعد CSS مُختلفة لملف HTML واحد، كما أنك تدربت على تخصيص القيم لعدة خواص باستخدام CSS، وتستطيع الآن إنشاء عدة قواعد CSS لتصميم تنسيق محتوى النص في ملف HTML، كما أن هذه المهارات سوف تتطور عندما تبدأ ببناء موقع إلكتروني لاحقًا ضمن السلسلة التعليمية، أما في المقال التالي سوف تبدأ بتعلم كيفية تنسيق الصور باستخدام CSS.
</p>

<p>
	ترجمة وبتصرف للمقالات <a href="https://www.digitalocean.com/community/tutorials/how-to-understand-and-create-css-rules" rel="external nofollow">How To Understand and Create CSS Rules</a> و<a href="https://www.digitalocean.com/community/tutorials/how-to-declare-values-for-multiple-properties-in-a-css-rule" rel="external nofollow">How To Declare Values For Multiple Properties In a CSS Rule</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">تعرّف على أساسيات CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">الفرق بين صفحة الويب وموقع الويب وخادم الويب ومحرك البحث</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D9%86%D8%B4%D8%A6-%D9%85%D9%88%D9%82%D8%B9%D8%A7-%D9%85%D9%86-%D8%B9%D8%AF%D8%A9-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-r286/" rel="">HTML و CSS للمبتدئين: كيف تنشئ موقعا من عدة صفحات</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D9%85%D9%86-%D9%85%D8%AC%D8%B1%D8%AF-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B9%D9%84%D9%89-%D9%81%D9%88%D8%AA%D9%88%D8%B4%D9%88%D8%A8-%D8%A5%D9%84%D9%89-html-%D9%88-css-r161/" rel="">تحويل واجهة موقع من مجرد تصميم على فوتوشوب إلى HTML و CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1881</guid><pubDate>Sun, 12 Feb 2023 16:03:00 +0000</pubDate></item><item><title>&#x643;&#x64A;&#x641;&#x64A;&#x629; &#x628;&#x646;&#x627;&#x621; &#x645;&#x648;&#x642;&#x639; &#x628;&#x627;&#x633;&#x62A;&#x62E;&#x62F;&#x627;&#x645; CSS</title><link>https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D9%88%D9%82%D8%B9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1879/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2023_01/432144852_-----CSS.png.4fc735e4494bdad844023e51cd02f8f0.png" /></p>
<p>
	سوف تتعرف من خلال هذه السلسلة التعليمية على لغة CSS وهي لغة تُستخدم للتحكم بطريقة عرض المواقع الإلكترونية إذ سوف تبني موقعًا خاصًا بك باستخدام <a href="http://css.sammy-codes.com/" rel="external nofollow">الموقع التوضيحي</a> كنموذج، وعلى الرغم من أن الموقع التوضيحي يتضمن معلومات عن القرش Sammy إلا أنك تستطيع استبدال هذه المعلومات بالمعلومات الخاصة بك.<a class="ipsAttachLink ipsAttachLink_image" href="https://academy.hsoub.com/uploads/monthly_2023_01/001_bried_css-demo-site.gif.c2af2164959ba6ddb57b49c79ea4fcb0.gif" rel=""> </a>
</p>

<p>
	تُعد <a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%AA%D9%86%D8%B3%D9%8A%D9%82-css-r551/" rel="">لغة CSS</a> إلى جانب HTML و جافا سكريبت واحدة من التقنيات الأساسية في عالم الويب، لذا إن كنت تملك بعض الفهم <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">للغة HTML</a> وتريد بناء مهارات تطوير الواجهة الأمامية فإن تعلم CSS خطوة ممتازة وضرورية.
</p>

<p>
	سوف يُعرفك النصف الأول من هذه السلسلة التعليمية على CSS من خلال تمارين عملية، أما النصف الثاني سيوفر لك خطوات تُساعدك على إعادة تصميم الموقع التوضيحي.
</p>

<p>
	سوف تمتلك عند الانتهاء من هذه السلسلة التعليمية ملفات جاهزةً لرفع موقع إلى استضافة، بالإضافة إلى امتلاكك المقدرة على متابعة تعديل تصميم الموقع باستخدام <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a> و <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a>، سوف تمتلك أيضًا الأساس لتعلم مهارات إضافية في مجال <a href="https://academy.hsoub.com/store/1-%D8%AF%D9%88%D8%B1%D8%A9-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D9%85%D8%B3%D8%AA%D8%AE%D8%AF%D9%85/" rel="">تطوير الواجهات الأمامية</a> للويب (مثل <a href="https://academy.hsoub.com/programming/javascript/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-javascript-r550/" rel="">جافا سكريبت</a>).
</p>

<p>
	هذه المقالة هي المقالة الأولى من مقالات السلسلة التعليمية لكيفية إنشاء موقع إلكتروني بواسطة CSS وتتضمن هذه السلسلة المقالات التالية:
</p>

<ol>
	<li>
		<span ipsnoautolink="true">كيفية بناء موقع باستخدام CSS</span>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D9%81%D9%87%D9%85-%D9%88%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D9%82%D9%88%D8%A7%D8%B9%D8%AF-css-r1881/" rel="">كيفية فهم وإنشاء قواعد CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1882/" rel="">كيفية تنسيق الصور باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D9%88%D9%85%D8%B9%D8%B1%D9%81%D8%A7%D8%AA-id-%D9%88%D8%A3%D8%B5%D9%86%D8%A7%D9%81-%D8%B2%D8%A7%D8%A6%D9%81%D8%A9-%D9%81%D9%8A-css-r1904/" rel="">كيفية إنشاء أصناف ومعرفات ID وأصناف زائفة في CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D9%86%D8%B3%D9%8A%D9%82-%D8%B9%D9%86%D8%B5%D8%B1-div-%D9%81%D9%8A-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1905/" rel="">كيفية تنسيق عنصر div في HTML باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B9%D8%AF%D9%8A%D9%84-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D9%88%D8%AD%D8%B4%D9%88%D8%A9-%D9%88%D8%AD%D8%AF%D9%88%D8%AF-%D9%88%D9%87%D9%88%D8%A7%D9%85%D8%B4-%D8%B9%D9%86%D8%B5%D8%B1-html-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1911/" rel="">كيفية تعديل حجم عنصر HTML والمساحة المحيطة به باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%B6%D8%A8%D8%B7-css-%D9%88-html-%D9%84%D9%85%D8%B4%D8%B1%D9%88%D8%B9-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-r1912/" rel="">كيفية ضبط CSS و HTML لمشروع موقعك الإلكتروني</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%AC%D8%B3%D9%85-%D8%B5%D9%81%D8%AD%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1913/" rel="">كيفية تصميم جسم صفحة موقع إلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%A7%D9%84%D8%AA%D8%B1%D9%88%D9%8A%D8%B3%D8%A9-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1914/" rel="">كيفية بناء قسم الترويسة في موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%82%D8%B3%D9%85-%D8%B9%D9%86%D9%8A-%D8%B6%D9%85%D9%86-%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1915/" rel="">كيفية بناء قسم "عني" ضمن موقعك الإلكتروني باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A8%D9%86%D8%A7%D8%A1-%D9%85%D8%AE%D8%B7%D8%B7-%D8%B4%D8%A8%D9%83%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1946/" rel="">كيفية بناء مخطط شبكي باستخدام CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D8%B6%D8%A7%D9%81%D8%A9-%D8%A3%D9%82%D8%B3%D8%A7%D9%85-%D8%AA%D8%AA%D8%B9%D9%84%D9%82-%D8%A8%D8%A7%D9%84%D8%B3%D9%8A%D8%B1%D8%A9-%D8%A7%D9%84%D8%B0%D8%A7%D8%AA%D9%8A%D8%A9-%D9%88%D8%B5%D9%86%D8%AF%D9%88%D9%82-%D8%A7%D9%82%D8%AA%D8%A8%D8%A7%D8%B3-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1947/" rel="">إضافة أقسام السيرة الذاتية وصندوق اقتباس لموقعك باستخدام CSS </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%AA%D8%B0%D9%8A%D9%8A%D9%84-%D8%AB%D8%A7%D8%A8%D8%AA-%D9%84%D9%85%D9%88%D9%82%D8%B9%D9%83-%D8%A7%D9%84%D8%A5%D9%84%D9%83%D8%AA%D8%B1%D9%88%D9%86%D9%8A-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-html-%D9%88-css-r1948/" rel="">كيفية إنشاء تذييل ثابت باستخدام HTML و CSS</a>
	</li>
</ol>

<h2>
	المتطلبات
</h2>

<ul>
	<li>
		محرر شيفرة مثل <a href="https://code.visualstudio.com/download" rel="external nofollow">Visual Studio Code</a> أو <a href="https://atom.io/" rel="external nofollow">Atom</a>، وفي هذه السلسلة سوف نستخدم Visual Studio Code كمحرر شيفرة افتراضي لكنك تستطيع استخدام أي محرر تريده، كما أن هناك بعض التعليمات التي تحتاج للتعديل قليلًا عند استخدام محرر مختلف.
	</li>
	<li>
		متصفح ويب مثل <a href="https://www.mozilla.org/en-US/firefox/new/" rel="external nofollow">فايرفوكس</a> أو <a href="https://www.google.com/chrome/" rel="external nofollow">كروم</a>، سوف نستخدم في هذه السلسلة المتصفح فايرفوكس كمتصفح افتراضي لكنك تستطيع استخدام أي متصفح تريده، مع العلم أنه يوجد بعض التعليمات التي تحتاج القليل من التعديل عند استخدام متصفح مختلف.
	</li>
	<li>
		صورتان شخصيتان لتخصيص موقعك (اختياري).
	</li>
	<li>
		معرفة بلغة HTML، فإنك لا تعلم أي شيء عن هذه اللغة أو ترغب في تنشيط معلوماتك تستطيع متابعة الدروس العشرة الأولى من سلسلة كيفية بناء موقع إلكتروني باستخدام HTML قبل البدء بهذه السلسلة.
	</li>
</ul>

<p>
	سوف تُصبح جاهزًا للبدء ببناء مشروع باستخدام CSS بالاعتماد على الدروس القادمة عند تجهيز المتطلبات السابقة.
</p>

<h2>
	مقدمة مختصرة إلى CSS
</h2>

<p>
	يتضمن هذا المقال أصل ظهور CSS وسوف يوفر لمحة شاملة عالية المستوى عن طريقة عمل CSS مع HTML، كما أنه سوف يُحضّرك لتُتابع التمارين العملية ومشروع بناء موقع في المحتويات التعليمية القادمة.
</p>

<h3>
	تاريخ CSS
</h3>

<p>
	قُدمت شيفرة CSS لأول مرة من قبل هاكون ويوم لي عام 1994 عندما كان يعمل في المنظمة الأوروبية للبحث النووي CERN - European Organization for Nuclear Research إلى جانب تيم بيرنرز لي مُبتكر شبكة الويب العالمية، وفي ذلك الوقت كان إنشاء صفحات الويب مُقتصرًا فقط على HTML (Hypertext Markup Language) التي طورها بيرنرز لي في التسعينيات، لكن الهدف الرئيسي من تطوير HTML كان لوصف دلالات مكونات وثيقة ضمن الشبكة (مثل عناوينها وفقراتها) وليس توفير تعليمات تصميمية، وعندما أصبح الاستخدام المُتنامي لشيفرة HTML لتصميم صفحات الويب غير عملي قُدمت CSS لتوفر طريقة أكثر فعالية لتصميم مظهر وهيكلية موقع إلكتروني بالاشتراك مع HTML.
</p>

<h2>
	كيف تعمل CSS مع HTML
</h2>

<p>
	تتألف المواقع المبنية باستخدام HTML و CSS من ملف HTML يتضمن محتوى مثل النص وروابط الصور ووسوم HTML، وملف CSS يتضمن قواعد التصميم التي تُطبق على محتوى HTML، فعلى سبيل المثال يُمكن لملف HTML أن يتضمن نص العنوان (موسوم <a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">بالوسم &lt;h1&gt;</a>) ونص فقرة (موسوم <a href="https://wiki.hsoub.com/HTML/p" rel="external">بالوسم &lt;p&gt;</a>)، وملف CSS المرتبط به يُمكن أن يتضمن قواعد توجه المتصفح لجعل جميع نصوص العناوين بحجم 20 بكسل ونص الفقرة بلون أزرق.
</p>

<p>
	سوف تُطبق قواعد CSS هذه على نصوص جميع العناوين والفقرات أينما ظهرت ضمن ملف HTML دون الحاجة لإضافة تعليمات التصميم ضمن ملف HTML كل مرة. إن CSS أداة قوية لإعادة ترتيب محتوى الموقع حيث تستطيع استخدامه لإنشاء صناديق محتوى من خلال التحكم بالحجم واللون وخواص اخرى تُساعدك على تصميم الهيكلية لصفحة الويب.
</p>

<p>
	سوف تستخدم CSS في المقالات التعليمية التالية للتحكم بتصميم النص والصورة وعناصر HTML الأخرى، إضافةً إلى تصميم تخطيط الصفحة، وللبدء بهذا عليك أولًا إنشاء بضع ملفات ومجلدات لتتدرب فيها على كتابة شيفرة HTML و CSS، وفي الفقرة التالية سوف نُرشدك عبر خطوات للبدء بمشروع HTML و CSS باستخدام محرر الشيفرات المجاني المتوفر <a href="https://code.visualstudio.com/" rel="external nofollow">Visual studio Code</a>.
</p>

<h2>
	كيفية البدء بمشروع تدريبي على HTML و CSS باستخدام محرر الشيفرة
</h2>

<p>
	سوف تُنشئ في هذه الفقرة المجلدات والملفات الضرورية لاستخدام CSS وبناء موقع إلكتروني، وسوف تستخدم محرر الشيفرة لإنشاء مسار لمشروع موقعك الإلكتروني يتضمن مجلدًا بداخله ملف لشيفرة CSS الخاصة بنا وملفًا يتضمن شيفرة HTML ومجلدًا يتضمن الصور.
</p>

<p>
	سوف نستخدم في هذه السلسلة التعليمية برنامج Visual Studio Code، وهو محرر شيفرة مجاني متوفر لأنظمة ماك وويندوز و<a href="https://academy.hsoub.com/devops/linux/%D9%85%D8%A7-%D9%87%D9%88-%D9%86%D8%B8%D8%A7%D9%85-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%8A%D9%86%D9%83%D8%B3%D8%9F-r451/" rel="">لينكس</a> لكن لك الحرية في استخدام أي محرر شيفرة تُفضله، وانتبه إلى وجود بعض التعليمات أو الخطوات التي تحتاج تعديلات طفيفة في حال استخدمت محررًا مُختلفًا.
</p>

<h3>
	كيفية إنشاء ملفات ومجلدات HTML و CSS
</h3>

<p>
	افتح محرر النصوص المُفضل لديك ثم افتح مجلد مشروع جديد وأسمه css-practice، سوف نستخدم هذا المجلد لحفظ جميع الملفات والمجلدات التي سوف تُنشئها خلال هذه السلسلة التعليمية. لإنشاء مجلد مشروع جديد في برنامج Visual Studio Code توجه إلى قائمة File في القائمة العلوية ثم اختر Add Folde to Workspace، سوف تظهر لك نافذة جديدة اضغط فيها على خيار مجلد جديد لإنشاء مجلد باسم css-practice.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="117592" href="https://academy.hsoub.com/uploads/monthly_2023_01/001_add-css-practice-folder.gif.830ee625e88695fd4cddac9e804fe387.gif" rel=""><img alt="كيفية إنشاء ملفات ومجلدات HTML و CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="117592" data-ratio="74.15" data-unique="j52f9pn3l" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_01/001_add-css-practice-folder.thumb.gif.52057123edd0bad850045c83f5e407bc.gif"> </a>
</p>

<p>
	أنشئ الآن مجلدًا جديدًا ضمن المجلد css-practice وأسمه css، وضمن هذا المجلد افتح ملفًا جديدًا ضمن مسار المشروع واحفظه بالاسم styles.css (هذا هو الملف الذي سوف تستخدمه لحفظ قواعد تنسيق CSS)، وفي حال كنت تستخدم برنامج Visual Studio Code تستطيع إنشاء مجلد جديد بالنقر باستخدام زر الفأرة الأيمن (ضمن نظام ويندوز) أو الضغط على CTRL + ضغط زر الفأرة الأيسر (ضمن نظام ماك) على مجلد css-practice واختيار "New Folder" وإنشاء المجلد css، ثم اضغط بزر الفأرة الأيمن (في نظام ويندوز) أو اضغط CTRL + زر الفأرة الأيسر (نظام ماك) على المجلد الجديد css واختر "New File" وأنشئ الملف styles.css كما هو موضح في الصورة المتحركة التالية.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="gif" data-fileid="117594" href="https://academy.hsoub.com/uploads/monthly_2023_01/002_add-folder-file.gif.a00506750675c4fa00002059cd849301.gif" rel=""><img alt="إنشاء ملفات ومجلدات HTML و CSS" class="ipsImage ipsImage_thumbnailed" data-fileid="117594" data-ratio="85.08" data-unique="5d0qpm526" style="width: 650px; height: 553px;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_01/002_add-folder-file.thumb.gif.47652627c8cb1df6ae3864b597b1b642.gif"> </a>
</p>

<p>
	احفظ الملف وأبقه مفتوحًا. يجب عليك أيضًا إنشاء ملف لإضافة محتوى HTML من نص وصور وعناصر HTML أخرى سوف يُعالجها المتصفح، لذا افتح ملفًا جديدًا إضافيًا ضمن المجلد css-practice واحفظه باسم index.html بنفس الطريقة التي شرحناها لملف styles.css.
</p>

<p>
	<strong>ملاحظة</strong>: تأكد من حفظ ملف index.html ضمن مجلد css-practice وليس ضمن مجلد css.
</p>

<p>
	عليك الآن إضافة سطر برمجي ضمن الملف index.html يطلب من المتصفح استخدام ملف styles.css كملف التصميم الخاص بنا، ولعمل هذا سوف تستخدم الوسم <code>&lt;link&gt;</code> وتربطه مع ملف styles.css من خلال إضافة الشيفرة البرمجية التالية لملف HTML.
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_956_21" style=""><span class="pun">&lt;</span><span class="pln">link rel</span><span class="pun">=</span><span class="str">"stylesheet"</span><span class="pln"> href</span><span class="pun">=</span><span class="str">"css/styles.css"</span><span class="pun">&gt;</span></pre>

<p>
	تُخبر الشيفرة السابقة المتصفح أن يُفسر شيفرة HTML بالاعتماد على ملف CSS الموجود ضمن css/styles.css، لذا عليك عدم حذف هذا السطر عند إضافة أو إزالة محتوى من ملف index.html أثناء اتباع الخطوات المشروحة في هذه السلسلة. احفظ الملف index.html وأبقه مفتوحًا.
</p>

<p>
	أنشئ الآن مجلدًا إضافيًا ضمن المجلد css-practice وأسمه images بنفس الطريقة المشروحة سابقًا لإنشاء المجلد css، وسوف تستخدم هذا المجلد لحفظ الصور التي سوف تستخدمها ضمن هذه السلسلة التعليمية.
</p>

<p>
	يجب أن يكون لديك الآن مجلد مشروع اسمه css-practice يتضمن المجلدات والملفات الضرورية للتعرف على CSS في هذه السلسلة التعليمية:
</p>

<ul>
	<li>
		مجلد اسمه css يتضمن ملفًا اسمه styles.css
	</li>
	<li>
		مجلد فارغ اسمه images
	</li>
	<li>
		ملف اسمه index.html
	</li>
</ul>

<p>
	إن كنت تستخدم برنامج Visual Studio Code يجب أن تظهر لديك شجرة الملفات التالية والملفات المفتوحة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="117595" href="https://academy.hsoub.com/uploads/monthly_2023_01/003_vscode-filetree.png.ad42ab117b4194a1d0d6ce54784bb761.png" rel=""><img alt="شجرة الملفات والملفات المفتوحة في برنامج vs code" class="ipsImage ipsImage_thumbnailed" data-fileid="117595" data-ratio="53.08" data-unique="ih61qmk49" style="width: 650px; height: auto;" width="650" src="https://academy.hsoub.com/uploads/monthly_2023_01/003_vscode-filetree.thumb.png.b69313fc6d48f40643d03b1368a0cfbb.png"> </a>
</p>

<p>
	لاحظ أن أسماء الملفات تتضمن الامتدادات .html و .css والتي تُشير إلى نوع المحتوى الذي تتضمنه، وخلال التدريبات العملية سوف تُضيف محتوى لهذه الملفات.
</p>

<h3>
	إصلاح مشاكل وأخطاء CSS و HTML
</h3>

<p>
	الدقة مهمة عند العمل مع HTML و CSS حيث أن فراغًا إضافيًا أو أي خطأ إملائي في محرف ما يُمكن أن يمنع شيفرتك من العمل كما هو متوقع منها، لذا في حال لم يُعالج المتصفح شيفرة CSS و HTML كما هو متوقع عليك التأكد أن كتبت الشيفرة تمامًا كما هي مكتوبة ضمن المقال، وبالرغم من أننا نُشجعك على كتابة الشيفرة يدويًا لتتعلمها إلا أن النسخ واللصق مفيد في بعض الأوقات لضمان أن الشيفرة مُطابقة للأمثلة.
</p>

<p>
	هناك عدة أسباب لظهور أخطاء CSS و HTML، إذ عليك التحقق من الوسوم وقواعد CSS من وجود فراغات إضافية أو مفقودة و وسوم مفقودة أو تتضمن أخطاء إملائية وعلامات تنصيص أو محارف مفقودة أو خاطئة، وعليك أيضًا التأكد من عدم استخدام علامات الاقتباس المائلة أو الذكية مثل <code>“</code> و <code>"</code> المُستخدمة غالبًا من قبل معالجات النصوص. إن علامات الاقتباس المائلة مُصممة للنص المقروء من قبل الإنسان وسوف يُسبب خطأ ضمن الشيفرة كونها غير مُعرفة كعلامات اقتباس من قبل المتصفح، لذا عند كتابة علامات الاقتباس مباشرةً ضمن محرر الشيفرة تستطيع أن تضمن أنك تستخدم علامات الاقتباس الصحيحة.
</p>

<p>
	تأكد من حفظ الملف في كل مرة تُجري فيها تغيير على الشيفرة قبل إعادة تحميله ضمن المتصفح للتحقق من النتائج.
</p>

<h3>
	ملاحظة سريعة حول ميزات دعم HTML التلقائية
</h3>

<p>
	إن بعض محررات الشيفرة مثل محرر Visual Studio Code الذي نستخدمه في هذه السلسلة التعليمية توفر دعمًا تلقائيًا لكتابة شيفرة HTML فمثلًا إن Visual studio Code يوفر اقتراحات ذكية وإكمال تلقائي للشيفرة، وبالرغم من كون هذه الميزة مفيدة إلا أنه عليك الانتباه من إمكانية توليد أجزاء إضافية ضمن الشيفرة سوف تُسبب ظهور أخطاء في حال لم تكن معتادًا على استخدام هذه الميزات. إن شعرت أن هذه الميزات مربكة تستطيع تعطيلها ضمن تفضيلات محرر الشيفرة.
</p>

<p>
	أصبحت جاهزًا الآن للمتابعة بالسلسلة التعليمية، وفي المقال التالي سوف تبدأ بالتعرف على كيفية استخدام قواعد CSS للتحكم بالتصميم وتخطيط محتوى HTML ضمن <a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">صفة الويب</a>.
</p>

<p>
	ترجمة -وبتصرّف- للمقالات <a href="https://www.digitalocean.com/community/tutorials/a-brief-introduction-to-css" rel="external nofollow">A Brief Introduction To CSS</a> و <a href="https://www.digitalocean.com/community/tutorials/how-to-set-up-your-css-and-html-practice-project-with-a-code-editor" rel="external nofollow">How To Set Up Your CSS and HTML Practice Project With a Code Editor</a> لصاحبه Erin Glass.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">تعرّف على أساسيات CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/devops/servers/%D8%A7%D9%84%D9%81%D8%B1%D9%82-%D8%A8%D9%8A%D9%86-%D8%B5%D9%81%D8%AD%D8%A9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D8%AE%D8%A7%D8%AF%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D9%88%D9%85%D8%AD%D8%B1%D9%83-%D8%A7%D9%84%D8%A8%D8%AD%D8%AB-r572/" rel="">الفرق بين صفحة الويب وموقع الويب وخادم الويب ومحرك البحث</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/html-%D9%88-css-%D9%84%D9%84%D9%85%D8%A8%D8%AA%D8%AF%D8%A6%D9%8A%D9%86-%D9%83%D9%8A%D9%81-%D8%AA%D9%86%D8%B4%D8%A6-%D9%85%D9%88%D9%82%D8%B9%D8%A7-%D9%85%D9%86-%D8%B9%D8%AF%D8%A9-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-r286/" rel="">HTML و CSS للمبتدئين: كيف تنشئ موقعا من عدة صفحات</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/html/%D8%AA%D8%AD%D9%88%D9%8A%D9%84-%D9%88%D8%A7%D8%AC%D9%87%D8%A9-%D9%85%D9%88%D9%82%D8%B9-%D9%85%D9%86-%D9%85%D8%AC%D8%B1%D8%AF-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B9%D9%84%D9%89-%D9%81%D9%88%D8%AA%D9%88%D8%B4%D9%88%D8%A8-%D8%A5%D9%84%D9%89-html-%D9%88-css-r161/" rel="">تحويل واجهة موقع من مجرد تصميم على فوتوشوب إلى HTML و CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1879</guid><pubDate>Sun, 05 Feb 2023 16:08:00 +0000</pubDate></item><item><title>&#x623;&#x633;&#x627;&#x633;&#x64A;&#x627;&#x62A; &#x644;&#x63A;&#x629; CSS</title><link>https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-css-r1688/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_08/630765f143c64_-CSS.png.dad48281ccc307d4906fec4e029df4e2.png" /></p>
<p>
	تُعَدّ CSS أو التنسيقات الانسيابية Cascading Style Sheets الشيفرة التي تنسِّق محتوى ويب، إذ سيقودك هذا المقال عبر الأساسيات اللازمة لتبدأ، كما سيجيب على أسئلة مثل كيف أجعل النص باللون الأحمر؟ كيف سأعرض محتوًى معينًا في منطقة معينة من مخطط الصفحة؟ كيف سأضع صورةً لخلفية الصفحة أو كيف نختار لونًا لها؟
</p>

<h2>
	تعرف على لغة CSS
</h2>

<p>
	لا تُعَدّ CSS لغة برمجة وليست لغة توصيف mark up أيضًا، وإنما هي لغة تنسيق صفحات، إذ تُستخدَم لغة التنسيق هذه لتطبيق تنسيقات مختارة على عناصر HTML، فشيفرة التنسيق التالية مثلًا تجعل لون النص في كل الفقرات النصية <code><a href="https://wiki.hsoub.com/HTML/p" rel="external">&lt;p&gt;</a></code> باللون الأحمر:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_6" style=""><span class="pln">p </span><span class="pun">{</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	لنجرِّب ذلك، لذا أنشئ ملفًا نصيًا جديدًا وضع فيه الأسطر الثلاثة السابقة، ثم احفظه بالاسم style.css في المجلد styles.
</p>

<p>
	لا بد من تطبيق قواعد التنسيق السابقة على مستند HTML وإلا فلن يفيدك ملف التنسيق في شيء، فإذا فاتك شيء مما ذكرناه في المقالات السابقة، فعُد وانظر في مقالي <a href="https://academy.hsoub.com/programming/general/%D8%A7%D9%84%D8%AA%D8%B9%D8%A7%D9%85%D9%84-%D9%85%D8%B9-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D9%81%D9%8A-%D8%B9%D9%85%D9%84%D9%8A%D8%A9-%D8%AA%D8%B7%D9%88%D9%8A%D8%B1-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1686/" rel="">التعامل مع الملفات</a> و<a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">أساسيات HTML</a>.
</p>

<ol>
	<li>
		افتح الملف index.html
	</li>
	<li>
		انسخ الشيفرة التالية:
	</li>
</ol>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5184_11" style=""><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"styles/style.css"</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="tag">&gt;</span></pre>

<ol start="3">
	<li>
		ضع هذه الشيفرة بين وسمَي البداية والنهاية للعنصر <code>head</code> أي بين <a href="https://wiki.hsoub.com/HTML/head" rel="external">&lt;head&gt; و&lt;/head&gt;</a>.
	</li>
	<li>
		احفظ التغييرات التي أجريتها على الملف index.html ثم حمّله على متصفحك وسترى ما يشبه الصورة التالية:
	</li>
</ol>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="106329" href="https://academy.hsoub.com/uploads/monthly_2022_08/01_using_css_file.png.d118056239924423684bed65d76d1fcb.png" rel=""><img alt="01_using_css_file.png" class="ipsImage ipsImage_thumbnailed" data-fileid="106329" data-unique="omkba4zmf" src="https://academy.hsoub.com/uploads/monthly_2022_08/01_using_css_file.thumb.png.37fbcd2052e301ac622c3ad2208773b7.png"></a>
</p>

<p>
	إذا ظهرت الفقرات النصية باللون الأحمر، فقد أنجزت المطلوب.
</p>

<h2>
	تشريح مجموعة قواعد لغة CSS
</h2>

<p>
	لنناقش <a href="https://academy.hsoub.com/programming/css/%D8%AA%D9%82%D9%86%D9%8A%D8%A7%D8%AA-%D9%83%D8%AA%D8%A7%D8%A8%D8%A9-%D8%B4%D9%8A%D9%81%D8%B1%D8%A7%D8%AA-css-%D8%A7%D8%AD%D8%AA%D8%B1%D8%A7%D9%81%D9%8A%D8%A9-%D9%88%D8%B3%D9%87%D9%84%D8%A9-%D8%A7%D9%84%D8%B5%D9%91%D9%8A%D8%A7%D9%86%D8%A9-r428/" rel="">شيفرة CSS</a> الخاصة بالفقرات النصية ذات اللون الأحمر لكي نفهم طريقة عملها:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="106331" href="https://academy.hsoub.com/uploads/monthly_2022_08/02_red_paragraph.png.2c76e042fc5ac839cdf13ce477b39c55.png" rel=""><img alt="02_red_paragraph.png" class="ipsImage ipsImage_thumbnailed" data-fileid="106331" data-unique="l1jgvffxs" style="width: 450px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2022_08/02_red_paragraph.thumb.png.f37c1ef717f9498d5f637312cc690f6b.png"></a>
</p>

<p>
	تُدعى الهيكلية السابقة بمجموعة القواعد ruleset ويُشار إليها غالبًا "بالقواعد" فقط؛ أما الأجزاء التي تتكون منها فهي:
</p>

<ul>
	<li>
		المُحدِّد Selector: وهو اسم لأحد عناصر <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a> في بداية مجموعة القواعد، ويحدد العنصر أو العناصر التي ستُطبَّق عليها تلك القواعد، وهو العنصر <code>&lt;p&gt;</code> في حالتنا.
	</li>
	<li>
		التصريح Declaration: يمثِّل قاعدةً واحدةً مثل <code>;color: red</code>، ويحدد الخاصية التي تريد تنسيقها من خواص العنصر.
	</li>
	<li>
		الخواص Properties: وهي الطرق التي تستطيع من خلالها تنسيق عناصر HTML، إذ تمثِّل <code>color</code> في مثالنا خاصيةً لتنسيق العنصر <code>&lt;p&gt;</code>، كما يمكنك من خلال CSS اختيار الخاصيات التي تريد أن تستهدفها قاعدة معينة.
	</li>
	<li>
		قيمة الخاصية Property Value: وتكتب إلى يمين الخاصية بعد النقطتين، إذ يمكنك اختيار واحدة من عدة خيارات ممكنة لهذه الخاصية، فهناك مثلًا الكثير من الألوان وليس فقط اللون الأحمر <code>red</code>.
	</li>
</ul>

<p>
	انتبه إلى التفاصيل التالية في صياغة القواعد:
</p>

<ul>
	<li>
		القوسان المعقوصان (<code>{}</code><span class="ipsEmoji">?</span> توضع بعد المحدد، وينبغي أن توضع كل مجموعة من القواعد ضمن قوسين معقوصين.
	</li>
	<li>
		النقطتان الرأسيتان (<code>:</code><span class="ipsEmoji">?</span> ينبغي استخدامها لفصل الخاصية عن قيمتها أو قيمها في كل تصريح.
	</li>
	<li>
		الفاصلة المنقوطة (<code>;</code><span class="ipsEmoji">?</span> لفصل كل تصريح عن الذي يليه.
	</li>
</ul>

<p>
	لتغيير عدة خواص معًا ضمن مجموعة قواعد واحدة، اكتب التصريح اللازم لكل منها وافصل بين التصاريح بفاصلة منقوطة:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_20" style=""><span class="pln">p </span><span class="pun">{</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">;</span><span class="pln">
  border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<h2>
	استهداف عدة عناصر بمجموعة قواعد واحدة
</h2>

<p>
	إن أردت استهداف عدة عناصر بمجموعة قواعد واحدة لكي تتجنب التكرار، فاكتب بكل بساطة أسماء عناصر HTML التي تريد تطبيق القواعد عليها بحيث تفصل بينها فواصل <code>,</code> كما يلي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_22" style=""><span class="pln">p</span><span class="pun">,</span><span class="pln"> li</span><span class="pun">,</span><span class="pln"> h1 </span><span class="pun">{</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	 
</p>

<div class="banner-container ipsBox ipsPadding">
	<div class="inner-banner-container">
		<p class="banner-heading">
			دورة تطوير واجهات المستخدم
		</p>

		<p class="banner-subtitle">
			ابدأ عملك الحر بتطوير واجهات المواقع والمتاجر الإلكترونية فور انتهائك من الدورة
		</p>

		<div>
			<a class="ipsButton ipsButton_large ipsButton_primary ipsButton_important" href="https://academy.hsoub.com/learn/front-end-web-development/" rel="">اشترك الآن</a>
		</div>
	</div>

	<div class="banner-img">
		<img alt="دورة تطوير واجهات المستخدم" src="https://academy.hsoub.com/learn/assets/images/courses/front-end-web-development.png">
	</div>
</div>

<h2>
	أنواع مختلفة من المحددات
</h2>

<p>
	يشرح المثال الذي أوردناه سابقًا ما يُعرف بمحدِّد العنصر element selector وهو النوع الأول من أنواع المحددات الذي يطبق قواعد تنسيق معينة على عنصر أو عناصر HTML محددة الاسم، لكن هناك أنواع أخرى سنستعرض ما شاع منها فيما يلي:
</p>

<ul>
	<li>
		<strong>مُحدِّد مُعرِّف العنصر ID selector</strong>: يستهدف عنصر ذو مُعرِّف محدد، إذ يمتلك كل عنصر من عناصر صفحة HTML مُعرّفًا فريدًا، وإليك مثالًا كما يلي:
	</li>
</ul>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_24" style=""><span class="com">#my-id {</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يستهدِف هذا المحدِّد <a href="https://wiki.hsoub.com/HTML/a" rel="external">العنصر &lt;a&gt;</a> في الشيفرة التالية:
</p>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_5184_27" style=""><span class="pun">&lt;</span><span class="pln">p id</span><span class="pun">=</span><span class="str">"the-id"</span><span class="pun">&gt;</span><span class="pln">somthing here</span><span class="pun">&lt;/</span><span class="pln">p</span><span class="pun">&gt;</span><span class="pln">
</span><span class="pun">&lt;</span><span class="pln">a id</span><span class="pun">=</span><span class="str">"my-id"</span><span class="pun">&gt;</span><span class="pln">somthing here</span><span class="pun">&lt;/</span><span class="pln">a</span><span class="pun">&gt;</span></pre>

<ul>
	<li>
		<strong>مُحدَّد الصنف class selector</strong>: يستهدف جميع العناصر التي تمتلك القيمة نفسها للسمة <code>class</code>، كما يمكن لعدة عناصر أن تأخذ قيمةً واحدةً للسمة <code>class</code>، وإليك المثال التالي:
	</li>
</ul>

<pre class="ipsCode prettyprint lang-c prettyprinted" id="ips_uid_5184_29" style=""><span class="pun">.</span><span class="pln">my</span><span class="pun">-</span><span class="kwd">class</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يستهدف هذا المحدد العنصرين <code>&lt;p&gt;</code> و <code>&lt;a&gt;</code>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5184_31" style=""><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"x"</span><span class="tag">&gt;</span><span class="pln">some subtitle here</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;p</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"my-class"</span><span class="tag">&gt;</span><span class="pln">somthing here</span><span class="tag">&lt;/p&gt;</span><span class="pln">
</span><span class="tag">&lt;a</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"my-class"</span><span class="tag">&gt;</span><span class="pln">somthing here</span><span class="tag">&lt;/a&gt;</span></pre>

<ul>
	<li>
		<strong>مُحدِّد السمة attribute selector</strong>: يستهدف العنصر أو العناصر التي تمتلك السمة نفسها كما في المثال التالي:
	</li>
</ul>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_33" style=""><span class="pln">ol</span><span class="pun">[</span><span class="pln">type</span><span class="pun">]</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يستهدف هذا المحدد القوائم المرتبة التي تمتلك الصفة <code>type</code>:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5184_35" style=""><span class="tag">&lt;h2</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"x"</span><span class="tag">&gt;</span><span class="pln">some subtitle here</span><span class="tag">&lt;/h2&gt;</span><span class="pln">
</span><span class="tag">&lt;ol</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"I"</span><span class="tag">&gt;&lt;li&gt;</span><span class="pln">list item 1</span><span class="tag">&lt;/li&gt;&lt;li&gt;</span><span class="pln">list item 2</span><span class="tag">&lt;/li&gt;&lt;ol&gt;</span><span class="pln">//هذه فقط
</span><span class="tag">&lt;ol&gt;&lt;li&gt;</span><span class="pln">list item 1</span><span class="tag">&lt;/li&gt;&lt;li&gt;</span><span class="pln">list item 2</span><span class="tag">&lt;/li&gt;&lt;ol&gt;</span></pre>

<ul>
	<li>
		<strong>محدد الصنف المجرّد psuedo-class selector</strong>: يستهدف عناصر محددة بالاسم عندما تكون في حالة معينة، مثل مرور مؤشر الفأرة Hover فوق رابط، وإليك مثالًا:
	</li>
</ul>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_37" style=""><span class="pln">a</span><span class="pun">:</span><span class="pln">hover </span><span class="pun">{</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> red</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	عندما يمر مؤشر الفأرة فوق أي رابط سيتحول لونه إلى الأحمر.
</p>

<p>
	يمكنك الاطلاع على <a href="https://wiki.hsoub.com/CSS#.D8.A7.D9.84.D9.85.D9.8F.D8.AD.D8.AF.D9.90.D9.91.D8.AF.D8.A7.D8.AA" rel="external">أنواع أخرى من المحددات</a> في <a href="https://wiki.hsoub.com/CSS" rel="external">توثيق CSS</a> العربي في موسوعة حسوب.
</p>

<h2>
	خطوط الكتابة والنصوص
</h2>

<p>
	بعد اطلاعنا على بعض مبادئ CSS سنحاول تطبيق ما تعلمناه في تحسين مظهر صفحتنا التجريبية index.html وذلك بإضافة بعض القواعد والمعلومات في الملف style.css.
</p>

<p>
	أولًا، جد أولًا شيفرة الخط الذي اخترته سابقًا من خطوط جوجل وخزنته.
</p>

<p>
	ثانيًا، أضف الشيفرة التالية ضمن عنصر <code>&lt;link&gt;</code> الموجود داخل <a href="https://wiki.hsoub.com/HTML/head" rel="external">العنصر &lt;head&gt;</a> في الملف index.html لتبدو كما يلي:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5184_44" style=""><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"https://fonts.googleapis.com/css?family=Open+Sans"</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="tag">&gt;</span></pre>

<p>
	ستربِط هذه الشيفرة الملف إلى ملف تنسيق تُعرِّف عائلة خطوط الكتابة "Open Sans" مع صفحتك.
</p>

<p>
	ثالثًا، احذف القاعدة الموجودة في الملف style.css، فقد استخدِمت لتجربة تنسيق العناصر.
</p>

<p>
	رابعًا، أضف أسطر الشيفرة التالية، بعد تبديل <code>font-family</code> بما قد خزّنته سابقًا:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_46" style=""><span class="pln">html </span><span class="pun">{</span><span class="pln">
  font</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">10px</span><span class="pun">;</span><span class="pln"> </span><span class="com">/* px means "pixels": the base font size is now 10 pixels high  */</span><span class="pln">
  font</span><span class="pun">-</span><span class="pln">family</span><span class="pun">:</span><span class="pln"> </span><span class="str">"Open Sans"</span><span class="pun">,</span><span class="pln"> sans</span><span class="pun">-</span><span class="pln">serif</span><span class="pun">;</span><span class="pln"> </span><span class="com">/* this should be the rest of the output you got from Google fonts */</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تشير الخاصية <code>font-family</code> إلى اسم الخط الذي تريد استخدامه، بينما تشير الخاصية <code>font-size</code> إلى حجمه، وقد اخترنا محدِّد العنصر <code>html</code> تحديدًا، لكي نعتمد حجم الخط ذاك أساسًا في الصفحة بالكامل، إذ العنصر <code>html</code> هو العنصر الأب لكل العناصر في الصفحة التي تتفرع منه لذا فهي ترث منه حجم الخط ونوعه.
</p>

<p>
	<strong>ملاحظة</strong>: كل ما يرد بين المجموعتين <code>/*</code> و <code>*/</code> هو تعليق في CSS، وسيتجاهلة المتصفح عندما يُصيّر الشيفرة.
</p>

<p>
	خامسًا، لنضبط حجم الخط للعناصر التي تقع داخل مستند HTML وهي <code><a href="https://wiki.hsoub.com/HTML/h1-h6" rel="external">&lt;h1&gt;</a></code> و <code><a href="https://wiki.hsoub.com/HTML/li" rel="external">&lt;li&gt;</a></code> و <code>&lt;p&gt;</code>، ولنضبط موقع العنصر <code>&lt;h1&gt;</code> ليظهر في منتصف الصفحة، وأخيرًا سنضبط ارتفاع سطر الكتابة والتباعد بين الأسطر للعنصرين <code>&lt;li&gt;</code> و <code>&lt;p&gt;</code> من خلال الخاصيتين <code>line-height</code> و <code>letter-spacing</code> على التوالي لتسهيل قراءة المحتوى:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_50" style=""><span class="pln">h1 </span><span class="pun">{</span><span class="pln">
  font</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">60px</span><span class="pun">;</span><span class="pln">
  text</span><span class="pun">-</span><span class="pln">align</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

p</span><span class="pun">,</span><span class="pln"> li </span><span class="pun">{</span><span class="pln">
  font</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> </span><span class="lit">16px</span><span class="pun">;</span><span class="pln">
  line</span><span class="pun">-</span><span class="pln">height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2</span><span class="pun">;</span><span class="pln">
  letter</span><span class="pun">-</span><span class="pln">spacing</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	اضبط قيمة الحجم بواحدة <code>px</code> كما تريد وسيبدو عملك الآن على نحو مشابه للصورة التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="106332" href="https://academy.hsoub.com/uploads/monthly_2022_08/03_styling_your_page.png.2ed3beb26c441c75ad4f71b821c737ec.png" rel=""><img alt="03_styling_your_page.png" class="ipsImage ipsImage_thumbnailed" data-fileid="106332" data-unique="glz8jj207" src="https://academy.hsoub.com/uploads/monthly_2022_08/03_styling_your_page.thumb.png.996eb6794df6c03f3ec47eb740246f42.png"></a>
</p>

<h2>
	فكرة الصناديق في لغة CSS
</h2>

<p>
	قد تلاحظ في مرحلة ما عند كتابة قواعد CSS أنها تعتمد فكرة الصناديق في ضبط الأحجام والألوان ومواقع العناصر، إذ يمكنك التفكير في عناصر HTML على أساس أنها صناديق فوق بعضها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="106333" href="https://academy.hsoub.com/uploads/monthly_2022_08/04_boxes_over_boxes.png.55da581572fc6ce717287e99642b1722.png" rel=""><img alt="04_boxes_over_boxes.png" class="ipsImage ipsImage_thumbnailed" data-fileid="106333" data-unique="f2fvt3qtm" style="width: 500px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2022_08/04_boxes_over_boxes.png.55da581572fc6ce717287e99642b1722.png"></a>
</p>

<p>
	يعتمد تخطيط CSS بأكمله تقريبًا على نموذج الصندوق box model، إذ يشغل كل صندوق حيزًا من مساحة الصفحة ويتمتع بخصائص مثل:
</p>

<ul>
	<li>
		<a href="https://wiki.hsoub.com/CSS/padding" rel="external"><code>padding</code></a>: الحشو أو الحاشية، وهو الفراغ المحيط بمحتوى العنصر، ويمثل في الشكل الذي يُعرض تاليًا الفراغ المحيط بمحتوى الفقرة النصية.
	</li>
	<li>
		<a href="https://wiki.hsoub.com/CSS/border" rel="external"><code>border</code></a>: الإطار، وهو الخط الصلب الذي يحيط بمنطقة الحشو.
	</li>
	<li>
		<a href="https://wiki.hsoub.com/CSS/margin" rel="external"><code>margin</code></a>: الهامش، وهو الفراغ الخاص بالعنصر ويحيط بالإطار.
	</li>
</ul>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="106335" href="https://academy.hsoub.com/uploads/monthly_2022_08/05_css_padding_border_margin.png.b6b309be0f49b6b72477c697a385abe4.png" rel=""><img alt="05_css_padding_border_margin.png" class="ipsImage ipsImage_thumbnailed" data-fileid="106335" data-unique="kndzqt9r0" style="width: 500px; height: auto;" src="https://academy.hsoub.com/uploads/monthly_2022_08/05_css_padding_border_margin.png.b6b309be0f49b6b72477c697a385abe4.png"></a>
</p>

<p>
	سنستخدِم أيضًا في هذا القسم:
</p>

<ul>
	<li>
		<a href="https://wiki.hsoub.com/CSS/width" rel="external"><code>width</code></a>: يضبط عرض العنصر.
	</li>
	<li>
		<a href="https://wiki.hsoub.com/CSS/background-color" rel="external"><code>background-color</code></a>: يضبط لون الخلفية حول المحتوى ومنطقة الحشو.
	</li>
	<li>
		<a href="https://wiki.hsoub.com/CSS/color" rel="external"><code>color</code></a>: يضبط لون المحتوى الذي يضمه العنصر.
	</li>
	<li>
		<a href="https://wiki.hsoub.com/CSS/text-shadow" rel="external"><code>text-shadow</code></a>: ويضبط تدرج الظل حول النص داخل العنصر.
	</li>
	<li>
		<a href="https://wiki.hsoub.com/CSS/display" rel="external"><code>display</code></a>: يضبط نمط عرض العنصر، ويمكنك استئناف القراءة لتفهم أكثر.
	</li>
</ul>

<p>
	لنكمل بإضافة بعض قواعد CSS ونضعها في أسفل الملف style.css، ويمكنك تغيير القيم كما تشاء ومراقبة ما يحدث.
</p>

<h2>
	تغيير لون الصفحة
</h2>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_54" style=""><span class="pln">html </span><span class="pun">{</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> </span><span class="com">#00539F;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تضبط هذه القاعدة لون خلفية الصفحة بالكامل. غيّر قيمة اللون <code>00539F#</code> بالطريقة التي تعلمناها في مقالات سابقة وراقب التغيّر الذي يحدث.
</p>

<h2>
	تنسيق جسم الصفحة في لغة CSS
</h2>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_56" style=""><span class="pln">body </span><span class="pun">{</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">600px</span><span class="pun">;</span><span class="pln">
  margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">auto</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">color</span><span class="pun">:</span><span class="pln"> </span><span class="com">#FF9500;</span><span class="pln">
  padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">20px</span><span class="pln"> </span><span class="lit">20px</span><span class="pln"> </span><span class="lit">20px</span><span class="pun">;</span><span class="pln">
  border</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pln"> solid black</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	لنناقش القواعد السابقة التي تنسق العنصر <code>body</code>:
</p>

<ul>
	<li>
		<code>width: 600px</code>: تحدِّد قياس جسم الصفحة ليبقى دائمًا 600 بكسل.
	</li>
	<li>
		<code>margin: 0 auto</code>: عندما تضع قيمتين لخاصية مثل <code>margin</code> أو <code>padding</code>، فستضبط القيمة الأولى الحدود العليا والدنيا على 0 في هذه الحالة، بينما ستضبط القيمة الثانية الحدَّين اليساري واليميني على القيمة <code>auto</code>، وهي قيمة خاصة تقسِّم الحيز الأفقي المتوفر بالتساوي بين اليمين واليسار، ويمكنك أيضًا استخدام ثلاث قيم أو أربع للخاصية <a href="https://wiki.hsoub.com/CSS/margin" rel="external">margin</a>.
	</li>
	<li>
		<code>background-color: #FF9500</code>: تضبط لون خلفية العنصر، إذ نستخدِم في مشروعنا اللون البرتقالي المائل إلى الحمرة وهو اللون المتمِّم للون الأزرق الداكن الذي نستخدِمه للعنصر <code>&lt;html&gt;</code>، كما يمكنك تجريب ما تشاء.
	</li>
	<li>
		<code>padding: 0 20px 20px 20px</code>: تضبط قيم الأطراف الأربعة للحاشية المحيطة بالعنصر، والغاية من الحاشية إضافة مساحة فارغة حول العناصر، إذ تدل القيم المبينة على عدم وجود حاشية أعلى جسم الصفحة ووجود حاشية مقدارها 20 بكسل حول بقية الأطراف، كما يمكنك أيضًا استخدام قيمة واحدة للخاصية <a href="https://wiki.hsoub.com/CSS/padding" rel="external">padding</a> أو قيمتين أو ثلاث أيضًا.
	</li>
	<li>
		<code>border: 5px solid black</code>: يضبط قيم عرض وتنسيق ولون الإطار المحيط بالعنصر، فهو خط مستمر solid وأسود بعرض 5 بكسل في حالتنا ويحيط بكامل جسم الصفحة.
	</li>
</ul>

<h2>
	ضبط موقع عنوان الصفحة وتنسيقه
</h2>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_58" style=""><span class="pln">h1 </span><span class="pun">{</span><span class="pln">
  margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
  padding</span><span class="pun">:</span><span class="pln"> </span><span class="lit">20px</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
  color</span><span class="pun">:</span><span class="pln"> </span><span class="com">#00539F;</span><span class="pln">
  text</span><span class="pun">-</span><span class="pln">shadow</span><span class="pun">:</span><span class="pln"> </span><span class="lit">3px</span><span class="pln"> </span><span class="lit">3px</span><span class="pln"> </span><span class="lit">1px</span><span class="pln"> black</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	قد تلاحظ فراغًا مخيفًا أعلى جسم الصفحة، وذلك لأن المتصفح سيطبق التنسيق الافتراضي للعنصر <code>&lt;h1&gt;</code>، وقد تبدو الفكرة سيئةً، لكنه أمر ضروري لتحسين القراءة في الصفحات غير المنسقة، لذا سنتجاوز التنسيق الافتراضي للمتصفح ونضبط الحاشية على القيمة 0 باستخدام التصريح <code>;margin: 0</code> لنحل المشكلة، ثم نعيد ضبط الحاشية العليا والسفلى على القيمة 20 بكسل، كما سنضبط بعد ذلك لون العنوان ليكون مماثلًا للون المتمم للخلفية -أي أزرق غامق-، وأخيرًا سنعرض بعض الظلال حول العنوان باستخدام الخاصية <code>text-shadow</code> والتي تأخذ أربع قيم:
</p>

<ul>
	<li>
		تضبط القيمة الأولى الانزياح الأفقي للظل عن النص: كم يبعد عنه مارًا من خلاله.
	</li>
	<li>
		تضبط القيمة الثانية الانزياح العمودي للظل عن النص: كم يبعد عنه نحو الأسفل.
	</li>
	<li>
		تضبط القيمة الثالثة نصف قطر الضبابية blur: كلما كانت القيمة أكبر كلما بدا ظل النص ضبابيًا أكثر.
	</li>
	<li>
		تضبط القيمة الرابعة الأساس اللوني للظل.
	</li>
</ul>

<h2>
	ضبط الصورة في المنتصف
</h2>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5184_60" style=""><span class="pln">img </span><span class="pun">{</span><span class="pln">
  display</span><span class="pun">:</span><span class="pln"> block</span><span class="pun">;</span><span class="pln">
  margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="kwd">auto</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	سنجعل الصورة في مركز الصفحة لتبدو أفضل، وقد نستخدِم حيلة الهوامش السابقة <code>margin: 0 auto</code>، لكن هناك بعض الاختلافات التي تتطلب إعدادات إضافية.
</p>

<p>
	يُعّدُ العنصر <code>&lt;body&gt;</code> عنصرًا كتليًا block أي أنه يشغُل مساحةً من الصفحة، كما ستحترم بقية العناصر الهوامش التي يأخدها؛ أما الصور، فهي عناصر مضمنة inline ولا بد من إعطائها صفة كتلية حتى تعمل فكرة الهوامش عن طريقة الخاصية <code>;display: block</code>.
</p>

<p>
	<strong>ملاحظة</strong>: تفترض التعليمات السابقة أنّ عرض الصورة لا يزيد عن عرض جسم الصفحة الذي ضبطناه ليكون 600 بكسل، فإذا كانت الصورة أكبر، فستخرج عن إطار جسم الصفحة لتغطي بقية أجزائها، كما يمكن حل المشكلة بتصغير حجم الصورة باستخدام محرر صور أو تنسيقها بضبط الخاصية <code>width</code> <a href="https://wiki.hsoub.com/HTML/img" rel="external">للعنصر &lt;img&gt;</a> على قيم أصغر.
</p>

<p>
	<strong>ملاحظة</strong>: لا تقلق إذا لم تفهم تمامًا التصريح <code>;display: block</code> أو الفرق بين العنصر الكتلي والمضمن، إذ سيغدو الأمر أكثر وضوحًا مع تقدمك في تعلِّم CSS.
</p>

<h2>
	خلاصة
</h2>

<p>
	إذا اتبعت كل الإرشادات التي تحدثنا عنها في المقال، فستبدو الصفحة التجريبية التي تعمل عليها على النحو التالي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="106336" href="https://academy.hsoub.com/uploads/monthly_2022_08/06_your_page_so_far.png.3bd8059d392bc795dbf8ed5e2755b952.png" rel=""><img alt="06_your_page_so_far.png" class="ipsImage ipsImage_thumbnailed" data-fileid="106336" data-unique="m3qgml0ki" src="https://academy.hsoub.com/uploads/monthly_2022_08/06_your_page_so_far.thumb.png.1cbc65f82a7c0d1298bfb20fc64fafc5.png"></a>
</p>

<p>
	إذا لم تجد عملك صحيحًا، فيمكنك دائمًا موازنة ما فعلته مع <a href="https://github.com/mdn/beginner-html-site/blob/gh-pages/index.html" rel="external nofollow">النسخة الجاهزة</a> على جيت-هاب.
</p>

<p>
	ترجمة -وبتصرف- للمقال <a href="https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/css_basics" rel="external nofollow">CSS Basics</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
	<li>
		المقال السابق: <a href="https://academy.hsoub.com/programming/html/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D9%84%D8%BA%D8%A9-html-r1687/" rel="">أساسيات لغة HTML</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A7%D8%B3%D8%AA%D8%B9%D9%85%D8%A7%D9%84-%D9%84%D8%BA%D8%A9-css-r1049/" rel="">أساسيات استعمال لغة CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%AA%D9%82%D9%86%D9%8A%D8%A7%D8%AA-%D9%83%D8%AA%D8%A7%D8%A8%D8%A9-%D8%B4%D9%8A%D9%81%D8%B1%D8%A7%D8%AA-css-%D8%A7%D8%AD%D8%AA%D8%B1%D8%A7%D9%81%D9%8A%D8%A9-%D9%88%D8%B3%D9%87%D9%84%D8%A9-%D8%A7%D9%84%D8%B5%D9%91%D9%8A%D8%A7%D9%86%D8%A9-r428/" rel="">تقنيات كتابة شيفرات CSS احترافية وسهلة الصّيانة</a>
	</li>
	<li>
		<a href="https://wiki.hsoub.com/CSS" rel="external">توثيق لغة CSS العربي</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1688</guid><pubDate>Sat, 17 Sep 2022 16:06:00 +0000</pubDate></item><item><title>&#x62A;&#x623;&#x62B;&#x64A;&#x631; &#x631;&#x633;&#x648;&#x645; CSS &#x627;&#x644;&#x645;&#x62A;&#x62D;&#x631;&#x643;&#x629; &#x639;&#x644;&#x649; &#x623;&#x62F;&#x627;&#x621; &#x645;&#x648;&#x627;&#x642;&#x639; &#x627;&#x644;&#x648;&#x64A;&#x628;</title><link>https://academy.hsoub.com/programming/css/%D8%AA%D8%A3%D8%AB%D9%8A%D8%B1-%D8%B1%D8%B3%D9%88%D9%85-css-%D8%A7%D9%84%D9%85%D8%AA%D8%AD%D8%B1%D9%83%D8%A9-%D8%B9%D9%84%D9%89-%D8%A3%D8%AF%D8%A7%D8%A1-%D9%85%D9%88%D8%A7%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1555/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_05/627ba156e52f7_--CSS---.png.ad9daf04f8074d1d4805fda00f2959bc.png" /></p>

<p>
	يختلف أثر رسوم CSS المتحركة الناتجة عن التغيير التدريجي لخصائص التنسيق من خاصية إلى أخرى، وقد تؤدي عمليات التحريك المكثفة إلى جمود المتصفح وهو يحاول تحقيق معدل إطارات مناسب لعرض أكثر نعومةً، كما تساعدك الأداتين Frame rate وWaterfall في الإضاءة على عمل المتصفح أثناء تنفيذه هذه الرسوميات لتشخيص مشاكل الأداء التي تنتج عنها.
</p>

<p>
	تحدِّد عدد الإطارات عندما تستخدِم <a href="https://academy.hsoub.com/programming/css/%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%B1%D8%B3%D9%88%D9%85-%D9%85%D8%AA%D8%AD%D8%B1%D9%83%D8%A9-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-css-r1340/" rel="">رسوم CSS المتحركة</a>، إذ تستخدِم CSS كل إطار لتعريف مظهر العنصر خلال مراحل الحركة، ويعرض المتصفح الحركة بالانتقال من إطار إلى آخر، كما تُعَدّ رسوميات CSS المتحركة أسهل تنفيذًا من رسوميات <a href="https://academy.hsoub.com/programming/javascript/%D8%A7%D9%84%D8%AF%D9%84%D9%8A%D9%84-%D8%A7%D9%84%D8%B3%D8%B1%D9%8A%D8%B9-%D8%A5%D9%84%D9%89-%D9%84%D8%BA%D8%A9-%D8%A7%D9%84%D8%A8%D8%B1%D9%85%D8%AC%D8%A9-%D8%AC%D8%A7%D9%81%D8%A7%D8%B3%D9%83%D8%B1%D9%8A%D8%A8%D8%AA-javascript-r550/" rel="">جافاسكربت</a>، كما تقدم أداءً أفضل أيضًا، وذلك لأنها تمنح المتصفح قدرًا أكبر من التحكم بتوقيت تصيير الإطارات، وإمكانية تجاوز بعضها إذا كان ذلك ضروريًا.
</p>

<p>
	يختلف تأثير التعديلات التي نُحدثها على خصائص CSS تبعًا للخاصية المستهدفة. فتحريك العناصر باستخدام خصائص تستهلك موارد أعلى، سيفضي إلى عرقلة أداء المتصفح الذي يحاول جاهدًا بلوغ معدل إطارات مرتفع.
</p>

<h2>
	تسلسل تصيير رسوميات CSS
</h2>

<p>
	يُحدِّث المتصفح صفحة ويب عندما تتغير خاصية <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> عبر عملية متسلسلة تتضمن الخطوات التالية:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98459" href="https://academy.hsoub.com/uploads/monthly_2022_05/01_css_rendering_waterfall.png.783ce96a3cc8620e6d3ba1fbe39bb65e.png" rel=""><img alt="01_css_rendering_waterfall.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98459" data-unique="9hqa7wl35" src="https://academy.hsoub.com/uploads/monthly_2022_05/01_css_rendering_waterfall.png.783ce96a3cc8620e6d3ba1fbe39bb65e.png" style="width: 500px; height: auto;"></a>
</p>

<ol>
<li>
		<strong>إعادة ضبط التنسيق Recalculating Style</strong>: لا بدّ للمتصفح من إعادة ضبط التنسيق في كل مرة تتغير فيها خاصية <a href="https://wiki.hsoub.com/CSS" rel="external">CSS </a>لعنصر.
	</li>
	<li>
		<strong>تخطيط الصفحة Layout</strong>: يستخدِم المتصفح التنسيق الجديد في الخطوة الثانية لضبط موقع وهندسة العنصر، وتدعى هذه المرحلة تخطيط الصفحة أو إعادة الانسياب reflow.
	</li>
	<li>
		<strong>رسم الصفحة Paint</strong>: لا بدّ للمتصفح في النهاية من إعادة رسم العناصر على الشاشة، ولم نعرض في التسلسل السابق خطوةً أخيرةً تقتضي بتقسيم الصفحة أحيانًا إلى طبقات يُعاد رسمها بصورة مستقلة، ثم تُدمج مجددًا بعملية تدعى التركيب Composition.
	</li>
</ol>
<p>
	لا بدّ من اتساع إطار واحد للتسلسل السابق طالما أنّ الشاشة لن تُحدِّث حتى اكتمال سلسلة التنفيذ السابقة، ومن المعروف أنّ معدل 60 إطار في الثانية كافٍ لإظهار الرسوميات المتحركة بصورة سلسة وناعمة على الشاشة، ويتطلب هذا من المتصفح تنفيذ السلسلة السابقة خلال 16.7 ميلي ثانية.
</p>

<h2>
	تأثير الخاصية على الأداء
</h2>

<p>
	يؤثر تحريك بعض خاصيات CSS أكثر من غيرها على أداء صفحة الويب إليك بعض الأمثلة:
</p>
<style type="text/css">
table {
    width: 100%;
}

thead {
    vertical-align: middle;
    text-align: center;
} 

td, th {
    border: 1px solid #dddddd;
    text-align: right;
    padding: 8px;
    text-align: inherit;

}
tr:nth-child(even) {
    background-color: #dddddd;
}</style>
<table>
<thead><tr>
<th style="text-align:right">
				نوع الخاصية
			</th>
			<th style="text-align:right">
				Cost
			</th>
			<th style="text-align:right">
				مثال
			</th>
		</tr></thead>
<tbody>
<tr>
<td style="text-align:right">
				ستتسبب الخصائص التي تتحكم تغيراتها بموقع وهندسة العنصر في وقوع أحداث إعادة ضبط التنسيق وتخطيط الصفحة وإعادة رسمها
			</td>
			<td style="text-align:right">
				<img alt="recalc_lay_pnt.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98470" data-unique="vxqq0lb6q" src="https://academy.hsoub.com/uploads/monthly_2022_05/recalc_lay_pnt.png.d77d841a6c0e570c4abd851bacdc6447.png" style="width: 200px; height: auto;">
</td>
			<td style="text-align:right">
				<code>left</code> <code>max-width</code> <code>border-width</code> <code>margin-left</code> <code>font-size</code>
			</td>
		</tr>
<tr>
<td style="text-align:right">
				لن تتسبب الخصائص التي لا تتحكم تغيراتها بموقع وهندسة العنصر ولا تُصيّر في طبقة مستقلة في وقوع حدث تخطيط الصفحة.
			</td>
			<td style="text-align:right">
				<img alt="recalc_pnt.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98472" data-unique="s6ugkj6st" src="https://academy.hsoub.com/uploads/monthly_2022_05/recalc_pnt.png.4c6212daaec49fb6273bf2c4d69a8e0e.png" style="width: 200px; height: auto;">
</td>
			<td style="text-align:right">
				<code>color</code>
			</td>
		</tr>
<tr>
<td style="text-align:right">
				لا تتسبب الخصائص التي تُصيّر في طبقة مستقلة في وقوع حدث إعادة الرسم أيضًا، لأن تحديث الصفحة سيُنفَّذ في خطوة التركيب..
			</td>
			<td style="text-align:right">
				<img alt="recalc_only.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98471" data-unique="2hh643z4h" src="https://academy.hsoub.com/uploads/monthly_2022_05/recalc_only.png.fc04e17eb41fa929d85beb19db9d9c39.png" style="width: 150px; height: auto;">
</td>
			<td style="text-align:right">
				<code>transform</code> <code>opacity</code>
			</td>
		</tr>
</tbody>
</table>
<p>
	يمكنك الاطلاع على تأثير كل خاصية من خاصيات CSS على ملف الأداء وفقًا للمتصفح المستخدَم عبر الموقع <a href="https://csstriggers.com/" rel="external nofollow">CSS Triggers</a>.
</p>

<h2>
	مثال تطبيقي: موازنة بين أثر الخاصيتين margin وtransform
</h2>

<p>
	سترى خلال هذه الفقرة كيف تشير الأداة إلى الفرق بين تحريك الكائنات من خلال الخاصية <code>margin</code> والخاصية <code>transform</code>، كما لا يهدف هذا السيناريو إلى إقناعك بأنّ استخدام الخاصية فكرة سيئة دومًا، وإنما لتوضيح فائدة أدوات تحليل الأداء في الإضاءة على عمل المتصفح أثناء تصيير موقعك وكيفية استخدام هذه الإضاءات لتشخيص وتصحيح مشاكل الأداء، فإذا أردت تجريب الأمر، فانتقل إلى <a href="https://mdn.github.io/performance-scenarios/animation-transform-margin/index.html" rel="external nofollow">صفحة المثال التطبيقي</a>، والتي تبدو بالشكل التالي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98460" href="https://academy.hsoub.com/uploads/monthly_2022_05/02_css_animation_demo.png.25c2b62b187505543738c42778608640.png" rel=""><img alt="02_css_animation_demo.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98460" data-unique="ghux1iwtz" src="https://academy.hsoub.com/uploads/monthly_2022_05/02_css_animation_demo.thumb.png.3399ef48f9a2416aa41f13a6c166822f.png" style="width: 550px; height: auto;"></a>
</p>

<p>
	تملك الصفحة أداتَي تحكم:
</p>

<ul>
<li>
		زر تشغيل/ توقف: لتشغيل وإيقاف تشغيل الحركة.
	</li>
	<li>
		مجموعة أزرار اختيار: لاختيار أسلوب الحركة باستخدام <code>transform</code> أو <code>margin</code>.
	</li>
</ul>
<p>
	ستجد في الصفحة مجموعةً من العناصر أضفنا لها خلفيةً بألوان متدرجة باستخدام الخاصية <code>linear-gradient</code> وظلال حولها بتطبيق الخاصية <code>shadow</code> لأنّ كلتا الخاصيتين السابقتين شديدتا التأثير على الأداء.
</p>

<h3>
	تحريك العناصر باستخدام margin
</h3>

<p>
	ابقي الخيار على Use margin وابدأ الحركة، ثم افتح الأداة Performance وأنشئ تسجيلًا جديدًا، فليس عليك في الواقع سوى تسجيل بضعة ثوان.
</p>

<p>
	افتح التسجيل الأول، إذ سيعتمد ما تراه على حاسوبك وحمولة <a href="https://academy.hsoub.com/files/24-%D8%A3%D9%86%D8%B8%D9%85%D8%A9-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%84%D9%85%D8%A8%D8%B1%D9%85%D8%AC%D9%8A%D9%86/" rel="">نظام التشغيل</a>، لكنه سيبدو قريبًا من الشكل التالي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98461" href="https://academy.hsoub.com/uploads/monthly_2022_05/03_css_margin-record.png.186a488bc27f3a294bf39de6300025b9.png" rel=""><img alt="03_css_margin-record.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98461" data-unique="ennrff5a7" src="https://academy.hsoub.com/uploads/monthly_2022_05/03_css_margin-record.thumb.png.bc1512b259c2077bb43ff3539decc40e.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	تظهر في الشكل ثلاثة مشاهد مختلفة:
</p>

<ul>
<li>
		(a): نظرة عامة للأداة Waterfall.
	</li>
	<li>
		(b): معدل الإطارات.
	</li>
	<li>
		(c): تفاصيل الشريط الزمني.
	</li>
</ul>
<h4>
	نظرة عامة للأداة Waterfall
</h4>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98462" href="https://academy.hsoub.com/uploads/monthly_2022_05/04_css_margin_timeline.png.5dd0a51c7de78803f3eb1be6912cc06e.png" rel=""><img alt="04_css_margin_timeline.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98462" data-unique="fr3r3xdqz" src="https://academy.hsoub.com/uploads/monthly_2022_05/04_css_margin_timeline.thumb.png.20583ab7bf525152771f5de574c21b77.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	تُظهِر اللوحة مشهدًا مضغوطًا للأداة Waterfall يسيطر عليه اللون الأخضر الذي يوحي بقضاء المتصفح معظم وقته في عمليات الرسم.
</p>

<h4>
	معدل الإطارات
</h4>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98463" href="https://academy.hsoub.com/uploads/monthly_2022_05/05_css_animation_framerate.png.40c2c39e12a4f20a19b76207fc012862.png" rel=""><img alt="05_css_animation_framerate.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98463" data-unique="vcce4rwio" src="https://academy.hsoub.com/uploads/monthly_2022_05/05_css_animation_framerate.thumb.png.4a053a24b1eaf412ec5e2f4896aa028b.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	يُظهِر الشكل السابق معدّل الإطارات الذي يشير إلى وسطي قدره 46.67 إطار في الثانية، وهو أقل من المعدل المستهدَف البالغ 60 إطار في الثانية، والأسوأ من ذلك التعرجات الشديدة والانخفاضات المتكررة التي تصل بالوسطي إلى العشرينات والعشرات، فمن غير المحتمل رؤية حركة ناعمة في هذه الحالة وخاصةً عندما تضيف إليها العمليات الناتجة عن تفاعل المستخدِم مع الصفحة.
</p>

<h4>
	تفاصيل الأداة Waterfall
</h4>

<p>
	يعرض باقي التسجيل تفاصيل الأداة Waterfall، فإذا تنقَّلت خلال التفاصيل، فستجد نمطًا متكررًا كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98464" href="https://academy.hsoub.com/uploads/monthly_2022_05/06_css_animation_waterfall.png.469e39ea9e2f3fa5a7d173ea961b1c31.png" rel=""><img alt="06_css_animation_waterfall.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98464" data-unique="fqaluxdkx" src="https://academy.hsoub.com/uploads/monthly_2022_05/06_css_animation_waterfall.thumb.png.60fa092f0a06317c7a1491fa94daa8f6.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	يُظهِر الشكل السابق تسلسل عملية تصير الصفحة، إذ يُعاد ضبط تنسيق كل عناصر الصفحة في كل إطار، ثم تجري عملية تخطيط واحدة للصفحة، ومن ثم إعادة رسم الصفحة، إذ تُخفّض عملية الرسم كما تلاحظ من أداء الصفحة.
</p>

<p>
	سلطنا الضوء في لقطة الشاشة السابقة على عملية رسم، إذ يخبرنا امتدادها أنها استغرقت 13.11 ميلي ثانية من أصل 16.7 ثانية وهو زمن تنفيذ عمليات الإطار بكاملها إذا أردنا أداءً سلسًا وناعمًا، وهذا هو السبب وراء انخفاض معدل الإطارات وعدم استقراره، كما من الممكن تعديل الاختبار بإزالة الظلال حول العناصر، ومن ثم ترى أثر ذلك على الأداء، وسنحاول تاليًا استخدام الخاصية <code>transform</code> بدلًا من <code>margin</code> وسنرى النتيجة.
</p>

<h3>
	تحريك العناصر باستخدام الخاصية transform
</h3>

<p>
	اختر الآن زر Use transform ضمن خيارات التشغيل في صفحة المثال التطبيقي السابقة وأنشئ تسجيلًا ثانيًا، إذ سيبدو شكل لوحة النظرة العامة للأداة Performance كما يلي:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98465" href="https://academy.hsoub.com/uploads/monthly_2022_05/07_css_animation_transform_record.png.e6ee996ec1d2edbbe89faf69b150a684.png" rel=""><img alt="07_css_animation_transform_record.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98465" data-unique="xt8v2et3v" src="https://academy.hsoub.com/uploads/monthly_2022_05/07_css_animation_transform_record.thumb.png.6b941beaa442edd4bb5786963fd877ad.png" style="width: 650px; height: auto;"></a>
</p>

<h4>
	نظرة عامة للأداة Waterfall
</h4>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98467" href="https://academy.hsoub.com/uploads/monthly_2022_05/08_css_animation_transform_overview.png.43760bdea56573ffeca8cd64dc9cd0ab.png" rel=""><img alt="08_css_animation_transform_overview.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98467" data-unique="dtgcisklt" src="https://academy.hsoub.com/uploads/monthly_2022_05/08_css_animation_transform_overview.thumb.png.60bc560b80c886b8d2bec84680853055.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	لاحظ وجود علامات خضراء أقل بكثير من المشهد نفسه عند استخدام الخاصية <code>margin</code> والكثير من اللون الزهري، والذي يوحي بعمليات تخطيط كثيرة أو عمليات إعادة ضبط تنسيق الصفحة كثيرة.
</p>

<h4>
	معدل الإطارات Frame Rate
</h4>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98468" href="https://academy.hsoub.com/uploads/monthly_2022_05/09_css_animation_transform_framerate.png.87017af49ae6cba60efcfabe2a9b9190.png" rel=""><img alt="09_css_animation_transform_framerate.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98468" data-unique="jlh4pe4km" src="https://academy.hsoub.com/uploads/monthly_2022_05/09_css_animation_transform_framerate.thumb.png.b632a4c3b3013762c1e74eb9c08caaba.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	يبدو الوضع أفضل موازنةً مع الحالة السابقة، فقد حققت الصفحة معدلًا قريبًا من 60 إطار في الثانية، كما يبدو معدل الإطارات في تزايد مستمر بغض النظر عن الانخفاض الملموس في معدل الإطارات في البداية.
</p>

<h4>
	تفاصيل الأداة Waterfall
</h4>

<p>
	تدل التفاصيل على سبب التحسن في معدل الإطارات موازنةً بالحالة السابقة، إذ لا يقضي المتصفح وقتًا طويًلا في تخطيط الصفحة أو في عملية الرسم وهي الناحية الأهم في حالتنا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="98469" href="https://academy.hsoub.com/uploads/monthly_2022_05/10_css_animation_transform_waterfall.png.e61766a31ab0970e90f7b6ab26d7670d.png" rel=""><img alt="10_css_animation_transform_waterfall.png" class="ipsImage ipsImage_thumbnailed" data-fileid="98469" data-unique="jyssp6y40" src="https://academy.hsoub.com/uploads/monthly_2022_05/10_css_animation_transform_waterfall.thumb.png.01d9406912369e985fb86fcfb1390865.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	حسَّن استخدام الخاصية <code>transform</code> أداء الموقع بصورة واضحة، وقد أرشدتنا الأداة Performance إلى طبيعة التحسن وسببه.
</p>

<p>
	ترجمة -وبتصرف للمقال <a href="https://developer.mozilla.org/en-US/docs/Tools/Performance/Scenarios/Animating_CSS_properties" rel="external nofollow">Animating CSS Properties</a>.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/css/%d8%a7%d9%84%d9%85%d8%b1%d8%ac%d8%b9-%d8%a7%d9%84%d8%b4%d8%a7%d9%85%d9%84-%d8%a5%d9%84%d9%89-%d8%a7%d9%84%d8%aa%d8%ad%d8%b1%d9%8a%d9%83-%d8%b9%d8%a8%d8%b1-css-r692/" rel="">المرجع الشامل إلى التحريك عبر CSS</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%88%D9%8A%D8%A8-%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A%D8%A9-%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8%D8%A9-r1481/" rel="">أساسيات التحريك: إنشاء صفحات ويب تفاعلية متجاوبة</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/general/%D8%A7%D9%84%D9%85%D9%83%D9%88%D9%86%D8%A7%D8%AA-%D8%A7%D9%84%D8%B1%D8%A6%D9%8A%D8%B3%D9%8A%D8%A9-%D9%84%D9%84%D8%A3%D8%AF%D8%A7%D8%A9-performance-%D9%84%D8%AA%D8%AD%D9%84%D9%8A%D9%84-%D8%A3%D8%AF%D8%A7%D8%A1-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1541/" rel="">المكونات الرئيسية للأداة Performance لتحليل أداء صفحات الويب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/files/14-%D8%A7%D9%84%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D8%B9%D8%A8%D8%B1-css/" rel="">التحريك عبر CSS</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1555</guid><pubDate>Fri, 13 May 2022 15:04:00 +0000</pubDate></item><item><title>&#x639;&#x631;&#x636; &#x645;&#x62D;&#x62A;&#x648;&#x649; &#x635;&#x641;&#x62D;&#x627;&#x62A; &#x627;&#x644;&#x648;&#x64A;&#x628; &#x628;&#x62A;&#x62C;&#x627;&#x648;&#x628; &#x639;&#x644;&#x649; &#x627;&#x644;&#x623;&#x62C;&#x647;&#x632;&#x629; &#x627;&#x644;&#x645;&#x62A;&#x639;&#x62F;&#x62F;&#x629;</title><link>https://academy.hsoub.com/programming/css/%D8%B9%D8%B1%D8%B6-%D9%85%D8%AD%D8%AA%D9%88%D9%89-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A8%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D8%A3%D8%AC%D9%87%D8%B2%D8%A9-%D8%A7%D9%84%D9%85%D8%AA%D8%B9%D8%AF%D8%AF%D8%A9-r1517/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/62429d6969b5f_--------.png.8b6398019eb00186f4cb8f2244431145.png" /></p>

<p>
	نعرض في هذه المقالة الإرشادات العامة الأساسية الواجب اتباعها لإظهار المحتوى، ولا سيما النصوص الطويلة نسبيًا بوضوح على مختلف أنواع ومقاسات شاشات العرض.
</p>

<h2>
	القراءة على الويب
</h2>

<p>
	يُلخص <a href="http://www.usability.gov/how-to-and-tools/methods/writing-for-the-web.html" rel="external nofollow">الدليل الإرشادي للكتابة</a> الموضوع من قِبل الحكومة الأمريكية ما يريده الأشخاص من الكتابة على الويب بما يلي:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		يسمح استخدام لغةٍ بسيطة عند كتابة محتوى الويب للمستخدمين العثور على ما يحتاجون إليه، وفهم ما وجدوه، ومن ثم استخدامه لتلبية احتياجاتهم. يجب أن تكون الكتابات عملية؛ ويُمكن الوصول إليها بسهولة؛ وقابلة للمشاركة.
	</p>
</blockquote>

<p>
	تُظهر الأبحاث أن الأشخاص لا يقرؤون <a href="https://academy.hsoub.com/design/general/%d9%87%d9%8a%d9%83%d9%84%d8%a9-%d9%88%d8%aa%d9%88%d8%b2%d9%8a%d8%b9-%d9%85%d8%ad%d8%aa%d9%88%d9%89-%d8%b5%d9%81%d8%ad%d8%a7%d8%aa-%d8%a7%d9%84%d9%88%d9%8a%d8%a8-r43/" rel="">صفحات الويب</a> بتمعُّن، وإنما كل ما يفعلونه هو مسحها سريعًا؛ حيث يقرأ الأشخاص حوالي 20-28% فقط من محتوى صفحة الويب وسطيًا. تكون القراءة من الشاشة أبطأ من قراءة الورق. سيهجر الأشخاص موقع الويب ويغادروه، إذا لم يكن من السهل الوصول إلى معلوماته وفهمها.
</p>

<h2>
	الكتابة للجوال
</h2>

<p>
	يُعدّ التركيز على الموضوع المطروح ووضع خلاصته أولًا من القواعد الأساسية للكتابة للجوال. يجب توضيح النقاط الرئيسية للموضوع في البداية؛ حيث تنص القاعدة العامة وعلى نحوٍ مثالي بوجوب وضع النقاط الأساسية في الفقرات الأربع الأولى وبما لا يزيد عن 70 كلمة لتُناسب الكتابة مختلف الأجهزة وإطارات العرض.
</p>

<p>
	يجب التأكد من أن المحتوى موجَّهٌ لمساعدة زوار الموقع في تحقيق أهدافهم، لذا يجب البدء أولًا بتحديد الشريحة المستهدفة وتحديد توقعات المستخدمين واحتياجاتهم. يجب الكتابة باستخدام أسلوب الخطاب المباشر وعرض الإجراءات والحلول العملية؛ كما يجب نشر ما يريده الزوار والابتعاد عن الحشو والتكرار.
</p>

<p>
	تُظهر أبحاث الحكومة البريطانية ما يلي أيضًا:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		يُفضّل 80٪ من الأشخاص الجمل المكتوبة بلغةٍ واضحة لاسيما إذا كانت المسألة المطروحة مُعقدة". حيث يُفضّل غالبية القراء العرب مثلًا الجملة "المملكة الأردنية الهاشمية" على اختصارها اللاتيني غير المشهور HKJ.
	</p>

	<p>
		كلما ارتفع تعليم الشخص وتخصصت معرفته، زاد تفضيل اللغة البسيطة.
	</p>
</blockquote>

<p>
	والخلاصة هي أنه يجب استخدام لغةٍ بسيطة وكلمات أقصر وتركيبات جمل سهلة حتى مع الجمهور المتعلِّم والتقني؛ كما يجب الحفاظ على نبرةٍ خطابية ما لم يكن هناك سببٌ وجيهٌ لخلاف ذلك. تنص أحد القواعد القديمة للصحافة بأن نكتب كما لو كنا نتحدث إلى شخص ذكي يبلغ 11 عامًا.
</p>

<h2>
	المستخدمون القادمون
</h2>

<p>
	يُعدّ أسلوب الكتابة المُختزل ضروريًا للقراء على الأجهزة المحمولة خصوصًا، وهو أمرٌ بالغ الأهمية عند إنشاء محتوى الهواتف منخفضة التكلفة ذات إطارات العرض الصغيرة، والتي تتطلب مزيدًا من التمرير وقد تحتوي على شاشاتٍ ذات جودةٍ منخفضة واستجابة ضعيفة.
</p>

<p>
	يمتلك معظم مستخدمي الويب، والبالغ عددهم أكثر من مليار مستخدم، أجهزةً رخيصة، ولا يرغبون في إنفاق كلفة الاتصال بالويب على التنقل في محتوًى طويل، كما أنهم قد لا يقرؤون بلغتهم الأم؛ لذلك يجب دومًا اختصار النص، أي استخدام جملٍ قصيرة وعلامات ترقيم أقل وفقرات من خمسة أسطر أو أقل وعناوين على سطر واحد فقط؛ كما يجب استخدام النصوص المتجاوبة، مثل استخدام عناوين أقصر لإطارات العرض الصغيرة، مع <a href="https://www.smashingmagazine.com/2012/02/ever-justification-for-responsive-text/" rel="external nofollow">الحذر من الجوانب السلبية</a>.
</p>

<p>
	يؤدي اتباع أسلوب الحد الأدنى من النص إلى تسهيل توطين المحتوى وتدويله أيضًا، ويزيد من احتمالية اقتباس المحتوى في <a href="https://academy.hsoub.com/marketing/social-media/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D9%88%D8%B3%D8%A7%D8%A6%D9%84-%D8%A7%D9%84%D8%AA%D9%88%D8%A7%D8%B5%D9%84-%D8%A7%D9%84%D8%A7%D8%AC%D8%AA%D9%85%D8%A7%D8%B9%D9%8A-%D9%88%D8%A2%D9%84%D9%8A%D8%A9-%D8%B9%D9%85%D9%84%D9%87%D8%A7-r526/" rel="">وسائل التواصل الاجتماعي</a>.
</p>

<p>
	يجب الإلتزام بقواعد الحد الأدنى:
</p>

<ul>
<li>
		الحفاظ على البساطة.
	</li>
	<li>
		تقليل الحشو والجمل السردية الطويلة.
	</li>
	<li>
		التوجُّه للمغزى المفيد مباشرةً.
	</li>
</ul>
<h2>
	حذف المحتوى غير الضروري
</h2>

<p>
	يتزايد حجم صفحات الويب يومًا بعد يوم؛ كما تتيح <a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1499/" rel="">تقنيات التصميم المتجاوب</a> -التي عرضناها سابقًا- تقديم محتوًى مختلف لإطارات العرض الأصغر، ولكن من الأجدر البدء بتبسيط النص والصور والمحتويات الأخرى دائمًا.
</p>

<p>
	يقول جاكوب نيلسون <a href="https://www.nngroup.com/articles/concise-scannable-and-objective-how-to-write-for-the-web/" rel="external nofollow">Jakob Nielsen</a>:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		"يميل معظم مستخدمي الويب للتعلم أمامًا forward بمعنى إمعان البحث وصولًا للإجابات عن تساؤلاتهم عوضًا عن التراجع لحيازة كتابٍ جديد."
	</p>
</blockquote>

<p>
	يجب التساؤل عن أهداف زوار الموقع دومًا وفيما إذا كان كل مكوّن في الصفحة يُساعد الزوار في الوصول لأهدافهم.
</p>

<h3>
	حذف عناصر الصفحة المكررة
</h3>

<p>
	يبلغ الحجم الوسطي لملفات <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a> حوالي 70 كيلو بايت مع أكثر من تسعة طلبات لصفحة الويب الواحدة وسطيًا وفق <a href="http://httparchive.org/trends.php#bytesHtml&amp;reqHtml" rel="external nofollow">أرشيف HTTP</a>.
</p>

<p>
	تستخدم العديد من المواقع الشهيرة عدة آلافٍ من عناصر HTML في كل صفحة، وعدة آلافٍ من سطور التعليمات البرمجية، وذلك حتى على أجهزة الجوال. قد لا يجعل الحجم الزائد لملف HTML عملية التحميل <a href="https://jsbin.com/zofavunapo/1/edit" rel="external nofollow">أبطأ</a>، إلا أنه يُعطي إشاراتٍ واضحة على تضخُّم المحتوى؛ حيث يُشير إلى عناصر أكثر ونصوصًا أكبر أو الأمرين معًا.
</p>

<p>
	يؤدي تخفيض تعقيد HTML إلى تخفيض حجم الصفحة والمساعدة في التخصيص المحلي والدولي وتسهيل تخطيط التصميم المتجاوب وتصحيحه. للحصول على معلوماتٍ حول كتابة HTML بكفاءة أكبر، يُمكن الرجوع إلى <a href="https://samdutton.wordpress.com/2015/04/02/high-performance-html/" rel="external nofollow">HTML عالي الأداء</a>.
</p>

<p>
	من التغريدات الشهيرة <a href="http://blog.gaborcselle.com/2012/10/every-step-costs-you-20-of-users.html" rel="external nofollow">لكاربور سيل Gabor Cselle </a> على تويتر:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		"ستخسر 20% من المستخدمين مع كل خطوة إضافية ترغمهم على فعلها قبل الوصول لإفادةٍ ما من التطبيق"
	</p>
</blockquote>

<p>
	ينطبق نفس الأمر على المحتوى؛ حيث يجب مساعدة المستخدمين في الوصول إلى المطلوب بأسرع ما يُمكن؛ كما لا يجب إخفاء المحتوى لمستخدمي الجوال فقط. يجب محاولة تحقيق مبدأ <a href="http://bradfrost.com/blog/mobile/content-parity/" rel="external nofollow">تكافؤ المحتوى</a>، لأن تخمين الميزات التي لن يفقدها مستخدمو الجوال قد يكون خاطئًا مع بعض الأشخاص. يجب إنشاء إصداراتٍ مختلفة من نفس المحتوى في حال توفر الموارد لتُناسب الحجوم المختلفة لإطارات العرض، أو على الأقل لعناصر الصفحة ذات الأولوية العالية.
</p>

<p>
	يجب أخذ إدارة المحتوى وتسلسل خطوات العمل بالحسبان: هل تؤدي الأنظمة القديمة إلى محتوًى قديم؟
</p>

<h3>
	تبسيط النص
</h3>

<p>
	يتزايد تصفح الويب على أجهزة الجوال مما يُلزم تغيير طريقة الكتابة للوصول إلى محتوًى أسهل يذهب مباشرًة للمغزى المقصود بعيدًا عن الحشو بلا فائدة.
</p>

<h3>
	حذف الصور المكررة
</h3>

<p>
	يُمكن أن تكون الصور جميلةً وممتعةً وغنيةً بالمعلومات، إلا أنها تستخدم موارد الصفحة وتُضيف إلى حجمها وتزيد من عدد طلبات الملفات. تؤدي رداءة الاتصال إلى زيادة زمن الاستجابة؛ مما يعني أن الزيادة في طلبات ملفات الصور ستُفاقم المشكلة عند فتح الموقع من الجوال.
</p>

<p>
	يُظهر موقع <a href="https://httparchive.org/reports/state-of-the-web#bytesImg&amp;reqImg" rel="external nofollow">أرشفة بيانات HTTP</a> أن صفحات الويب تطلب ملفات الصور 54 مرةً وسطيًا:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94981" href="https://academy.hsoub.com/uploads/monthly_2022_03/034http-archive-images.png.14e515d37a4ce86b2749908034d4afda.png" rel=""><img alt="034http-archive-images.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94981" data-unique="xdu77ejpb" src="https://academy.hsoub.com/uploads/monthly_2022_03/034http-archive-images.png.14e515d37a4ce86b2749908034d4afda.png" style="width: 500px; height: auto;"></a>
</p>

<p>
	كما تُشكّل الصور أكثر من 60% من حجم الصفحة:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94983" href="https://academy.hsoub.com/uploads/monthly_2022_03/035http-archive-content-type-pie-chart.png.531a28384266ec16b8673afb1fb9e899.png" rel=""><img alt="035http-archive-content-type-pie-chart.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94983" data-unique="hmizfggd4" src="https://academy.hsoub.com/uploads/monthly_2022_03/035http-archive-content-type-pie-chart.png.531a28384266ec16b8673afb1fb9e899.png" style="width: 350px; height: auto;"></a>
</p>

<p>
	تستهلك الصور الطاقة أيضًا، حيث يُعدّ الاتصال ثاني أكبر سببٍ لاستنفاد بطارية الجوال بعد الشاشة؛ وهذا يعني أن زيادة طلبات الصور تستلزم مزيدًا من استخدام الاتصال وبالتالي تفريغ البطارية. يتناسب استهلاك الطاقة مع إظهار الصور طردًا مع حجمها وعددها. يُمكن العودة لتقرير <a href="http://cdn.oreillystatic.com/en/assets/1/event/79/Who%20Killed%20My%20Battery_%20Analyzing%20Mobile%20Browser%20Energy%20Consumption%20Presentation.pdf" rel="external nofollow">من قتل بطاريتي</a> من ستانفورد.
</p>

<p>
	يُحبَّذ التخلص من الصور إن أمكن ذلك. ومن الإرشادات المقترحة:
</p>

<ul>
<li>
		يجب التفكير في تصميمات تتجنب الصور تمامًا، أو تستخدمها باعتدال. يُمكن أن يكون استخدام النص لوحده رائعًا (راجع <a href="https://onepagelove.com/tag/text-only" rel="external nofollow">الرابط</a>). يجب البدء أولًا بدراسة سلوك زوار الموقع؛ وماذا يُريدون منه؛ وفيما إذا كانت الصور مُساعدةً لهم أم لا.
	</li>
	<li>
		شاع سابقًا حفظ العناوين والنصوص الهامة مثل صور؛ ولكن لا يتجاوب هذا الأسلوب مع تغييرات حجم إطارات العرض؛ كما أنه يزيد من حجم الصفحة ومن زمن الاستجابة. لن تصل محركات البحث ولا قارئات الشاشة ولا التقنيات المساعدة الأخرى إلى النصوص المحفوظة مثل صور. يجب استخدام النصوص "الحقيقية" ما أمكن ذلك، كما يمكن أن توفّر <a href="https://academy.hsoub.com/devops/general/%D9%83%D9%8A%D9%81%D9%8A%D8%A9-%D8%A7%D8%B3%D8%AA%D8%B6%D8%A7%D9%81%D8%A9-%D8%AE%D8%B7%D9%88%D8%B7%D9%83-%D8%A7%D9%84%D8%AE%D8%A7%D8%B5%D8%A9-%D8%B9%D9%84%D9%89-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r453/" rel="">خطوط الويب</a> و<a href="https://wiki.hsoub.com/CSS" rel="external">أنماط CSS</a> مظهرًا جميلًا للنصوص.
	</li>
	<li>
		يُحبذ استخدام أنماط <a href="https://wiki.hsoub.com/CSS" rel="external">CSS </a>بدلًا من الصور للتدرجات والظلال والزوايا الدائرية و<a href="http://lea.verou.me/css3patterns/" rel="external nofollow">نقشات الخلفية</a> (وهي جميعًا <a href="http://caniuse.com/#search=shadows" rel="external nofollow">مدعومة من قبل كل المتصفحات الحديثة</a>). ومع ذلك، يجب الانتباه إلى أنه وعلى الرغم من أن استخدام CSS أفضل من استخدام الصور؛ إلا أن له كلفةٌ إضافيةٌ للمعالجة والإظهار لاسيما على الجوال.
	</li>
	<li>
		من النادر أن تعمل صور الخلفية جيدًا على الجوال. يُمكن استخدام استعلامات الوسائط لتجنُّب وضع صور الخلفية على إطارات العرض الصغيرة.
	</li>
	<li>
		يجب تجنب وضع الصور في شاشة البداية.
	</li>
	<li>
		يجب استخدام أنماط CSS للتحريك (راجع مقالة <a href="https://academy.hsoub.com/programming/general/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%A7%D9%84%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D8%A5%D9%86%D8%B4%D8%A7%D8%A1-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D9%88%D9%8A%D8%A8-%D8%AA%D9%81%D8%A7%D8%B9%D9%84%D9%8A%D8%A9-%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8%D8%A9-r1481/" rel="">أساسيات التحريك</a>).
	</li>
	<li>
		يجب معرفة الخطوط الرسومية اللازمة واستخدام الرموز unicode والأيقونات عوضًا عن الصور، واستخدام خطوط الويب Web Fonts إذا كان ذلك ضروريًا.
	</li>
	<li>
		يُفضَّل استخدام الأيقونات المتوفرة في الخطوط لأنها رسومات متجهة يُمكن تحجيمها بدون حدود، كما يُمكن تنزيل مجموعة من الأيقونات في نوع خطٍ واحد.
	</li>
	<li>
		يُمكن استخدام عنصر الحاوية <code>&lt;canvas&gt;</code> لإنشاء الصور في سكريبت جافا باستخدام الخطوط والمنحنيات والنصوص وصور أخرى.
	</li>
	<li>
		لا تقلّل الصور من النوع SVG أو من نوع روابط البيانات (يُمكن وضع كلا النوعين سطريًا inline في CSS) من حجم الصفحة، إلا أنها تُخفّض من زمن الاستجابة عن طريق تخفيض عدد طلبات الملف المصدر. يتوفر للصور SVG دعمٌ واسع على الجوالات وعلى متصفحات الحواسيب المكتبية؛ كما يُمكن لأدوات التحسين تخفيض حجم الرسومات SVG. وبالمثل، تُدعم بيانات الروابط جيدًا.
	</li>
	<li>
		يُفضّل استخدام العنصر <code>&lt;video&gt;</code> عوضًا عن الصور المتحركة GIFs.
	</li>
</ul>
<h2>
	تصميم المحتوى ليعمل جيدا على مختلف حجوم إطارات العرض
</h2>

<p>
	ينصح براين فلينج في <a href="https://goo.gl/KBAXj0" rel="external nofollow">تصميم وتطوير الجوال Mobile Design and Development</a> بما يلي:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		"أنشئ منتجًا واحدًا، ولا تُعيد تصميم منتجٍ آخر للشاشات الصغيرة. تُنشَأ منتجاتٌ رائعة مُخصصة للجوالات إلا أنها لا تُستخدم على الإطلاق".
	</p>
</blockquote>

<p>
	لا يلجأ المصممون المتميزون إلى عمليات التحسين لملاءمة الجوال، بل يفكرون على نحوٍ متجاوب في إنشاء مواقعٍ تعمل على مختلف الأجهزة. تٌعدّ هيكلية النص ومحتويات الصفحة الأخرى أمرًا أساسيًا لتحقيق النجاح على مختلف الأجهزة.
</p>

<p>
	يستخدم الكثير من الأشخاص الذين يدخلون على الويب والذي يتجاوز عددهم المليار مستخدم جوالاتٍ منخفضة التكلفة مع إطارات عرض صغيرة، وبذلك يُمكن أن تكون القراءة على شاشة منخفضة الدقة مقاس 3.5 بوصة أو 4 بوصة عملًا شاقًا.
</p>

<p>
	يُبين الشكل التالي صورةً لهذين المقاسين معًا:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94984" href="https://academy.hsoub.com/uploads/monthly_2022_03/036devices-photo.jpg.1c47bc8f3f1550e99f1d9a6dcc82ce45.jpg" rel=""><img alt="036devices-photo.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="94984" data-unique="sduwy7guk" src="https://academy.hsoub.com/uploads/monthly_2022_03/036devices-photo.thumb.jpg.82ee91cdfc4d7eb2813ad16a3b866d25.jpg" style="width: 500px; height: auto;"></a>
</p>

<p>
	يبدو النص على الشاشة الكبيرة صغيرًا إلا أنه مقروء؛ بينما يكون على الشاشة الصغيرة غير قابلًا للقراءة رغم ظهور تخطيط الصفحة صحيحًا، كما يبدو العرض ضبابيًا عند التكبير وتفقد الألوان من بريقها فلا يعود اللون الأبيض أبيضًا مثلًا، ويصبح المحتوى غير واضح.
</p>

<h3>
	تصميم المحتوى للجوال
</h3>

<p>
	يجب وضع المحتوى على أنه أولوية مع مراحل التخطيط والتصميم الفني، أي أنه يجب التصميم مع نصوص وصور حقيقية وليس مع محتوًى وهمي.
</p>

<p>
	يقول جيفري زيلدمان Jeffrey Zeldman:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		"يسبُق المحتوى التصميم. لا يُعدّ التصميم في غياب المحتوى تصميمًا بل زخرفةً".
	</p>
</blockquote>

<ul>
<li>
		يجب وضع المحتوى الأكثر أهمية في الأعلى، حيث يميل المستخدمون إلى <a href="https://www.nngroup.com/articles/f-shaped-pattern-reading-web-content/" rel="external nofollow">قراءة صفحات الويب على شكل الحرف F</a>؛ أي يهتمون أولًا بالجزء الأعلى ثم يمسحون المنتصف.
	</li>
	<li>
		يزور المستخدمون الموقع لتحقيق هدفٍ ما؛ لذلك يجب دومًا دراسة ما يحتاجون إليه لتحقيق هذا الهدف والتخلص من كل شيءٍ آخر إضافي. يجب التدقيق في الزخارف المرئية والنصية والمحتوى القديم والروابط الزائدة وما لا داعٍ له.
	</li>
	<li>
		يجب توخي الحذر عند استخدام أيقونات المشاركة الاجتماعية، حيث يُمكن أن تُسبب فوضى في التخطيطات، كما يُمكن لشيفرتها أن تُبطئ تحميل الصفحة.
	</li>
	<li>
		يجب تصميم التخطيطات المتجاوبة مع المحتوى وغير المخصصة لحجوم أجهزةٍ ثابتة.
	</li>
</ul>
<h3>
	اختبار المحتوى
</h3>

<p>
	لنتذكر أنه لتحقيق النجاح: مهما فعلنا، فلا بُدّ من الاختبار.
</p>

<ul>
<li>
		يجب التحقق من إمكانية القراءة على إطارات العرض الأصغر باستخدام أدوات المطور Chrome DevTools وأدوات المحاكاة الأخرى.
	</li>
	<li>
		يجب اختبار المحتوى في ظل ظروف حيز النطاق التراسلي المنخفض والتأخير العالي؛ لذلك يجب تجربة المحتوى في مجموعةٍ متنوعة من سيناريوهات الاتصال.
	</li>
	<li>
		يجب محاولة قراءة المحتوى والتفاعل معه على جوالٍ رخيص.
	</li>
	<li>
		يجب الطلب من الأصدقاء والزملاء تجربة التطبيق أو الموقع.
	</li>
	<li>
		يجب بناء مختبر لاختبار الجهاز. يوفّر <a href="https://github.com/GoogleChrome/MiniMobileDeviceLab" rel="external nofollow">GitHub repo</a> الخاص بمختبر Mini Mobile Device من Google الإرشادات حول كيفية إنشاء مختبرٍ مُخصص. من المفيد استخدام <a href="https://github.com/openstf/stf" rel="external nofollow">OpenSTF</a>، وهو تطبيق ويب بسيط لاختبار مواقع الويب على العديد من أجهزة Android.
	</li>
</ul>
<p>
	يُبين الشكل التالي استخدام OpenSTF:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94985" href="https://academy.hsoub.com/uploads/monthly_2022_03/037stf.png.a046326e49bc484501bf7df22a1f26f5.png" rel=""><img alt="037stf.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94985" data-unique="vf2febe35" src="https://academy.hsoub.com/uploads/monthly_2022_03/037stf.png.a046326e49bc484501bf7df22a1f26f5.png" style="width: 600px; height: auto;"></a>
</p>

<p>
	يتزايد استخدام الأجهزة المحمولة لتصفح المحتوى والحصول على المعلومات، وليس فقط أجهزةً للاتصال والألعاب والوسائط المتعددة، مما يجعل من الأهمية بمكان تصميم المحتوى ليعمل على طيفٍ واسعٍ من إطارات العرض، وإعطاء المحتوى الأولوية عند تصميم تخطيط الصفحة والواجهات والتفاعل مع المستخدم بحيث يظهر المحتوى صحيحًا على مختلف الأجهزة.
</p>

<h2>
	فهم كلفة البيانات
</h2>

<p>
	يتزايد حجم صفحات الويب على نحوٍ مُطّرد. فوفقًا لـ <a href="http://httparchive.org/trends.php#bytesTotal&amp;reqTotal" rel="external nofollow">أرشيف HTTP</a> يبلغ متوسط حجم الصفحة لـ <a href="http://httparchive.org/about.php#listofurls" rel="external nofollow">أهم مليون موقع</a> أكثر من 2 ميغا بايت.
</p>

<p>
	يتجنب المستخدمون المواقع أو التطبيقات التي يعتقدون أنها بطيئة أو باهظة الثمن، لذا من الضروري فهم تكلفة تحميل الصفحة ومكونات التطبيق.
</p>

<p>
	يُمكن أن يكون تخفيض حجم الصفحة مربحًا أيضًا. اكتشف <a href="http://blog.chriszacharias.com/page-weight-matters" rel="external nofollow">كريس زاكرياس من YouTube</a> أنه عند تخفيض حجم صفحة المشاهدة من 1.2 ميغا بايت إلى 250 كيلو بايت:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		"أصبحت أعداد كبيرة من الأشخاص الذين لم يتمكنوا من استخدام YouTube من قبل قادرين على ذلك فجأة."
	</p>
</blockquote>

<p>
	وبعبارةٍ أخرى: يُمكن أن يؤدي تخفيض حجم الصفحة إلى <strong>فتح أسواقٍ جديدة بالكامل</strong>.
</p>

<h3>
	حساب حجم الصفحة
</h3>

<p>
	يتوفر العديد من الأدوات لحساب حجم الصفحة. تعرض لوحة المطور Chrome DevTools Network الحجم الإجمالي بالبايت لجميع الموارد، ويُمكن استخدامها للتأكد من حجم كل نوع من الموارد. يُمكن أيضًا التحقق من العناصر المُستعادة من ذاكرة التخزين المؤقت cache للمتصفح.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94986" href="https://academy.hsoub.com/uploads/monthly_2022_03/038chrome-dev-tools.png.8976b2fd4efbb7fc71e7d5232e3df5f6.png" rel=""><img alt="038chrome-dev-tools.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94986" data-unique="x7n9wmjq3" src="https://academy.hsoub.com/uploads/monthly_2022_03/038chrome-dev-tools.thumb.png.482695c89908703301eda4c6b94b7e58.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	يوفر المتصفح Firefox والمتصفحات الأخرى أدواتٍ مماثلةً أيضًا.
</p>

<p>
	يوفر <a href="http://webpagetest.org/" rel="external nofollow">WebPagetest</a> إمكانية اختبار تحميل الصفحة للمرة الأولى والتحميلات اللاحقة لها. يُمكن أتمتة الاختبار باستخدام سكريبت (لتسجيل الدخول إلى موقعٍ ما مثلًا) أو باستخدام واجهات برمجة التطبيقات RESTful APIs الخاصة بهم.
</p>

<p>
	يوضح المثال التالي المُنزّل من developers.google.com/web بأن التخزين المؤقت كان ناجحًا وأن عمليات تحميل الصفحة اللاحقة لا تتطلب مواردًا إضافية. يعرض WebPagetest الحجم وتفصيلات الطلب حسب نوع MIME أيضًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94987" href="https://academy.hsoub.com/uploads/monthly_2022_03/039webpagetest-requests-and-bytes-pie-charts.png.f8ca56edfad19349285a605f3988eb79.png" rel=""><img alt="039webpagetest-requests-and-bytes-pie-charts.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94987" data-unique="jlkyihak5" src="https://academy.hsoub.com/uploads/monthly_2022_03/039webpagetest-requests-and-bytes-pie-charts.png.f8ca56edfad19349285a605f3988eb79.png"></a>
</p>

<h3>
	حساب كلفة الصفحة
</h3>

<p>
	ينظر كثيرٌ من المستخدمين إلى الكلفة المالية لتصفح الموقع؛ وليس إلى عدد البايتات اللازمة؛ أو إلى أداء الموقع السريع. يسمح الموقع "ما هي كلفة موقعي" <a href="https://whatdoesmysitecost.com/" rel="external nofollow">What Does My Site Cost?</a> بتقدير التكلفة المالية الفعلية لتحميل موقعٍ ما. يُبين المخطط التكراري التالي كلفة تحميل الموقع amazon.com (باستخدام طريقة الدفع المُسبق للبيانات):
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94988" href="https://academy.hsoub.com/uploads/monthly_2022_03/040what-does-my-site-cost.png.6b551e3349a44dfb9bf0362ea65395b6.png" rel=""><img alt="040what-does-my-site-cost.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94988" data-unique="bvapms7ma" src="https://academy.hsoub.com/uploads/monthly_2022_03/040what-does-my-site-cost.png.6b551e3349a44dfb9bf0362ea65395b6.png" style="width: 650px; height: auto;"></a>
</p>

<p>
	يجب الانتباه إلى أن ذلك لا يأخذ بالحسبان قدرة الشخص على تحمُّل التكاليف موازنةً بدخله. يُمكن أيضًا الرجوع إلى الموقع <a href="https://blog.jana.com/2015/05/21/the-data-trap-affordable-smartphones-expensive-data/" rel="external nofollow">blog.jana.com</a> لمعاينة كلفة البيانات.
</p>
<style type="text/css">
table {
    width: 100%;
}

thead {
    vertical-align: middle;
    text-align: center;
} 

td, th {
    border: 1px solid #dddddd;
    text-align: right;
    padding: 8px;
    text-align: inherit;

}
tr:nth-child(even) {
    background-color: #dddddd;
}</style>
<table>
<thead><tr>
<th>
				البلد
			</th>
			<th>
				كلفة 500MB
			</th>
			<th>
				الحد الأدنى للأجر الساعي
			</th>
			<th>
				عدد ساعات العمل لدفع كلفة 500MB
			</th>
		</tr></thead>
<tbody>
<tr>
<td>
				الهند
			</td>
			<td>
				$3.38
			</td>
			<td>
				$0.20
			</td>
			<td>
				17 ساعة
			</td>
		</tr>
<tr>
<td>
				أندونيسيا
			</td>
			<td>
				$2.39
			</td>
			<td>
				$0.43
			</td>
			<td>
				6 ساعة
			</td>
		</tr>
<tr>
<td>
				البرازيل
			</td>
			<td>
				$13.77
			</td>
			<td>
				$1.04
			</td>
			<td>
				13 ساعة
			</td>
		</tr>
</tbody>
</table>
<p>
	لا يُشكّل حجم الصفحة مشكلةً فقط للأسواق الناشئة؛ حيث يجب أيضًا ملاحظة اشتراك الكثير من الأشخاص في معظم البلدان بخطط الدفع محدودة البيانات وبأنهم يتجنبون بالطبع الصفحات الثقيلة والمُكلفة؛ كما أن خطط البيانات "غير المحدودة" للجوالات وشبكات wifi يكون لها في النهاية حدٌ معين للبيانات تتوقف بعده الخدمة أو يُحدّ منها. يُنصح بالتمتُّع بالشفافية والإعلام عن حجم البيانات التي يستهلكها الموقع.
</p>

<p>
	وبالنتيجة، يؤثر حجم الصفحة على كلٍ من الأداء والتكلفة المالية.
</p>

<p>
	ترجمة -وبتصرف- للمقالة <a href="https://developers.google.com/web/fundamentals/design-and-ux/responsive/content" rel="external nofollow">Multi-Device Content </a> للمؤلف: Sam Dutton.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D9%81%D9%8A-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1516/" rel="">الصور في تصميم صفحات الويب المتجاوب </a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%86%D9%85%D8%A7%D8%B0%D8%AC-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1500/" rel="">نماذج تصميم الويب المتجاوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D9%88%D8%A7%D8%AC%D9%87%D8%A7%D8%AA-%D8%A7%D9%84%D8%B9%D8%B1%D8%B6-%D8%A3%D8%AB%D9%86%D8%A7%D8%A1-%D8%A7%D9%84%D8%AA%D9%86%D9%82%D9%84-%D9%81%D9%8A-%D9%85%D9%88%D9%82%D8%B9-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-r1492/" rel="">تحريك واجهات العرض أثناء التنقل في موقع الويب</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1517</guid><pubDate>Fri, 06 May 2022 15:05:00 +0000</pubDate></item><item><title>&#x641;&#x644;&#x633;&#x641;&#x629; &#x62A;&#x635;&#x645;&#x64A;&#x645; &#x627;&#x644;&#x648;&#x64A;&#x628; &#x627;&#x644;&#x645;&#x62A;&#x62C;&#x627;&#x648;&#x628;</title><link>https://academy.hsoub.com/programming/css/%D9%81%D9%84%D8%B3%D9%81%D8%A9-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1532/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_04/625fe5984a9ae_---.png.b55ce296d2e70558a53b82942da6d02b.png" /></p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		اقتباس
	</div>

	<p>
		يألف المصممون في مجال الطباعة القدرة على التحكم ويرغبون بمثلها في مجال الويب، لكنها نتيجة قيود الصفحة المطبوعة، ويجب أن نتقبل حقيقة أنه ليس للويب نفس القيود، وقد صُمِّم ليكون مرنًا، لذا علينا أولًا تقبل حسناته وسيئاته.
	</p>

	<p>
		جون ألسوب John Allsopp
	</p>
</blockquote>

<p>
	وصف المعماري الإنجليزي كريستوفر رين Christopher Wren مجال عمله ساخرًا بأنه "يسعى للخلود"، وفي هذا الهدف ما يلفت النظر، فعلى عكس الويب الذي يشعرك بأنه يركز على الأسبوع القادم فقط، تطمح هندسة العمارة دومًا نحو الخلود.
</p>

<p>
	يحدد أساس البناء أثره، والذي يحدد بدوره شكل هيكل المبنى، الذي يحدد المظهر الخارجي النهائي لواجهة البناء، وتكون كل مرحلة من مراحل تصميم البناء أكثر ثباتًا وأقل قابليةً للتغيير عن سابقتها، وستشكّل القرارات الإبداعية حرفيًّا المساحةً الفيزيائيّة للمبنى، وستحدد الطريقة التي سيتحرك بها البشر ضمن المبنى لعقود، وربما لقرون، لكن العمل على الويب أمر مختلف تمامًا، فعملنا محدد بسرعة زواله، وغالبًا ما يُحسّن أو يُستبدل في غضون سنة أو سنتين، وتُعد أبعاد النوافذ غير المتناسقة ودقّة الشاشات المختلفة وتفضيلات المستخدم والخطوط المثبتة على جهاز المستخدم من الأمور غير الملموسة التي نتفاوض حولها عند نشر أعمالنا، وقد أصبحنا عبر السنين أكثر براعةً في التعامل معها، لكن هذه الأمور تتغير بسرعة، فمثلًا تخطى التصفح عبر الجوّال أجهزة سطح المكتب منذ زمن، وأصبح للعديد من منصات الألعاب المشهورة دعم عبر متصفحات الويب، وصار تصميم الويب يستهدف شريحةً أوسع من أجهزة التحكم تتجاوز الفأرة ولوحة المفاتيح، منها متحكمات الألعاب وواجهات اللمس، وأصبحنا نتعامل مع عدد أكبر من الأجهزة وطرائق الإدخال والمتصفحات أكثر من أي وقت مضى.
</p>

<p>
	ازداد طلب الشركات وأصحاب الأعمال كثيرًا على أن يكون موقعك الإلكتروني مناسبًا لشاشات الهواتف، حيث باتت الشريحة الأكبر من الزبائن، وهذا الطلب مريح للمصممين كثيرًا، حيث يقسمون التصميم إلى جزأين، جزء لتصميم سطح المكتب وآخر لشاشات الهواتف، ويمكن للمطورين فصل <a href="https://academy.hsoub.com/design/user-experience/%d9%85%d8%af%d8%ae%d9%84-%d8%a5%d9%84%d9%89-%d8%aa%d8%ac%d8%b1%d8%a8%d8%a9-%d8%a7%d9%84%d9%85%d8%b3%d8%aa%d8%ae%d8%af%d9%85-user-experience-r149/?msclkid=213176bdc09811ec8e2d72ceafca32e2" rel="">تجربة المستخدم</a> كل على حدة، فيمكن وضع تجربة استخدام الموقع على شاشات الهواتف في نطاق موقع منفصل، لكن هذا الحل غير عملي، لأننا سنضطر مثلًا لتطوير موقع منفصل مع تجربة استخدام مخصصة للشاشات متوسطة الحجم أيضًا، وأخرى لما بينهما، ولا يمكننا الالتزام بدعم كل تجربة مستخدم على حدة، ويجب أن نجد طريقةً أفضل للمطورين والمصممين للتأقلم مع تلك المشكلة.
</p>

<h2>
	أساس مرن
</h2>

<p>
	سنشرح <a href="https://alistapart.github.io/code-samples/responsive-web-design/ex/ex-site-flexible.html" rel="external nofollow">على هذا المثال</a> وهو تصميم لمجلة افتراضية، حيث يتكون التصميم من عمودين على شبكة مرنة مع عدة صور موزعة ضمنه، من مزايا الشبكة المرنة أنها قابلة للتأقلم مع التغيرات في المستقبل، حيث أن التصاميم المرنة لا تحدد عرض النوافذ، وتتأقلم بشكل جميل مع الأجهزة بالوضع الأفقي والعمودي.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="96760" href="https://academy.hsoub.com/uploads/monthly_2022_04/f-img-default-wide.jpg.b5739f12c2bddc9143e30ff5da682041.jpg" rel=""><img alt="f-img-default-wide.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="96760" data-unique="9918a1han" src="https://academy.hsoub.com/uploads/monthly_2022_04/f-img-default-wide.jpg.b5739f12c2bddc9143e30ff5da682041.jpg"></a>
</p>

<p>
	للصور الكبيرة أحجام كبيرة، ومع أن التصميم في المثال مرن لكنه لا يتجاوب مع تغيرات الدقة أو حجم إطار العرض.
</p>

<p>
	ولكن لا يوجد تصميم -سواء كان ثابتًا أو مرنًا- يتجاوب بسلاسة مع كل الحالات أكثر من الحالة الأساسية التي صمم لأجلها، فالتصميم في مثالنا يتجاوب مع تغير قياس نافذة المتصفح، لكنه يُظهر أخطاءً مع حجم النافذة الصغير، فعندما يُعرض في قياس أصغر من 800 × 600 بكسل، ستُقتطع الصورة التي خلف الشعار، بينما تُعدّل روابط التنقل قياسها بمرونة، أما الصور في الأسفل فتصبح صغيرةً وغير واضحة، ويبدو التصميم غير متجاوب ليس عند قياسات الشاشة الصغيرة فقط، بل أيضًا عند محاولة رؤية التصميم على الشاشات العريضة، حيث تكبر الصور لأحجام كبيرة جدًا، وتطغى على النص المحيط بها.
</p>

<h2>
	إضافة التجاوب
</h2>

<p>
	يطرح التصميم المعماري المتجاوب السؤال التالي: كيف يمكن للمساحة أن تتجاوب مع الأشخاص الموجودين داخلها؟
</p>

<p>
	والجواب هو أن مهندسي العمارة تمكنوا من إنشاء قطع فنية مرنة يمكنها أن تكبر وتصغر وتنطوي عند مرور الأشخاص عبرها باستخدام الآلات والمواد القابلة للشد، كما ربطوا حساسات الحركة بنظام التحكم بالتكييف لتعديل حرارة الغرف والإضاءة فيها عند دخول الأشخاص إليها، كما تمكنت بعض الشركات من تطوير تقنية زجاج ذكي يمكنه تعديل شفافيته مثلًا حين يصبح المكان مزدحما ليعزل الرؤية، ويمنح مساحة حرية للأشخاص داخله.
</p>

<p>
	وصف مايكل فوكس Michael Fox ومايلز كيمب Miles Kemp في كتابهما "العمارة التفاعلية Interactive Architecture" هذا التصميم المتكيف على أنه "نظام متعدد الحلقات يدخل الشخص في حوار معه، وفيه تبادل مستمر وبنّاء للمعلومات"، وهذا وصف مختلف قليلًا لكنه قوي، فبدلًا من إنشاء مساحات ثابتةً غير متغيرة بتجربة ثابتة، يقترح الكاتبان إمكانية -بل ووجوب- وجود تأثير متبادل بين البنية وقاطنيها.
</p>

<p>
	يجب أن نستنتج من هذا الوصف طريقة إضافة التجاوب للويب، فبدلًا من ربط عدة تصاميم منفصلة عن بعضها البعض، يناسب كل منها جهازًا واحدًا من الأجهزة المتنوعة على الويب، يجب التعامل معها على أنها عدة أوجه لنفس التجربة. ويمكننا تصميم أفضل تجربة رؤية، مع تضمين تقنيات قياسية داخل التصميم لجعله أكثر مرونةً وتكيفًا مع الوسط المُصيّر ضمنه، باختصار يجب علينا التدرب على تصميم الويب المتجاوب.
</p>

<h2>
	استعلام الوسائط
</h2>

<p>
	أضيف نظام التعرف على عدة أنواع من الوسائط منذ إصدار <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a> نسخة 2.1، فمثلًا إذا جربت سابقًا كتابة تنسيقات مخصصةً للطباعة فالنظام المألوف لديك هو:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_8" style="">
<span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/css"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"core.css"</span><span class="pln">
  </span><span class="atn">media</span><span class="pun">=</span><span class="atv">"screen"</span><span class="pln"> </span><span class="tag">/&gt;</span><span class="pln">
</span><span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/css"</span><span class="pln"> </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"print.css"</span><span class="pln">
  </span><span class="atn">media</span><span class="pun">=</span><span class="atv">"print"</span><span class="pln"> </span><span class="tag">/&gt;</span></pre>

<p>
	أضيفت العديد من أنواع الوسائط المقبولة ضمن توصيف <a href="https://www.bing.com/ck/a?!&amp;&amp;p=eb05b377ed3661bcb7cfe664fbb50509e52c182a7dec5cb7bb4b7db13ef27415JmltdHM9MTY1MDQ1MjI1MCZpZ3VpZD00ZTQxMTIwMi03ZjgwLTQxYTktOGI0Yi02ZDUxNWMxNzIwNjkmaW5zaWQ9NTE0Mw&amp;ptn=3&amp;fclid=ac438482-c098-11ec-9ecb-a0f886ade148&amp;u=a1aHR0cHM6Ly9hY2FkZW15Lmhzb3ViLmNvbS9wcm9ncmFtbWluZy9jc3MvJWQ4JWFhJWQ4JWI5JWQ4JWIxJWQ5JTkxJWQ5JTgxLSVkOCViOSVkOSU4NCVkOSU4OS0lZDglYTMlZDglYjMlZDglYTclZDglYjMlZDklOGElZDglYTclZDglYWEtY3NzLXI3MC8_bXNjbGtpZD1hYzQzODQ4MmMwOTgxMWVjOWVjYmEwZjg4NmFkZTE0OA&amp;ntb=1" rel="external nofollow">CSS</a> لكتابة تنسيقات مناسبة لعدة أنواع من الوسائط، وصمم كل منها ليستهدف تصنيفًا معينًا من الأجهزة التي يمكنها العمل على الويب، لكن لم تتبع العديد من المتصفحات والأجهزة هذا التوصيف الجديد سابقًا، أو تضمنته مع نقص، أو تجاهلته كليًا.
</p>

<p>
	أنشأت W3C <a href="https://wiki.hsoub.com/CSS/@media" rel="external">استعلامات الوسائط</a> لتكون جزءًا من توصيف CSS3، تطويرًا على ما جاء في توصيف CSS السابق المتعلق بأنواع الوسائط، ويسمح لنا استعلام الوسائط باستهداف أصناف معينة من الأجهزة، بفحص الخصائص الفيزيائية للجهاز الذي يُصيّر تصميمنا، فمثلًا اشتهرت تقنية استخدام استعلامات الوسائط من طرف العميل مؤخرًا مع الانتشار الكبير لأجهزة الهواتف المحمولة، لإرسال ورقة تنسيق خاصة بها، ولتنفيذ ذلك يمكننا وضع استعلام ضمن الوسم <a href="https://wiki.hsoub.com/HTML/link" rel="external"><code>link</code></a> في قيمة الخاصية <a href="https://wiki.hsoub.com/HTML/link#media" rel="external"><code>media</code></a>، كالتالي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_10" style="">
<span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/css"</span><span class="pln">
  </span><span class="atn">media</span><span class="pun">=</span><span class="atv">"screen and (max-device-width: 480px)"</span><span class="pln">
  </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"shetland.css"</span><span class="pln"> </span><span class="tag">/&gt;</span></pre>

<p>
	يتضمن الاستعلام السابق قسمين:
</p>

<ol>
<li>
		نوع الوسط <code>screen</code>.
	</li>
	<li>
		الاستعلام ضمن قوسين، متضمنًا فحصًا للخاصية <code>max-device-width</code> لهذا الوسط، متبوعًا بالقيمة المستهدفة <code>480px</code>.
	</li>
</ol>
<p>
	نسأل في الاستعلام السابق عن جهاز تكون دقته الأفقية <code>max-device-width</code> أصغر أو تساوي <code>480px</code>، فإذا تحقق هذا الشرط، أي إذا كنا نشاهد <a href="https://www.bing.com/ck/a?!&amp;&amp;p=55129875e4bc022595e23a91f0562085dad8588152ba1f36dc84985cf721acf5JmltdHM9MTY1MDQ1MjI5NCZpZ3VpZD02YzI1OTBkNC05N2ZkLTRmMzUtODNkOC0wNjBkNTMwOTdjYjMmaW5zaWQ9NTE2Mg&amp;ptn=3&amp;fclid=c67abbda-c098-11ec-a693-4dc4ca0fe08b&amp;u=a1aHR0cHM6Ly9hY2FkZW15Lmhzb3ViLmNvbS9kZXNpZ24vZ2VuZXJhbC8lRDklODUlRDklODIlRDglQUYlRDklODUlRDglQTktJUQ4JUE1JUQ5JTg0JUQ5JTg5LSVEOCVBNyVEOSU4NCVEOCVCOSVEOSU4NiVEOCVBNyVEOCVCNSVEOCVCMS0lRDglQTclRDklODQlRDglQjMlRDglQUElRDklOTElRDklOEUlRDglQTktJUQ5JTg0JUQ5JTg0JUQ4JUFBJUQ4JUI1JUQ5JTg1JUQ5JThBJUQ5JTg1LXI0OTgvP21zY2xraWQ9YzY3YWJiZGFjMDk4MTFlY2E2OTM0ZGM0Y2EwZmUwOGI&amp;ntb=1" rel="external nofollow">التصميم</a> على جهاز صغير -مثل جهاز الهاتف المحمول-، فسيُحمّل ملف التنسيق <code>shetland.css</code>، وإلا فسيتجاهل الوسم <code>link</code> كليًا.
</p>

<p>
	يعتمد المصممون أحيانًا على دقة الوسط الذي نصمم له التطبيق، وهنا يمكن استخدام إحدى مزايا المُضيف العديدة المتوفرة، ومنها دقة الشاشة، لاستهداف الوسط المطلوب، حيث يمكن توسيع الاستعلام وإضافة عدة مزايا مستهدفة عبر فصل قيم الخصائص المتعددة بالكلمة المفتاحية <code>and</code>:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_12" style="">
<span class="tag">&lt;link</span><span class="pln"> </span><span class="atn">rel</span><span class="pun">=</span><span class="atv">"stylesheet"</span><span class="pln"> </span><span class="atn">type</span><span class="pun">=</span><span class="atv">"text/css"</span><span class="pln">
  </span><span class="atn">media</span><span class="pun">=</span><span class="atv">"screen and (max-device-width: 480px) and (resolution: 163dpi)"</span><span class="pln">
  </span><span class="atn">href</span><span class="pun">=</span><span class="atv">"shetland.css"</span><span class="pln"> </span><span class="tag">/&gt;</span></pre>

<p>
	ولسنا مقيدين بإضافة الاستعلام ضمن الوسم <code>link</code> فقط، بل يمكننا إضافته ضمن تنسيقات CSS، إما جزءًا من <a href="https://wiki.hsoub.com/CSS/@media" rel="external">القاعدة <code>media@</code></a>:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_14" style="">
<span class="lit">@media</span><span class="pln"> screen </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">max</span><span class="pun">-</span><span class="pln">device</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">480px</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">column </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">float</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أو جزءًا من القاعدة <a href="https://wiki.hsoub.com/CSS/@import" rel="external"><code>import@</code></a>:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_16" style="">
<span class="lit">@import</span><span class="pln"> url</span><span class="pun">(</span><span class="str">"shetland.css"</span><span class="pun">)</span><span class="pln"> screen </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">max</span><span class="pun">-</span><span class="pln">device</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">480px</span><span class="pun">);</span></pre>

<p>
	ستكون النتيجة نفسها في كلا الحالتين، فإذا اجتاز الجهاز الاختبار ستطبق قواعد التنسيق المحددة على عناصر الصفحة ضمن الصفحة، ويمكن عدّ استعلام الوسائط تعليقًا شرطيًا، فبدلًا من أن يستهدف تصميمنا جهازًا محددًا بإصدار معين، يمكننا إصلاح المشاكل التي قد تواجه التصميم في مختلف القياسات والدقات المختلفة المغايرة للتصميم الأساسي.
</p>

<h2>
	تصميم متكيف ومتجاوب
</h2>

<p>
	لنركز الآن على الصور أساسًا للصفحة في مثالنا، حيث ستكون في التصميم الافتراضي كالتالي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_18" style="">
<span class="pun">.</span><span class="pln">figure </span><span class="pun">{</span><span class="pln">
  </span><span class="kwd">float</span><span class="pun">:</span><span class="pln"> left</span><span class="pun">;</span><span class="pln">
  margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">3.317535545023696682</span><span class="pun">%</span><span class="pln"> </span><span class="lit">1.5em</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">   </span><span class="com">/* 21px / 633px */</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">31.121642969984202211</span><span class="pun">%;</span><span class="pln">             </span><span class="com">/* 197px / 633px */</span><span class="pln">
</span><span class="pun">}</span><span class="pln">li</span><span class="com">#f-mycroft,</span><span class="pln">
li</span><span class="com">#f-winter {</span><span class="pln">
  margin</span><span class="pun">-</span><span class="pln">right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	اختصرنا التنسيقات المتعلقة بالخطوط هنا لنركز على التصميم، حيث يحدد قياس كل عنصر بتصنيف <code>figure.</code> بثلث العمود الحاوي له تقريبًا، مع إلغاء الحاشية اليمنى للعنصر في نهاية كل سطر، <code>li#f-mycroft</code> و<code>li#f-winter</code>، ويعمل التنسيق السابق كما نريد إلى أن يصبح قياس الشاشة أصغر أو أعرض من التصميم الأساسي، ويمكننا تطبيق تعديلات مرتبطة بدقة الشاشة باستخدام استعلامات الوسائط، ليتكيف التصميم أكثر، ويستجيب لتغير العرض.
</p>

<p>
	لنضع العناصر أولًا على خط واحد عندما يصبح قياس إطار العرض أصغر من قيمة معينة، ولتكن <code>600</code> بكسل، لذا سنضيف في نهاية ورقة التنسيق style sheet كتلةً من التنسيقات ضمن قاعدة <code>media@</code> كالتالي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_20" style="">
<span class="lit">@media</span><span class="pln"> screen </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">max</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">600px</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">mast</span><span class="pun">,</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">intro</span><span class="pun">,</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">main</span><span class="pun">,</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">footer </span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">float</span><span class="pun">:</span><span class="pln"> none</span><span class="pun">;</span><span class="pln">
    width</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">auto</span><span class="pun">;</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يمكنك معاينة <a href="https://alistapart.github.io/code-samples/responsive-web-design/ex/ex-site-linearize.html" rel="external nofollow">صفحة المثال</a> بعد التعديلات السابقة، فإذا كنت تتصفح من جهاز سطح مكتب فيمكنك تصغير حجم النافذة إلى أقل من <code>600</code> بكسل، وستلاحظ أن القاعدة السابقة ستلغي الخاصية float لعناصر التصميم الرئيسية، مما يجعل تلك العناصر تصطف فوق بعضها في كتل عموديًا، وبهذا نكون قد عدلنا التصميم ليناسب الشاشات الصغيرة، ولكن بقي لدينا الصور، فهي لا تُغير حجمها بما يناسب القياس الجديد، لذا يمكننا إضافة تنسيقات جديدة لإصلاح ذلك:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_22" style="">
<span class="lit">@media</span><span class="pln"> screen </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">max</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">400px</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">figure</span><span class="pun">,</span><span class="pln">
  li</span><span class="com">#f-mycroft {</span><span class="pln">
    margin</span><span class="pun">-</span><span class="pln">right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">3.317535545023696682</span><span class="pun">%;</span><span class="pln">    </span><span class="com">/* 21px / 633px */</span><span class="pln">
    width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">48.341232227488151658</span><span class="pun">%;</span><span class="pln">          </span><span class="com">/* 306px / 633px */</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">  li</span><span class="com">#f-watson,</span><span class="pln">
  li</span><span class="com">#f-moriarty {</span><span class="pln">
    margin</span><span class="pun">-</span><span class="pln">right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="96761" href="https://academy.hsoub.com/uploads/monthly_2022_04/f-img-narrow.jpg.b909b932b6209f93999c7fd3bfb2eda5.jpg" rel=""><img alt="f-img-narrow.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="96761" data-unique="gyir92167" src="https://academy.hsoub.com/uploads/monthly_2022_04/f-img-narrow.jpg.b909b932b6209f93999c7fd3bfb2eda5.jpg"></a>
</p>

<p>
	تُغير الصور حجمها في <a href="https://alistapart.github.io/code-samples/responsive-web-design/ex/ex-site-mini.html" rel="external nofollow">مثالنا بعد آخر إضافة</a> لتتناسب مع أحجام الشاشات الصغيرة.
</p>

<p>
	الأرقام المئوية الطويلة السابقة هي لإعادة حساب القياس الجديد للأعمدة ضمن الشبكة المرنة في التصميم الجديد العمودي فقط، حيث انتقلنا <a href="https://alistapart.github.io/code-samples/responsive-web-design/ex/ex-site-mini.html" rel="external nofollow">من ثلاث أعمدة إلى عمودين</a>، عندما يصبح عرض الشاشة أصغر من 400 بكسل، لتظهر الصور بمظهر أفضل.
</p>

<p>
	بنفس الطريقة السابقة يمكننا إصلاح التصميم للشاشات الكبيرة، ويمكننا وضع الصور على <a href="https://alistapart.github.io/code-samples/responsive-web-design/ex/ex-site-larger.html" rel="external nofollow">نفس السطر ضمن ستة أعمدة</a>:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_5554_24" style="">
<span class="lit">@media</span><span class="pln"> screen </span><span class="kwd">and</span><span class="pln"> </span><span class="pun">(</span><span class="pln">min</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">1300px</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">figure</span><span class="pun">,</span><span class="pln">
  li</span><span class="com">#f-mycroft {</span><span class="pln">
    margin</span><span class="pun">-</span><span class="pln">right</span><span class="pun">:</span><span class="pln"> </span><span class="lit">3.317535545023696682</span><span class="pun">%;</span><span class="pln">    </span><span class="com">/* 21px / 633px */</span><span class="pln">
    width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">13.902053712480252764</span><span class="pun">%;</span><span class="pln">          </span><span class="com">/* 88px / 633px */</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	أصبح مظهر الصور الآن جيدًا ضمن قياسات الشاشات كلها، حيث عدّلنا تنسيقها بحسب عرض النافذة ودقة الجهاز معًا.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="96762" href="https://academy.hsoub.com/uploads/monthly_2022_04/f-img-widescreen.jpg.13b015c7d6101b83b0465ff6c9894104.jpg" rel=""><img alt="f-img-widescreen.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="96762" data-unique="a3diusmfr" src="https://academy.hsoub.com/uploads/monthly_2022_04/f-img-widescreen.jpg.13b015c7d6101b83b0465ff6c9894104.jpg"></a>
</p>

<p>
	عندما حددنا قيمة عرض أكبر للخاصية <code>min-width</code> ضمن استعلام الوسائط السابق، تمكنا من إزاحة الصور لتكون على سطر واحد. ولا زال بإمكاننا فعل أمور أخرى بالإضافة إلى تغيير تصميم الصور، فيمكننا تحديد <a href="https://alistapart.github.io/code-samples/responsive-web-design/ex/ex-site-FINAL.html" rel="external nofollow">تصميم جديد مختلف</a> لكل مجال دقة معين، مثلًا بجعل روابط التنقل بارزةً أكثر على الشاشات العريضة، أو نقل مكانها أعلى الشعار على الشاشات الصغيرة.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="96763" href="https://academy.hsoub.com/uploads/monthly_2022_04/f-nav-narrow.jpg.02d4b1b304dc48d4ca50c8dfcd5aceb1.jpg" rel=""><img alt="f-nav-narrow.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="96763" data-unique="83lqun6af" src="https://academy.hsoub.com/uploads/monthly_2022_04/f-nav-narrow.jpg.02d4b1b304dc48d4ca50c8dfcd5aceb1.jpg"></a>
</p>

<p>
	ولا نستفيد من <a href="https://academy.hsoub.com/design/general/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A7%D9%84%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-%D9%88%D8%A7%D9%84%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%85%D8%AA%D9%83%D9%8A%D9%81-r724/?msclkid=36955f0ec09911ec9bda5cebe9c17a06" rel="">التصميم المتجاوب</a> في جعل التصميم عموديًا على الشاشات الصغيرة فقط، بل لتحسين المظهر <a href="https://alistapart.github.io/code-samples/responsive-web-design/ex/ex-site-FINAL.html" rel="external nofollow">على مجال قياسات الشاشات كافةً</a>.
</p>

<p>
	لا يقتصر <a href="https://academy.hsoub.com/programming/css/%D9%86%D9%85%D8%A7%D8%B0%D8%AC-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1500/?msclkid=3697526fc09911ecb253d04dfe2d2aeb" rel="">التصميم المتجاوب</a> على تغييرات التصميم فحسب، إذ تسمح لنا استعلامات الوسائط بإضافة تعديلات دقيقة جدًا عند تغير مقاسات الصفحات وشكلها، فيمكننا تكبير المساحة القابلة للضغط للروابط على الشاشات الصغيرة مثلًا، تماشيًا مع <a href="https://ar.wikipedia.org/wiki/%D9%82%D8%A7%D9%86%D9%88%D9%86_%D9%81%D9%8A%D8%AA%D8%B3" rel="external nofollow">قانون فيتز</a> على شاشات اللمس، كما يمكننا إخفاء وإظهار عناصر تساعد في عملية التنقل، وتعديل حجم الخطوط والمسافة بين سطور النصوص، لتحسين تجربة القراءة لمختلف الشاشات.
</p>

<h2>
	في الختام
</h2>

<p>
	الشبكات والصور المرنة واستعلامات الوسائط هي العناصر التقنية اللازمة لتصميم الويب المتجاوب، وهي تحتاج منا لطريقة تفكير مختلفة، فبدلًا من تقسيم المحتوى المتوافر لدينا إلى عدة تصاميم متعلقة بأجهزة محددة، يمكننا استخدام <a href="https://academy.hsoub.com/programming/css/%D8%A7%D8%B3%D8%AA%D8%B9%D9%84%D8%A7%D9%85%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D8%B3%D8%A7%D8%A6%D8%B7-media-queries-%D9%81%D9%8A-css-r1059/?msclkid=7e04e1c1c09911ec9b3a7c28288e4ac8" rel="">استعلامات الوسائط</a> لنحسن عملنا تدريجيًا لعدة حالات مختلفة، ونحن هنا لا نلغي طريقة فصل المحتوى إن احتجنا إليها، فمثلًا قد يكون للمستخدم الزائر من جهاز هاتف محمول هدف معين، وهذا الهدف أقل مما يريده عندما يزور الموقع من جهاز حاسوب، هنا يمكن فصل محتوى كل من الموقعين على حدة، لتقديم مزايا مختلفة لكلا النوعين من الزوار، إلا أنه يجب أن لا تكون طريقة التفكير تلك طريقتنا الافتراضية عند التفكير في التصميم، فقد أصبحنا حاليًا مضطرين للتصميم لطيف واسع من التجارب، ويقدم لنا <a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1499/?msclkid=3695a3dbc09911ec9afd1cdc54a5c3c2" rel="">التصميم المتجاوب</a> حلولًا نتقدم بها إلى الأمام، ويمكننا من التصميم "لحسنات الويب وسيئاته".
</p>

<p>
	ترجمة -وبتصرف- للمقال "<a href="https://alistapart.com/article/responsive-web-design/" rel="external nofollow">Responsive Web Design</a>" لصاحبه Ethan Marcotte.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/css/%D9%86%D9%85%D8%A7%D8%B0%D8%AC-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1500/?msclkid=3697526fc09911ecb253d04dfe2d2aeb" rel="">نماذج تصميم الويب المتجاوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D9%81%D9%8A-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1516/?msclkid=36976c80c09911ec9a98eca1bff4a755" rel="">الصور في تصميم صفحات الويب المتجاوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/design/general/%d9%85%d8%a7-%d9%87%d9%88-%d8%a7%d9%84%d9%81%d8%b1%d9%82-%d8%a8%d9%8a%d9%86-%d8%a7%d9%84%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d8%a7%d9%84%d9%85%d8%aa%d8%ac%d8%a7%d9%88%d8%a8-responsive-web-design-%d9%88%d8%a7%d9%84%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d8%a7%d9%84%d9%85%d8%aa%d9%84%d8%a7%d8%a6%d9%85-adaptive-web-design-r119/?msclkid=3697873ec09911ec924f12a69a53e131" rel="">ما هو الفرق بين التصميم المتجاوب (Responsive Web Design) والتصميم المتلائم (Adaptive Web Design)</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1532</guid><pubDate>Wed, 20 Apr 2022 11:14:16 +0000</pubDate></item><item><title>&#x627;&#x644;&#x635;&#x648;&#x631; &#x641;&#x64A; &#x62A;&#x635;&#x645;&#x64A;&#x645; &#x635;&#x641;&#x62D;&#x627;&#x62A; &#x627;&#x644;&#x648;&#x64A;&#x628; &#x627;&#x644;&#x645;&#x62A;&#x62C;&#x627;&#x648;&#x628;</title><link>https://academy.hsoub.com/programming/css/%D8%A7%D9%84%D8%B5%D9%88%D8%B1-%D9%81%D9%8A-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%B5%D9%81%D8%AD%D8%A7%D8%AA-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1516/</link><description><![CDATA[
<p><img src="https://academy.hsoub.com/uploads/monthly_2022_03/62428f9f41d65_------.png.61ef070d29986a12ab9b2d7fbc4386ca.png" /></p>

<p>
	يُمكن في <a href="https://academy.hsoub.com/programming/css/%D9%86%D9%85%D8%A7%D8%B0%D8%AC-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1500/" rel="">تصميم الويب المتجاوب</a> تغيير المحتوى إضافًة إلى تغيير التخطيط وفقًا لمواصفات الجهاز. يمكن عرض الصور عالية الدقة على نحوٍ ممتاز على الشاشات عالية الدقة (2x)؛ كما يُمكن أن تظهر صورةٌ عرضها 50% جيدًا على متصفحٍ عرضه 800px، بينما ستستهلك كثيرًا من المساحة على هاتفٍ ضيق، كما أن تحجيمها لملاءمة الشاشات الصغيرة سيتطلب نفس تكلفة حيّز النطاق التراسلي bandwidth.
</p>

<h2>
	الإدارة الفنية
</h2>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94939" href="https://academy.hsoub.com/uploads/monthly_2022_03/025art-direction.png.dc47df854fdd9aa8ddf0604c5098b5eb.png" rel=""><img alt="025art-direction.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94939" data-unique="25kjzo5c2" src="https://academy.hsoub.com/uploads/monthly_2022_03/025art-direction.png.dc47df854fdd9aa8ddf0604c5098b5eb.png"></a>
</p>

<p>
	تتطلب مسائلٌ أخرى إجراء تغييرات جذرية على الصور، مثل تغيير نسب الصورة، أو القص، أو حتى استبدال كامل الصورة، وتُدعى هذه التغييرات بالإدارة الفنية ويُمكن العودة إلى <a href="https://responsiveimages.org/demos/" rel="external nofollow">responsiveimages.org</a> لمزيدٍ من الأمثلة.
</p>

<h2>
	الصور المتجاوبة
</h2>

<p>
	ربما لا يعلم الأشخاص أن الصور تُمثّل أكثر من 60٪ وسطيًا من البايتات اللازمة لتحميل صفحة ويب. سنعرض فيما يلي كيفية التعامل مع الصور الموجودة على الويب الحديث بحيث تبدو الصور رائعةً وتُحمّل على أي جهازٍ بسرعة. كما نشرح مجموعةً من المهارات والتقنيات لمكاملة الصور المتجاوبة ضمن تسلسل عمليات تطوير صفحات الويب؛ بحيث تتكيف هذه الصور وتُلائم حجوم إطارات العرض المختلفة وسيناريوهات الاستخدام المتعددة.
</p>

<h2>
	الصور في لغات الترميز markup
</h2>

<p>
	يُعدّ العنصر <a href="https://wiki.hsoub.com/HTML/img" rel="external"><code>img</code></a> من العناصر الأساسية القوية فهو ينزِّل المحتوى ويفك ترميزه ويعرضه، كما تدعم المتصفحات الحديثة طيفًا واسعًا من تنسيقات الصور. لا يختلف تضمين الصور في الأجهزة المختلفة عن تضمينها في حاسوبٍ مكتبي مع ضرورة إجراء بعض التعديلات الطفيفة أحيانًا لتحقيق تجربة استخدامٍ جيدة. يجب عمومًا الانتباه لما يلي:
</p>

<ul>
<li>
		استخدام الحجوم النسبية للصور لمنع امتدادها خارج حاويتها عن طريق الخطأ.
	</li>
	<li>
		استخدام العنصر <code>picture</code> لتحديد صورٍ مختلفة تظهر واحدةٌ منها وفق مواصفات جهاز العرض (الإدارة الفنية).
	</li>
	<li>
		استخدام السمة "مجموعة المصادر" <code>srcset</code> والسمة <code>x</code> في العنصر <code>img</code> لإرشاد المتصفح لاختيار الصورة الأنسب من بين كثافاتٍ مختلفة.
	</li>
	<li>
		استخدام الصور السطرية inline في حال احتواء الصفحة على صورةٍ أو صورتين لتخفيض عدد طلبات تحميل ملف الصورة.
	</li>
</ul>
<h3>
	استخدام الحجم النسبي للصور
</h3>

<p>
	لا بُدّ من استخدام الوحدات النسبية عند تحديد عرض الصورة كي لا تمتد خارج إطار العرض عن طريق الخطأ؛ فعند تحديد العرض إلى <code>width: 50%</code> مثلًا، سيكون عرض الصورة دومًا 50% من عرض حاويتها وليس 50% من عرض إطار العرض أو من عرض الصورة نفسها.
</p>

<p>
	يُمكن أيضًا أن نحتاج لاستخدام <code>max-width: 100%</code> وذلك لسماح <a href="https://wiki.hsoub.com/CSS" rel="external">أنماط CSS</a> للمحتوى بالامتداد خارج حاويته.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_14" style="">
<span class="pln">img</span><span class="pun">,</span><span class="pln"> embed</span><span class="pun">,</span><span class="pln"> </span><span class="kwd">object</span><span class="pun">,</span><span class="pln"> video </span><span class="pun">{</span><span class="pln">
  max</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">100</span><span class="pun">%;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يجب توفير وصفٍ مفيدٍ للصورة باستخدام السمة <code>alt</code> في عناصر <code>img</code>؛ مما يُساعد قارئات الشاشة والتقنيات المساعدة الأخرى من الوصول للموقع بسهولةٍ أكبر.
</p>

<h3>
	تحسين عنصر الصور img باستخدام السمة srcset للأجهزة عالية الكثافة
</h3>

<p>
	تُحسّن السمة <code>srcset</code> من أداء العنصر <code>img</code>، حيث توفّر مجموعة ملفات صور متعددة للاختيار منها وفقًا لمواصفات الجهاز. على غرار <a href="https://developers.google.com/web/fundamentals/design-and-ux/responsive/images#use-image-set-to-provide-high-res-images" rel="external nofollow">الدالة <code>image-set</code></a> الأساسية في <a href="https://academy.hsoub.com/programming/css/%D9%85%D8%AF%D8%AE%D9%84-%D8%A5%D9%84%D9%89-%D8%A3%D9%88%D8%B1%D8%A7%D9%82-%D8%A7%D9%84%D8%A3%D9%86%D9%85%D8%A7%D8%B7-%D8%A7%D9%84%D9%85%D8%AA%D8%AA%D8%A7%D9%84%D9%8A%D8%A9-css-r246/" rel="">أنماط CSS</a>، تسمح السمة <code>srcset</code> للمتصفح باختيار الصورة الأنسب وفقًا لمواصفات الجهاز، مثل استخدام صورة 2x على شاشة عرض 2x، أو ربما لاحقًا، صورة 1x على شاشة 2x عند محدودية النطاق الترددي للشبكة المستخدمة.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_17" style="">
<span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"photo.png"</span><span class="pln"> </span><span class="atn">srcset</span><span class="pun">=</span><span class="atv">"photo@2x.png 2x"</span><span class="pln"> ...</span><span class="tag">&gt;</span></pre>

<p>
	تستخدم المتصفحات التي لا تدعم <code>srcset</code> ملف الصورة الافتراضي المُحدّد بالسمة <code>src</code>، لذا فمن المهم دومًا تضمين صورة 1x يُمكن عرضها على أي جهازٍ بغض النظر عن إمكاناته؛ أما في حال دعم السمة <code>srcset</code>، فتُحلّل قائمة الصور/الشروط المفصولة بفواصل قبل أي طلب، ومن ثم تُنزّل وتُعرض الصورة الأكثر ملاءمة.
</p>

<p>
	يُمكن للشروط الموضوعة على الصور أن تحوي أي شيءٍ، مثل كثافة البكسلات والعرض والطول، إلا أن الكثافة فقط هي المدعومة حاليًا. يجب دومًا توفير صورة 2x لتحقيق التوازن بين السلوك الحالي والميزات المستقبلية لاحقًا.
</p>

<h3>
	الإدارة الفنية للصور المتجاوبة باستخدام العنصر picture
</h3>

<p>
	يُمكن تغيير الصور وفقًا لمواصفات الجهاز والمعروفة أيضًا باسم الإدارة الفنية، باستخدام العنصر <code>picture</code>؛ الذي يوفر إمكانية التصريح لمجموعةٍ من الصور المختلفة للاختيار منها وفقًا لمواصفات الجهاز، مثل الحجم والدقة والاتجاه وغيرها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94939" href="https://academy.hsoub.com/uploads/monthly_2022_03/025art-direction.png.dc47df854fdd9aa8ddf0604c5098b5eb.png" rel=""><img alt="025art-direction.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94939" data-unique="25kjzo5c2" src="https://academy.hsoub.com/uploads/monthly_2022_03/025art-direction.png.dc47df854fdd9aa8ddf0604c5098b5eb.png"></a>
</p>

<p>
	يتزايد دعم العنصر <code>picture</code> في المتصفحات، بالرغم من عدم توفره في جميعها بعد؛ ولكن يُنصح باستخدام هذا العنصر لتوافقه الكبير مع الإصدارات السابقة واحتمال استخدام المزايا التي توفّرها تقنيات الصور المتجاوبة المتوفرة في المشروع من النمط "نقص الدعم" <a href="https://scottjehl.github.io/picturefill//" rel="external nofollow">Picturefill polyfill</a>.
</p>

<p>
	يُستخدم العنصر <code>picture</code> عند توفُّر الصورة بكثافاتٍ مختلفة؛ أو عندما يتطلب التصميم المتجاوب عرض صورٍ مختلفة على بعض أنواع الشاشات. وعلى غرار عنصر الفيديو <code>video</code>، يُمكن تضمين عدة عناصر "مصدر" <code>source</code> لتحديد ملفات صورٍ مختلفة اعتمادًا على استعلامات الوسائط أو تنسيق الصورة.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_20" style="">
<span class="tag">&lt;picture&gt;</span><span class="pln">
  </span><span class="tag">&lt;source</span><span class="pln"> </span><span class="atn">media</span><span class="pun">=</span><span class="atv">"(min-width: 800px)"</span><span class="pln"> </span><span class="atn">srcset</span><span class="pun">=</span><span class="atv">"head.jpg, head-2x.jpg 2x"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;source</span><span class="pln"> </span><span class="atn">media</span><span class="pun">=</span><span class="atv">"(min-width: 450px)"</span><span class="pln"> </span><span class="atn">srcset</span><span class="pun">=</span><span class="atv">"head-small.jpg, head-small-2x.jpg 2x"</span><span class="tag">&gt;</span><span class="pln">
  </span><span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"head-fb.jpg"</span><span class="pln"> </span><span class="atn">srcset</span><span class="pun">=</span><span class="atv">"head-fb-2x.jpg 2x"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"a head carved out of wood"</span><span class="tag">&gt;</span><span class="pln">
</span><span class="tag">&lt;/picture&gt;</span></pre>

<p>
	يُمكن معاينة مثال <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/media.html" rel="external nofollow">github.io</a>.
</p>

<p>
	يستخدم المتصفح في المثال السابق الصورة <code>head.jpg</code>، أو الصورة <code>head-2x.jpg</code> (حسب دقة الجهاز) إذا كان عرضه 800px على الأقل؛ أما إذا كان عرض المتصفح بين 450px و 800px، فيستخدم <code>head-small.jpg</code>، أو <code>head-small- 2x.jpg</code> (حسب دقة الجهاز)؛ بينما تُعرض الصورة المُحدّدة في العنصر <code>img</code> (والواجب تضمينه دائمًا) على الشاشات ذات العرض الأصغر من 450px، أو في حال عدم دعم العنصر <code>picture</code>.
</p>

<h4>
	الصور ذات الحجم النسبي
</h4>

<p>
	يُمكن أن يكون صعبًا تحديد كثافة الصور في حال عدم معرفة الحجم النهائي للصورة، خصوصًا مع الصور المُنسابة والتي يُمكن أن تمتد لتتناسب مع عرض المتصفح. يُمكن عوضًا عن تقديم حجوم وكثافات ثابتة، تحديد حجم كل صورة بضبط سمة العرض إضافًة لحجم عنصر الصورة؛ مما يسمح للمتصفح حساب كثافة البكسلات تلقائيًا واختيار الصورة الأنسب للتنزيل.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_22" style="">
<span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"lighthouse-200.jpg"</span><span class="pln"> </span><span class="atn">sizes</span><span class="pun">=</span><span class="atv">"50vw"</span><span class="pln">
     </span><span class="atn">srcset</span><span class="pun">=</span><span class="atv">"lighthouse-100.jpg 100w, lighthouse-200.jpg 200w,
             lighthouse-400.jpg 400w, lighthouse-800.jpg 800w,
             lighthouse-1000.jpg 1000w, lighthouse-1400.jpg 1400w,
             lighthouse-1800.jpg 1800w"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"a lighthouse"</span><span class="tag">&gt;</span></pre>

<p>
	يُمكن <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/sizes.html" rel="external nofollow">معاينة المثال</a>
</p>

<p>
	يعرض المثال السابق صورةً لها نصف عرض إطار العرض <code>sizes="50vw"‎</code>، ويختار المتصفح الصورة المناسبة اعتمادًا على عرض المتصفح وعلى نسبة البكسلات في الجهاز وذلك بغض النظر عن حجم نافذة المتصفح. يُبين الجدول التالي بعض الأمثلة عن الصور التي سيختارها المتصفح:
</p>
<style type="text/css">
table {
    width: 100%;
}

thead {
    vertical-align: middle;
    text-align: center;
} 

td, th {
    border: 1px solid #dddddd;
    text-align: right;
    padding: 8px;
    text-align: inherit;

}
tr:nth-child(even) {
    background-color: #dddddd;
}</style>
<table>
<thead><tr>
<th style="text-align: right;">
				عرض المتصفح
			</th>
			<th>
				نسبة البكسلات للجهاز
			</th>
			<th>
				الصورة المستخدمة
			</th>
			<th>
				الدقة الفعلية
			</th>
		</tr></thead>
<tbody>
<tr>
<td style="text-align: center;">
				1x
			</td>
			<td style="text-align: center;">
				<code>200.jpg</code>
			</td>
			<td style="text-align: center;">
				1
			</td>
			<td style="text-align: center;">
				400px
			</td>
		</tr>
<tr>
<td style="text-align: center;">
				2x
			</td>
			<td style="text-align: center;">
				<code>400.jpg</code>
			</td>
			<td style="text-align: center;">
				2
			</td>
			<td style="text-align: center;">
				400px
			</td>
		</tr>
<tr>
<td style="text-align: center;">
				2.5x
			</td>
			<td style="text-align: center;">
				<code>400.jpg</code>
			</td>
			<td style="text-align: center;">
				2
			</td>
			<td style="text-align: center;">
				320px
			</td>
		</tr>
<tr>
<td style="text-align: center;">
				2.67x
			</td>
			<td style="text-align: center;">
				<code>800.jpg</code>
			</td>
			<td style="text-align: center;">
				2
			</td>
			<td style="text-align: center;">
				600px
			</td>
		</tr>
<tr>
<td style="text-align: center;">
				3.125x
			</td>
			<td style="text-align: center;">
				<code>1000.jpg</code>
			</td>
			<td style="text-align: center;">
				3
			</td>
			<td style="text-align: center;">
				640px
			</td>
		</tr>
<tr>
<td style="text-align: center;">
				1.45x
			</td>
			<td style="text-align: center;">
				<code>800.png</code>
			</td>
			<td style="text-align: center;">
				1
			</td>
			<td style="text-align: center;">
				1100px
			</td>
		</tr>
</tbody>
</table>
<h4>
	الصور المتجاوبة والنقاط الحدية
</h4>

<p>
	يُمكن تغيير حجم الصورة اعتمادًا على النقاط الحدّية المُحدّدة في تخطيط الموقع. مثلًا: يُمكن تفضيل امتداد صورة على كامل عرض إطار العرض في شاشة صغيرة، مع وضعها في جزء صغير من شاشة كبيرة.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_24" style="">
<span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"400.png"</span><span class="pln"> 
     </span><span class="atn">sizes</span><span class="pun">=</span><span class="atv">"(min-width: 600px) 25vw, (min-width: 500px) 50vw, 100vw"</span><span class="pln">
     </span><span class="atn">srcset</span><span class="pun">=</span><span class="atv">"100.png 100w, 200.png 200w, 400.png 400w,
             800.png 800w, 1600.png 1600w, 2000.png 2000w"</span><span class="pln"> </span><span class="atn">alt</span><span class="pun">=</span><span class="atv">"an example image"</span><span class="tag">&gt;</span></pre>

<p>
	يُمكن <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/breakpoints.html" rel="external nofollow">معاينة المثال</a>
</p>

<p>
	تستخدم سمة الحجوم <code>sizes</code> في المثال السابق عدة استعلامات وسائط لتحديد حجم الصورة. يُصبح حجم الصورة 25% من عرض إطار العرض عندما يتجاوز عرض المتصفح 600px؛ بينما يُصبح 50% من عرض إطار العرض عندما يكون عرض المتصفح بين 500px و 600px؛ أما عندما يكون عرض المتصفح أقل من 500px، فتمتد الصورة على كامل عرض المتصفح.
</p>

<h3>
	توسيع صور المنتجات
</h3>

<p>
	يحتاج مستخدمو مواقع التجارة الإلكترونية لمعاينة مشاهد مُقرّبة من <a href="https://academy.hsoub.com/marketing/core-concepts-of-marketing/%D8%AA%D8%B9%D8%B1%D9%8A%D9%81-%D8%A7%D9%84%D9%85%D9%86%D8%AA%D8%AC-%D9%88%D8%A3%D9%86%D9%88%D8%A7%D8%B9%D9%87-r433/" rel="">المنتجات</a> بدقة عالية بهدف تفحص تفاصيل المنتج، كما تؤكد الدراسات الإحباط الكبير لهؤلاء المستخدمين إذا لم يتمكنوا من ذلك.
</p>

<p>
	يوفر موقع J. Crew مثالًا جيدًا للصور القابلة للنقر والتوسيع حيث يظهر على كل صورة شريط صغير (يختفي عند النقر) يُعلّم المستخدم بإمكانية النقر على الصورة لتكبيرها ومعاينة تفاصيلها.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94941" href="https://academy.hsoub.com/uploads/monthly_2022_03/027sw-make-images-expandable-good.png.f996ae78cff960da360e9c7ffbb183bc.png" rel=""><img alt="027sw-make-images-expandable-good.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94941" data-unique="zy245iet4" src="https://academy.hsoub.com/uploads/monthly_2022_03/027sw-make-images-expandable-good.png.f996ae78cff960da360e9c7ffbb183bc.png"></a>
</p>

<h3>
	تقنيات أخرى مع الصور
</h3>

<h4>
	الصور المضغوطة
</h4>

<p>
	توفر تقنيات <a href="http://www.html5rocks.com/en/mobile/high-dpi/#toc-tech-overview" rel="external nofollow">الصور المضغوطة compressive image technique</a> صورًا مضغوطة 2x تُناسب جميع الأجهزة مهما كانت إمكاناتها؛ حيث ينخفض حجم الصور كثيرًا (حسب نوع الصورة ودرجة الضغط) مع عدم ملاحظة أي تغيير في جودة الصورة. ويُمكن معاينة مثال <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/compressive.html" rel="external nofollow">compressive.html</a>
</p>

<p>
	يجب توخي الحذر عند استخدام التقانات الضاغطة، حيث تتطلب ذاكرةً أكبر ومعالجةً أكثر لفك الضغط. يُعدّ تغيير حجم الصور الكبيرة لملاءمة الشاشات الصغيرة أمرًا مُكلفًا ويُمكن أن يكون مرهقًا خصوصًا للأجهزة قليلة الإمكانات ذات الذاكرة الصغيرة والمعالجة المحدودة.
</p>

<h4>
	استبدال الصور باستخدام JavaScript
</h4>

<p>
	يُمكن استخدام سكريبت جافا لفحص قدرات الجهاز ومن ثم إجراء الأنسب؛ حيث يُمكن مثًلا معرفة نسبة بكسلات الجهاز باستخدام <code>window.devicePixelRatio</code>؛ كما يُمكن معرفة طول الشاشة وعرضها؛ إضافًة لإمكانية فحص ميزات الاتصال الشبكي باستخدام <code>navigator.connection</code> أو إجراء طلبٍ مزيف. وعند الحصول على جميع هذه المعلومات، ستُحدّد الصورة المناسبة للتحميل.
</p>

<p>
	يُعدّ تأخير تحميل الصورة حتى انتهاء عمليات الفحص والتحقق أحد سلبيات استخدام <a href="https://wiki.hsoub.com/JavaScript" rel="external">JavaScript</a>؛ مما يعني أن تحميل الصور لن يبدأ إلا بعد تشغيل حدث تحميل الصفحة <code>pageload</code>. علاوًة على ذلك، يُمكن أن يُنزِّل المتصفح كلًا من الصور 1x و 2x مما يؤدي لزيادة حجم الصفحة.
</p>

<h4>
	الصور السطرية- الصور النقطية والصور المتجهة
</h4>

<p>
	تُنشأ الصور وتُخزّن باستخدام طريقتين مختلفتين تمامًا مما ينعكس على طريقة نشر الصور على نحوٍ متجاوب.
</p>

<p>
	<strong>الصور النقطية</strong>: مثل الصور الفوتوغرافية وغيرها، والتي تُمثّل بشبكةٍ من نقاط الألوان (البكسلات). تُنتِج الكاميرات والماسحات الضوئية الصور النقطية عادًة، كما يُمكن إنتاجها باستخدام عناصر الحاويات <code>canavas</code> في <a href="https://wiki.hsoub.com/HTML" rel="external">HTML</a>. تُستخدم التنسيقات، مثل PNG و JPEG و WebP لتخزين هذا النوع من الصور.
</p>

<p>
	<strong>الصور المتجهة</strong>: تُعرّف هذه الصور باستخدام مجموعة من المنحنيات والخطوط والأشكال وألوان التعبئة والتدرجات اللونية، مثل الشعارات logo والرسومات الخطية. يُمكن إنشاء الصور المتجهة باستخدام برامجٍ متخصصة، مثل <a href="https://academy.hsoub.com/design/illustration/adobe-illustrator/%D9%85%D9%82%D8%AF%D9%85%D8%A9-%D8%A5%D9%84%D9%89-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D8%AC-%D8%A3%D8%AF%D9%88%D8%A8%D9%8A-%D8%A5%D9%84%D9%8A%D8%B3%D8%AA%D8%B1%D9%8A%D8%AA%D9%88%D8%B1-adobe-illustrator-%D9%88%D8%A7%D9%84%D8%AA%D8%B9%D8%B1%D9%81-%D8%B9%D9%84%D9%89-%D9%88%D8%A7%D8%AC%D9%87%D8%AA%D9%87-r542/" rel="">Adobe Illustrator</a> أو <a href="https://academy.hsoub.com/design/illustration/inkscape/" rel="">Inkscape</a>، أو استخدام لغة ترميزٍ معينة، مثل لغة الرسومات المتجهة القابلة للتحجيم Scalable Vector Graphics.
</p>

<h5>
	الرسومات المتجهة SVG القابلة للتحجيم
</h5>
<style type="text/css">
.side-by-side {
   display: inline-block;
   margin: 0 20px 0 0;
   width: 45%;
}

span#data_uri {
   background: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0D%0A%3C%21--%20Generator%3A%20Adobe%20Illustrator%2016.0.0%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200%29%20%20--%3E%0D%0A%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%0D%0A%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%20y%3D%220px%22%0D%0A%09%20width%3D%22396.74px%22%20height%3D%22560px%22%20viewBox%3D%22281.63%200%20396.74%20560%22%20enable-background%3D%22new%20281.63%200%20396.74%20560%22%20xml%3Aspace%3D%22preserve%22%0D%0A%09%3E%0D%0A%3Cg%3E%0D%0A%09%3Cg%3E%0D%0A%09%09%3Cg%3E%0D%0A%09%09%09%3Cpolygon%20fill%3D%22%23E44D26%22%20points%3D%22409.737%2C242.502%20414.276%2C293.362%20479.828%2C293.362%20480%2C293.362%20480%2C242.502%20479.828%2C242.502%20%09%09%09%0D%0A%09%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpath%20fill%3D%22%23E44D26%22%20d%3D%22M281.63%2C110.053l36.106%2C404.968L479.757%2C560l162.47-45.042l36.144-404.905H281.63z%20M611.283%2C489.176%0D%0A%09%09%09%09L480%2C525.572V474.03l-0.229%2C0.063L378.031%2C445.85l-6.958-77.985h22.98h26.879l3.536%2C39.612l55.315%2C14.937l0.046-0.013v-0.004%0D%0A%09%09%09%09L480%2C422.35v-79.32h-0.172H368.853l-12.207-136.871l-1.189-13.325h124.371H480v-49.668h162.17L611.283%2C489.176z%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20fill%3D%22%23F16529%22%20points%3D%22480%2C192.833%20604.247%2C192.833%20603.059%2C206.159%20600.796%2C231.338%20599.8%2C242.502%20599.64%2C242.502%20%0D%0A%09%09%09%09480%2C242.502%20480%2C293.362%20581.896%2C293.362%20595.28%2C293.362%20594.068%2C306.699%20582.396%2C437.458%20581.649%2C445.85%20480%2C474.021%20%0D%0A%09%09%09%09480%2C474.03%20480%2C525.572%20611.283%2C489.176%20642.17%2C143.166%20480%2C143.166%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20fill%3D%22%23F16529%22%20points%3D%22540.988%2C343.029%20480%2C343.029%20480%2C422.35%20535.224%2C407.445%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20fill%3D%22%23EBEBEB%22%20points%3D%22414.276%2C293.362%20409.737%2C242.502%20479.828%2C242.502%20479.828%2C242.38%20479.828%2C223.682%20%0D%0A%09%09%09%09479.828%2C192.833%20355.457%2C192.833%20356.646%2C206.159%20368.853%2C343.029%20479.828%2C343.029%20479.828%2C293.362%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20fill%3D%22%23EBEBEB%22%20points%3D%22479.828%2C474.069%20479.828%2C422.4%20479.782%2C422.413%20424.467%2C407.477%20420.931%2C367.864%20%0D%0A%09%09%09%09394.052%2C367.864%20371.072%2C367.864%20378.031%2C445.85%20479.771%2C474.094%20480%2C474.03%20480%2C474.021%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20points%3D%22343.784%2C50.229%20366.874%2C50.229%20366.874%2C75.517%20392.114%2C75.517%20392.114%2C0%20366.873%2C0%20366.873%2C24.938%20%0D%0A%09%09%09%09343.783%2C24.938%20343.783%2C0%20318.544%2C0%20318.544%2C75.517%20343.784%2C75.517%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20points%3D%22425.307%2C25.042%20425.307%2C75.517%20450.549%2C75.517%20450.549%2C25.042%20472.779%2C25.042%20472.779%2C0%20403.085%2C0%20%0D%0A%09%09%09%09403.085%2C25.042%20425.306%2C25.042%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20points%3D%22508.537%2C38.086%20525.914%2C64.937%20526.349%2C64.937%20543.714%2C38.086%20543.714%2C75.517%20568.851%2C75.517%20568.851%2C0%20%0D%0A%09%09%09%09542.522%2C0%20526.349%2C26.534%20510.159%2C0%20483.84%2C0%20483.84%2C75.517%20508.537%2C75.517%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20points%3D%22642.156%2C50.555%20606.66%2C50.555%20606.66%2C0%20581.412%2C0%20581.412%2C75.517%20642.156%2C75.517%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22480%2C474.021%20581.649%2C445.85%20582.396%2C437.458%20594.068%2C306.699%20595.28%2C293.362%20581.896%2C293.362%20%0D%0A%09%09%09%09480%2C293.362%20479.828%2C293.362%20479.828%2C343.029%20480%2C343.029%20540.988%2C343.029%20535.224%2C407.445%20480%2C422.35%20479.828%2C422.396%20%0D%0A%09%09%09%09479.828%2C422.4%20479.828%2C474.069%20%09%09%09%22%2F%3E%0D%0A%09%09%09%3Cpolygon%20fill%3D%22%23FFFFFF%22%20points%3D%22479.828%2C242.38%20479.828%2C242.502%20480%2C242.502%20599.64%2C242.502%20599.8%2C242.502%20600.796%2C231.338%20%0D%0A%09%09%09%09603.059%2C206.159%20604.247%2C192.833%20480%2C192.833%20479.828%2C192.833%20479.828%2C223.682%20%09%09%09%22%2F%3E%0D%0A%09%09%3C%2Fg%3E%0D%0A%09%3C%2Fg%3E%0D%0A%3C%2Fg%3E%0D%0A%3C%2Fsvg%3E%0D%0A) no-repeat;
   background-size: cover;
   height: 484px;
}

span#svg {
   background: url(data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='50%' height='560px' viewBox='281.63 0 396.74 560' enable-background='new 281.63 0 396.74 560' xml:space='preserve'><g><g><g><polygon fill='#E44D26' points='409.7,242.5 414.3,293.4 479.8,293.4 480,293.4 480,242.5 479.8,242.5'/><path fill='#E44D26' d='M281.63 110.053l36.106 404.968L479.757 560l162.47-45.042l36.144-404.905H281.63z M611.283 489.2 L480 525.572V474.03l-0.229 0.063L378.031 445.85l-6.958-77.985h22.98h26.879l3.536 39.612l55.315 14.937l0.046-0.013v-0.004 L480 422.35v-79.32h-0.172H368.853l-12.207-136.871l-1.189-13.325h124.371H480v-49.668h162.17L611.283 489.176z'/><polygon fill='#F16529' points='480,192.8 604.2,192.8 603.1,206.2 600.8,231.3 599.8,242.5 599.6,242.5 480,242.5 480,293.4 581.9,293.4 595.3,293.4 594.1,306.7 582.4,437.5 581.6,445.9 480,474 480,474 480,525.6 611.3,489.2 642.2,143.2 480,143.2'/><polygon fill='#F16529' points='541,343 480,343 480,422.4 535.2,407.4'/><polygon fill='#EBEBEB' points='414.3,293.4 409.7,242.5 479.8,242.5 479.8,242.4 479.8,223.7 479.8,192.8 355.5,192.8 356.6,206.2 368.9,343 479.8,343 479.8,293.4'/><polygon fill='#EBEBEB' points='479.8,474.1 479.8,422.4 479.8,422.4 424.5,407.5 420.9,367.9 394.1,367.9 371.1,367.9 378,445.9 479.8,474.1 480,474 480,474'/><polygon points='343.8,50.2 366.9,50.2 366.9,75.5 392.1,75.5 392.1,0 366.9,0 366.9,24.9 343.8,24.9 343.8,0 318.5,0 318.5,75.5 343.8,75.5'/><polygon points='425.3,25 425.3,75.5 450.5,75.5 450.5,25 472.8,25 472.8,0 403.1,0 403.1,25 425.3,25'/><polygon points='508.5,38.1 525.9,64.9 526.3,64.9 543.7,38.1 543.7,75.5 568.9,75.5 568.9,0 542.5,0 526.3,26.5 510.2,0 483.8,0 483.8,75.5 508.5,75.5'/><polygon points='642.2,50.6 606.7,50.6 606.7,0 581.4,0 581.4,75.5 642.2,75.5'/><polygon fill='#FFFFFF' points='480,474 581.6,445.9 582.4,437.5 594.1,306.7 595.3,293.4 581.9,293.4 480,293.4 479.8,293.4 479.8,343 480,343 541,343 535.2,407.4 480,422.4 479.8,422.4 479.8,422.4 479.8,474.1'/><polygon fill='#FFFFFF' points='479.8,242.4 479.8,242.5 480,242.5 599.6,242.5 599.8,242.5 600.8,231.3 603.1,206.2 604.2,192.8 480,192.8 479.8,192.8 479.8,223.7'/>) no-repeat;
   background-size: cover;
   height: 484px;
}</style>
<p>
	تُمكّن الرسومات SVG من تضمين رسوماتٍ متجهةٍ متجاوبة في صفحة ويب. تُعدّ إمكانية المستعرض عرض صورةٍ متجهة بأي حجم من أهم ميزات تنسيقات الملفات المتجهة موازنةً مع تنسيقات الملفات النقطية. كما تصف تنسيقات متجهات SVG هندسة الصورة (أي كيفية بنائها من الخطوط والمنحنيات والألوان وما إلى ذلك). على النقيض من ذلك، لا تحتوي التنسيقات النقطية إلا على معلوماتٍ حول نقاط الألوان، مما يتوجب على المتصفح تخمين كيفية ملء الفراغات (البكسلات الناقصة) عند عملية تحجيم الصورة.
</p>

<p>
	يُظهر الشكل التالي نسختين من نفس الصورة: صورة PNG على اليسار و SVG على اليمين. تبدو الصورة SVG رائعًة بأي حجم، بينما تزداد ضبابية الصورة PNG مع ازدياد عرض الشاشة.
</p>

<p class="codepen" data-default-tab="result" data-height="662" data-slug-hash="jOYwwda" data-user="Hsoub" style="height: 662px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
	<span>See the Pen <a href="https://codepen.io/Hsoub/pen/jOYwwda" rel="external nofollow"> Images SVG vs. PNG</a> by Hsoub (<a href="https://codepen.io/Hsoub" rel="external nofollow">@Hsoub</a>) on <a href="https://codepen.io" rel="external nofollow">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script><p>
	يُمكن تنسيق الصور السطرية باستخدام تنسيق SVG، أو Data URI لتخفيض عدد طلبات ملف الصورة التي تفعلها الصفحة. بمعاينة المثال التالي، يظهر تعريف كلا الشعارين سطريًا باستخدام تنسيقي SVG و Data URI.
</p>

<p class="codepen" data-default-tab="result" data-height="662" data-slug-hash="GRyEEyJ" data-user="Hsoub" style="height: 662px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
	<span>See the Pen <a href="https://codepen.io/Hsoub/pen/GRyEEyJ" rel="external nofollow"> Untitled</a> by Hsoub (<a href="https://codepen.io/Hsoub" rel="external nofollow">@Hsoub</a>) on <a href="https://codepen.io" rel="external nofollow">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script><p>
	تتمتع رسومات SVG بدعمٍ كبير على الأجهزة المحمولة والحواسيب المكتبية، كما يُمكن أن تُخفّض <a href="https://sarasoueidan.com/blog/svgo-tools/" rel="external nofollow">أدوات التحسين optimization tools</a> كثيرًا من حجم ملف صورة SVG. يبدو كلا الشعارين SVG التاليين متطابقين، إلا أن لأحدهما حجم 3 كيلوبايت، وللآخر حجم 2 كيلوبايت فقط.
</p>

<p class="codepen" data-default-tab="result" data-height="672" data-slug-hash="dyJRzgN" data-user="Hsoub" style="height: 672px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid; margin: 1em 0; padding: 1em;">
	<span>See the Pen <a href="https://codepen.io/Hsoub/pen/dyJRzgN" rel="external nofollow"> Images SVG</a> by Hsoub (<a href="https://codepen.io/Hsoub" rel="external nofollow">@Hsoub</a>) on <a href="https://codepen.io" rel="external nofollow">CodePen</a>.</span>
</p>
<script async src="https://cpwebassets.codepen.io/assets/embed/ei.js"></script><h5>
	روابط البيانات
</h5>

<p>
	توفّر روابط البيانات Data URIs طريقةً لتضمين ملف (ملف صورة مثلًا) سطريًا inline عن طريق ضبط سمة المصدر <code>src</code> للعنصر <code>img</code> باستخدام سلسلة نصية مُرمزة "Base64" ومع التنسيق التالي:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_4660_45" style="">
<span class="tag">&lt;img</span><span class="pln"> </span><span class="atn">src</span><span class="pun">=</span><span class="atv">"data:image/svg+xml;base64,[data]"</span><span class="tag">&gt;</span></pre>

<p>
	مثلًا: تكون بداية الشيفرة للشعار <a href="https://academy.hsoub.com/programming/html/html5/%D8%AE%D9%85%D8%B3%D8%A9-%D8%A3%D8%B4%D9%8A%D8%A7%D8%A1-%D8%B9%D9%84%D9%8A%D9%83-%D9%85%D8%B9%D8%B1%D9%81%D8%AA%D9%87%D8%A7-%D8%B9%D9%86-html5-r324/" rel="">HTML5</a> السابق على النحو التالي (طول الشيفرة الكلي أكثر من 5000 محرف):
</p>

<pre class="ipsCode">
&lt;img src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiB
BZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW ..."&gt;
</pre>

<p>
	توفِّر مثل الأداة المتاحة <a href="https://jpillora.com/base64-encoder" rel="external nofollow">jpillora.com/base64-encoder</a> إمكانية تحويل أي ملفٍ ثنائي، مثل الصور إلى روابط بيانات؛ حيث يكفي سحب ملف الصورة وإفلاته على الأداة. وعلى غرار الرسومات SVG، تُدعم روابط البيانات جيدًا من قِبل متصفحات الأجهزة المحمولة والحواسيب المكتبية.
</p>

<h5>
	النمط السطري في CSS
</h5>

<p>
	يُمكن وضع روابط البيانات والرسومات SVG بنمطٍ سطري inline في <a href="https://wiki.hsoub.com/CSS" rel="external">CSS</a>، حيث تَدعم متصفحات الأجهزة المحمولة والحواسيب المكتبية هذا النمط. يُبين الشكل التالي صورتين (تبدوان متطابقتين) موضوعتين مثل صور خلفية في <a href="https://academy.hsoub.com/programming/css/%d8%aa%d8%b9%d8%b1%d9%91%d9%81-%d8%b9%d9%84%d9%89-%d8%a3%d8%b3%d8%a7%d8%b3%d9%8a%d8%a7%d8%aa-css-r70/" rel="">CSS</a> الأولى باستخدام روابط بيانات والثانية باستخدام SVG.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_49" style="">
<span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"side-by-side"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"data_uri"</span><span class="tag">&gt;&lt;/span&gt;</span><span class="pln">
</span><span class="tag">&lt;span</span><span class="pln"> </span><span class="atn">class</span><span class="pun">=</span><span class="atv">"side-by-side"</span><span class="pln"> </span><span class="atn">id</span><span class="pun">=</span><span class="atv">"svg"</span><span class="tag">&gt;&lt;/span&gt;</span><span class="pln">

</span><span class="tag">&lt;style&gt;</span><span class="pln">
</span><span class="pun">.</span><span class="pln">side</span><span class="pun">-</span><span class="kwd">by</span><span class="pun">-</span><span class="pln">side </span><span class="pun">{</span><span class="pln">
   display</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">inline</span><span class="pun">-</span><span class="pln">block</span><span class="pun">;</span><span class="pln">
   margin</span><span class="pun">:</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">20px</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
   width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">45</span><span class="pun">%;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

span</span><span class="com">#data_uri {</span><span class="pln">
   background</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">data</span><span class="pun">:</span><span class="pln">image</span><span class="pun">/</span><span class="pln">svg</span><span class="pun">+</span><span class="pln">xml</span><span class="pun">,%</span><span class="lit">3C</span><span class="pun">%</span><span class="lit">3Fxml</span><span class="pun">%</span><span class="lit">20version</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">221.0</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20encoding</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22utf</span><span class="pun">-</span><span class="lit">8</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">3F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">3C</span><span class="pun">%</span><span class="lit">21</span><span class="pun">--%</span><span class="lit">20Generator</span><span class="pun">%</span><span class="lit">3A</span><span class="pun">%</span><span class="lit">20Adobe</span><span class="pun">%</span><span class="lit">20Illustrator</span><span class="pun">%</span><span class="lit">2016.0</span><span class="pun">.</span><span class="lit">0</span><span class="pun">%</span><span class="lit">2C</span><span class="pun">%</span><span class="lit">20SVG</span><span class="pun">%</span><span class="lit">20Export</span><span class="pun">%</span><span class="lit">20Plug</span><span class="pun">-</span><span class="typ">In</span><span class="pun">%</span><span class="lit">20.</span><span class="pun">%</span><span class="lit">20SVG</span><span class="pun">%</span><span class="lit">20Version</span><span class="pun">%</span><span class="lit">3A</span><span class="pun">%</span><span class="lit">206.00</span><span class="pun">%</span><span class="lit">20Build</span><span class="pun">%</span><span class="lit">200</span><span class="pun">%</span><span class="lit">29</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">20</span><span class="pun">--%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">3C</span><span class="pun">%</span><span class="lit">21DOCTYPE</span><span class="pun">%</span><span class="lit">20svg</span><span class="pun">%</span><span class="lit">20PUBLIC</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">22</span><span class="pun">-%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">2FW3C</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">2FDTD</span><span class="pun">%</span><span class="lit">20SVG</span><span class="pun">%</span><span class="lit">201.1</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">2FEN</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">22http</span><span class="pun">%</span><span class="lit">3A</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">2Fwww</span><span class="pun">.</span><span class="pln">w3</span><span class="pun">.</span><span class="pln">org</span><span class="pun">%</span><span class="lit">2FGraphics</span><span class="pun">%</span><span class="lit">2FSVG</span><span class="pun">%</span><span class="lit">2F1.1</span><span class="pun">%</span><span class="lit">2FDTD</span><span class="pun">%</span><span class="lit">2Fsvg11.dtd</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">3Csvg</span><span class="pun">%</span><span class="lit">20version</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">221.1</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20id</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22Layer</span><span class="pln">_1</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20xmlns</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22http</span><span class="pun">%</span><span class="lit">3A</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">2Fwww</span><span class="pun">.</span><span class="pln">w3</span><span class="pun">.</span><span class="pln">org</span><span class="pun">%</span><span class="lit">2F2000</span><span class="pun">%</span><span class="lit">2Fsvg</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20xmlns</span><span class="pun">%</span><span class="lit">3Axlink</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22http</span><span class="pun">%</span><span class="lit">3A</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">2Fwww</span><span class="pun">.</span><span class="pln">w3</span><span class="pun">.</span><span class="pln">org</span><span class="pun">%</span><span class="lit">2F1999</span><span class="pun">%</span><span class="lit">2Fxlink</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20x</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">220px</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20y</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">220px</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">20width</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22396.74px</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20height</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22560px</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20viewBox</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22281.63</span><span class="pun">%</span><span class="lit">200</span><span class="pun">%</span><span class="lit">20396.74</span><span class="pun">%</span><span class="lit">20560</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20enable</span><span class="pun">-</span><span class="pln">background</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22new</span><span class="pun">%</span><span class="lit">20281.63</span><span class="pun">%</span><span class="lit">200</span><span class="pun">%</span><span class="lit">20396.74</span><span class="pun">%</span><span class="lit">20560</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20xml</span><span class="pun">%</span><span class="lit">3Aspace</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22preserve</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">3Cg</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cg</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cg</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23E44D26</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22409.737</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20414.276</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpath</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23E44D26</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20d</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22M281.63</span><span class="pun">%</span><span class="lit">2C110.053l36.106</span><span class="pun">%</span><span class="lit">2C404.968L479.757</span><span class="pun">%</span><span class="lit">2C560l162.47</span><span class="pun">-</span><span class="lit">45.042l36.144</span><span class="pun">-</span><span class="lit">404.905H281.63z</span><span class="pun">%</span><span class="lit">20M611.283</span><span class="pun">%</span><span class="lit">2C489.176</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09L480</span><span class="pun">%</span><span class="lit">2C525.572V474.03l</span><span class="pun">-</span><span class="lit">0.229</span><span class="pun">%</span><span class="lit">2C0.063L378.031</span><span class="pun">%</span><span class="lit">2C445.85l</span><span class="pun">-</span><span class="lit">6.958</span><span class="pun">-</span><span class="lit">77.985h22.98h26.879l3.536</span><span class="pun">%</span><span class="lit">2C39.612l55.315</span><span class="pun">%</span><span class="lit">2C14.937l0.046</span><span class="pun">-</span><span class="lit">0.013v</span><span class="pun">-</span><span class="lit">0.004</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09L480</span><span class="pun">%</span><span class="lit">2C422.35v</span><span class="pun">-</span><span class="lit">79.32h</span><span class="pun">-</span><span class="lit">0.172H368.853l</span><span class="pun">-</span><span class="lit">12.207</span><span class="pun">-</span><span class="lit">136.871l</span><span class="pun">-</span><span class="lit">1.189</span><span class="pun">-</span><span class="lit">13.325h124.371H480v</span><span class="pun">-</span><span class="lit">49.668h162.17L611.283</span><span class="pun">%</span><span class="lit">2C489.176z</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23F16529</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22480</span><span class="pun">%</span><span class="lit">2C192.833</span><span class="pun">%</span><span class="lit">20604.247</span><span class="pun">%</span><span class="lit">2C192.833</span><span class="pun">%</span><span class="lit">20603.059</span><span class="pun">%</span><span class="lit">2C206.159</span><span class="pun">%</span><span class="lit">20600.796</span><span class="pun">%</span><span class="lit">2C231.338</span><span class="pun">%</span><span class="lit">20599.8</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20599.64</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09480</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20581.896</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20595.28</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20594.068</span><span class="pun">%</span><span class="lit">2C306.699</span><span class="pun">%</span><span class="lit">20582.396</span><span class="pun">%</span><span class="lit">2C437.458</span><span class="pun">%</span><span class="lit">20581.649</span><span class="pun">%</span><span class="lit">2C445.85</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C474.021</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09480</span><span class="pun">%</span><span class="lit">2C474.03</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C525.572</span><span class="pun">%</span><span class="lit">20611.283</span><span class="pun">%</span><span class="lit">2C489.176</span><span class="pun">%</span><span class="lit">20642.17</span><span class="pun">%</span><span class="lit">2C143.166</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C143.166</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23F16529</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22540.988</span><span class="pun">%</span><span class="lit">2C343.029</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C343.029</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C422.35</span><span class="pun">%</span><span class="lit">20535.224</span><span class="pun">%</span><span class="lit">2C407.445</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23EBEBEB</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22414.276</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20409.737</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C242.38</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C223.682</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09479.828</span><span class="pun">%</span><span class="lit">2C192.833</span><span class="pun">%</span><span class="lit">20355.457</span><span class="pun">%</span><span class="lit">2C192.833</span><span class="pun">%</span><span class="lit">20356.646</span><span class="pun">%</span><span class="lit">2C206.159</span><span class="pun">%</span><span class="lit">20368.853</span><span class="pun">%</span><span class="lit">2C343.029</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C343.029</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23EBEBEB</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22479.828</span><span class="pun">%</span><span class="lit">2C474.069</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C422.4</span><span class="pun">%</span><span class="lit">20479.782</span><span class="pun">%</span><span class="lit">2C422.413</span><span class="pun">%</span><span class="lit">20424.467</span><span class="pun">%</span><span class="lit">2C407.477</span><span class="pun">%</span><span class="lit">20420.931</span><span class="pun">%</span><span class="lit">2C367.864</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09394.052</span><span class="pun">%</span><span class="lit">2C367.864</span><span class="pun">%</span><span class="lit">20371.072</span><span class="pun">%</span><span class="lit">2C367.864</span><span class="pun">%</span><span class="lit">20378.031</span><span class="pun">%</span><span class="lit">2C445.85</span><span class="pun">%</span><span class="lit">20479.771</span><span class="pun">%</span><span class="lit">2C474.094</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C474.03</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C474.021</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22343.784</span><span class="pun">%</span><span class="lit">2C50.229</span><span class="pun">%</span><span class="lit">20366.874</span><span class="pun">%</span><span class="lit">2C50.229</span><span class="pun">%</span><span class="lit">20366.874</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20392.114</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20392.114</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20366.873</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20366.873</span><span class="pun">%</span><span class="lit">2C24.938</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09343.783</span><span class="pun">%</span><span class="lit">2C24.938</span><span class="pun">%</span><span class="lit">20343.783</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20318.544</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20318.544</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20343.784</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22425.307</span><span class="pun">%</span><span class="lit">2C25.042</span><span class="pun">%</span><span class="lit">20425.307</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20450.549</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20450.549</span><span class="pun">%</span><span class="lit">2C25.042</span><span class="pun">%</span><span class="lit">20472.779</span><span class="pun">%</span><span class="lit">2C25.042</span><span class="pun">%</span><span class="lit">20472.779</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20403.085</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09403.085</span><span class="pun">%</span><span class="lit">2C25.042</span><span class="pun">%</span><span class="lit">20425.306</span><span class="pun">%</span><span class="lit">2C25.042</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22508.537</span><span class="pun">%</span><span class="lit">2C38.086</span><span class="pun">%</span><span class="lit">20525.914</span><span class="pun">%</span><span class="lit">2C64.937</span><span class="pun">%</span><span class="lit">20526.349</span><span class="pun">%</span><span class="lit">2C64.937</span><span class="pun">%</span><span class="lit">20543.714</span><span class="pun">%</span><span class="lit">2C38.086</span><span class="pun">%</span><span class="lit">20543.714</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20568.851</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20568.851</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09542.522</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20526.349</span><span class="pun">%</span><span class="lit">2C26.534</span><span class="pun">%</span><span class="lit">20510.159</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20483.84</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20483.84</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20508.537</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22642.156</span><span class="pun">%</span><span class="lit">2C50.555</span><span class="pun">%</span><span class="lit">20606.66</span><span class="pun">%</span><span class="lit">2C50.555</span><span class="pun">%</span><span class="lit">20606.66</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20581.412</span><span class="pun">%</span><span class="lit">2C0</span><span class="pun">%</span><span class="lit">20581.412</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20642.156</span><span class="pun">%</span><span class="lit">2C75.517</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23FFFFFF</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22480</span><span class="pun">%</span><span class="lit">2C474.021</span><span class="pun">%</span><span class="lit">20581.649</span><span class="pun">%</span><span class="lit">2C445.85</span><span class="pun">%</span><span class="lit">20582.396</span><span class="pun">%</span><span class="lit">2C437.458</span><span class="pun">%</span><span class="lit">20594.068</span><span class="pun">%</span><span class="lit">2C306.699</span><span class="pun">%</span><span class="lit">20595.28</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20581.896</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09480</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C293.362</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C343.029</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C343.029</span><span class="pun">%</span><span class="lit">20540.988</span><span class="pun">%</span><span class="lit">2C343.029</span><span class="pun">%</span><span class="lit">20535.224</span><span class="pun">%</span><span class="lit">2C407.445</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C422.35</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C422.396</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09479.828</span><span class="pun">%</span><span class="lit">2C422.4</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C474.069</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3Cpolygon</span><span class="pun">%</span><span class="lit">20fill</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">23FFFFFF</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">20points</span><span class="pun">%</span><span class="lit">3D</span><span class="pun">%</span><span class="lit">22479.828</span><span class="pun">%</span><span class="lit">2C242.38</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20599.64</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20599.8</span><span class="pun">%</span><span class="lit">2C242.502</span><span class="pun">%</span><span class="lit">20600.796</span><span class="pun">%</span><span class="lit">2C231.338</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09603.059</span><span class="pun">%</span><span class="lit">2C206.159</span><span class="pun">%</span><span class="lit">20604.247</span><span class="pun">%</span><span class="lit">2C192.833</span><span class="pun">%</span><span class="lit">20480</span><span class="pun">%</span><span class="lit">2C192.833</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C192.833</span><span class="pun">%</span><span class="lit">20479.828</span><span class="pun">%</span><span class="lit">2C223.682</span><span class="pun">%</span><span class="lit">20</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">22</span><span class="pun">%</span><span class="lit">2F</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3C</span><span class="pun">%</span><span class="lit">2Fg</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">09</span><span class="pun">%</span><span class="lit">3C</span><span class="pun">%</span><span class="lit">2Fg</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">3C</span><span class="pun">%</span><span class="lit">2Fg</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">%</span><span class="lit">3C</span><span class="pun">%</span><span class="lit">2Fsvg</span><span class="pun">%</span><span class="lit">3E</span><span class="pun">%</span><span class="lit">0D</span><span class="pun">%</span><span class="lit">0A</span><span class="pun">)</span><span class="pln"> </span><span class="kwd">no</span><span class="pun">-</span><span class="pln">repeat</span><span class="pun">;</span><span class="pln">
   background</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> cover</span><span class="pun">;</span><span class="pln">
   height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">484px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

span</span><span class="com">#svg {</span><span class="pln">
   background</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">data</span><span class="pun">:</span><span class="pln">image</span><span class="pun">/</span><span class="pln">svg</span><span class="pun">+</span><span class="pln">xml</span><span class="pun">;</span><span class="pln">utf8</span><span class="pun">,&lt;</span><span class="pln">svg xmlns</span><span class="pun">=</span><span class="str">'http://www.w3.org/2000/svg'</span><span class="pln"> xmlns</span><span class="pun">:</span><span class="pln">xlink</span><span class="pun">=</span><span class="str">'http://www.w3.org/1999/xlink'</span><span class="pln"> version</span><span class="pun">=</span><span class="str">'1.1'</span><span class="pln"> x</span><span class="pun">=</span><span class="str">'0px'</span><span class="pln"> y</span><span class="pun">=</span><span class="str">'0px'</span><span class="pln"> width</span><span class="pun">=</span><span class="str">'50%'</span><span class="pln"> height</span><span class="pun">=</span><span class="str">'560px'</span><span class="pln"> viewBox</span><span class="pun">=</span><span class="str">'281.63 0 396.74 560'</span><span class="pln"> enable</span><span class="pun">-</span><span class="pln">background</span><span class="pun">=</span><span class="str">'new 281.63 0 396.74 560'</span><span class="pln"> xml</span><span class="pun">:</span><span class="pln">space</span><span class="pun">=</span><span class="str">'preserve'</span><span class="pun">&gt;&lt;</span><span class="pln">g</span><span class="pun">&gt;&lt;</span><span class="pln">g</span><span class="pun">&gt;&lt;</span><span class="pln">g</span><span class="pun">&gt;&lt;</span><span class="pln">polygon fill</span><span class="pun">=</span><span class="str">'#E44D26'</span><span class="pln"> points</span><span class="pun">=</span><span class="str">'409.7,242.5 414.3,293.4 479.8,293.4 480,293.4 480,242.5 479.8,242.5'</span><span class="pun">/&gt;&lt;</span><span class="pln">path fill</span><span class="pun">=</span><span class="str">'#E44D26'</span><span class="pln"> d</span><span class="pun">=</span><span class="str">'M281.63 110.053l36.106 404.968L479.757 560l162.47-45.042l36.144-404.905H281.63z M611.283 489.2 L480 525.572V474.03l-0.229 0.063L378.031 445.85l-6.958-77.985h22.98h26.879l3.536 39.612l55.315 14.937l0.046-0.013v-0.004 L480 422.35v-79.32h-0.172H368.853l-12.207-136.871l-1.189-13.325h124.371H480v-49.668h162.17L611.283 489.176z'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon fill</span><span class="pun">=</span><span class="str">'#F16529'</span><span class="pln"> points</span><span class="pun">=</span><span class="str">'480,192.8 604.2,192.8 603.1,206.2 600.8,231.3 599.8,242.5 599.6,242.5 480,242.5 480,293.4 581.9,293.4 595.3,293.4 594.1,306.7 582.4,437.5 581.6,445.9 480,474 480,474 480,525.6 611.3,489.2 642.2,143.2 480,143.2'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon fill</span><span class="pun">=</span><span class="str">'#F16529'</span><span class="pln"> points</span><span class="pun">=</span><span class="str">'541,343 480,343 480,422.4 535.2,407.4'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon fill</span><span class="pun">=</span><span class="str">'#EBEBEB'</span><span class="pln"> points</span><span class="pun">=</span><span class="str">'414.3,293.4 409.7,242.5 479.8,242.5 479.8,242.4 479.8,223.7 479.8,192.8 355.5,192.8 356.6,206.2 368.9,343 479.8,343 479.8,293.4'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon fill</span><span class="pun">=</span><span class="str">'#EBEBEB'</span><span class="pln"> points</span><span class="pun">=</span><span class="str">'479.8,474.1 479.8,422.4 479.8,422.4 424.5,407.5 420.9,367.9 394.1,367.9 371.1,367.9 378,445.9 479.8,474.1 480,474 480,474'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon points</span><span class="pun">=</span><span class="str">'343.8,50.2 366.9,50.2 366.9,75.5 392.1,75.5 392.1,0 366.9,0 366.9,24.9 343.8,24.9 343.8,0 318.5,0 318.5,75.5 343.8,75.5'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon points</span><span class="pun">=</span><span class="str">'425.3,25 425.3,75.5 450.5,75.5 450.5,25 472.8,25 472.8,0 403.1,0 403.1,25 425.3,25'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon points</span><span class="pun">=</span><span class="str">'508.5,38.1 525.9,64.9 526.3,64.9 543.7,38.1 543.7,75.5 568.9,75.5 568.9,0 542.5,0 526.3,26.5 510.2,0 483.8,0 483.8,75.5 508.5,75.5'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon points</span><span class="pun">=</span><span class="str">'642.2,50.6 606.7,50.6 606.7,0 581.4,0 581.4,75.5 642.2,75.5'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon fill</span><span class="pun">=</span><span class="str">'#FFFFFF'</span><span class="pln"> points</span><span class="pun">=</span><span class="str">'480,474 581.6,445.9 582.4,437.5 594.1,306.7 595.3,293.4 581.9,293.4 480,293.4 479.8,293.4 479.8,343 480,343 541,343 535.2,407.4 480,422.4 479.8,422.4 479.8,422.4 479.8,474.1'</span><span class="pun">/&gt;&lt;</span><span class="pln">polygon fill</span><span class="pun">=</span><span class="str">'#FFFFFF'</span><span class="pln"> points</span><span class="pun">=</span><span class="str">'479.8,242.4 479.8,242.5 480,242.5 599.6,242.5 599.8,242.5 600.8,231.3 603.1,206.2 604.2,192.8 480,192.8 479.8,192.8 479.8,223.7'</span><span class="pun">/&gt;&lt;</span><span class="str">/g&gt;&lt;/</span><span class="pln">g</span><span class="pun">&gt;&lt;</span><span class="str">/g&gt;&lt;/</span><span class="pln">svg</span><span class="pun">&gt;)</span><span class="pln"> </span><span class="kwd">no</span><span class="pun">-</span><span class="pln">repeat</span><span class="pun">;</span><span class="pln">
   background</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> cover</span><span class="pun">;</span><span class="pln">
   height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">484px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="tag">&lt;/style&gt;</span></pre>

<p>
	الناتج:
</p>

<p>
	 
</p>

<h5>
	الإيجابيات والسلبيات
</h5>

<p>
	رغم طول الشيفرة للصور، لاسيما عند استخدام روابط البيانات، فإنها تؤدي للتقليل من طلبات <a href="https://academy.hsoub.com/programming/general/%d9%85%d8%af%d8%ae%d9%84-%d8%a5%d9%84%d9%89-http-r73/" rel="">HTTP</a>؛ حيث يُمكن تحميل صفحةٍ تحتوي صورًا وأنماط CSS وسكريبت جافا مرةً واحدةً فقط.
</p>

<p>
	من أهم سلبيات هذه الطريقة:
</p>

<ul>
<li>
		يُمكن أن يستغرق إظهار الصور مع روابط بيانات وقتًا أطول بكثير من الصور مع مصدر <code>src</code> خارجي على الهواتف المحمولة.
	</li>
	<li>
		يُمكن أن تزيد روابط البيانات من حجم صفحة HTML كثيرًا.
	</li>
	<li>
		يُمكن أن تزيد من تعقيد الشيفرة وتسلسل خطوات العمل في إنشاء الصفحة.
	</li>
	<li>
		زيادة حجم روابط البيانات بحوالي 30% عن حجم الملف الثنائي، وبالتالي لن تُخفف هذه الطريقة من حجم التنزيل الكلي.
	</li>
	<li>
		غير مدعومة أبدًا في IE6 و IE7، مع توفُّر دعمٍ جزئي في IE8.
	</li>
	<li>
		لا تعود مسألة تخفيض عدد الطلبات ملحة عند استخدام HTTP/2.
	</li>
</ul>
<p>
	نحتاج دومًا لاختبار ما يعمل على نحوٍ أفضل لتحقيق التجاوب الجيد. يُمكن استخدام أدوات المطور لقياس حجم الملف المُنزّل وعدد الطلبات ووقت الاستجابة الكلي. قد تكون روابط البيانات اختيارًا موفقًا للصور النقطية لصفحةٍ رئيسة تحتوي صورةً واحدةً أو اثنتين غير مستخدمتين في أماكن أخرى في الموقع؛ أما عند الحاجة لصورٍ سطرية متجهة، تكون رسومات SVG هي الخيار الأفضل.
</p>

<h2>
	الصور في أنماط CSS
</h2>

<p>
	تُعدّ خاصية الخلفية <code>background</code> في CSS أداةً مهمةً لإضافة صورٍ معقدة إلى العناصر؛ حيث أنها تُسهّل إضافة صورٍ متعددة وتكرارها وغير ذلك من الأمور؛ كما تزداد قوة هذه الخاصية عند دمجها مع استعلامات الوسائط، مما يتيح تحميل الصوره شرطيًا وفقًا لدقة الشاشة وحجم إطار العرض وغير ذلك من مواصفات الجهاز.
</p>

<ul>
<li>
		يجب تغيير خاصية صورة الخلفية <code>background-image</code> في CSS لأجهزة العرض عالية الدقة، وذلك باستخدام استعلامات الوسائط مع الدقة الأدنى <code>min-resolution</code> و نسبة البكسلات الأدنى <code>webkit-min-device-pixel-ratio-</code>.
	</li>
	<li>
		يجب استخدام مجموعة المصادر <code>srcset</code> لتوفير صورٍ عالية الدقة إضافًة إلى الصورة 1x في الشيفرة.
	</li>
	<li>
		يجب التدقيق في التأثير على الأداء عند استخدام تقنيات استبدال الصور في سكريبت جافا، وعند توفير صورٍ مضغوطةٍ عالية الدقة لأجهزةٍ ذات دقة منخفضة.
	</li>
</ul>
<h3>
	استخدام استعلامات الوسائط للتحميل الشرطي للصور أو للإدارة الفنية
</h3>

<p>
	يُمكن استخدام استعلامات الوسائط لتغيير تخطيط الصفحة، كما يُمكن استخدامها أيضًا لتحميل الصور شرطيًا، أو لتوفير الإدارة الفنية وفقًا لعرض إطار العرض.
</p>

<p>
	يُظهر المثال التالي طلب تنزيل الملف <code>small.png</code> فقط ووضعه في محتوى الحاوية <code>div</code> على الشاشات الصغيرة؛ أما على الشاشات الأكبر، فيكون لخلفية جسم الصفحة صورة <code>(background-image: url(body.png</code>، وللحاوية صورةٌ أخرى <code>(background-image: url(large.png</code>.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_52" style="">
<span class="pun">.</span><span class="pln">example </span><span class="pun">{</span><span class="pln">
  height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">400px</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">small</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">repeat</span><span class="pun">:</span><span class="pln"> </span><span class="kwd">no</span><span class="pun">-</span><span class="pln">repeat</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> contain</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">position</span><span class="pun">-</span><span class="pln">x</span><span class="pun">:</span><span class="pln"> center</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="lit">@media</span><span class="pln"> </span><span class="pun">(</span><span class="pln">min</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  body </span><span class="pun">{</span><span class="pln">
    background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">body</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">example </span><span class="pun">{</span><span class="pln">
    background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">large</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يُمكن معاينة <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/conditional-mq.html" rel="external nofollow">المثال السابق</a>.
</p>

<h3>
	استخدام image-set لتوفير صور عالية الدقة
</h3>

<p>
	تُحسّن الدالة <code>()image-set</code> من أداء خاصية الخلفية <code>background</code> عن طريق توفير مجموعةٍ متعدّدة من الصور وفقًا لمواصفات الجهاز المختلفة؛ مما يسمح للمتصفح باختيار أفضل صورة اعتمادًا على خصائص الجهاز، حيث يمكن مثلًا استخدام صورة 2x على جهاز 2x وصورة 1x على جهاز 2x عند محدودية حيز النطاق التراسلي للشبكة.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_54" style="">
<span class="pln">background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> image</span><span class="pun">-</span><span class="kwd">set</span><span class="pun">(</span><span class="pln">
  url</span><span class="pun">(</span><span class="pln">icon1x</span><span class="pun">.</span><span class="pln">jpg</span><span class="pun">)</span><span class="pln"> </span><span class="lit">1x</span><span class="pun">,</span><span class="pln">
  url</span><span class="pun">(</span><span class="pln">icon2x</span><span class="pun">.</span><span class="pln">jpg</span><span class="pun">)</span><span class="pln"> </span><span class="lit">2x</span><span class="pln">
</span><span class="pun">);</span></pre>

<p>
	يقيس المتصفح الصورة المناسبة إضافًة إلى تنزيلها، حيث يفترض المتصفح أن حجم الصور 2x أكبر مرتين من الصور 1x، وبالتالي يُخفَّض حجم الصورة 2x بنسبة 2، بحيث تظهر الصورة بنفس الحجم على الصفحة.
</p>

<p>
	يجب توفير صورةٍ احتياطية لاستخدامها في حالة عدم توفر الدعم للدالة <code>()image-set</code>، حيث ما زال دعم هذه الدالة جديدًا ومتوفرًا على كلٍ من Chrome و Safari فقط مع بادئة محرك المتصفح <code>webkit-</code>. ألقِ نظرةً على ما يلي على سبيل المثال:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_56" style="">
<span class="pun">.</span><span class="pln">sample </span><span class="pun">{</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">128px</span><span class="pun">;</span><span class="pln">
  height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">128px</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">icon1x</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> </span><span class="pun">-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">image</span><span class="pun">-</span><span class="kwd">set</span><span class="pun">(</span><span class="pln">  
    url</span><span class="pun">(</span><span class="pln">icon1x</span><span class="pun">.</span><span class="pln">png</span><span class="pun">)</span><span class="pln"> </span><span class="lit">1x</span><span class="pun">,</span><span class="pln">  
    url</span><span class="pun">(</span><span class="pln">icon2x</span><span class="pun">.</span><span class="pln">png</span><span class="pun">)</span><span class="pln"> </span><span class="lit">2x</span><span class="pln">  
  </span><span class="pun">);</span><span class="pln">  
  background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> image</span><span class="pun">-</span><span class="kwd">set</span><span class="pun">(</span><span class="pln">  
    url</span><span class="pun">(</span><span class="pln">icon1x</span><span class="pun">.</span><span class="pln">png</span><span class="pun">)</span><span class="pln"> </span><span class="lit">1x</span><span class="pun">,</span><span class="pln">  
    url</span><span class="pun">(</span><span class="pln">icon2x</span><span class="pun">.</span><span class="pln">png</span><span class="pun">)</span><span class="pln"> </span><span class="lit">2x</span><span class="pln">  
  </span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يمكن معاينة <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/image-set.html" rel="external nofollow">المثال السابق</a>.
</p>

<p>
	تطلب الشيفرة السابقة تحميل الصورة المناسبة على المتصفحات التي تدعم الدالة <code>()image-set</code>؛ وإلا فتُستخدم الصورة 1x. وبهذا ستحصل المتصفحات التي لا تدعم الدالة على الصور 1x.
</p>

<h3>
	استخدام استعلامات الوسائط لتوفير صور عالية الدقة أو الإدارة الفنية
</h3>

<p>
	يُمكن لاستعلامات الوسائط إنشاء قواعدٍ بناءً على نسبة بكسلات الجهاز <a href="http://www.html5rocks.com/en/mobile/high-dpi/#toc-bg" rel="external nofollow">device pixel ratio</a>، مما يُمكّن من توفير صورٍ مختلفة لشاشات 1x وشاشات 2x.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_58" style="">
<span class="lit">@media</span><span class="pln"> </span><span class="pun">(</span><span class="pln">min</span><span class="pun">-</span><span class="pln">resolution</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2dppx</span><span class="pun">),</span><span class="pln">
</span><span class="pun">(-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">min</span><span class="pun">-</span><span class="pln">device</span><span class="pun">-</span><span class="pln">pixel</span><span class="pun">-</span><span class="pln">ratio</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
  </span><span class="com">/* الأنماط عالية الكثافة والمصادر هنا */</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	تدعم المتصفحات Chrome و Firefox و Opera معيار الدقة الأدنى <code>(min-resolution: 2dppx)</code>؛ بينما يتطلب كلٌ من متصفحي Safari و Android كتابة القيمة بدون الوحدة <code>dppx</code>.
</p>

<p>
	يجب الانتباه إلى حدوث تحميل هذه الأنماط فقط عند مطابقة الجهاز لاستعلام الوسائط، وبالتالي يجب تحديد هذه الأنماط من أجل الحالة الأساسية، وهذا يضمن عرض شيءٍ ما إذا كان المتصفح لا يدعم استعلامات الوسائط الخاصة بالدقة.
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_60" style="">
<span class="pun">.</span><span class="pln">sample </span><span class="pun">{</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">128px</span><span class="pun">;</span><span class="pln">
  height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">128px</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">icon1x</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="lit">@media</span><span class="pln"> </span><span class="pun">(</span><span class="pln">min</span><span class="pun">-</span><span class="pln">resolution</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2dppx</span><span class="pun">),</span><span class="pln"> </span><span class="com">/* Standard syntax */</span><span class="pln"> 
</span><span class="pun">(-</span><span class="pln">webkit</span><span class="pun">-</span><span class="pln">min</span><span class="pun">-</span><span class="pln">device</span><span class="pun">-</span><span class="pln">pixel</span><span class="pun">-</span><span class="pln">ratio</span><span class="pun">:</span><span class="pln"> </span><span class="lit">2</span><span class="pun">)</span><span class="pln">  </span><span class="com">/* Safari &amp; Android Browser */</span><span class="pln"> 
</span><span class="pun">{</span><span class="pln">
  </span><span class="pun">.</span><span class="pln">sample </span><span class="pun">{</span><span class="pln">
    background</span><span class="pun">-</span><span class="pln">size</span><span class="pun">:</span><span class="pln"> contain</span><span class="pun">;</span><span class="pln">
    background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">icon2x</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يمكن معاينة <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/media-query-dppx.html" rel="external nofollow">المثال السابق</a>. ويُمكن أيضًا استخدام خاصية العرض الأدنى <code>min-width</code> لإظهار صورٍ بديلة اعتمادًا على حجم إطار العرض؛ حيث تتمتع هذه التقنية بميزة عدم تنزيل الصورة في حال عدم تحقق استعلام الوسائط. على سبيل المثال: تُنزّل الصورة <code>bg.png</code> وتوضع في الجسم <code>body</code>، إذا كان عرض المتصفح أكبر أو يساوي 500px فقط:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_62" style="">
<span class="lit">@media</span><span class="pln"> </span><span class="pun">(</span><span class="pln">min</span><span class="pun">-</span><span class="pln">width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">500px</span><span class="pun">)</span><span class="pln"> </span><span class="pun">{</span><span class="pln">
  body </span><span class="pun">{</span><span class="pln">
    background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">bg</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="pun">}</span></pre>

<h2>
	استخدام رسومات SVG للأيقونات
</h2>

<p>
	تُستخدم الرسومات المتجهة SVG لإضافة الأيقونات للصفحة عندما يكون ذلك مُمكنًا، أو المحارف unicode في بعض الحالات.
</p>

<h3>
	استبدال الأيقونات البسيطة بـالمحارف unicode
</h3>

<p>
	يدعم الكثير من الخطوط المحارف الرسومية unicode، والتي يُمكن استخدامها عوضًا عن الصور لا سيما وأنها على خلاف الصور تظهر جيدًا مهما كان حجمها.
</p>

<p>
	تتضمن المحارف الرسومية إضافًة إلى المحارف العادية، رموز الأسهم (←) والمعاملات الرياضية (√) والأشكال الهندسية (★) وصور التحكم (▶) والعلامات الموسيقية (♬) والأحرف اليونانية (Ω) وحتى قطع الشطرنج ( ♞).
</p>

<p>
	تُضمّن هذه المحارف بنفس طريقة تدوين الكائنات على النحو التالي: <code>XXXX&amp;#</code>؛ حيث يُمثّل <code>XXXX</code> رقم محرف unicode. ألقِ نظرةً على المثال التالي:
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4554_7" style="">
<span class="typ">You</span><span class="str">'re a super &amp;#9733;</span></pre>

<p>
	والذي يُظهِر:
</p>

<p style="&#13;
    direction: ltr;&#13;
    text-align: start;&#13;
">
	You're a super ★
</p>

<h3>
	استبدال الأيقونات المعقدة برسومات SVG
</h3>

<p>
	يُمكن استخدام رسومات SVG للأيقونات الأكثر تعقيدًا؛ نظرًا لأن هذه الرسومات خفيفة وسهلة الاستخدام عمومًا، كما يُمكن تصميمها باستخدام أنماط CSS. وتتمتع بالمزايا التالية موزانةً مع الصور النقطية:
</p>

<ul>
<li>
		يُمكن تحجيم الرسومات المتجهة بلا حدود.
	</li>
	<li>
		يُمكن استخدام تأثيرات CSS مثل اللون والتظليل والشفافية والتحريك مباشرةً.
	</li>
	<li>
		يُمكن تضمين هذه الرسومات سطريًا inline.
	</li>
	<li>
		توفر دلالة واضحة.
	</li>
	<li>
		توفر إمكانية وصول أفضل مع استخدام السمات المناسبة.
	</li>
</ul>
<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_66" style="">
<span class="typ">With</span><span class="pln"> SVG icons</span><span class="pun">,</span><span class="pln"> you can either add icons </span><span class="kwd">using</span><span class="pln"> </span><span class="kwd">inline</span><span class="pln"> SVG</span><span class="pun">,</span><span class="pln"> like 
</span><span class="kwd">this</span><span class="pln"> checkmark</span><span class="pun">:</span><span class="pln">
  </span><span class="pun">&lt;</span><span class="pln">svg version</span><span class="pun">=</span><span class="str">"1.1"</span><span class="pln"> xmlns</span><span class="pun">=</span><span class="str">"http://www.w3.org/2000/svg"</span><span class="pln"> 
       xmlns</span><span class="pun">:</span><span class="pln">xlink</span><span class="pun">=</span><span class="str">"http://www.w3.org/1999/xlink"</span><span class="pln"> 
       width</span><span class="pun">=</span><span class="str">"32"</span><span class="pln"> height</span><span class="pun">=</span><span class="str">"32"</span><span class="pln"> viewBox</span><span class="pun">=</span><span class="str">"0 0 32 32"</span><span class="pun">&gt;</span><span class="pln">
    </span><span class="pun">&lt;</span><span class="pln">path d</span><span class="pun">=</span><span class="str">"M27 4l-15 15-7-7-5 5 12 12 20-20z"</span><span class="pln"> fill</span><span class="pun">=</span><span class="str">"#000000"</span><span class="pun">&gt;&lt;/</span><span class="pln">path</span><span class="pun">&gt;</span><span class="pln">
  </span><span class="pun">&lt;/</span><span class="pln">svg</span><span class="pun">&gt;</span><span class="pln">
</span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">by</span><span class="pln"> </span><span class="kwd">using</span><span class="pln"> an image tag</span><span class="pun">,</span><span class="pln"> like </span><span class="kwd">this</span><span class="pln"> credit card icon</span><span class="pun">:</span><span class="pln">
</span><span class="pun">&lt;</span><span class="pln">img src</span><span class="pun">=</span><span class="str">"credit.svg"</span><span class="pun">&gt;.</span></pre>

<p>
	يُمكن معاينة <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/icon-svg.html" rel="external nofollow">المثال السابق</a>.
</p>

<h3>
	إرشادات استخدام الخطوط للأيقونات
</h3>

<p>
	يشيع استخدام الخطوط للأيقونات لسهولة استخدامها، إلا أن لها بعض العيوب موزانةً مع أيقونات رسومات SVG:
</p>

<ul>
<li>
		تُنشَأ باستخدام رسوميات مُتجهة، مما يُمكّن من تحجيمها بلا حدود؛ ولكن يُمكن أن تكون غير مصقولة، مما يُعطي أحيانًا أيقونات غير دقيقة كما هو متوقع منها أن تكون.
	</li>
	<li>
		لا توفِّر دعمًا كاملًا لأنماط CSS.
	</li>
	<li>
		يُمكن أن يكون تحقيق التوضع المثالي للبيكسل أمرًا صعبًا اعتمادًا على ارتفاع الخط وتباعد المحارف وغير ذلك.
	</li>
	<li>
		لا توفر الدلالة semantic، مما يجعل من الصعب استخدامها مع قارئات الشاشة أو التقنيات المساعدة الأخرى.
	</li>
	<li>
		يُمكن أن ينتج عن استخدام مجموعةٍ فرعيةٍ صغيرةٍ فقط منها حجم ملفٍ كبير ما لم يُحدّد نطاقها صحيحًا.
	</li>
</ul>
<p>
	يُبين الشكل التالي مثالًا لصفحة تستخدم الخطوط <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/icon-font.html" rel="external nofollow">FontAwesome</a>:
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94945" href="https://academy.hsoub.com/uploads/monthly_2022_03/031icon-fonts.png.64985d3b04eaac0b4dbb5ee9048acd93.png" rel=""><img alt="031icon-fonts.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94945" data-unique="7mcnuc33t" src="https://academy.hsoub.com/uploads/monthly_2022_03/031icon-fonts.png.64985d3b04eaac0b4dbb5ee9048acd93.png"></a>
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_68" style="">
<span class="typ">With</span><span class="pln"> </span><span class="typ">Font</span><span class="pln"> </span><span class="typ">Awesome</span><span class="pun">,</span><span class="pln"> you can either add icons </span><span class="kwd">by</span><span class="pln"> </span><span class="kwd">using</span><span class="pln"> a unicode
entity</span><span class="pun">,</span><span class="pln"> like </span><span class="kwd">this</span><span class="pln"> HTML5 logo </span><span class="pun">(&lt;</span><span class="pln">span </span><span class="kwd">class</span><span class="pun">=</span><span class="str">"awesome"</span><span class="pun">&gt;&lt;/</span><span class="pln">span</span><span class="pun">&gt;)</span><span class="pln">
</span><span class="kwd">or</span><span class="pln"> </span><span class="kwd">by</span><span class="pln"> adding special classes to an </span><span class="str">&lt;i&gt;</span><span class="pln"> element like the CSS3
logo </span><span class="pun">(&lt;</span><span class="pln">i </span><span class="kwd">class</span><span class="pun">=</span><span class="str">"fa fa-css3"</span><span class="pun">&gt;&lt;/</span><span class="pln">i</span><span class="pun">&gt;).</span></pre>

<p>
	يُمكن معاينة <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/icon-font.html" rel="external nofollow">المثال السابق</a>.
</p>

<p>
	تتوفر المئات من خطوط الأيقونات المجانية والمدفوعة بما في ذلك <a href="https://fortawesome.github.io/Font-Awesome/" rel="external nofollow">Font Awesome</a> و <a href="http://pictos.cc/" rel="external nofollow">Pictos</a> و <a href="https://glyphicons.com/" rel="external nofollow">Glyphicons</a>.
</p>

<p>
	يجب التأكد من التوازن بين طلبات HTTP الإضافية وحجم الملف حين الحاجة للأيقونات؛ حيث يُفضل استخدام صورةٍ، أو مجموعة صور مُضمّنة في صورةٍ واحدة image sprite في حال الحاجة لعددٍ قليل من الأيقونات.
</p>

<h2>
	تحسين الصور لتحقيق الأداء الأمثل
</h2>

<p>
	تُشكّل الصور غالبًا العدد الأكبر من البايتات المُنزّلة كما أنها تشغل قسمًا كبيرًا من المساحة المرئية على الصفحة. وبالنتيجة، يؤدي تحسين الصور إلى تخفيض عدد البايتات اللازم وبالتالي تحسين أداء الموقع؛ فكلما انخفض عدد البايتات الواجب تنزيلها، انخفض التنافس على حجز حيّز النطاق التراسلي، وزادت سرعة التحميل والعرض.
</p>

<ul>
<li>
		يجب عدم اختيار تنسيق الصورة عشوائيًا، بل يجب فهم التنسيقات المختلفة المتاحة واستخدام التنسيق الأنسب.
	</li>
	<li>
		يجب تضمين أدوات تحسين الصور وضغطها في سير العمل على الموقع لتخفيض حجم الملفات.
	</li>
	<li>
		يُمكن تقليل عدد طلبات http عن طريق وضع الصور المُستخدمة على نحوٍ متكرر في حاوية صور image sprites.
	</li>
	<li>
		يُمكن تحسين زمن تحميل الصفحة الأولى والتخفيف من وزنها بتحميل الصور فقط عند الوصول إليها.
	</li>
</ul>
<h3>
	اختيار التنسيق الصحيح
</h3>

<p>
	يجب الانتباه لنوعين من الصور، وهما: <a href="https://ar.wikipedia.org/wiki/%D8%B1%D8%B3%D9%88%D9%85%D9%8A%D8%A7%D8%AA_%D8%B4%D8%B9%D8%A7%D8%B9%D9%8A%D8%A9" rel="external nofollow">الصور المتجهة</a> و <a href="https://ar.wikipedia.org/wiki/%D8%B1%D8%B3%D9%88%D9%85%D9%8A%D8%A7%D8%AA_%D9%86%D9%82%D8%B7%D9%8A%D8%A9" rel="external nofollow">الصور النقطية</a>. ونحتاج اختيار تنسيق الضغط المناسب بالنسبة للصور النقطية، مثل <code>GIF</code> و <code>PNG</code> و <code>JPG</code>.
</p>

<p>
	<strong>الصور النقطية</strong>: مثل الصور الفوتوغرافية وغيرها، والتي تُمثّل بشبكةٍ من نقاط الألوان (البكسلات). تُنتج الكاميرات والماسحات الضوئية الصور النقطية عادًة، كما يُمكن إنتاجها باستخدام عناصر الحاويات canavas في HTML؛ وكلما زاد حجم الصورة، زاد حجم الملف أيضًا. عندما يتغير حجم الصورة إلى حجمٍ أكبر من حجمها الأصلي، تُصبح الصور النقطية ضبابية، لأن المتصفح يحتاج إلى تخمين كيفية ملء البكسلات الناقصة.
</p>

<p>
	<strong>الصور المُتجهة</strong>: تُعرّف هذه الصور باستخدام مجموعةٍ من المنحنيات والخطوط والأشكال وألوان التعبئة والتدرجات اللونية، مثل <a href="https://academy.hsoub.com/design/general/%d8%af%d9%84%d9%8a%d9%84%d9%83-%d8%a5%d9%84%d9%89-%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d8%b4%d8%b9%d8%a7%d8%b1%d8%a7%d8%aa-%d8%a7%d8%ad%d8%aa%d8%b1%d8%a7%d9%81%d9%8a%d8%a9-r129/" rel="">الشعارات logo</a> والرسومات الخطية، ويُمكن إنشاؤها باستخدام برامجٍ متخصصة، مثل Adobe Illustrator أو Inkscape؛ وتُحفَظ بتنسيقٍ متجه، مثل <a href="https://css-tricks.com/using-svg/" rel="external nofollow"><code>SVG</code></a>. نظرًا لأن الصور المتجهة مبنية على عناصر أولية بسيطة، يُمكن تحجيمها دون أي خسارةٍ في الجودة، أو تغييرٍ في حجم الملف.
</p>

<p>
	من المهم الانتباه لمنشأ الصورة (نقطية أو متجهة) والمحتوى (<a href="https://wiki.hsoub.com/CSS#.D8.A7.D9.84.D8.A3.D9.84.D9.88.D8.A7.D9.86" rel="external">الألوان</a>، <a href="https://academy.hsoub.com/files/14-%D8%A7%D9%84%D8%AA%D8%AD%D8%B1%D9%8A%D9%83-%D8%B9%D8%A8%D8%B1-css/" rel="">التحريك</a>، النص،..) عند اختيار التنسيق المناسب. لا يوجد تنسيقٌ واحدٌ يُناسب جميع أنواع الصور؛ إذ لكل تنسيق نقاط قوة وضعف.
</p>

<p>
	من الإرشادات الأساسية لاختيار التنسيق المناسب:
</p>

<ul>
<li>
		استخدام <code>JPG</code> للصور الفوتوغرافية.
	</li>
	<li>
		استخدام الرسوميات <code>SVG</code> للرسومات المتجهة والرسومات ذات الألوان الصلبة مثل الأيقونات والخطوط الفنية؛ وفي حال كان الرسم المتجه غير متاح، يُمكن تجربة التنسيقات <code>WebP</code>، أو<code>PNG</code>.
	</li>
	<li>
		استخدام <code>PNG</code> عوضًا عن <code>GIF</code>، لأنها تتيح المزيد من الألوان وتوفر نسب ضغط أفضل.
	</li>
	<li>
		استخدام عنصر الفيديو <code>&lt;video&gt;</code> للحصول على زمن تحريك أطول، والذي يوفر أيضًا نوعية صور أفضل، إضافًة لتحكُّم المستخدم في تشغيل العرض.
	</li>
</ul>
<h3>
	تخفيض حجم الملف
</h3>

<p>
	يُمكن تخفيض حجم ملف الصورة إلى حدٍ كبير عن طريق "المعالجة اللاحقة" للصور بعد حفظها. يتوفر العديد من الأدوات المتاحة لضغط الصور مع ضياع بعض البيانات أو بدون ضياع؛ ومنها متاحٌ على الويب؛ ومنها على هيئة برامج ذات واجهات رسومية أو <a href="https://academy.hsoub.com/devops/servers/%D9%85%D8%A7-%D9%87%D9%88-%D8%B3%D8%B7%D8%B1-%D8%A7%D9%84%D8%A3%D9%88%D8%A7%D9%85%D8%B1-%D8%9F-r353/" rel="">سطور أوامر</a>. من الأفضل تضمين عمليات تحسين الصور على نحوٍ مؤتمت ضمن سير العمل في بناء الموقع.
</p>

<p>
	تتوفر العديد من الأدوات ذات الأداء العالي والتي تضغط الصور دون ضياعٍ لبيانات الملفات <code>JPG</code> و <code>PNG</code>، وبدون أي تأثير على جودة الصورة. يُمكن استخدام الأدوات <a href="http://jpegclub.org/" rel="external nofollow">jpegtran</a> أو <a href="http://freshmeat.net/projects/jpegoptim/" rel="external nofollow">jpegoptim</a> (متوفر على <a href="https://academy.hsoub.com/devops/linux/%D9%85%D8%A7-%D9%87%D9%88-%D9%86%D8%B8%D8%A7%D9%85-%D8%A7%D9%84%D8%AA%D8%B4%D8%BA%D9%8A%D9%84-%D9%84%D9%8A%D9%86%D9%83%D8%B3%D8%9F-r451/" rel="">لينكس Linux</a> فقط؛ ويجب تشغيله مع خيار إزالة الكل strip-all--) للصور <code>JPG</code>؛ بينما يُمكن استخدام <a href="http://optipng.sourceforge.net/" rel="external nofollow">OptiPNG</a> أو <a href="http://www.advsys.net/ken/util/pngout.htm" rel="external nofollow">PNGOUT</a> للصور <code>PNG</code>.
</p>

<h3>
	استخدام تتابع الصور
</h3>

<p>
	تسمح تقنية التتابع CSS spriting بدمج مجموعةٍ من الصور في "صورةٍ واحدة sprite sheet". يُمكن بعد ذلك انتقاء صورةٍ منها للعرض عن طريق تحديد الصورة الخلفية لعنصر sprite sheet مع تحديد الإزاحة المناسبة لعرض الجزء المطلوب.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94946" href="https://academy.hsoub.com/uploads/monthly_2022_03/032sprite-sheet.png.cc5df0329fa9b31ff90fd009f1227eee.png" rel=""><img alt="032sprite-sheet.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94946" data-unique="cq3t5mgfg" src="https://academy.hsoub.com/uploads/monthly_2022_03/032sprite-sheet.png.cc5df0329fa9b31ff90fd009f1227eee.png"></a>
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_73" style="">
<span class="pun">.</span><span class="pln">sprite</span><span class="pun">-</span><span class="pln">sheet </span><span class="pun">{</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">image</span><span class="pun">:</span><span class="pln"> url</span><span class="pun">(</span><span class="pln">sprite</span><span class="pun">-</span><span class="pln">sheet</span><span class="pun">.</span><span class="pln">png</span><span class="pun">);</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">25px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">google</span><span class="pun">-</span><span class="pln">logo </span><span class="pun">{</span><span class="pln">
  width</span><span class="pun">:</span><span class="pln"> </span><span class="lit">125px</span><span class="pun">;</span><span class="pln">
  height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">45px</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">position</span><span class="pun">:</span><span class="pln"> </span><span class="pun">-</span><span class="lit">190px</span><span class="pln"> </span><span class="pun">-</span><span class="lit">170px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">gmail </span><span class="pun">{</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">position</span><span class="pun">:</span><span class="pln"> </span><span class="pun">-</span><span class="lit">150px</span><span class="pln"> </span><span class="pun">-</span><span class="lit">210px</span><span class="pun">;</span><span class="pln"> 
</span><span class="pun">}</span><span class="pln">

</span><span class="pun">.</span><span class="pln">maps </span><span class="pun">{</span><span class="pln">
  height</span><span class="pun">:</span><span class="pln"> </span><span class="lit">40px</span><span class="pun">;</span><span class="pln">
  background</span><span class="pun">-</span><span class="pln">position</span><span class="pun">:</span><span class="pln"> </span><span class="pun">-</span><span class="lit">120px</span><span class="pln"> </span><span class="pun">-</span><span class="lit">165px</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span></pre>

<p>
	يُمكن معاينة <a href="https://googlesamples.github.io/web-fundamentals/fundamentals/design-and-ux/responsive/image-sprite.html" rel="external nofollow">المثال السابق</a>.
</p>

<p>
	يُخفّض التتابع من عدد التنزيلات المطلوبة للحصول على صور متعدّدة مع السماح بالتخزين المؤقت لها.
</p>

<h3>
	استخدام التحميل الكسول
</h3>

<p>
	يُمكن أن يؤدي استخدام التحميل الكسول إلى تسريعٍ كبير لتحميل الصفحات الطويلة، التي تتضمن العديد من الصور الموجودة أسفل الجزء المرئي من الصفحة، عن طريق تحميلها؛ إما عند الحاجة لعرضها؛ أو عند انتهاء تحميل المحتوى الأساسي وعرضه. يُمكن أن يؤدي استخدام التحميل الكسول إلى إنشاء تجارب تمرير لا نهائية إضافًة لتحسين الأداء.
</p>

<p>
	يجب توخي الحذر عند إنشاء صفحات تمرير لا نهائية، لأن المحتوى يُحمّل عندما يُصبح مرئيًا فقط مما يجعل محركات البحث غير قادرةٍ على رؤية هذا المحتوى إطلاقًا. علاوًة على ذلك، فإن المستخدمين الذين يبحثون عن المعلومات التي يتوقعون رؤيتها في التذييل لا يرونه (أي التذييل) أبدًا نظرًا تحميل المحتوى الجديد دائمًا.
</p>

<h2>
	تجنب الصور نهائيا
</h2>

<p>
	يُمكن في بعض الحالات أن تكون الصورة الأفضل ليست صورةً على الإطلاق. يجب استخدام الإمكانات الأصلية للمتصفح لتوفير الوظائف نفسها أو وظائف مشابهة. تنشئ المستعرضات اليوم عناصرًا مرئية كانت تتطلب صورًا سابقًا؛ مما يعني أن المتصفحات لم تعد بحاجةٍ إلى تنزيل ملفات صور منفصلة، وبالتالي تتجنب حجم الصور غير الملائم. يُمكن استخدام خطوط يونيكود unicode أو خطوط الأيقونات الخاصة لعرض الأيقونات.
</p>

<h3>
	وضع النص في الشيفرة عوضا عن تضمينه في الصور
</h3>

<p>
	يجب أن يكون النص نصًا وليس مُضمّنًا في الصور كلما كان ذلك مُمكنًا؛ حيث يؤدي استخدام الصور للعناوين الرئيسية أو وضع معلومات الاتصال، مثل أرقام الهواتف أو العناوين في الصور إلى منع المستخدمين من نسخ المعلومات ولصقها؛ كما أن ذلك يجعل المعلومات غير متاحة لبرامج قراءة الشاشة وغير متجاوبة. عوضًا عن ذلك، يُمكن وضع النص في الشيفرة واستخدام خطوط الويب المتاحة لتحقيق النمط المطلوب.
</p>

<h3>
	استخدام أنماط CSS لاستبدال الصور
</h3>

<p>
	يُمكن للمتصفحات الحديثة استخدام خصائص CSS لإنشاء أنماط كانت تتطلب صورًا سابقًا. يُمكن مثلًا إنشاء التدرجات اللونية المعقدة باستخدام خاصية الخلفية <code>background</code>؛ ويُمكن إنشاء الظلال باستخدام صندوق الظلال <code>box-shadow</code>؛ كما يُمكن إضافة الزوايا المستديرة باستخدام خاصية نصف قطر الحدود <code>border-radius</code>.
</p>

<p style="text-align: center;">
	<a class="ipsAttachLink ipsAttachLink_image" data-fileid="94947" href="https://academy.hsoub.com/uploads/monthly_2022_03/033font.png.4fee6c623bd836898e85781f83a499a5.png" rel=""><img alt="033font.png" class="ipsImage ipsImage_thumbnailed" data-fileid="94947" data-unique="crrg397s6" src="https://academy.hsoub.com/uploads/monthly_2022_03/033font.png.4fee6c623bd836898e85781f83a499a5.png"></a>
</p>

<pre class="ipsCode prettyprint lang-css prettyprinted" id="ips_uid_4660_10" style="">
<span class="tag">&lt;style&gt;</span><span class="pln">
  div</span><span class="com">#noImage {</span><span class="pln">
    color</span><span class="pun">:</span><span class="pln"> white</span><span class="pun">;</span><span class="pln">
    border</span><span class="pun">-</span><span class="pln">radius</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pun">;</span><span class="pln">
    box</span><span class="pun">-</span><span class="pln">shadow</span><span class="pun">:</span><span class="pln"> </span><span class="lit">5px</span><span class="pln"> </span><span class="lit">5px</span><span class="pln"> </span><span class="lit">4px</span><span class="pln"> </span><span class="lit">0</span><span class="pln"> rgba</span><span class="pun">(</span><span class="lit">9</span><span class="pun">,</span><span class="lit">130</span><span class="pun">,</span><span class="lit">154</span><span class="pun">,</span><span class="lit">0.2</span><span class="pun">);</span><span class="pln">
    background</span><span class="pun">:</span><span class="pln"> linear</span><span class="pun">-</span><span class="pln">gradient</span><span class="pun">(</span><span class="pln">rgba</span><span class="pun">(</span><span class="lit">9</span><span class="pun">,</span><span class="pln"> </span><span class="lit">130</span><span class="pun">,</span><span class="pln"> </span><span class="lit">154</span><span class="pun">,</span><span class="pln"> </span><span class="lit">1</span><span class="pun">),</span><span class="pln"> rgba</span><span class="pun">(</span><span class="lit">9</span><span class="pun">,</span><span class="pln"> </span><span class="lit">130</span><span class="pun">,</span><span class="pln"> </span><span class="lit">154</span><span class="pun">,</span><span class="pln"> </span><span class="lit">0.5</span><span class="pun">));</span><span class="pln">
  </span><span class="pun">}</span><span class="pln">
</span><span class="tag">&lt;/style&gt;</span></pre>

<p>
	يجب الانتباه إلى أن استخدام هذه التقنيات يتطلب عدة دورات للإظهار؛ مما يُعدّ أمرًا مرهقًا على الهواتف المحمولة. سيُفقِد الإفراط في الاستخدام أي فائدةٍ مكتسبة، إضافًة إلى إعاقة الأداء.
</p>

<p>
	ترجمة -وبتصرف- للمقالة <a href="https://developers.google.com/web/fundamentals/design-and-ux/responsive/images" rel="external nofollow">Images</a> للمؤلف: Pete LePage.
</p>

<h2>
	اقرأ أيضًا
</h2>

<ul>
<li>
		<a href="https://academy.hsoub.com/programming/css/%D8%A3%D8%B3%D8%A7%D8%B3%D9%8A%D8%A7%D8%AA-%D8%AA%D8%B5%D9%85%D9%8A%D9%85-%D8%A7%D9%84%D9%88%D9%8A%D8%A8-%D8%A7%D9%84%D9%85%D8%AA%D8%AC%D8%A7%D9%88%D8%A8-r1499/" rel="">أساسيات تصميم الويب المتجاوب</a>
	</li>
	<li>
		<a href="https://academy.hsoub.com/design/general/%d9%85%d8%a7-%d9%87%d9%88-%d8%a7%d9%84%d9%81%d8%b1%d9%82-%d8%a8%d9%8a%d9%86-%d8%a7%d9%84%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d8%a7%d9%84%d9%85%d8%aa%d8%ac%d8%a7%d9%88%d8%a8-responsive-web-design-%d9%88%d8%a7%d9%84%d8%aa%d8%b5%d9%85%d9%8a%d9%85-%d8%a7%d9%84%d9%85%d8%aa%d9%84%d8%a7%d8%a6%d9%85-adaptive-web-design-r119/" rel="">ما هو الفرق بين التصميم المتجاوب (Responsive Web Design) والتصميم المتلائم (Adaptive Web Design)</a>
	</li>
</ul>
]]></description><guid isPermaLink="false">1516</guid><pubDate>Tue, 19 Apr 2022 15:03:00 +0000</pubDate></item></channel></rss>
