أحدث المواضيع :
Loading...
مساحة اعلانية

الدرس الثالث : محددات CSS

 


CSS Selectors

تُستخدم محددات CSS "لإيجاد " (أو تحديد) عناصر HTML التي تريد تصميمها.

يمكننا تقسيم محددات CSS إلى خمس فئات:

  • محددات بسيطة (تحدد العناصر بناءً على الاسم name والمعرف id والفئة class)
  • محددات  موحدة Combinator (تحدد العناصر بناءً على علاقة محددة بينهم)
  • محددات Pseudo-class (تحدد العناصر بناءً على حالة معينة)
  • محددات Pseudo-elements (تحدد نمط جزءًا من عنصر)
  • محددات السمات (تحدد العناصر بناءً على سمة أو قيمة سمة)
تشرح هذه الصفحة محددات CSS الأساسية.

محدد عنصر CSS 
The CSS element Selector

يحدد محدد العنصر عناصر HTML بناءً على اسم العنصر.

مثال : 
هنا ، ستتم محاذاة جميع عناصر <p> في الصفحة إلى المنتصف ، بلون أحمر للنص:
------------------------


<!DOCTYPE html>
<html>
<head>
<style>
p {
  text-align: center;
  color: red;
} 
</style>
</head>
<body>
<p> ستتأثر كل فقرة بالنمط </ p>
<p id = "para1"> وهذه أيضًا! </ p>
<p> وهذه كذلك! </ p>

</body>
</html>

------------------------------------------
يظهر هذا المثال في المتصفح بالشكل :

ستتأثر كل فقرة بالنمط 

وهذه أيضًا! 

وهذه كذلك! 

محدد id
The CSS id Selector

