منتديات الفلاحين

درس مبسط فى لغة الـ CSS للمبتدئين 910

الزائر الكريم

أنت غير مسجل بالمنتدى
لمشاركة أفضل قم بالتسجيل الآن

تحياتنا
ادارة المنتدى


انضم إلى المنتدى ، فالأمر سريع وسهل

منتديات الفلاحين

درس مبسط فى لغة الـ CSS للمبتدئين 910

الزائر الكريم

أنت غير مسجل بالمنتدى
لمشاركة أفضل قم بالتسجيل الآن

تحياتنا
ادارة المنتدى

منتديات الفلاحين

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

اسلامية ثقافية ترفيهية زراعية

درس مبسط فى لغة الـ CSS للمبتدئين F2210 درس مبسط فى لغة الـ CSS للمبتدئين 332210 درس مبسط فى لغة الـ CSS للمبتدئين 1212

4 مشترك

    درس مبسط فى لغة الـ CSS للمبتدئين

    شـيخ البلد
    شـيخ البلد
    Admin
    Admin


    عدد الرسائل : 3205
    العمر : 44
    العمل/الترفيه : محاسب
    تاريخ التسجيل : 28/07/2007
    درس مبسط فى لغة الـ CSS للمبتدئين Egypt10

    m11 درس مبسط فى لغة الـ CSS للمبتدئين

    مُساهمة من طرف شـيخ البلد الثلاثاء 10 نوفمبر 2009, 3:11 pm

    درس مبسط فى لغة الـ CSS للمبتدئين


    مقدمة

    CSS هي أداة رائعة لإضافة تصميم لمواقعك، ويمكنها أن توفر عليك الكثير من الوقت باستخدامها في تصميم المواقع بطريقة جديدة .

    تعلم CSS عملية ممتعة، وأنت تقرأ هذا تذكر أ ن تأخذ وقتاً لتجري بعض التجارب وترى ماذا تعلمت .

    استخدام CSS يتطلب معرفة أساسيات HTML،إذا لم تكن تعرف HTML فيمكنك أن تبدأ بدرس HTML قبل أن تتعلم CSS.

    ما هي البرامج التي أحتاجها؟

    تجنب استخدام برامج مثل فرونت بيج أو دريمويفر أو مايكروسوفت وورد عند قراءة وتطبيق هذا الدرس، هذه البرامج لن تساعدك على تعلم CSS، بدلاً من ذلك ستعيقك وتؤخر تعلمك للتقنية.

    كل ما تحتاجه هو محرر نصي.

    مثلاً مايكروسوفت ويندوز يأتي مع برنامج يسمى Notepad (المفكرة)، وهو غالباً ما يوضع في قسم Accessories (أدوات) الذي تجده في قسم Programs (برامج)، وبإمكانك استخدام برامج مماثلة في أنظمة التشغيل الأخرى مثل Pico في لينكس وSimple text لنظام ماك.

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

    يمكنك أن تستخدم أي متصفح لهذا الدرس، ونحن نشجع على أن تستخدم أحدث المتصفحات وتقوم بتحديث متصفحك دائماً.



    1: ما هي تقنية CSS؟

    لعلك سمعت عن CSS من قبل لكن لا تعرف حقاً ما هي، في هذا الدرس ستتعلم المزيد عن CSS وماذا يمكن لهذه التقنية أن تقدم لك.

    CSS هي اختصار لي Cascading Style Sheets.

    ماذا يمكن أن أفعل بتقنية CSS؟

    CSS هي لغة تصميم تحدد شكل وثيقة HTML، فهي تهتم بالخطوط، الألوان، الهامش، والعرض والارتفاع، صورة خلفية الموقع، وكيفية توزيع المساحات وأشياء أخرى كثيرة، انتظر فقط وسترى!

    HTML يمكن أن تستخدم بشكل خاطئ لإضافة تصميم للمواقع، لكن CSS توفر المزيد من الخيارات وهي أكثر دقة وعملية، وهي مدعومة من قبل المتصفحات الرئيسية اليوم.

    ما الفرق بين CSS وHTML؟

    HTML تستخدم لوضع هيكلية ونظام منطقي للمحتويات، أما CSS فهي تستخدم لإضافة تصميم لهذه المحتويات.

    كيف ستفيدني CSS؟

    تعتبر CSS ثورة في عالم تصميم المواقع، وفوائدها الأساسية هي:

    •التحكم بالتصميم من خلال ملف واحد.
    •إمكانية أكبر وأدق للتحكم بتفاصيل التصميم.
    •إنشاء تصاميم خاصة لمختلف وسائل عرض الموقع مثل الشاشات والطابعات والهواتف النقالة .. إلخ
    •العديد من التقنيات والأساليب المتقدمة في التحكم بالتصميم.



    2: كيف تعمل تقنية CSS؟

    هنا ستتعلم كيف تقوم بإنشاء ملف التصميم الأول، ستتعلم أساسيات CSS وما هي الوسوم اللازمة لتستخدم CSS في وثيقة HTML.

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

    القواعد الأساسية لكتابة CSS

    لنقل أننا نريد اللون الأحمر ليكون خلفية للصفحة باستخدام HTML يمكننا أن ننجز ذلك بهذه الطريقة:

    <body bgcolor="#FF0000">

    مع CSS يمكن تحقيق نفس النتيجة بكتابة هذه الأوامر:

    body {background-color: #FF0000;}

    كما تلاحظ، أوامر CSS تتشابه كثيراً مع HTML، والمثال أعلاه يوضح لك الأسلوب الأساسي لكتابة CSS:

    درس مبسط فى لغة الـ CSS للمبتدئين 111

    لكن أين نضع أوامر CSS؟ هذا هو ما سنتعلمه الآن.

    تفعيل CSS في صفحة HTML

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

    الطريقة 1: ضمن وسوم HTML باستخدام خاصية style
    إحدى الطرق لتفعيل CSS في HTML هي باستخدام خاصية style، لنأخذ مثالاً على أساس المثال أعلاه الذي أردنا فيه استخدام اللون الأحمر كلخفية للصفحة، يمكن تطبيق هذا الأمر بهذا الشكل

    <html>
    <head>
    <title>Example<title>
    </head>
    <body style="background-color: #FF0000;">
    <p>This is a red page</p>
    </body>
    </html>


    الطريقة 2: ضمت ملف HTML باستخدام وسم style
    هذه طريقة مختلفة بأنها تستخدم وسم <style>، وهذا مثال لكيفية تطبيق هذه الطريقة:

    <html>
    <head>
    <title>Example<title>

    <style type="text/css">
    body {background-color: #FF0000;}
    </style>

    </head>
    <body>
    <p>This is a red page</p>
    </body>
    </html>


    الطريقة 3: ملف خارجي
    هذه هي الطريقة الأفضل، وهي أن تقوم بوضع رابط لملف خارجي يحوي أوامر CSS، خلال هذا الدرس سنقوم باستخدام هذه الطريقة لجميع الأمثلة.

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

    مثلاً، لنقل أن ملف التصميم لديك اسمه style.css وهو موجود في مجلد اسمه style، هذه الحالة يمكن توضيحها أكثر من خلال هذا الرسم

    درس مبسط فى لغة الـ CSS للمبتدئين 210

    المهم هنا هو إنشاء رابط بين ملف HTML وملف التصميم (style.css)، مثل هذا الرابط يمكن إنشاءه من خلال سطر واحد في HTML:

    <link rel="stylesheet" type="text/css" href="style/style.css" />

    لاحظ كيف أن مسار الملف حددناه باستخدام خاصية href.

    هذا الأمر يجب أن يوضع في قسم رأس الصفحة، أي بين وسمي <head> و</head> كما في المثال الآتي:

    <html>
    <head>
    <title>My document</title>
    <link rel="stylesheet" type="text/css" href="style/style.css" />
    </head>
    <body>
    ...
    هذا الرابط يخبر المتصفح بأن عليه استخدام التصميم من ملف CSS عندما يقوم بعرض ملف HTML.
    الجميل هنا أنك تستطيع ربط العديد من ملفات HTML بملف تصميم واحد، بمعنى آخر يمكن لملف تصميم واحد أن يستخدم للتحكم بتصميم العديد من ملفات HTML.

    درس مبسط فى لغة الـ CSS للمبتدئين 311

    هذه الفكرة يمكنها أن توفر عليك الكثير من الوقت والجهد، إذا أردت مثلاً أن تغير لون خلفية موقع يحوي 100 صفحة فملف التصميم يمكنه أن يوفر عليك الوقت فلا تحتاج إلى تعديل 100 ملف بنفسك، باستخدام CSS يمكن تغيير ما تريد خلال ثواني بتغيير سطر واحد في ملف التصميم.

    جرب بنفسك
    قم بتشغيل برنامج المفكرة (Notepad) أو أي محرر نصي، وقم بإنشاء ملفين، أحدهما HTML والآخر CSS وضع فيهما هذه المحتويات:

    default.htm

    <html>
    <head>
    <title>My document</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    <h1>My first stylesheet</h1>
    </body>
    </html>


    style.css

    body {
    background-color: #FF0000;
    }


    الآن قم بوضع الملفين في نفس المجلد، تذكر أن تحفظ الملفين باستخدام اللاحقة الصحيحة لكل ملف.

    قم بفتح ملف default.htmفي متصفحك وانظر إلى الصفحة وهي تحوي اللون الأحمر كخلفية، تهانينا! لقد قمت بإنشاء ملف التصميم الأول!



    ■ 3: الألوان والخلفيات

    سنتعلم كيفية تفعيل الألوان والخلفيات لموقعك، سنقوم أيضاً بتعلم طرق متقدمة لتحديد موقع صورة الخلفية، نشرح هذه الخصائص في CSS:

    •color
    •background-color
    •background-image
    •background-repeat
    •background-attachment
    •background-position
    •background

    خاصية color تصف لون عنصر HTML.

    فمثلاً تصور أنك تريد أن تكون كل العناوين في الصفحة ملونة بلون أحمر داكن، كل العناوين رمزت باستخدام وسم <h1>، المثال أدناه سيقوم بتوضيح كيفية تحويل كل <h1> إلى اللون الأحمر:

    h1 {
    color: #ff0000;
    }


    الألوان يمكن أن تحدد باستخدام نظام الأرقام الست عشري كما في المثال أعلاه، أو بأن تختار اسم اللون "red"، أو من خلال قيمة RGB والتي تعني Red وGreen وBlue، مثال: (rgb(255,0,0)).

    خاصية background-color تحدد لون خلفية أي عنصر.

    العنصر <body> يضم كل محتويات وثيقة HTML، لذلك لتغيير خلفية الصفحة بأكملها يجب أن نفعل خاصية background-color على العنصر <body>.

    يمكنك أيضاً تفعيل خاصية لون الخلفية على عناصر أخرى مثل العناوين والنصوص، في المثال أدناه قمنا باختيار ألوان خلفية لعنصري <body> و<h1>.

    body {
    background-color: #FFCC66;
    }

    h1 {
    color: #990000;
    background-color: #FC9804;
    }

    شاهد المثال

    درس مبسط فى لغة الـ CSS للمبتدئين 414

    لاحظ أننا قمنا بتفعيل خاصيتين للعنصر <h1> وقمنا بالفصل بين الخاصيتين باستخدام فاصلة منقوطة.

    خاصية background-image
    تستخدم لوضع صورة كخلفية لأي عنصر.

    فمثلاً قمنا باستخدم صورة فراشة في المثال أدناه، يمكنك إنزال الصورة لتجرب بنفسك على حاسةبك، قم بالضغط على الصورة بالزر الأيمن واحفظها في جهازك، أو يمكنك استخدام أي صورة تناسبك.

    درس مبسط فى لغة الـ CSS للمبتدئين 510

    لإدخال صورة الفراشة كخلفية للصفحة قم بتفعيل خاصية background-image للعنصر <body> وحدد مسار الصورة:


    body {
    background-color: #FFCC66;
    background-image: url("butterfly.gif");
    }

    h1 {
    color: #990000;
    background-color: #FC9804;
    }

    شاهد المثال

    درس مبسط فى لغة الـ CSS للمبتدئين 613

    انتبه: لاحظ كيف حددنا مسار الصورة بهذا الشكل url("butterfly.gif")، هذا يعني أن الصورة وضعت في نفس المجلد مع ملف التصميم، يمكنك أن تحدد مسار الصور في مجلدات أخرى باستخدام url("../images/butterfly.gif") أو حتى العنوان الكامل للملف: url("http://www.html.net/butterfly.gif").

    خاصية تكرار صورة الخلفية "background-repeat"

    هل لاحظت في المثال أعلاه أن صورة الفراشة تتكرر رأسياً وأفقياً لتغطي كامل الصفحة؟ الخاصية background-repeat تتحكم بتكرار الصورة.

    أدناه ملخص لأربع قيم يمكن أن تضعها للخاصية background-repeat.

    Background-repeat: repeat-x - الصورة ستتكرر أفقياً
    background-repeat: repeat-y - الصورة ستتكرر عمودياً
    background-repeat: repeat - الصورة ستتكرر أفقياً وعمودياً
    background-repeat: no-repeat - الصورة لن تتكرر بأي شكل

    مثلاً لتجنب تكرار صورة الخلفية يجب أن تكتب الأوامر بهذا الشكل::


    body {
    background-color: #FFCC66;
    background-image: url("butterfly.gif");
    background-repeat: no-repeat;
    }

    h1 {
    color: #990000;
    background-color: #FC9804;
    }

    الخاصية background-attachment
    تحدد ما إذا كانت صورة الخلفية ثابتة أو متحركة مع محتويات العنصر.

    الصورة الثابتة لن تتحرك مع النص عندما يقوم القارئ بتحريك الصفحة، بينما الصورة المتحركة ستتحرك مع الصفحة بمحتوياتها.

    أدناه ملخص للقيم التي يمكنك وضعها لخاصية background-attachment، جرب ولاحظ الاختلاف بين الصورة الثابتة والمتحركة.

    Background-attachment: scroll - الصورة ستتحرك مع الصفحة
    Background-attachment: fixed - الصورة ستبقى ثابتة

    المثال ادناه يبين كيفية اختيار القيمة المناسبة لتثبيت صورة الخلفية:


    body {
    background-color: #FFCC66;
    background-image: url("butterfly.gif");
    background-repeat: no-repeat;
    background-attachment: fixed;
    }

    h1 {
    color: #990000;
    background-color: #FC9804;
    }

    خاصية مكان صورة الخلفية "background-position"
    تلقائياً توضع صورة الخلفية في أعلى يسار الصفحة، الخاصية background-position تسمح لك بتغيير هذه القيمة التلقائية ووضع الصورة في أي مكان تريده من الشاشة.

    هناك طرق مختلفة لتحديد قيمة background-position، لكن كلها تنظم على نسق واحد، فمثلاً القيمة '100px 200px' تضع الصورة الخلفية على بعد 100 بكسل من يسار نافذة المتصفح و200 بكسل من أعلى نافذة المتصفح.

    هذا النسق يمكن تحديده أيضاً بالنسبة المؤية من عرض الشاشة وكذلك مقاييس محددة مثل البكسل والسنتيميتر، أو من خلال استخدام كلمات مثل top وbottom وcenter وleft وright.

    درس مبسط فى لغة الـ CSS للمبتدئين 710

    أدناه يوضح بالمزيد من الأمثلة

    background-position: 2cm 2cm - هذه الصورة وضعت على بعد 2 سنتم من يسار الشاشة و2 سنتم من أعلى الشاشة

    درس مبسط فى لغة الـ CSS للمبتدئين 811

    background-position: 50% 25% - هذه الصورة وضعت في منتصف المسافة من يسار الشاشة وربع المسافة من أعلى الشاشة

    درس مبسط فى لغة الـ CSS للمبتدئين 911

    background-position: top right - هذه الصورة وضعت في أعلى يمين الصفحة

    درس مبسط فى لغة الـ CSS للمبتدئين 1011

    المثال أدناه يوضح كيفية وضع صورة الخلفية في أعلى يمين الشاشة:


    body {
    background-color: #FFCC66;
    background-image: url("butterfly.gif");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right bottom;
    }

    h1 {
    color: #990000;
    background-color: #FC9804;
    }

    شاهد المثال

    درس مبسط فى لغة الـ CSS للمبتدئين 1112

    جمع كل الخصائص "background"

    الخاصية background هي اختصار لكل خصائص خلفية العناصر التي قرأتها في هذا الدرس.

    باستخدام background يمكنك جمع عدة خصائص وبالتالي تقليل عدد الأسطر التي تكتبها في ملف التصميم وهذا يجعل الملف أسهل للقراءة.

    فمثلاً يمكن اختصار هذه الأسطر:


    background-color: #FFCC66;
    background-image: url("butterfly.gif");
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: right bottom
    ;

    باستخدام background يمكن تحقيق نفس النتيجة باستخدام سطر واحد فقط:


    background: #FFCC66 url("butterfly.gif") no-repeat fixed right bottom;

    القائمة ترتب بهذا الشكل - من اليسار إلى اليمين:

    background-color | background-image | background-repeat | background-attachment | background-position
    إذا لم تكتب خاصية ما سيقوم المتصفح بوضع القيمة التلقائية لهذه الخاصية، فمثلاً لم نضع الخاصية background-attachment وbackground-position في المثال:


    background: #FFCC66 url("butterfly.gif") no-repeat;

    الخاصيتين لم تحددا وسيقوم المتصفح بوضع القيمة التلقائية لهما والقيم هي كما تعرف scroll وtop left.

    ملخص

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



    يتبع
    Doda
    Doda
    عضو فعــال
    عضو فعــال


    عدد الرسائل : 317
    العمر : 38
    العمل/الترفيه : طالبة
    تاريخ التسجيل : 24/12/2008
    درس مبسط فى لغة الـ CSS للمبتدئين Egypt10

    m11 رد: درس مبسط فى لغة الـ CSS للمبتدئين

    مُساهمة من طرف Doda الأحد 22 نوفمبر 2009, 3:05 pm

    شكرا

    درس مبسط فى لغة الـ CSS للمبتدئين Lovem10

    راااااااائع
    شـيخ البلد
    شـيخ البلد
    Admin
    Admin


    عدد الرسائل : 3205
    العمر : 44
    العمل/الترفيه : محاسب
    تاريخ التسجيل : 28/07/2007
    درس مبسط فى لغة الـ CSS للمبتدئين Egypt10

    m11 رد: درس مبسط فى لغة الـ CSS للمبتدئين

    مُساهمة من طرف شـيخ البلد الإثنين 14 ديسمبر 2009, 11:32 am

    درس مبسط فى لغة الـ CSS للمبتدئين 112


    درس مبسط فى لغة الـ CSS للمبتدئين Ndz59310



    نورت الموضوع
    أمير الحب
    أمير الحب
    عضـو نشــيط
    عضـو نشــيط


    عدد الرسائل : 225
    العمر : 33
    العمل/الترفيه : طالب
    تاريخ التسجيل : 05/09/2007
    درس مبسط فى لغة الـ CSS للمبتدئين Egypt10

    m11 رد: درس مبسط فى لغة الـ CSS للمبتدئين

    مُساهمة من طرف أمير الحب الأحد 17 يناير 2010, 10:11 am

    تسلم على ذوقك العالى

    درس مبسط فى لغة الـ CSS للمبتدئين Pic1610

    شكرا لك
    شـيخ البلد
    شـيخ البلد
    Admin
    Admin


    عدد الرسائل : 3205
    العمر : 44
    العمل/الترفيه : محاسب
    تاريخ التسجيل : 28/07/2007
    درس مبسط فى لغة الـ CSS للمبتدئين Egypt10

    m11 رد: درس مبسط فى لغة الـ CSS للمبتدئين

    مُساهمة من طرف شـيخ البلد الأحد 24 يناير 2010, 10:54 pm

    درس مبسط فى لغة الـ CSS للمبتدئين 112


    درس مبسط فى لغة الـ CSS للمبتدئين Ndz59310



    نورت الموضوع
    شيخ الغفــر
    شيخ الغفــر
    مشـــــــــــــرف
    مشـــــــــــــرف


    عدد الرسائل : 1777
    العمر : 34
    العمل/الترفيه : طالب
    تاريخ التسجيل : 06/08/2007
    درس مبسط فى لغة الـ CSS للمبتدئين Egypt10

    m11 رد: درس مبسط فى لغة الـ CSS للمبتدئين

    مُساهمة من طرف شيخ الغفــر الأربعاء 24 فبراير 2010, 4:43 pm

    الموضوع رائع
    وننتظر البقية



    درس مبسط فى لغة الـ CSS للمبتدئين 7


    تسلم ايديك
    شـيخ البلد
    شـيخ البلد
    Admin
    Admin


    عدد الرسائل : 3205
    العمر : 44
    العمل/الترفيه : محاسب
    تاريخ التسجيل : 28/07/2007
    درس مبسط فى لغة الـ CSS للمبتدئين Egypt10

    m11 رد: درس مبسط فى لغة الـ CSS للمبتدئين

    مُساهمة من طرف شـيخ البلد السبت 27 فبراير 2010, 9:54 am

    درس مبسط فى لغة الـ CSS للمبتدئين 112


    درس مبسط فى لغة الـ CSS للمبتدئين Ndz59310



    قريبا ان شاء الله سنكمل الموضوع
    نورتنــــــــا


      الوقت/التاريخ الآن هو الإثنين 25 نوفمبر 2024, 7:20 am