CSS Selectors Level 2: Difference between revisions

From binaryoption
Jump to navigation Jump to search
Баннер1
(@pipegas_WP)
 
(@CategoryBot: Добавлена категория)
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
# مُحدِّدات CSS المستوى الثاني: دليل شامل للمُتداولين المُبتدئين
# محددات CSS المستوى الثاني: دليل شامل للمبتدئين


'''مُقدِّمة'''
مقدمة


مُحدِّدات CSS (Cascading Style Sheets) هي الأساس الذي تُبنى عليه تنسيقات صفحات الويب. فهم هذه المُحدِّدات أمر بالغ الأهمية لأي شخص يعمل في مجال تصميم الويب أو تطويره. في هذا المقال، سنتعمق في مُحدِّدات CSS المستوى الثاني، وهو توسيع لمجموعة المُحدِّدات الأساسية، مما يمنحك المزيد من التحكم والدقة في تحديد العناصر التي ترغب في تنسيقها. سنركز بشكل خاص على كيفية استخدام هذه المُحدِّدات لتحسين تجربة المستخدم، وهو أمر بالغ الأهمية في تحليل [[السلوك السعري]] وتقييم [[مخاطر التداول]].
محددات CSS (Cascading Style Sheets) هي الأنماط التي تحدد عناصر HTML التي سيتم تطبيق الأنماط عليها. فهم محددات CSS أمر بالغ الأهمية لإنشاء صفحات ويب جذابة وسهلة الصيانة. محددات CSS المستوى الثاني (CSS Selectors Level 2) هي مجموعة من الأدوات القوية التي تسمح للمطورين باستهداف عناصر HTML بشكل أكثر دقة. يهدف هذا المقال إلى تقديم شرح مفصل وشامل لهذه المحددات للمبتدئين، مع التركيز على تطبيقاتها العملية.


'''ما هي مُحدِّدات CSS المستوى الثاني؟'''
## ما هي محددات CSS المستوى الثاني؟


مُحدِّدات CSS المستوى الثاني (CSS Selectors Level 2) هي مجموعة من الأدوات القوية التي تسمح لك باستهداف عناصر HTML بشكل أكثر تحديدًا.  بينما تتيح لك المُحدِّدات الأساسية مثل مُحدِّدات العناصر (مثل `p` للعناصر الفقرة) ومُحدِّدات الفئات (`.class-name`) ومُحدِّدات المعرّفات (`#id-name`) استهداف العناصر بشكل عام، تقدم المستوى الثاني طرقًا أكثر تعقيدًا ودقة. هذا الدقة مفيدة بشكل خاص في [[استراتيجيات التداول]] التي تعتمد على تحديد أنماط معينة.
محددات CSS المستوى الثاني هي إضافة إلى محددات CSS الأساسية (مثل المحددات بالعنصر، والفئة، والمعرف). توسع هذه المحددات إمكانيات التحديد، مما يسمح لك باستهداف العناصر بناءً على علاقاتها ببعضها البعض، وسماتها، وحالاتها. هذا يقلل الحاجة إلى إضافة فئات أو معرّفات إضافية إلى HTML، مما يجعل الكود الخاص بك أكثر نظافة وكفاءة.


'''أنواع مُحدِّدات CSS المستوى الثاني'''
## أنواع محددات CSS المستوى الثاني


لنستعرض بعضًا من أهم مُحدِّدات المستوى الثاني:
### 1. محددات الأبناء (Child Combinators)


*  '''مُحدِّدات السمات (Attribute Selectors):''' تسمح لك هذه المُحدِّدات باستهداف العناصر بناءً على سماتها وقيمها. على سبيل المثال:
يستخدم الرمز `>` لتحديد العناصر التي هي أبناء مباشرون لعنصر آخر.
    *  `[type="text"]`: يختار جميع عناصر الإدخال التي لها السمة `type` بقيمة `text`.
    *  `[href*="example.com"]`: يختار جميع العناصر التي تحتوي سمة `href` على السلسلة النصية "example.com".  هذا يشبه إلى حد ما استخدام [[مؤشرات التداول]] لتحديد الأنماط في البيانات.
    *  `[title~="important"]`: يختار جميع العناصر التي تحتوي سمة `title` على الكلمة "important" ككلمة منفصلة.
*  '''مُحدِّدات العناصر الفرعية (Child Combinators):''' يُستخدم الرمز `>` لاستهداف العناصر التي هي أطفال مباشرين لعناصر أخرى. على سبيل المثال:
    *  `ul > li`: يختار جميع عناصر `li` التي هي أطفال مباشرين لعناصر `ul`.  هذا مفيد في [[تحديد الاتجاهات]] في السوق.
*  '''مُحدِّدات العناصر المجاورة (Adjacent Sibling Combinators):''' يُستخدم الرمز `+` لاستهداف العناصر التي تتبع مباشرة عنصرًا آخر وتشاركه نفس العنصر الأب. على سبيل المثال:
    *  `h2 + p`: يختار أول عنصر `p` يتبع مباشرة عنصر `h2`.  يشبه هذا [[أنماط الشموع اليابانية]] التي تعتمد على العلاقات بين الشموع.
*  '''مُحدِّدات العناصر الشقيقة العامة (General Sibling Combinators):''' يُستخدم الرمز `~` لاستهداف جميع العناصر التي تتبع عنصرًا آخر وتشاركه نفس العنصر الأب. على سبيل المثال:
    *  `h2 ~ p`: يختار جميع عناصر `p` التي تتبع عنصر `h2` وتشاركه نفس العنصر الأب.  هذا يمكن أن يكون مفيدًا في [[تحليل حجم التداول]] لتحديد التراكم أو التوزيع.
*  '''مُحدِّدات النفي (Negation Pseudo-class):'''  تُستخدم `:not()` لاستهداف العناصر التي لا تتطابق مع مُحدِّد معين. على سبيل المثال:
    *  `:not(.highlighted)`: يختار جميع العناصر التي لا تحتوي على الفئة `highlighted`.  يشبه هذا [[تحديد نقاط الدعم والمقاومة]] بناءً على معايير معينة.


'''أمثلة عملية'''
مثال:


| المُحدِّد | الوصف | مثال |
```css
|---|---|---|
div > p {
| `a[href^="https://"]` | يختار جميع الروابط التي تبدأ عناوينها بـ "https://". <a href="https://www.example.com">رابط آمن</a> |
  color: blue;
| `div > p:first-child` | يختار أول فقرة داخل كل قسم. |  <div><p>الفقرة الأولى</p></div> |
}
| `label + input` | يختار حقل الإدخال الذي يتبع مباشرة عنصر التسمية. |  <label>الاسم:</label><input type="text"> |
```
| `table tr:nth-child(even)` | يختار الصفوف الزوجية في جدول. |  <table><tr><td>...</td></tr><tr><td>...</td></tr></table> |
 
| `img:not([alt])` | يختار جميع الصور التي لا تحتوي على سمة `alt`. | <img src="image.jpg"> |
هذا الكود سيطبق اللون الأزرق على جميع فقرات (`<p>`) التي هي أبناء مباشرون لعناصر `<div>`. لن يتم تطبيق اللون على الفقرات الموجودة داخل عناصر `<div>` متداخلة.
 
### 2. محددات الأحفاد (Descendant Combinators)
 
يستخدم الرمز (مسافة) لتحديد العناصر التي هي أحفاد لعنصر آخر، بغض النظر عن مستوى التداخل.
 
مثال:
 
```css
div p {
  color: green;
}
```
 
هذا الكود سيطبق اللون الأخضر على جميع الفقرات (`<p>`) التي هي أحفاد لعناصر `<div>`، سواء كانت أبناء مباشرين أو أحفادًا بعيدين.
 
