حب الى الابد
التحكم فى العناصر المربعة box models in CSS Fxbgnt11
حب الى الابد
التحكم فى العناصر المربعة box models in CSS Fxbgnt11
حب الى الابد
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

حب الى الابد

والله نورتِ المنتدي من جديد يـ{زائر}.

 
الرئيسيةالتسجيلأحدث الصوردخول

ادارة المنتدي: اهـلا ومرحــبا بك معنا نورتنا بزيارتك الجميلة وزودت شوقنا ولهفتنا ع مشاركاتك ومواضيعك اذا كانت هذه هية زيارتك الاولي فيتوجب عليك التسجيل لتكون عضو معنا وتتمتع بكل مميزات العضوية المجانية  (اضغط هنا للتسجيل) اما اذا كنت قمت بالتسجيل مسبقا فيتوجب عليك الدخول بكتابة اسمك والرقم السري.  شكرا.ً


 

 التحكم فى العناصر المربعة box models in CSS

اذهب الى الأسفل 
3 مشترك
كاتب الموضوعرسالة
medo

™المدير العـام™
™المدير العـام™
medo


عدد مساهماتى : 5740
انا ذكر
مزاجي : الحمدلله
انا من : مصر
احترامك لقوانين المنتدي :
التحكم فى العناصر المربعة box models in CSS Left_bar_bleue100 / 100100 / 100التحكم فى العناصر المربعة box models in CSS Right_bar_bleue

نشاطك فى المنتدي :
التحكم فى العناصر المربعة box models in CSS Left_bar_bleue100 / 100100 / 100التحكم فى العناصر المربعة box models in CSS Right_bar_bleue

عدد نقاط التميز : 9968
عدد التقيمات : 15
تاريخ التسجيل : 17/08/2007
وسام1 : التحكم فى العناصر المربعة box models in CSS Deign_11
وسام2 : التحكم فى العناصر المربعة box models in CSS Sl2vbo
وسام3 : التحكم فى العناصر المربعة box models in CSS 3h210
وسام4 : التحكم فى العناصر المربعة box models in CSS Q1q0-710
توقيع المنتدي : توقيع المنتدي

التحكم فى العناصر المربعة box models in CSS Empty
مُساهمةموضوع: التحكم فى العناصر المربعة box models in CSS   التحكم فى العناصر المربعة box models in CSS I_icon_minitime15.05.09 1:09

:g:4:
:sleep:
تنسيق الصفحة او مايعرف بالـ layout

قبل دعم الـ CSS كان امر ممل ولا يتم الا بواسطة الـ Tables (او الجداول وسنتعرف عليها فيما بعد)

لكن بعد دعم الـ CSS المسألة اصبحت اكثر مرونة وسهولة, وسرعة وجمال فى تنسيق الصفحة ايضا.


كيف يمكن التحكم فى تنسيق الصفحة من خلال الـ CSS ؟

اجابة هذا السؤال كبيرة نوعا ما, ودرس اليوم هو جزء من الإجابة.

وسنبدأه بالتحكم بالعناصر التى لها اربعة حدود او مايعرف بالـ box model
(مثل الـ div مثلا)

اولا.

كل عنصر من عناصر الـ HTML يمكننا ان نحدد ابعادها (الإرتفاع والعرض) من خلال الـ CSS
من خلال الخاصيتين width و height

كامثال (اظن رأينا اشياء مشابهة مسبقا)
كود:



الكود:
[font=Simplified Arabic Fixed]p{
width: 100px;
height: 75px;
}[/font]

لكن ماذا اذا كان محتوى العنصر اكبر من الأبعاد التى حددناها له, ومازلنا نرغب ان لا يتم استخدام مساحة اكثر لمحتوى هذا العنصر؟

(السؤال بصيغة اخرى)
ماذا اذا كان محتوى العنصر يحتاج الى 200px كاعرض, و 150px ارتفاع, ومازال لدينا رغبة فى ان لا يزيد حجم هذا العنصر عن 100px عرض و 75px ارتفاع لكى يكتمل جمال الصفحة, ونتلاشى ايضا تشويه شكل الصفحة بسبب حجم هذا العنصر؟

اذا كان العنصر, عبارة عن صورة فـ بالتأكيد ان تعلم كيف تقوم بإعداد ابعاد الصورة, لكن المشكلة اذا كان العنصر نصى.
لكن الحل ان شاء الله موجود.
وهو بإستخدام الخاصية overflow
خاصية الـ overflow لها عدة قيم يمكننا ان نستخدم احداهم.
وهما كالتالى


  • visible وهذه هى القيمة الإفتراضية, وتعنى ان المحتوى الذى يتطلب مساحة اكبر سيتم عرضه كما هو.
  • hidden وتعنى ان اى محتوى داخل العنصر يحتاج لمزيد من المساحة, سيتم حجبه وعدم عرضه
  • scroll وتعنى ظهور سكرول بار, واذا كان هناك محتوى يتطلب مزيد من المساحة, سيمكن للمستخدم ان يستخدم الأسكرول بار للتجول داخل العنصر ورؤية المتبقى منه.
  • auto وهذه افضل قيمة يمكنك ان تستخدمها, وهى تعنى عدم عرض الـ scroll bar الا عند الحاجة له, اى عندما يكون هناك محتوى يتطلب مساحة اكثر من المساحة التى حددناها للعنصر (سواء كانت المساحة المطلوبة فى العرض او الإرتفاع)

هذا كان بالنسبة لحجم العنصر.

ولنلقى الأن نظرة على عدة خصائص للتحكم بمظهر العناصر.

خاصية Padding


ترجمة كلمة padding تعنى البطانة.

والمقصود بخاصية padding هو التحكم فى المسافة التى تفرق بين محتوى احد العناصر وبين حدود هذا العنصر.

انظر الصورة التالية فهى توضح المعنى المقصود من محتوى العنصر وحدود العنصر
التحكم فى العناصر المربعة box models in CSS Css_padding

خاصية الـ padding يتفرع منها 5 خصائص وهما كالتالى
padding-top و padding-left و padding-right و padding-bottom
وكل منهم يتم تحديد قيمته بالبيكسل او الـ em
او حتى cm (سم)
على سبيل المثال اذا كنا نريد العنصر صاحب الكلاس message
ان يكون هناك مسافة 2 بيكسل بين حدود الجهة اليمنى والمحتوى
يتم الأمر بالشكل التالى
كود:


الكود:
.message{
padding-right: 2px;
}


وهكذا لبقية خصائص الـ padding

لكن ماذا عن الإختصارات؟ هل يجب عليك ان تكتب الأربع خصائص اذا كنت تريد ان يكون هناك مسافة معينة بين كل حد من حدود العنصر ومحتواه؟
بالطبع لا, يمكنك استخدام خاصية padding فقط.
مثلا نريد ان نجعل المسافة 5 بيكسل تفصل بين كل الحدود (الأيمن, والأيسر, والأسفل و الأعلى) وبين المحتوى
يتم الأمر بمنتهى البساطة بالشكل التالى
كود:


الكود:
[/center]

[font=Simplified Arabic Fixed]padding: 5px;[/font]
[center]
وايضا يمكنك استخدام padding فقط لتحديد المسافة بالأربعة حدود (حتى ولو لم تكن المسافات متساوية كما فى المثال الأخير)

انظر للقائمة التالية لفهم كيفية استخدام padding بمفردها


  • padding: 5px;
    سوف يتم تحديد فارق 5 بيكسل بين كل الحدود والمحتوى
  • padding: 5px 6px;
    سوف يتم وضع مسافة 5 بيكسل, بين الحد الأعلى, والحد الأسفل, ومسافة 6 بيكسل لليمين واليسار
  • padding: 5px 3px 4px;
    سوف يتم وضع مسافة 5 بيكسل تفرق بين الحد الأعلى والمحتوى
    ومسافة 3 بيكسل للحد الأيمن والحد الأيسر
    ومسافة 4 بيكسل للحد السفلى
  • padding: 5px 3px 4px 6px;
    5 بيكسل للحد الأعلى
    3 بيكسل للحد الأيمن
    4 بيكسل للحد السفلى
    6 بيكسل للحد الأيسر


اتمنى تكون فهمت كل ماهو مطلوب عن خاصية الـ padding

خاصية border


خاصية الـ border هى التى تمكنا من التحكم فى ظهور حدود احد العناصر

اولا نحن نعرف ان حدود اى عنصر هم اربعة (يمين, يسار, اعلى و اسفل)

وكذلك خاصية الـ border
وهم
border-left , border-right, border-top, border-bottom

وكل خاصية من هذه الخواص, لها اضافتان وهما الـ width (اى سُمك الحد)
و style اى شكل الحد وايضا color الخاصة بلون الحد.

لنعد الحد الأسفل لحد العناصر (لنفهم معنى ماسبق بمثال)
لنفترض ان العنصر الذى سنتعامل معه له الكلاس message
كود:



الكود:
[font=Simplified Arabic Fixed].message{
border-bottom-width: 1px;
border-bottom-style: solid;
border-bottom-color: red;
}[/font]
هكذا جعلنا سُمك الحد السفلى 1px وشكله solid (اى خطى فقط)

بنفس الطريقة الموجودة بالكود الأخير يمكننا اعداد بقية الحدود.
مايجب توضيحه فقط هو قيمة الخاصية style الخاصة بالحدود

والقائمة التالية توضح اهم القيم التى يمكن استخدامها


  • none تلغى الحد, اى لا يظهر.
  • solid تجعل الحد عبارة عن خط كاهذا مثلا
    _______________________
  • dotted تجعل الحد عبارة عن خط من النقاط كالتالى مثلا
    ......................
  • dashed تجعل الحد عبارة عن خط مكون من الداش كالتالى مثلا
    --------------
  • double تجعل الحد مكرر, يعنى لو تم وضعها مع القيمة solid مثلا
    تجعل هناك خطين بدلا من خط واحد.

هذه هى القيم الأكثر استخداما هناك ايضا القيم التالية
groove و ridge و inset و outset

وكما فعلنا مع خاصية padding فأنت لست دائما بحاجة لكتابة كل حد بمفرده, او حتى كتابة كل خاصية لكل حد (كالـ width والـ style) لكل حد بمفرده.
يمكنك تعين الأربع حدود بالشكل التالى كامثال
كود:



الكود:
[font=Simplified Arabic Fixed]border: 1px solid #000000;[/font]
هذا سيجعل الأربعة حدود للعنصر لهم اللون الأسود
ومن النوع solid وسُمكهم هو 1px

او يمكنك فعل نفس الشئ للحد الأسفل مثلا
كود:


الكود:
[/center]

[font=Simplified Arabic Fixed]border-bottom: #000000 1px dashed;[/font]

[center]
اتمنى يكون كل شئ بالنسبة للـ border كان واضحا بإذن الله.

خاصية Margin


خاصية الـ margin مثلها تماما مثل الـ padding

الا فرق واحد جزرى

الـ padding كما عرفنا
هى مانحدد بها المسافة بين حدود احد العناصر, ومحتوى هذا العنصر.

لكن الـ margin
نحدد بها المسافة بين حدود احد العناصر, وماخارج هذا العنصر (وليس داخله)

كامثال انظر كود الـ html التالى
كود:




الكود:
[font=Simplified Arabic Fixed]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dev.dd4bb.com CSS testing</title>

</head>

<body>
<div style="border: red 1px solid;">
<p style="border: red 1px solid;">
some text here
</p>
</div>
</body>
</html>[/font]

لاحظ الجملة
some text here
والتى هى داخل العنصر p

والعنصر p نفسه داخل العنصر div

لاحظ ان العنصر p يظهر بأقصى يسار العنصر div صحيح؟
وايضا فى المنتصف (بالنسبة للإرتفاع).

اذن نجرب التالى
كود:
الكود:
[font=Simplified Arabic Fixed]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dev.dd4bb.com CSS testing</title>

</head>

<body>
<div style="border: red 1px solid;">
<p style="border: red 1px solid; margin-top: 0px;">
some text here
</p>
</div>
</body>
</html>[/font]





فى الكود الثانى اضفنا للعنصر p الكود التالى
margin-top: 0px;

مما يعنى, ان نجعل المسافة بين الحد العلوى للعنصر p وبين ماهو خارج العنصر p (والخارجى فى مثالنا هو العنصر div) هى 0 بيكسل


اتمنى يكون كل شئ بهذا الدرس الطويل والكبير اصبح واضح بإذن الله.
الرجوع الى أعلى الصفحة اذهب الى الأسفل
http://WwW.Lov4ever.yoo7.com
snipereg00

سنة اولي حب
سنة اولي حب
snipereg00


عدد مساهماتى : 8
انا ذكر
احترامك لقوانين المنتدي :
التحكم فى العناصر المربعة box models in CSS Left_bar_bleue50 / 10050 / 100التحكم فى العناصر المربعة box models in CSS Right_bar_bleue

نشاطك فى المنتدي :
التحكم فى العناصر المربعة box models in CSS Left_bar_bleue0 / 1000 / 100التحكم فى العناصر المربعة box models in CSS Right_bar_bleue

عدد نقاط التميز : 13
عدد التقيمات : 0
تاريخ التسجيل : 20/12/2007
توقيع المنتدي : توقيع المنتدي

التحكم فى العناصر المربعة box models in CSS Empty
مُساهمةموضوع: رد: التحكم فى العناصر المربعة box models in CSS   التحكم فى العناصر المربعة box models in CSS I_icon_minitime08.08.09 15:50

ايه الجمال دا انا مش عارف اقول ايه والله


الرجوع الى أعلى الصفحة اذهب الى الأسفل
shady_elrwsh33

سنة اولي حب
سنة اولي حب
shady_elrwsh33


عدد مساهماتى : 17
انا ذكر
انا من : المحموديه
احترامك لقوانين المنتدي :
التحكم فى العناصر المربعة box models in CSS Left_bar_bleue100 / 100100 / 100التحكم فى العناصر المربعة box models in CSS Right_bar_bleue

نشاطك فى المنتدي :
التحكم فى العناصر المربعة box models in CSS Left_bar_bleue50 / 10050 / 100التحكم فى العناصر المربعة box models in CSS Right_bar_bleue

عدد نقاط التميز : 24
عدد التقيمات : 10
تاريخ التسجيل : 23/08/2009
وسام4 : التحكم فى العناصر المربعة box models in CSS Q7b46710
توقيع المنتدي : توقيع المنتدي

التحكم فى العناصر المربعة box models in CSS Empty
مُساهمةموضوع: رد: التحكم فى العناصر المربعة box models in CSS   التحكم فى العناصر المربعة box models in CSS I_icon_minitime29.09.09 2:43

مشكور
الرجوع الى أعلى الصفحة اذهب الى الأسفل
 
التحكم فى العناصر المربعة box models in CSS
الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
حب الى الابد :: .::{الركن التعليمي}::. :: حب الى الابد للدورات التعليمة ا love forever to instruction sessions :: دورة CSS-
انتقل الى:  
عفواً يمنع النسخ للزوار
المواضيع الأخيرة
» مطوية (فَلَنُنَبِّئَنَّ الَّذِينَ كَفَرُوا بِمَا عَمِلُوا وَلَنُذِيقَنَّهُمْ مِنْ عَذَابٍ
التحكم فى العناصر المربعة box models in CSS I_icon_minitime27.05.17 12:19 من طرف عزمي ابراهيم عزيز

» مطوية (مَنْ أَرْضَى اللَّهَ بِسَخَطِ النَّاسِ كَفَاهُ اللَّهُ النَّاسَ)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime03.05.17 10:24 من طرف عزمي ابراهيم عزيز

» مطوية (إِنَّ الْإِنْسَانَ لَفِي خُسْرٍ)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime08.04.17 20:52 من طرف عزمي ابراهيم عزيز

» مطوية (وَأَوْفُوا بِعَهْدِ اللَّهِ إِذَا عَاهَدْتُمْ)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime07.04.17 8:14 من طرف عزمي ابراهيم عزيز

» مطوية (لاَ تَسُبُّوا الأَمْوَاتَ)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime03.04.17 17:15 من طرف عزمي ابراهيم عزيز

» مطوية (وَجَعَلَ مِنْهَا زَوْجَهَا لِيَسْكُنَ إِلَيْهَا)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime31.03.17 9:30 من طرف عزمي ابراهيم عزيز

» مطوية (لَيْسَ مِنَّا مَنْ لَمْ يَرْحَمْ صَغِيرَنَا ويُوَقِّرْ كَبِيرَنَا)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime27.03.17 20:51 من طرف عزمي ابراهيم عزيز

» مطوية (وَلِيَبْتَلِيَ اللَّهُ مَا فِي صُدُورِكُمْ وَلِيُمَحِّصَ مَا فِي قُلُوبِكُمْ)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime24.03.17 14:37 من طرف عزمي ابراهيم عزيز

» مطوية (لا تَحْلِفُوا بِآبَائِكُمْ مَنْ حَلَفَ بِاللَّهِ فَلْيَصْدُقْ)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime17.03.17 14:54 من طرف عزمي ابراهيم عزيز

» مطوية (اتَّخَذُوا أَحْبَارَهُمْ وَرُهْبَانَهُمْ أَرْبَاباً مِنْ دُونِ اللَّهِ)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime13.03.17 16:04 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime10.03.17 8:19 من طرف عزمي ابراهيم عزيز

» مطوية (اللَّهُمَّ اسْتُرْ عَوَرَاتِنَا وَآمِنْ رَوَعَاتِنَا)
التحكم فى العناصر المربعة box models in CSS I_icon_minitime10.03.17 8:18 من طرف عزمي ابراهيم عزيز

»  اذكار المسلم اليومية ، جميع اذكار المسلم اليومية ، كل اذكار المسلم اليومية
التحكم فى العناصر المربعة box models in CSS I_icon_minitime28.09.13 13:27 من طرف @الجوكر@

» دورة كاملة من الالف الى الياء فى الاكسل والشرح صوت وصورة
التحكم فى العناصر المربعة box models in CSS I_icon_minitime25.08.13 16:53 من طرف هشام العيسى

» حكم المباراة يقتل بسبب بطاقة صفرا
التحكم فى العناصر المربعة box models in CSS I_icon_minitime11.05.13 12:45 من طرف @الجوكر@

» أسوأ 10 توقعات لم تحدث فى 2012
التحكم فى العناصر المربعة box models in CSS I_icon_minitime10.05.13 17:01 من طرف @الجوكر@

» دعااااااااااااااااااء لو عرفتو معناااااااااااااااااه عمركو ماهتبطلو تقروة فى حياتكم
التحكم فى العناصر المربعة box models in CSS I_icon_minitime10.05.13 16:03 من طرف @الجوكر@

» شوارع مصر بعد تنحى الرئيس حسنى مبارك " بالصور "
التحكم فى العناصر المربعة box models in CSS I_icon_minitime10.05.13 15:33 من طرف @الجوكر@

» دروه كامله فى البور بوينت 2003 شرح مفصل من الالف الى الياء
التحكم فى العناصر المربعة box models in CSS I_icon_minitime09.05.13 15:47 من طرف @الجوكر@

» الأستعمال الصحيح للماء ساعد جدا جدا فى أنقاص الوزن
التحكم فى العناصر المربعة box models in CSS I_icon_minitime08.05.13 20:38 من طرف @الجوكر@

Hosted By : Ahla montada
Design & Managed By : Medo
افضل عرض للمنتدي اختار اعدادات الشاشة
1024X 768 pixels
تنبيه جميع المشاركات والمواضيع في  منتديات حب الى الابد  لا تعبر بالضرورة عن رأي إدارتها بل تمثل وجهة نظر كاتبها فقط .
by Mohamed Ebrahim © 2006-2013 by Lov4ever