You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/ar/3-terrarium/2-intro-to-css/README.md

437 lines
25 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!--
CO_OP_TRANSLATOR_METADATA:
{
"original_hash": "92c4431eac70670b0450b02c1d11279a",
"translation_date": "2025-10-22T14:17:07+00:00",
"source_file": "3-terrarium/2-intro-to-css/README.md",
"language_code": "ar"
}
-->
# مشروع التيراريوم الجزء الثاني: مقدمة إلى CSS
![مقدمة إلى CSS](../../../../translated_images/webdev101-css.3f7af5991bf53a200d79e7257e5e450408d8ea97f5b531d31b2e3976317338ee.ar.png)
> رسم توضيحي بواسطة [Tomomi Imura](https://twitter.com/girlie_mac)
هل تتذكر كيف كان شكل التيراريوم الخاص بك باستخدام HTML؟ CSS هو المكان الذي نحول فيه هذا الهيكل البسيط إلى شيء جذاب بصريًا.
إذا كان HTML يشبه بناء إطار المنزل، فإن CSS هو كل ما يجعل المنزل يبدو وكأنه منزل - ألوان الطلاء، ترتيب الأثاث، الإضاءة، وكيفية تدفق الغرف معًا. فكر في كيف بدأ قصر فرساي كمنزل صيد بسيط، ولكن الاهتمام الدقيق بالديكور والتصميم حوله إلى واحد من أعظم المباني في العالم.
اليوم، سنحول التيراريوم الخاص بك من عملي إلى مصقول. ستتعلم كيفية وضع العناصر بدقة، إنشاء تخطيطات تستجيب لأحجام الشاشات المختلفة، وإضافة الجاذبية البصرية التي تجعل المواقع الإلكترونية ممتعة.
بحلول نهاية هذا الدرس، سترى كيف يمكن أن يحسن CSS الاستراتيجي مشروعك بشكل كبير. دعونا نضيف بعض الأناقة إلى التيراريوم الخاص بك.
## اختبار ما قبل المحاضرة
[اختبار ما قبل المحاضرة](https://ff-quizzes.netlify.app/web/quiz/17)
## البدء مع CSS
غالبًا ما يُعتقد أن CSS مجرد "جعل الأشياء جميلة"، لكنه يخدم غرضًا أوسع بكثير. CSS يشبه أن تكون مخرج فيلم - تتحكم ليس فقط في كيفية ظهور كل شيء، ولكن أيضًا كيف يتحرك، يستجيب للتفاعل، ويتكيف مع المواقف المختلفة.
CSS الحديث قادر بشكل ملحوظ. يمكنك كتابة كود يقوم تلقائيًا بتعديل التخطيطات للهواتف، الأجهزة اللوحية، وأجهزة الكمبيوتر المكتبية. يمكنك إنشاء رسوم متحركة سلسة توجه انتباه المستخدمين حيثما كان ذلك ضروريًا. يمكن أن تكون النتائج مثيرة للإعجاب عندما يعمل كل شيء معًا.
> 💡 **نصيحة احترافية**: CSS يتطور باستمرار مع ميزات وقدرات جديدة. تحقق دائمًا من [CanIUse.com](https://caniuse.com) للتحقق من دعم المتصفح للميزات الجديدة قبل استخدامها في المشاريع الإنتاجية.
**ما سنحققه في هذا الدرس:**
- **إنشاء** تصميم بصري كامل للتيراريوم الخاص بك باستخدام تقنيات CSS الحديثة
- **استكشاف** مفاهيم أساسية مثل التسلسل، الوراثة، ومحددات CSS
- **تنفيذ** استراتيجيات وضع وتخطيط استجابة
- **بناء** حاوية التيراريوم باستخدام أشكال CSS والتنسيق
### المتطلبات الأساسية
يجب أن تكون قد أكملت هيكل HTML للتيراريوم الخاص بك من الدرس السابق وأن يكون جاهزًا للتنسيق.
> 📺 **مصدر فيديو**: تحقق من هذا الفيديو المفيد
>
> [![دليل أساسيات CSS](https://img.youtube.com/vi/6yIdOIV9p1I/0.jpg)](https://www.youtube.com/watch?v=6yIdOIV9p1I)
### إعداد ملف CSS الخاص بك
قبل أن نبدأ في التنسيق، نحتاج إلى ربط CSS بـ HTML الخاص بنا. هذا الاتصال يخبر المتصفح بمكان العثور على تعليمات التنسيق للتيراريوم الخاص بنا.
في مجلد التيراريوم الخاص بك، قم بإنشاء ملف جديد يسمى `style.css`، ثم قم بربطه في قسم `<head>` من مستند HTML الخاص بك:
```html
<link rel="stylesheet" href="./style.css" />
```
**ما يفعله هذا الكود:**
- **إنشاء** اتصال بين ملفات HTML وCSS الخاصة بك
- **إخبار** المتصفح بتحميل وتطبيق الأنماط من `style.css`
- **استخدام** السمة `rel="stylesheet"` لتحديد أن هذا ملف CSS
- **الإشارة** إلى مسار الملف باستخدام `href="./style.css"`
## فهم تسلسل CSS
هل تساءلت يومًا لماذا يُطلق على CSS اسم "أوراق الأنماط المتسلسلة"؟ الأنماط تتسلسل مثل الشلال، وأحيانًا تتعارض مع بعضها البعض.
فكر في كيفية عمل هيكل القيادة العسكرية - قد يقول أمر عام "يرتدي جميع الجنود اللون الأخضر"، ولكن قد يقول أمر محدد لوحدتك "ارتدِ الأزرق الرسمي للحفل". التعليمات الأكثر تحديدًا لها الأولوية. CSS يتبع منطقًا مشابهًا، وفهم هذا التسلسل يجعل تصحيح الأخطاء أكثر سهولة.
### تجربة أولوية التسلسل
دعونا نرى التسلسل في العمل من خلال إنشاء تعارض في الأنماط. أولاً، أضف نمطًا داخليًا إلى علامة `<h1>` الخاصة بك:
```html
<h1 style="color: red">My Terrarium</h1>
```
**ما يفعله هذا الكود:**
- **تطبيق** لون أحمر مباشرة على عنصر `<h1>` باستخدام التنسيق الداخلي
- **استخدام** السمة `style` لتضمين CSS مباشرة في HTML
- **إنشاء** قاعدة نمط ذات أولوية عالية لهذا العنصر المحدد
بعد ذلك، أضف هذه القاعدة إلى ملف `style.css` الخاص بك:
```css
h1 {
color: blue;
}
```
**في ما سبق، قمنا بـ:**
- **تعريف** قاعدة CSS تستهدف جميع عناصر `<h1>`
- **تعيين** لون النص إلى الأزرق باستخدام ورقة أنماط خارجية
- **إنشاء** قاعدة ذات أولوية أقل مقارنة بالأنماط الداخلية
**اختبار المعرفة**: أي لون يظهر في تطبيق الويب الخاص بك؟ لماذا يفوز هذا اللون؟ هل يمكنك التفكير في سيناريوهات قد ترغب فيها في تجاوز الأنماط؟
> 💡 **ترتيب أولوية CSS (من الأعلى إلى الأدنى):**
> 1. **الأنماط الداخلية** (سمة style)
> 2. **المعرفات** (#myId)
> 3. **الفئات** (.myClass) والسمات
> 4. **محددات العناصر** (h1, div, p)
> 5. **الإعدادات الافتراضية للمتصفح**
## وراثة CSS في العمل
وراثة CSS تعمل مثل الوراثة الجينية - العناصر ترث خصائص معينة من عناصرها الأم. إذا قمت بتعيين عائلة الخط على عنصر body، فإن كل النصوص بداخله تستخدم تلقائيًا نفس الخط. يشبه ذلك كيف ظهر الفك المميز لعائلة هابسبورغ عبر الأجيال دون أن يتم تحديده لكل فرد.
ومع ذلك، ليس كل شيء يتم وراثته. أنماط النصوص مثل الخطوط والألوان يتم وراثتها، ولكن خصائص التخطيط مثل الهوامش والحدود لا يتم وراثتها. تمامًا مثلما قد يرث الأطفال السمات الجسدية ولكن ليس اختيارات الموضة لوالديهم.
### مراقبة وراثة الخطوط
دعونا نرى الوراثة في العمل من خلال تعيين عائلة الخط على عنصر `<body>`:
```css
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}
```
**تفصيل ما يحدث هنا:**
- **تعيين** عائلة الخط للصفحة بأكملها عن طريق استهداف عنصر `<body>`
- **استخدام** مجموعة خطوط احتياطية لتحسين توافق المتصفح
- **تطبيق** خطوط نظام حديثة تبدو رائعة عبر أنظمة تشغيل مختلفة
- **ضمان** أن جميع العناصر الفرعية ترث هذا الخط ما لم يتم تجاوزه بشكل محدد
افتح أدوات المطور في المتصفح الخاص بك (F12)، انتقل إلى علامة التبويب العناصر، وقم بفحص عنصر `<h1>` الخاص بك. سترى أنه يرث عائلة الخط من body:
![الخط الموروث](../../../../translated_images/1.cc07a5cbe114ad1d4728c35134584ac1b87db688eff83cf75985cf31fe0ed95c.ar.png)
**وقت التجربة**: حاول تعيين خصائص أخرى قابلة للوراثة على `<body>` مثل `color`، `line-height`، أو `text-align`. ماذا يحدث لعناوينك والعناصر الأخرى؟
> 📝 **الخصائص القابلة للوراثة تشمل**: `color`، `font-family`، `font-size`، `line-height`، `text-align`، `visibility`
>
> **الخصائص غير القابلة للوراثة تشمل**: `margin`، `padding`، `border`، `width`، `height`، `position`
## إتقان محددات CSS
محددات CSS هي طريقتك لاستهداف عناصر محددة للتنسيق. إنها تعمل مثل إعطاء توجيهات دقيقة - بدلاً من قول "المنزل"، قد تقول "المنزل الأزرق ذو الباب الأحمر في شارع مابل".
CSS يوفر طرقًا مختلفة لتكون محددًا، واختيار المحدد الصحيح يشبه اختيار الأداة المناسبة للمهمة. أحيانًا تحتاج إلى تنسيق كل الأبواب في الحي، وأحيانًا باب واحد فقط.
### محددات العناصر (العلامات)
محددات العناصر تستهدف عناصر HTML حسب اسم العلامة. إنها مثالية لتعيين أنماط أساسية تنطبق بشكل واسع عبر صفحتك:
```css
body {
font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
margin: 0;
padding: 0;
}
h1 {
color: #3a241d;
text-align: center;
font-size: 2.5rem;
margin-bottom: 1rem;
}
```
**فهم هذه الأنماط:**
- **تعيين** طباعة متسقة عبر الصفحة بأكملها باستخدام محدد `body`
- **إزالة** الهوامش والتعبئة الافتراضية للمتصفح لتحكم أفضل
- **تنسيق** جميع عناصر العنوان بالألوان، المحاذاة، والتباعد
- **استخدام** وحدات `rem` لتحديد حجم الخط القابل للتوسع والوصول
بينما تعمل محددات العناصر بشكل جيد للتنسيق العام، ستحتاج إلى محددات أكثر تحديدًا لتنسيق المكونات الفردية مثل النباتات في التيراريوم الخاص بك.
### محددات المعرفات للعناصر الفريدة
محددات المعرفات تستخدم الرمز `#` وتستهدف العناصر ذات سمات `id` المحددة. نظرًا لأن المعرفات يجب أن تكون فريدة في الصفحة، فهي مثالية لتنسيق العناصر الفردية والخاصة مثل حاويات النباتات الجانبية في التيراريوم الخاص بنا.
دعونا ننشئ تنسيقًا لحاويات الجوانب في التيراريوم حيث ستعيش النباتات:
```css
#left-container {
background-color: #f5f5f5;
width: 15%;
left: 0;
top: 0;
position: absolute;
height: 100vh;
padding: 1rem;
box-sizing: border-box;
}
#right-container {
background-color: #f5f5f5;
width: 15%;
right: 0;
top: 0;
position: absolute;
height: 100vh;
padding: 1rem;
box-sizing: border-box;
}
```
**ما يحققه هذا الكود:**
- **وضع** الحاويات على الحواف اليسرى واليمنى باستخدام وضع `absolute`
- **استخدام** وحدات `vh` (ارتفاع نافذة العرض) لتحديد ارتفاع استجابة يتكيف مع حجم الشاشة
- **تطبيق** `box-sizing: border-box` بحيث يتم تضمين التعبئة في العرض الإجمالي
- **إزالة** وحدات `px` غير الضرورية من القيم الصفرية للحصول على كود أنظف
- **تعيين** لون خلفية خفيف أسهل على العين من الرمادي الفاتح
**تحدي جودة الكود**: لاحظ كيف ينتهك هذا CSS مبدأ DRY (لا تكرر نفسك). هل يمكنك إعادة صياغته باستخدام كل من المعرف والفئة؟
**النهج المحسن:**
```html
<div id="left-container" class="container"></div>
<div id="right-container" class="container"></div>
```
```css
.container {
background-color: #f5f5f5;
width: 15%;
top: 0;
position: absolute;
height: 100vh;
padding: 1rem;
box-sizing: border-box;
}
#left-container {
left: 0;
}
#right-container {
right: 0;
}
```
### محددات الفئات للأنماط القابلة لإعادة الاستخدام
محددات الفئات تستخدم الرمز `.` وهي مثالية عندما تريد تطبيق نفس الأنماط على عناصر متعددة. على عكس المعرفات، يمكن إعادة استخدام الفئات في جميع أنحاء HTML الخاص بك، مما يجعلها مثالية لأنماط التنسيق المتسقة.
في التيراريوم الخاص بنا، تحتاج كل نبتة إلى تنسيق مشابه ولكن أيضًا تحتاج إلى وضع فردي. سنستخدم مزيجًا من الفئات للأنماط المشتركة والمعرفات للوضع الفردي.
**إليك هيكل HTML لكل نبتة:**
```html
<div class="plant-holder">
<img class="plant" alt="Decorative plant for terrarium" id="plant1" src="../../../../translated_images/plant1.d18b18ffe73da18f8b1ac7aba73b4050af52f4a0c9174aeac464b85123fc2850.ar.png" />
</div>
```
**العناصر الرئيسية الموضحة:**
- **استخدام** `class="plant-holder"` لتنسيق الحاوية المتسق عبر جميع النباتات
- **تطبيق** `class="plant"` لتنسيق السلوك والمظهر المشترك للصورة
- **تضمين** معرف فريد `id="plant1"` للوضع الفردي وتفاعل JavaScript
- **توفير** نص بديل وصفي لإمكانية الوصول لقارئات الشاشة
الآن أضف هذه الأنماط إلى ملف `style.css` الخاص بك:
```css
.plant-holder {
position: relative;
height: 13%;
left: -0.6rem;
}
.plant {
position: absolute;
max-width: 150%;
max-height: 150%;
z-index: 2;
transition: transform 0.3s ease;
}
.plant:hover {
transform: scale(1.05);
}
```
**تفصيل هذه الأنماط:**
- **إنشاء** وضع نسبي لحامل النبات لإنشاء سياق وضع
- **تعيين** كل حامل نبات إلى ارتفاع 13%، مما يضمن أن جميع النباتات تناسب عموديًا دون التمرير
- **تحريك** الحوامل قليلاً إلى اليسار لتوسيط النباتات بشكل أفضل داخل الحاويات
- **السماح** للنباتات بالتوسع بشكل استجابة باستخدام خصائص `max-width` و`max-height`
- **استخدام** `z-index` لتكديس النباتات فوق العناصر الأخرى في التيراريوم
- **إضافة** تأثير تحويم خفيف مع انتقالات CSS لتحسين تفاعل المستخدم
**التفكير النقدي**: لماذا نحتاج إلى كل من محددات `.plant-holder` و`.plant`؟ ماذا سيحدث إذا حاولنا استخدام واحد فقط؟
> 💡 **نمط التصميم**: الحاوية (`.plant-holder`) تتحكم في التخطيط والوضع، بينما المحتوى (`.plant`) يتحكم في المظهر والتوسع. هذا الفصل يجعل الكود أكثر قابلية للصيانة والمرونة.
## فهم وضع CSS
وضع CSS يشبه أن تكون مخرج المسرح - توجه مكان وقوف كل ممثل وكيف يتحركون على المسرح. بعض الممثلين يتبعون التشكيل القياسي، بينما يحتاج الآخرون إلى وضع محدد لتأثير درامي.
بمجرد فهم الوضع، تصبح العديد من تحديات التخطيط قابلة للإدارة. هل تحتاج إلى شريط تنقل يبقى في الأعلى أثناء التمرير؟ الوضع يتعامل مع ذلك. هل تريد نافذة منبثقة تظهر في موقع محدد؟ هذا أيضًا من خلال الوضع.
### القيم الخمس للوضع
| قيمة الوضع | السلوك | حالة الاستخدام |
|------------|--------|----------------|
| `static` | التدفق الافتر
لنقم ببناء جرة التيراريوم خطوة بخطوة. كل جزء يستخدم التمركز المطلق وأبعاد تعتمد على النسب المئوية لتصميم متجاوب:
```css
.jar-walls {
height: 80%;
width: 60%;
background: #d1e1df;
border-radius: 1rem;
position: absolute;
bottom: 0.5%;
left: 20%;
opacity: 0.5;
z-index: 1;
box-shadow: inset 0 0 2rem rgba(0, 0, 0, 0.1);
}
.jar-top {
width: 50%;
height: 5%;
background: #d1e1df;
position: absolute;
bottom: 80.5%;
left: 25%;
opacity: 0.7;
z-index: 1;
border-radius: 0.5rem 0.5rem 0 0;
}
.jar-bottom {
width: 50%;
height: 1%;
background: #d1e1df;
position: absolute;
bottom: 0;
left: 25%;
opacity: 0.7;
border-radius: 0 0 0.5rem 0.5rem;
}
.dirt {
width: 60%;
height: 5%;
background: #3a241d;
position: absolute;
border-radius: 0 0 1rem 1rem;
bottom: 1%;
left: 20%;
opacity: 0.7;
z-index: -1;
}
```
**فهم بناء التيراريوم:**
- **يستخدم** أبعاد تعتمد على النسب المئوية لتناسب جميع أحجام الشاشات
- **يضع** العناصر بشكل مطلق لتكديسها ومحاذاتها بدقة
- **يطبق** قيم شفافية مختلفة لإظهار تأثير الزجاج
- **ينفذ** طبقات `z-index` بحيث تظهر النباتات داخل الجرة
- **يضيف** ظل خفيف وحواف منحنية للحصول على مظهر أكثر واقعية
### التصميم المتجاوب باستخدام النسب المئوية
لاحظ كيف أن جميع الأبعاد تستخدم النسب المئوية بدلاً من القيم الثابتة بالبكسل:
**لماذا هذا مهم:**
- **يضمن** أن التيراريوم يتناسب بشكل متناسب مع أي حجم شاشة
- **يحافظ** على العلاقات البصرية بين مكونات الجرة
- **يوفر** تجربة متسقة من الهواتف المحمولة إلى شاشات الكمبيوتر الكبيرة
- **يسمح** للتصميم بالتكيف دون كسر التخطيط البصري
### وحدات CSS قيد التنفيذ
نستخدم وحدات `rem` للحواف المنحنية، والتي تتناسب مع حجم الخط الأساسي. هذا يخلق تصاميم أكثر سهولة تحترم تفضيلات المستخدم للخطوط. تعرف على المزيد حول [وحدات CSS النسبية](https://www.w3.org/TR/css-values-3/#font-relative-lengths) في المواصفات الرسمية.
**تجربة بصرية**: جرب تعديل هذه القيم ولاحظ التأثيرات:
- قم بتغيير شفافية الجرة من 0.5 إلى 0.8 كيف يؤثر ذلك على مظهر الزجاج؟
- عدّل لون التراب من `#3a241d` إلى `#8B4513` ما التأثير البصري لهذا التغيير؟
- قم بتغيير `z-index` للتراب إلى 2 ماذا يحدث للطبقات؟
---
## تحدي GitHub Copilot Agent 🚀
استخدم وضع Agent لإكمال التحدي التالي:
**الوصف:** قم بإنشاء حركة CSS تجعل نباتات التيراريوم تتمايل بلطف ذهابًا وإيابًا، مما يحاكي تأثير النسيم الطبيعي. سيساعدك هذا على ممارسة الحركات، التحويلات، والإطارات الرئيسية في CSS مع تحسين الجاذبية البصرية للتيراريوم.
**المهمة:** أضف حركات إطارات رئيسية في CSS لجعل النباتات في التيراريوم تتمايل بلطف من جانب إلى آخر. قم بإنشاء حركة تمايل تدور كل نبات قليلاً (2-3 درجات) يمينًا ويسارًا لمدة 3-4 ثوانٍ، وطبقها على الفئة `.plant`. تأكد من أن الحركة تتكرر بلا نهاية وتستخدم وظيفة تخفيف للحركة الطبيعية.
تعرف على المزيد حول [وضع Agent](https://code.visualstudio.com/blogs/2025/02/24/introducing-copilot-agent-mode) هنا.
## 🚀 تحدي: إضافة انعكاسات الزجاج
هل أنت مستعد لتحسين التيراريوم بإضافة انعكاسات زجاجية واقعية؟ ستضيف هذه التقنية عمقًا وواقعية للتصميم.
ستقوم بإنشاء لمسات خفيفة تحاكي كيفية انعكاس الضوء على الأسطح الزجاجية. هذه الطريقة مشابهة لتقنيات الرسامين في عصر النهضة مثل جان فان إيك الذين استخدموا الضوء والانعكاس لجعل الزجاج المرسوم يبدو ثلاثي الأبعاد. إليك ما تهدف إليه:
![finished terrarium](../../../../translated_images/terrarium-final.2f07047ffc597d0a06b06cab28a77801a10dd12fdb6c7fc630e9c40665491c53.ar.png)
**تحديك:**
- **إنشاء** أشكال بيضاوية بيضاء أو فاتحة اللون للانعكاسات الزجاجية
- **وضعها** بشكل استراتيجي على الجانب الأيسر من الجرة
- **تطبيق** تأثيرات شفافية وضبابية مناسبة لانعكاس الضوء الواقعي
- **استخدام** `border-radius` لإنشاء أشكال عضوية تشبه الفقاعات
- **التجربة** باستخدام التدرجات أو الظلال لتحسين الواقعية
## اختبار ما بعد المحاضرة
[اختبار ما بعد المحاضرة](https://ff-quizzes.netlify.app/web/quiz/18)
## توسع في معرفتك بـ CSS
قد يبدو CSS معقدًا في البداية، لكن فهم هذه المفاهيم الأساسية يوفر أساسًا قويًا لتقنيات أكثر تقدمًا.
**مجالات التعلم التالية في CSS:**
- **Flexbox** - يبسط محاذاة وتوزيع العناصر
- **CSS Grid** - يوفر أدوات قوية لإنشاء تخطيطات معقدة
- **CSS Variables** - يقلل التكرار ويحسن قابلية الصيانة
- **التصميم المتجاوب** - يضمن عمل المواقع بشكل جيد عبر أحجام الشاشات المختلفة
### موارد تعليمية تفاعلية
مارس هذه المفاهيم مع هذه الألعاب العملية الممتعة:
- 🐸 [Flexbox Froggy](https://flexboxfroggy.com/) - أتقن Flexbox من خلال تحديات ممتعة
- 🌱 [Grid Garden](https://codepip.com/games/grid-garden/) - تعلم CSS Grid عن طريق زراعة الجزر الافتراضي
- 🎯 [CSS Battle](https://cssbattle.dev/) - اختبر مهاراتك في CSS مع تحديات البرمجة
### تعلم إضافي
للحصول على أساسيات CSS شاملة، أكمل هذا الوحدة التعليمية من Microsoft: [صمم تطبيق HTML الخاص بك باستخدام CSS](https://docs.microsoft.com/learn/modules/build-simple-website/4-css-basics/?WT.mc_id=academic-77807-sagibbon)
## الواجب
[إعادة هيكلة CSS](assignment.md)
---
**إخلاء المسؤولية**:
تم ترجمة هذا المستند باستخدام خدمة الترجمة بالذكاء الاصطناعي [Co-op Translator](https://github.com/Azure/co-op-translator). بينما نسعى لتحقيق الدقة، يرجى العلم أن الترجمات الآلية قد تحتوي على أخطاء أو عدم دقة. يجب اعتبار المستند الأصلي بلغته الأصلية المصدر الرسمي. للحصول على معلومات حاسمة، يُوصى بالترجمة البشرية الاحترافية. نحن غير مسؤولين عن أي سوء فهم أو تفسيرات خاطئة تنشأ عن استخدام هذه الترجمة.