### 3. محددات الأشقاء المتجاورين (Adjacent Sibling Combinators)
 
يستخدم الرمز `+` لتحديد العناصر التي تلي مباشرة عنصرًا آخر وتشاركه نفس العنصر الأب.
 
مثال:
 
```css
h2 + p {
  font-style: italic;
}
```
 
هذا الكود سيجعل الخط مائلاً لجميع الفقرات (`<p>`) التي تلي مباشرة عناصر `<h2>`.
 
### 4. محددات الأشقاء العامين (General Sibling Combinators)
 
يستخدم الرمز `~` لتحديد العناصر التي تلي عنصرًا آخر وتشاركه نفس العنصر الأب، بغض النظر عن وجود عناصر أخرى بينهما.
 
مثال:
 
```css
h2 ~ p {
  font-weight: bold;
}
```
 
هذا الكود سيجعل الخط غامقًا لجميع الفقرات (`<p>`) التي تلي عناصر `<h2>` (في نفس العنصر الأب).
 
### 5. محددات السمات (Attribute Selectors)
 
تسمح لك هذه المحددات باستهداف العناصر بناءً على سماتها وقيمها.
 
*  `[attribute]` : يحدد العناصر التي تحتوي على السمة المحددة.
*  `[attribute=value]` : يحدد العناصر التي تحتوي على السمة المحددة بالقيمة المحددة.
*  `[attribute~=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتحتوي على القيمة المحددة ككلمة منفصلة.
*  `[attribute|=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتبدأ بالقيمة المحددة.
*  `[attribute^=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتبدأ بالقيمة المحددة.
*  `[attribute$=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتنتهي بالقيمة المحددة.
`[attribute*=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتحتوي على القيمة المحددة في أي مكان بداخلها.
 
مثال:
 
```css
a[href] {
  color: red;
}
 
input[type="text"] {
  border: 1px solid black;
}
```
 
### 6. محددات الحالة الزائفة (Pseudo-classes)
 
تسمح لك هذه المحددات باستهداف العناصر بناءً على حالتها (مثل التمرير فوقها، تركيز عليها، إلخ).
 
*  `:hover` : يحدد العناصر التي يتم التمرير فوقها بالماوس.
*  `:active` : يحدد العناصر التي يتم النقر عليها.
*  `:focus` : يحدد العناصر التي تركز عليها (مثل حقول الإدخال).
*  `:visited` : يحدد الروابط التي تمت زيارتها.
*  `:link` : يحدد الروابط التي لم تتم زيارتها.
*  `:first-child` : يحدد العنصر الأول داخل العنصر الأب.
*  `:last-child` : يحدد العنصر الأخير داخل العنصر الأب.
*  `:nth-child(n)` : يحدد العنصر رقم n داخل العنصر الأب.
*  `:nth-last-child(n)` : يحدد العنصر رقم n من النهاية داخل العنصر الأب.
 
مثال:
 
```css
a:hover {
  text-decoration: underline;
}
 
input:focus {
  outline: none;
}
```
 
### 7. محددات العنصر الزائف (Pseudo-elements)
 
تسمح لك هذه المحددات بإنشاء أجزاء افتراضية من عنصر HTML وتصميمها.
 
*  `::before` : يضيف محتوى قبل محتوى العنصر.
*  `::after` : يضيف محتوى بعد محتوى العنصر.
*  `::first-line` : يحدد السطر الأول من النص داخل العنصر.
*  `::first-letter` : يحدد الحرف الأول من النص داخل العنصر.
 
مثال:
 
```css
p::first-letter {
  font-size: 200%;
}
```
 
## استخدامات عملية
 
تعتبر محددات CSS المستوى الثاني مفيدة جدًا في العديد من السيناريوهات، بما في ذلك:
 
*  **تصميم القوائم:**  تنسيق عناصر القائمة المختلفة بناءً على موقعها (الأول، الأخير، الفردي، الزوجي).
*  **تنسيق الجداول:**  تنسيق صفوف وأعمدة الجدول بناءً على موقعها.
*  **إضافة تأثيرات تفاعلية:**  تغيير مظهر العناصر عند التمرير فوقها أو النقر عليها.
*  **تحسين إمكانية الوصول:**  توفير إشارات مرئية واضحة للعناصر التي تركز عليها.
*  **إنشاء تصميمات معقدة:**  بناء تخطيطات معقدة دون الحاجة إلى إضافة فئات أو معرّفات إضافية.


'''أهمية مُحدِّدات المستوى الثاني في التداول'''
## أمثلة إضافية


قد يبدو ارتباط مُحدِّدات CSS بالتداول غير واضح، ولكن هناك تشابهات مفيدة. تخيل أنك تقوم بإنشاء لوحة معلومات تداول. باستخدام مُحدِّدات CSS، يمكنك:
| المحدد | الوصف | مثال |
|---|---|---|
| `div > .highlight` | يحدد العناصر ذات الفئة "highlight" التي هي أبناء مباشرون لعناصر `<div>`. | `div > .highlight { background-color: yellow; }` |
| `ul li:nth-child(odd)` | يحدد عناصر القائمة الفردية داخل قائمة غير مرتبة (`<ul>`). | `ul li:nth-child(odd) { background-color: #f2f2f2; }` |
| `a[target="_blank"]` | يحدد الروابط التي تفتح في علامة تبويب جديدة. | `a[target="_blank"] { font-weight: bold; }` |
| `input:required` | يحدد حقول الإدخال المطلوبة. | `input:required { border-color: red; }` |


*  '''تمييز البيانات المهمة:'''  استخدم مُحدِّدات السمات لتحديد القيم التي تتجاوز عتبة معينة (مثل الأسعار التي تتجاوز مستوى مقاومة رئيسي) وتنسيقها بلون مختلف.
## التكامل مع استراتيجيات التداول والتحليل الفني
*  '''تنظيم المعلومات:''' استخدم مُحدِّدات العناصر الفرعية لترتيب البيانات في لوحة المعلومات بشكل منطقي، مما يسهل [[اتخاذ القرارات]] السريعة.
*  '''تخصيص العرض:'''  استخدم مُحدِّدات النفي لإخفاء البيانات غير ذات الصلة بسياق التداول الحالي.


'''استراتيجيات متقدمة'''
على الرغم من أن هذا المقال يركز على CSS، إلا أن فهم هذه التقنيات يمكن أن يكون مفيدًا في تحليل وتصور البيانات المتعلقة بتداول الخيارات الثنائية. على سبيل المثال، يمكن استخدام CSS لتلوين الرسوم البيانية بناءً على مؤشرات فنية معينة.


'''استخدام مُحدِّدات متعددة:'''  يمكنك دمج مُحدِّدات متعددة للحصول على دقة أكبر. على سبيل المثال: `div > p.important`.
**تحليل الشموع اليابانية:** يمكن استخدام CSS لتلوين الشموع الصاعدة والخافتة بناءً على قيمتها. [[الشموع اليابانية]]
'''ترتيب مُحدِّدات الأهمية:''' فهم [[الأسبقية في CSS]] أمر بالغ الأهمية لضمان تطبيق التنسيقات المطلوبة.
*  **مؤشر المتوسط المتحرك:** يمكن استخدام CSS لتحديد خطوط المتوسط المتحرك المختلفة بألوان مختلفة. [[المتوسط المتحرك]]
'''استخدام أدوات المطور في المتصفح:'''  تتيح لك أدوات المطور في المتصفح فحص العناصر وتجربة مُحدِّدات مختلفة لمعرفة كيفية عملها.
*  **مؤشر RSI:** يمكن استخدام CSS لتحديد مناطق ذروة الشراء والبيع باستخدام ألوان مختلفة. [[مؤشر القوة النسبية]]
*  **مؤشر MACD:** يمكن استخدام CSS لتحديد خطوط MACD والخط الإشاري بألوان مختلفة. [[مؤشر MACD]]
*  **استراتيجية الاختراق:** يمكن استخدام CSS لتسليط الضوء على مستويات الدعم والمقاومة. [[استراتيجية الاختراق]]
*  **استراتيجية التداول المتأرجح:** يمكن استخدام CSS لتحديد نقاط الدخول والخروج المحتملة. [[التداول المتأرجح]]
*  **استراتيجية سكالبينج:** يمكن استخدام CSS لتسليط الضوء على فرص التداول السريعة. [[سكالبينج]]
*  **تحليل حجم التداول:** يمكن استخدام CSS لتلوين الرسوم البيانية لحجم التداول بناءً على قيمته. [[حجم التداول]]
*  **مستويات فيبوناتشي:** يمكن استخدام CSS لتحديد مستويات فيبوناتشي المختلفة بألوان مختلفة. [[مستويات فيبوناتشي]]
*  **المتوسط الحركي الأسي (EMA):** يمكن استخدام CSS لتمييز خطوط EMA المختلفة. [[EMA]]
**بولينجر باندز:** يمكن استخدام CSS لتحديد نطاقات بولينجر المختلفة بألوان مختلفة. [[بولينجر باندز]]
*  **تحليل الموجات إليوت:** يمكن استخدام CSS لتحديد موجات إليوت المختلفة بألوان مختلفة. [[موجات إليوت]]
*  **استراتيجية مارتينجال:** يمكن استخدام CSS لتسليط الضوء على أوامر المضاعفة. [[استراتيجية مارتينجال]]
**استراتيجية المضاعفة:** يمكن استخدام CSS لتسليط الضوء على أوامر المضاعفة. [[استراتيجية المضاعفة]]
*  **تحليل الأنماط السعرية:** يمكن استخدام CSS لتحديد الأنماط السعرية المختلفة بألوان مختلفة. [[الأنماط السعرية]]


'''روابط لمزيد من التعلم'''
## موارد إضافية


*  [[CSS Selectors Level 2 Specification]]: المواصفات الرسمية.
*  [[CSS Selectors Level 2]] (W3C Specification)
*  [[MDN Web Docs - CSS Selectors]]:  توثيق شامل من Mozilla Developer Network.
*  [[MDN Web Docs - CSS Selectors]]
*  [[W3Schools - CSS Selectors]]: دروس وتمارين تفاعلية.
*  [[Can I use CSS Selectors Level 2?]]
*  [[CSS Tricks - Selectors]]: أمثلة ونصائح عملية.
*  [[تحليل فجوة السعر]]:  استراتيجية تعتمد على تحديد الفروق الكبيرة في الأسعار.
*  [[استراتيجية الاختراق]]: تحديد نقاط الدخول بناءً على اختراق مستويات رئيسية.
*  [[مؤشر الماكد (MACD)]]:  أداة تحليل فني شائعة.
*  [[مؤشر القوة النسبية (RSI)]]:  مؤشر لقياس زخم السعر.
*  [[خطوط بولينجر]]:  أداة تحليل فني للتقلبات.
*  [[التحليل الأساسي]]: فهم العوامل الاقتصادية التي تؤثر على الأسعار.
*  [[إدارة المخاطر]]:  تقنيات لتقليل الخسائر المحتملة.
*  [[التنويع]]: توزيع الاستثمارات على أصول مختلفة.
*  [[التحليل الفني]]: دراسة الرسوم البيانية لتوقع حركة الأسعار.
*  [[حجم التداول]]: تحليل حجم التداول لتأكيد الاتجاهات.
*    [[إعادة اختبار الدعم والمقاومة]]: طريقة لتأكيد قوة مستويات الدعم والمقاومة.
*  [[استراتيجية المتوسطات المتحركة]]:  استخدام المتوسطات المتحركة لتحديد الاتجاهات.


'''خاتمة'''
خلاصة


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


[[Category:**الفئة:تنسيقات_شبكة_العرض**]]
[[Category:**الفئة:تنسيقات_شبكة_العرض**]


== ابدأ التداول الآن ==
== ابدأ التداول الآن ==
Line 84: Line 194:
✓ تنبيهات باتجاهات السوق
✓ تنبيهات باتجاهات السوق
✓ مواد تعليمية للمبتدئين
✓ مواد تعليمية للمبتدئين
[[Category:CSS]]

Latest revision as of 09:13, 6 May 2025

  1. محددات CSS المستوى الثاني: دليل شامل للمبتدئين

مقدمة

محددات CSS (Cascading Style Sheets) هي الأنماط التي تحدد عناصر HTML التي سيتم تطبيق الأنماط عليها. فهم محددات CSS أمر بالغ الأهمية لإنشاء صفحات ويب جذابة وسهلة الصيانة. محددات CSS المستوى الثاني (CSS Selectors Level 2) هي مجموعة من الأدوات القوية التي تسمح للمطورين باستهداف عناصر HTML بشكل أكثر دقة. يهدف هذا المقال إلى تقديم شرح مفصل وشامل لهذه المحددات للمبتدئين، مع التركيز على تطبيقاتها العملية.

    1. ما هي محددات CSS المستوى الثاني؟

محددات CSS المستوى الثاني هي إضافة إلى محددات CSS الأساسية (مثل المحددات بالعنصر، والفئة، والمعرف). توسع هذه المحددات إمكانيات التحديد، مما يسمح لك باستهداف العناصر بناءً على علاقاتها ببعضها البعض، وسماتها، وحالاتها. هذا يقلل الحاجة إلى إضافة فئات أو معرّفات إضافية إلى HTML، مما يجعل الكود الخاص بك أكثر نظافة وكفاءة.

    1. أنواع محددات CSS المستوى الثاني
      1. 1. محددات الأبناء (Child Combinators)

يستخدم الرمز `>` لتحديد العناصر التي هي أبناء مباشرون لعنصر آخر.

مثال:

```css div > p {

 color: blue;

} ```

هذا الكود سيطبق اللون الأزرق على جميع فقرات (`

`) التي هي أبناء مباشرون لعناصر `

`. لن يتم تطبيق اللون على الفقرات الموجودة داخل عناصر `
` متداخلة.
      1. 2. محددات الأحفاد (Descendant Combinators)

يستخدم الرمز (مسافة) لتحديد العناصر التي هي أحفاد لعنصر آخر، بغض النظر عن مستوى التداخل.

مثال:

```css div p {

 color: green;

} ```

هذا الكود سيطبق اللون الأخضر على جميع الفقرات (`

`) التي هي أحفاد لعناصر `

`، سواء كانت أبناء مباشرين أو أحفادًا بعيدين.
      1. 3. محددات الأشقاء المتجاورين (Adjacent Sibling Combinators)

يستخدم الرمز `+` لتحديد العناصر التي تلي مباشرة عنصرًا آخر وتشاركه نفس العنصر الأب.

مثال:

```css h2 + p {

 font-style: italic;

} ```

هذا الكود سيجعل الخط مائلاً لجميع الفقرات (`

`) التي تلي مباشرة عناصر `

`.
      1. 4. محددات الأشقاء العامين (General Sibling Combinators)
يستخدم الرمز `~` لتحديد العناصر التي تلي عنصرًا آخر وتشاركه نفس العنصر الأب، بغض النظر عن وجود عناصر أخرى بينهما. مثال: ```css h2 ~ p { font-weight: bold; } ``` هذا الكود سيجعل الخط غامقًا لجميع الفقرات (`

`) التي تلي عناصر `

` (في نفس العنصر الأب).
      1. 5. محددات السمات (Attribute Selectors)
تسمح لك هذه المحددات باستهداف العناصر بناءً على سماتها وقيمها.
  • `[attribute]` : يحدد العناصر التي تحتوي على السمة المحددة.
  • `[attribute=value]` : يحدد العناصر التي تحتوي على السمة المحددة بالقيمة المحددة.
  • `[attribute~=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتحتوي على القيمة المحددة ككلمة منفصلة.
  • `[attribute|=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتبدأ بالقيمة المحددة.
  • `[attribute^=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتبدأ بالقيمة المحددة.
  • `[attribute$=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتنتهي بالقيمة المحددة.
  • `[attribute*=value]` : يحدد العناصر التي تحتوي على السمة المحددة وتحتوي على القيمة المحددة في أي مكان بداخلها.
مثال: ```css a[href] { color: red; } input[type="text"] { border: 1px solid black; } ```
      1. 6. محددات الحالة الزائفة (Pseudo-classes)
تسمح لك هذه المحددات باستهداف العناصر بناءً على حالتها (مثل التمرير فوقها، تركيز عليها، إلخ).
  • `:hover` : يحدد العناصر التي يتم التمرير فوقها بالماوس.
  • `:active` : يحدد العناصر التي يتم النقر عليها.
  • `:focus` : يحدد العناصر التي تركز عليها (مثل حقول الإدخال).
  • `:visited` : يحدد الروابط التي تمت زيارتها.
  • `:link` : يحدد الروابط التي لم تتم زيارتها.
  • `:first-child` : يحدد العنصر الأول داخل العنصر الأب.
  • `:last-child` : يحدد العنصر الأخير داخل العنصر الأب.
  • `:nth-child(n)` : يحدد العنصر رقم n داخل العنصر الأب.
  • `:nth-last-child(n)` : يحدد العنصر رقم n من النهاية داخل العنصر الأب.
مثال: ```css a:hover { text-decoration: underline; } input:focus { outline: none; } ```
      1. 7. محددات العنصر الزائف (Pseudo-elements)
تسمح لك هذه المحددات بإنشاء أجزاء افتراضية من عنصر HTML وتصميمها.
  • `::before` : يضيف محتوى قبل محتوى العنصر.
  • `::after` : يضيف محتوى بعد محتوى العنصر.
  • `::first-line` : يحدد السطر الأول من النص داخل العنصر.
  • `::first-letter` : يحدد الحرف الأول من النص داخل العنصر.
مثال: ```css p::first-letter { font-size: 200%; } ```
    1. استخدامات عملية
تعتبر محددات CSS المستوى الثاني مفيدة جدًا في العديد من السيناريوهات، بما في ذلك:
  • **تصميم القوائم:** تنسيق عناصر القائمة المختلفة بناءً على موقعها (الأول، الأخير، الفردي، الزوجي).
  • **تنسيق الجداول:** تنسيق صفوف وأعمدة الجدول بناءً على موقعها.
  • **إضافة تأثيرات تفاعلية:** تغيير مظهر العناصر عند التمرير فوقها أو النقر عليها.
  • **تحسين إمكانية الوصول:** توفير إشارات مرئية واضحة للعناصر التي تركز عليها.
  • **إنشاء تصميمات معقدة:** بناء تخطيطات معقدة دون الحاجة إلى إضافة فئات أو معرّفات إضافية.
    1. أمثلة إضافية
| المحدد | الوصف | مثال | |---|---|---| | `div > .highlight` | يحدد العناصر ذات الفئة "highlight" التي هي أبناء مباشرون لعناصر `
`. | `div > .highlight { background-color: yellow; }` | | `ul li:nth-child(odd)` | يحدد عناصر القائمة الفردية داخل قائمة غير مرتبة (`
    `). | `ul li:nth-child(odd) { background-color: #f2f2f2; }` | | `a[target="_blank"]` | يحدد الروابط التي تفتح في علامة تبويب جديدة. | `a[target="_blank"] { font-weight: bold; }` | | `input:required` | يحدد حقول الإدخال المطلوبة. | `input:required { border-color: red; }` |
      1. التكامل مع استراتيجيات التداول والتحليل الفني
    على الرغم من أن هذا المقال يركز على CSS، إلا أن فهم هذه التقنيات يمكن أن يكون مفيدًا في تحليل وتصور البيانات المتعلقة بتداول الخيارات الثنائية. على سبيل المثال، يمكن استخدام CSS لتلوين الرسوم البيانية بناءً على مؤشرات فنية معينة.
    • **تحليل الشموع اليابانية:** يمكن استخدام CSS لتلوين الشموع الصاعدة والخافتة بناءً على قيمتها. الشموع اليابانية
    • **مؤشر المتوسط المتحرك:** يمكن استخدام CSS لتحديد خطوط المتوسط المتحرك المختلفة بألوان مختلفة. المتوسط المتحرك
    • **مؤشر RSI:** يمكن استخدام CSS لتحديد مناطق ذروة الشراء والبيع باستخدام ألوان مختلفة. مؤشر القوة النسبية
    • **مؤشر MACD:** يمكن استخدام CSS لتحديد خطوط MACD والخط الإشاري بألوان مختلفة. مؤشر MACD
    • **استراتيجية الاختراق:** يمكن استخدام CSS لتسليط الضوء على مستويات الدعم والمقاومة. استراتيجية الاختراق
    • **استراتيجية التداول المتأرجح:** يمكن استخدام CSS لتحديد نقاط الدخول والخروج المحتملة. التداول المتأرجح
    • **استراتيجية سكالبينج:** يمكن استخدام CSS لتسليط الضوء على فرص التداول السريعة. سكالبينج
    • **تحليل حجم التداول:** يمكن استخدام CSS لتلوين الرسوم البيانية لحجم التداول بناءً على قيمته. حجم التداول
    • **مستويات فيبوناتشي:** يمكن استخدام CSS لتحديد مستويات فيبوناتشي المختلفة بألوان مختلفة. مستويات فيبوناتشي
    • **المتوسط الحركي الأسي (EMA):** يمكن استخدام CSS لتمييز خطوط EMA المختلفة. EMA
    • **بولينجر باندز:** يمكن استخدام CSS لتحديد نطاقات بولينجر المختلفة بألوان مختلفة. بولينجر باندز
    • **تحليل الموجات إليوت:** يمكن استخدام CSS لتحديد موجات إليوت المختلفة بألوان مختلفة. موجات إليوت
    • **استراتيجية مارتينجال:** يمكن استخدام CSS لتسليط الضوء على أوامر المضاعفة. استراتيجية مارتينجال
    • **استراتيجية المضاعفة:** يمكن استخدام CSS لتسليط الضوء على أوامر المضاعفة. استراتيجية المضاعفة
    • **تحليل الأنماط السعرية:** يمكن استخدام CSS لتحديد الأنماط السعرية المختلفة بألوان مختلفة. الأنماط السعرية
      1. موارد إضافية
    خلاصة تعتبر محددات CSS المستوى الثاني أداة قوية للمطورين الذين يسعون إلى إنشاء صفحات ويب أكثر كفاءة ومرونة. من خلال فهم هذه المحددات واستخدامها بشكل صحيح، يمكنك تحسين كود CSS الخاص بك وتقليل الحاجة إلى فئات ومعرّفات HTML إضافية. تذكر أن الممارسة والتجربة هما المفتاح لإتقان هذه التقنيات. [[Category:**الفئة:تنسيقات_شبكة_العرض**]

    ابدأ التداول الآن

    سجل في IQ Option (الحد الأدنى للإيداع $10) افتح حساباً في Pocket Option (الحد الأدنى للإيداع $5)

    انضم إلى مجتمعنا

    اشترك في قناة Telegram الخاصة بنا @strategybin للحصول على: ✓ إشارات تداول يومية ✓ تحليلات استراتيجية حصرية ✓ تنبيهات باتجاهات السوق ✓ مواد تعليمية للمبتدئين

Баннер