يستخدم محدد id سمة id لعنصر HTML لتحديد عنصر معين.
id معرف عنصر فريد داخل الصفحة ، لذلك يتم استخدام هذا المحدد لتحديد عنصر فريد واحد!
لتحديد عنصر بمعرف محدد ، اكتب الرمز (#) ، متبوعًا بمعرف العنصر.

مثال:
سيتم تطبيق قاعدة CSS أدناه على عنصر HTML بالمعرف = "para1":
-----------------------

<!DOCTYPE html>
<html>
<head>
<style>
#para1 {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<p id = "para1"> أهلاً بالعالم! </ p>
<p> لا تتأثر هذه الفقرة بالنمط </ p>

</body>
</html>

-------------------------------------------
يظهر المثال في المتصفح بالشكل :

أهلاً بالعالم! 

لا تتأثر هذه الفقرة بالنمط 

ملاحظة: لا يمكن أن يبدأ اسم المعرف id برقم!

محدد كلاس CSS
The CSS class Selector

يحدد محدد كلاس عناصر HTML مع سمة كلاس معين.
لتحديد عناصر كلاس معين ، اكتب نقطة (.) متبوعًة باسم لكلاس.

مثال :
في هذا المثال ، ستكون جميع عناصر HTML التي تحتوي على class = "center" باللون الأحمر ومحاذاة للوسط:
-----------------------

<!DOCTYPE html>
<html>
<head>
<style>
.center {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1 class = "center"> عنوان أحمر ومحاذاة للوسط </ h1>
<p class = "center"> فقرة حمراء ومحاذاة للوسط </ p>

</body>
</html>

------------------------------------------
يظهر المثال في المتصفح بالشكل :


عنوان أحمر ومحاذاة للوسط 

فقرة حمراء ومحاذاة للوسط 

AAAAAAAAAAAA
يمكنك أيضًا تحديد أن من عناصر HTML  هي التي يجب أن تتأثر ب لكلاس.

مثال :
في هذا المثال فقط الفقرة <p> التي تحتوي على class = "center" ستكون حمراء ومحاذاة للوسط:
------------------------

<!DOCTYPE html>
<html>
<head>
<style>
p.center {
  text-align: center;
  color: red;
}
</style>
</head>
<body>

<h1 class = "center"> لن يتأثر هذا العنوان </ h1>
<p class = "center"> ستظهر هذه الفقرة باللون الأحمر وتحاذي الوسط. </ p>

</body>
</html>


-------------------------------------------
يظهر هذا المثال في المتصفح بالشكل :


لن يتأثر هذا العنوان 

ستظهر هذه الفقرة باللون الأحمر وتحاذي الوسط. 

يمكن أن تشير عناصر HTML أيضًا إلى أكثر من فئة واحدة.

مثال : 
في هذا المثال سيتم تطبيق النمط class="center" و class="large"
-----------------------

<!DOCTYPE html>
<html>
<head>
<style>
p.center {
  text-align: center;
  color: red;
}

p.large {
  font-size: 300%;
}
</style>
</head>
<body>
<h1 class = "center"> لن يتأثر هذا العنوان </ h1>
<p class = "center"> ستظهر هذه الفقرة باللون الأحمر وتحاذي الوسط. </ p>
<p class = "center large"> ستكون هذه الفقرة باللون الأحمر ومحاذاة للوسط وبخط كبير. </ p>

</body>
</html>


--------------------------------------------
يظهر هذا المثال في المتصفح بالشكل :


لن يتأثر هذا العنوان 

ستظهر هذه الفقرة باللون الأحمر وتحاذي الوسط. 

ستكون هذه الفقرة باللون الأحمر ومحاذاة للوسط وبخط كبير.

ملاحظة: لا يمكن أن يبدأ اسم لكلاس برقم!

المحدد العام في CSS
The CSS Universal Selector

المحدد العام (*) يختار كل عناصر HTML على الصفحة.

مثال :
ستؤثر قاعدة CSS أدناه على كل عنصر HTML بالصفحة:
-----------------------

<!DOCTYPE html>
<html>
<head>
<style>
* {
  text-align: center;
  color: blue;
}
</style>
</head>
<body>
<h1> أهلا بالعالم !</h1>
<p> ستتأثر كل فقرة بالنمط </ p>
<p id = "para1"> وهذه أيضًا! </ p>
<p> وهذه كذلك! </ p>


</body>
</html>

------------------------------------------------
يظهر هذا المثال في المتصفح بالشكل :


أهلا بالعالم

ستتأثر كل فقرة بالنمط

وهذه أيضا

وهذه كذلك

محدد تجميع CSS
The CSS Grouping Selector

يحدد محدد التجميع جميع عناصر HTML بنفس تعريفات الأنماط.
انظر إلى كود CSS التالي (العناصر h1 و h2 و p لها نفس تعريفات النمط):

كود :
------------------------

h1 {
  text-align: center;
  color: red;
}

h2 {
  text-align: center;
  color: red;
}

p {
  text-align: center;
  color: red;
}

----------------------------------------------------
سيكون من الأفضل تجميع المحددات لتقليل الكود.
لتجميع المحددات ، افصل بين كل محدد بفاصلة.

مثال : 
---------------------------

<!DOCTYPE html>
<html>
<head>
<style>
h1, h2, p {
  text-align: center;
  color: red;
}
</style>
</head>
<body>
<h1> أهلاً بالعالم! </ h1>
<h2> عنوان أصغر! </ h2>
<p> هذه فقرة </ p>

</body>
</html>


--------------------------------------------
يظهر هذا المثال في المتصفح بالشكل :

أهلاً بالعالم! 

عنوان أصغر! 

هذه فقرة 


 نهاية الدرس.
إقرأ المزيد.. ليست هناك تعليقات:

الدرس الثاني : بنية CSS


 

CSS Syntax

تتكون مجموعة قواعد CSS من محدد وكتلة تصاريح:



يشير المحدد إلى عنصر HTML الذي تريد تنسيقه.

تحتوي كتلة التصريح على تعريف واحد أو أكثر مفصولة بفواصل منقوطة.

يتضمن كل إعلان اسم خاصية CSS وقيمة مفصولة بنقطتين.

يتم فصل إعلانات CSS المتعددة بفواصل منقوطة ، وتحيط كتل الإعلان بأقواس معقوفة.

مثال :
في هذا المثال ، ستتم محاذاة جميع عناصر <p> في الوسط مع لون النص الأحمر:
-------------------------

<!DOCTYPE html>
<html>
<head>
<style>
p {
  color: red;
  text-align: center;
} 
</style>
</head>
<body>

<p>أهلا بالعالم!</p>
<p>تم تصميم هذه الفقرات باستخدام سي اس اس.</p>

</body>
</html>


-------------------------------------------------

يظهر المثال السابق في المتصفح بالشكل :

أهلاً بالعالم

تم تنسيق هذه الفقرات باستخدام سي اس اس.

شرح المثال :
p محدد في CSS (يشير إلى عنصر HTML الذي تريد تنسيقه: <p>).
color هو خاصية وred هي قسمة الخاصية (الون الاحمر).
text-align هي خاصية ، وcenter هو قيمة الخاصية .


سوف تتعلم المزيد عن محددات CSS وخصائص CSS في الدروس التالية.


نهاية الدرس.
إقرأ المزيد.. ليست هناك تعليقات:

الدرس الأول : مقدمة


 

ما هو CSS؟

  • css هواختصار ل Cascading Style Sheets ويمكن ترجمتها ب  أوراق الأنماط المتتالية
  • يصف CSS كيفية عرض عناصر HTML على الشاشة أو الورق أو في وسائط أخرى
  • يوفر CSS الكثير من العمل. يمكنه التحكم في تخطيط العديد من صفحات الويب دفعة واحدة
  • يتم تخزين أوراق الأنماط الخارجية في ملفات CSS
لماذا نستخدم CSS؟

يتم استخدام CSS لتحديد أنماط صفحات الويب الخاصة بك ، بما في ذلك التصميم والتخطيط والاختلافات المعروضة للأجهزة وأحجام الشاشة المختلفة.

مثال :
------------------------

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: lightblue;
}

h1 {
  color: white;
  text-align: center;
}

p {
  font-family: verdana;
  font-size: 20px;
}
</style>
</head>
<body>

<h1>أول مثال على سي اس اس </h1>
<p>هذه فقرة .</p>

</body>
</html>

-----------------------------------------------


يظهر المثال السابق في المتصفح بالشكل :

أول مثال على سي اس اس

هذه فقرة

حل CSS مشكلة كبيرة

لم يكن الهدف من HTML أبدًا أن يحتوي على علامات لتنسيق صفحة ويب!
تم إنشاء HTML لوصف محتوى صفحة الويب ، مثل:

<h1>هذا عنوان </h1>

<p>هذه فقرة.</p>

عندما تمت إضافة علامات مثل <font> وسمات اللون إلى مواصفات HTML 3.2 ، فقد بدأت كابوسًا لمطوري الويب. أصبح تطوير مواقع الويب الكبيرة ، حيث تمت إضافة الخطوط ومعلومات الألوان إلى كل صفحة ، عملية طويلة ومكلفة.

لحل هذه المشكلة ، أنشأ اتحاد شبكة الويب العالمية (W3C) سي اس اسCSS.

أزال CSS تنسيق النمط من صفحة HTML!

إذا كنت لا تعرف ما هو HTML ، فنقترح عليك قراءة دروس HTML الخاصة بنا.

CSS يوفر الكثير من الجهد والعمل!

عادةً ما يتم حفظ تعريفات الأنماط في ملفات .css الخارجية.

باستخدام ملف CSS خارجي ، يمكنك تغيير مظهر موقع ويب بأكمله عن طريق تغيير ملف واحد فقط!


انتهى الدرس.



إقرأ المزيد.. ليست هناك تعليقات: