صفحة 1 من 2 12 الأخيرةالأخيرة
النتائج 1 إلى 15 من 19

الموضوع: CSS بسهولة (1)

  1. #1
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029

    CSS بسهولة (1)



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

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

    كود:
    <html>
    <head>
    <title>عنوان</title>
    </head>
    <body>
    
    <p><font face="Tahoma" color="#677393" size="2">عنوان أول</font></p>
    
    <p><font face="Tahoma" color="#677393" size="2">عنوان ثاني</font></p>
    
    <p><font face="Tahoma" color="#677393" size="2">عنوان ثالث</font></p>
    
    </body>
    </html>
    هذه الصفحة تحتوي على ثلاث فقرات تحتوي ثلاث عناوين، حددنا لكل عنوان خط Tahoma بمقياس 2 وحددنا له لوناً، الآن ستدخل CSS لتغير بعض الأمور، لا تقلق، سنقوم بشرح أوامر CSS بالتفصيل في دروس قادمة:
    كود:
    <html>
    <head>
    <title>عنوان</title>
    
    <style>
    p {
    font: 13px Tahoma;
    color: #677393;
    }
    </style>
    
    </head>
    <body>
    
    <p>عنوان أول</p>
    
    <p>عنوان ثاني</p>
    
    <p>عنوان ثالث</p>
    
    </body>
    </html>
    حسناً، أول ملاحظة قد تلاحظها أن الصفحة أصبحت أكثر بساطة وتستطيع قراءتها بسهولة، الملاحظة الثانية هي أننا أضفنا أوامر CSS بين وسمي <style> في رأس الصفحة <head>، وتم تطبيق الأوامر على جميع فقرات الصفحة، هذا هو ما تفعله CSS، أن تحدد شكل الصفحة وتصميمها لمرة واحدة، ثم تطبق ذلك على جميع صفحات الموقع، الآن وقد عرفت ماذا تفعل CSS، لنتعرف على أساليب إضافتها في صفحات HTML، الطريقة الأولى وهي التي استخدمناها في المقال، وهي أن نضع الأوامر في رأس الصفحة:
    كود:
    <style type=”text/css”>
     CSS styles here
    </style>
    الطريقة الثانية وهي أن تطبق CSS مباشرة في HTML وهذه الطريقة تسمى inline، وهذا مثال لها:
    كود:
    <p style="font: 13px Tahoma; color: #677393;">عنوان أول</p>
    أما الطريقة الثالثة فهي أن تنشأ ملفاً نصياً وتسمه بأي اسم المهم أن يكون الامتداد css (مثال: mystyle.css) وتضع فيه أوامر CSS، ثم ومن خلال صفحة HTML تقوم بربط الصفحة بهذا الملف هكذا:
    كود:
    <html>
    <head>
    <title>عنوان</title>
    <link rel="stylesheet" type="text/css" href="mystyle.css">
    </head>
    <body>
    
    <p>عنوان أول</p>
    
    <p>عنوان ثاني</p>
    
    <p>عنوان ثالث</p>
    
    </body>
    </html>
    ما هي فائدة CSS؟
    1) تقليل حجم الموقع الكلي بنسبة تصل إلى 50% مما يعني أن سعة الموجة (bandwidth) التي يحتاجها الموقع ستقل.
    2) تقليل حجم صفحات الموقع، مما يعني أن المستخدم سيقضي وقتاً أقل لكي تظهر له صفحات الموقع بشكل كامل.
    3) فصل المحتويات تماماً عن التصميم، والتحكم بالتصميم من خلال ملف واحد فقط.
    4) فصل المحتويات عن التصميم يؤدي إلى أن يكون الموقع متوافقاً مع أجهزة أخرى كالحواسيب الكفية.

    أذكر في النهاية أن تعلم CSS يعني أنك ستصمم المواقع بأسلوب مختلف تماماً عما تعلمته سابقاً، فأنت لن تستخدم الجداول أبداً في تصميم الموقع، فالجداول تستخدم فقط للبيانات التي تحتاج أن تكون في جداول، كأسماء الطلبة في مدرسة مثلاً، أما التصميم سيكون باستخدام css بالكامل، وقد يكون هذا في البداية صعباً، لكنك ستتعود عليه وتتعلمه بسهولة، وهذه هي المعايير التي وضعتها منظمة W3C لكي يكون الموقع قابلاً للاستخدام من قبل شريحة واسعة من المتصفحين كذوي الاحتياجات الخاصة، وإليك قائمة بمواقع تم تصميمها بلغة CSS ودون الاستعانة بأية جداول للتصميم (إذا كانت هناك أية جداول فهي فقط للبيانات ولا علاقة لها بالتصميم):

    - http://espn.go.com/main.html
    - http://www.cingular.com
    - http://www.mbusa.com
    - http://www.wired.com
    - http://www.fastcompany.com/homepage/index.html
    - http://www.iht.com/frontpage.html
    - http://www.clagnut.com/
    - www.sitepoint.com

    ملاحظة 1 : أنا غير مسؤول عن محتويات المواقع أعلاه، هي فقط أمثلة أضعها.
    ملاحظة 2: هذه الدروس أخذت من مصادر عديدة وكذلك كتبتها من خبراتي الشخصية.





    سردال غير متواجد حالياً


  2. #2
    تسجيل غير مقبول
    تاريخ التسجيل
    Nov 2002
    المشاركات
    250

    السلام عليكم ورحمة الله



    جزاك الله خير استاذنا

    الموضوع واضح جدا وجميل جدا

    لي طلب ان كان موجود امكانية الاستفاده من هذه التقنيه في الصفحات التي تعتمد على الصور بشكل كبير

    اتمنى ايجاد ما يختص بذلك

    تحياتي ..





    LATE غير متواجد حالياً

  3. #3
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    LATE: نعم هناك فائدة للمواقع التي تعتمد على الصور، تصور أن لديك معرض للصور، فإن صاحب الشاشة ذات الدقة 800 × 600 ستظهر له مثلاً 4 صور في صف واحد، بينما صاحب الشاشة ذات دقة أكبر ستظهر له 7 صور في صف واحد، وتستطيع التحكم في المساحة الفاصلة بين كل صورة وأخرى، لا أدري إن كان هذا الذي تريده أم لا


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





    سردال غير متواجد حالياً

  4. #4
    عضو نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    46


    أخي الكريم سردال جزاكم الله كل خير ..
    أتمنى أن ترسل لي بريدك أو تضعه هنا للأهمية القصوى .. إذا لم يكن هناك مانع .

    بارك الله فيك





    __________________
    من لم تكن له بداية محرقة .. لم تكن له نهاية مشرقة
    الملاحظ غير متواجد حالياً

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    الملاحظ: راسلني مباشرة من خلال المنتدى، هكذا أفضل لي





    سردال غير متواجد حالياً

  6. #6
    تسجيل غير مقبول
    تاريخ التسجيل
    Nov 2002
    المشاركات
    250

    عوده اخرى



    سردال العزيز

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

    الفكره التي تحدثت عنها جدا جميله وتفيدني شخصياً في موقع اقوم بتصميمه حالياً والحمد لله امك ذكرتها

    ايضاً لا اعلم وانت اعلم مني بهذا ولكن الايمكن الاستفاده من هذا مثلا في عملية تكرار الصوره .. او مثلا تصغير او تكبير الحجم للصوره ..

    اممممممم نقدر مثلاً نخلي الصوره تطلع تدريجي عشان يخف تحميل الصفحه للمتصفح <----- اندمج مع نفسه

    استاذنا .. شكرا لاتاحة الفرصه ولتجاوبك ..

    تحياتي ..





    LATE غير متواجد حالياً

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2001
    المشاركات
    46


    تم إرسال رسالة لك أخي الكريم .. والمعذرة على الدخول بهذه الطريقة في منتصف الموضوع





    __________________
    من لم تكن له بداية محرقة .. لم تكن له نهاية مشرقة
    الملاحظ غير متواجد حالياً

  8. #8
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    الملاحظ: قرأت رسالتك، أملهني بعض الوقت للرد


    LATE: حياك الله
    بالنسبة لتكرار الصورة، إذا كنت تقصد تكرار الصورة في خلفية جدول مثلاً أو في
    خلفية الصفحة فهذا ممكن، وهناك قدرة في CSS لتكرار الصورة بعدة طرق:
    1) تكرارها عمودياً فقط (عمود واحد)
    2) تكرارها أفقياً فقط
    3) التكرار الكلي (ملء الجدول أو الصفحة)
    4) عدم إظهار أي خلفية

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





    سردال غير متواجد حالياً

  9. #9
    تسجيل غير مقبول
    تاريخ التسجيل
    Nov 2002
    المشاركات
    250

    السلام عليكم



    جزاك الله خير وكثر الله من امثالك ستكون نصيحتك في الاعتبار تأكد من هذا ..
    واتمنى ان تفيدنا بما ذكرت في CSS بخصوص الصور :

    1) تكرارها عمودياً فقط (عمود واحد)
    2) تكرارها أفقياً فقط
    3) التكرار الكلي (ملء الجدول أو الصفحة)
    4) عدم إظهار أي خلفية

    أو اذا كان هنالك مواقع تشرح هذه الامور بالعربية فأتمنى تحويلها لها

    شكراً لك ..





    LATE غير متواجد حالياً

  10. #10
    عضو فعال
    تاريخ التسجيل
    Nov 2001
    المشاركات
    1,241


    ازادك الله علم على علمك ..





    FaTaYaT غير متواجد حالياً

  11. #11


    طيب أخي الكريم سردال ..

    إذا عندك مثلاً موقع بصمم بلغة الهتمل (فرونت بيج) ..

    وتصميمه يشبه المجلة يعني على اليمين في وصلات و على اليسار كذلك و المنتصف فيه محتويات الصفحة ..

    طيب ممكن بطريقة CSS إنك تغير محتويات الصفحة دون أن تضيف الوصلات الجانبية ..

    أو بعبارة أخرى ..
    كيف تخلي الوصلات الجانبية ثابتة في كل صفحة ( دون أن تضيف كودها في الصفحات الأخرى ) و تقوم يتغيير محتويات الصفحة فقط ..

    -------

    إذا كان الجواب بنعم ..
    نرجوا منك إنك تحط الطريقة ..
    ------

    و أشكرك شكر حار على جهدك الجبار و مواضيعك المميزة في المنتدى
    و إن شاء الله يكون في ميزان حسناتك

    تحياتي





    __________________
    هوست دبي للإستضافة و التصميم
    HostDubai For WebHosting & Design
    خيارك الصحيح .. لاستضافة مثالية
    WebSite: hostdubai.ae
    هوست دبي غير متواجد حالياً

  12. #12
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    530


    أخوي انا عندي خبرة لا بأس بها في css وهذا الدرس كنت فاهمه كله

    بس في عندي سؤال
    كيف اخلي كل خليه لها خلفية طبعا بدون ما احط الخلفيه داخل <td>

    يعني شوف شلون

    <style>
    td {
    وش احط هنا؟
    }
    </style>





    the hak غير متواجد حالياً

  13. #13
    عضو سوبر نشيط
    تاريخ التسجيل
    Jun 2001
    المشاركات
    707


    جزاك الله خير أخي سردال على الدرس الفيد..

    وننتظر المزيد من الدروس..





    __________________
    مدونة مبدع
    ahmed100 غير متواجد حالياً

  14. #14
    عضو فعال جدا
    تاريخ التسجيل
    Sep 2000
    المشاركات
    2,029


    LATE: تصور أنك تريد وضع خلفية للصفحة، فهذا ما يجب أن تكتبه:
    كود:
    body {
    backgriund-image: bgname.gif;
    background-repeat: repeat;
    ضع اسم الصورة التي تريدها كخلفية مكان bgname.gif، أما إذا أردت عدم عرض أي صورة فضع none، أما background-repeat فإنها تقبل أكثر من خاصية:
    repeat: تكرار الصورة بشكل عادي، على كل الصفحة.
    repeat-x: تكرار الصورة أفقياً ولسطر واحد فقط.
    repeat-y: تكرار الصورة عمودياً ولعمود واحد فقط.
    no-repeat: عدم تكرارها أبداً إلا مرة واحدة، وهذه مفيدة إن أردت وضع صورة خلفية في منتصف الصفحة.


    FaTaYaT: جزاك الله خيراً


    Des4ever: هذا غير ممكن حسب علمي في CSS، لأنه يتعلق بالبرمجة أكثر مما هو متعلق بالتصميم، CSS تتعلق فقط بالتصميم، وشكراً لك


    the hak: تحط هذا الكود
    كود:
    backgriund-image: bgname.gif;
    طبعاً تختار اسم الصورة بدلاً من bgname.gif، وشكراً لك


    ahmed100: جزاك الله خيراً





    سردال غير متواجد حالياً

  15. #15


    بعد الإستئذان من الأخ سردال ..

    هذه الوصلة بتفيد الأخوة لعمل ستايل بــCSS بشكل سهل و سريع عن طريق سكريبت

    تفضلوا هنا

    تحياتي





    __________________
    هوست دبي للإستضافة و التصميم
    HostDubai For WebHosting & Design
    خيارك الصحيح .. لاستضافة مثالية
    WebSite: hostdubai.ae
    هوست دبي غير متواجد حالياً





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض