النتائج 1 إلى 9 من 9

الموضوع: تصميم فورم جميل بإستخدام تقنيات CSS3 الجزء 2

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    143

    تصميم فورم جميل بإستخدام تقنيات CSS3 الجزء 2



    السلام عليكم اليوم سنكمل الدرس الأخير في تصميم فورم جميل بإستخدام تقنيات CSS3 الجديدة
    يمكنكم متابعة الدرس الأول على الرابط التالي :
    تصميم فورم جميل بإستخدام تقنيات CSS3 الجزء 1

    حيث قمنا في الدرس الماضي لمجرد التذكير فقط : بعمل فورم بـHTML وبعدها قمنا بإضافة ستايل CSS ومن ثم قمنا بإضافة بعض ميزات CSS3 كالظل وشرح تفاصيل التعامل معه ووصلنا الآن للخطوة الرابعة
    الخطوة الرابعة : Background Gradient

    نقوم بإضافة الكود التالي لملف الستايل :
    كود PHP:
    background: -webkit-gradient(linearleft topleft bottomfrom(#000000), to(#FFFFFF));
    background: -moz-linear-gradient(top#000000, #FFFFFF); 
    تركيبة الجملة بالنسبة للسطرين هي:
    كود PHP:
    -webkit-gradientlinear, <start>, <end>, from(<color>), to(<color>) )
    -
    moz-linear-gradient(<start> <angle>, <color>, <color>) 
    محرك Webkit للتدرج يتطلب نقطة بداية (X و Y ) و نهاية (X و Y ) ولون الفورم يكون من لون إلى لون
    بينما محرك Gecko للتدرج يتطلب نقط بداية وعلى الاقل لونين وفي حال اردت ان تكون تدرجات اللون 90 درجة فلا داعي لتحديد مجال
    لذلك ببساطة للحصول على تدرج خطي من الأعلى للأسفل وبلون من الأسود إلى الأبيض يجب علينا إستعمال الكود التالي :
    كود PHP:
    background: -webkit-gradient(linearleft topleft bottomfrom(#000000), to(#FFFFFF));
    background: -moz-linear-gradient(top#000000, #FFFFFF); 
    فيكون شكل التدرج الخاص بالكود التالي كما في الصورة

    ويكون شكل الفورم :


    ولكننا نريد تطبيق التدرج ليس على كامل الفورم بل على الجزء العلوي فقط بشكل طفيف لكي يعطي جمالية : لذلك نقوم بتعديل الكود ليصبح مطبق فقط على 25 بيكسل وذلك بالكود التالي
    كود PHP:
    inputtextarea {
        
    background: -webkit-gradient(linearleft topleft 25from(#000000), to(#FFFFFF));
        
    background: -moz-linear-gradient(top#000000, #FFFFFF 25px);
        

    ليصبح الفورم على الشكل التالي :


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


    نقوم بإضافة أو بالأحرى تعديل الكود الخاص بنا كالتالي :
    كود PHP:
    inputtextarea {
        
    background: -webkit-gradient(linearleft topleft 25from(#FFFFFF), color-stop(4%, #000000), to(#FFFFFF));
        
    background: -moz-linear-gradient(top#FFFFFF, #000000 1px, #FFFFFF 25px);
        

    ليصبح لدينا الفورم بالشكل التالي :


    الآن سنقوم بتحويل اللون الأسود (#000000) للون آخر أقل غمقاً ولنجرب اللون الفضي (#EEEEEE):
    فيصبح شكل الفورم لدينا :


    وبهذا نكون قد أنتهينا.
    ولكن سنقوم بإضافة بعض التأثيرات الصغيرة لكي تعطي جمالية أكبر
    مثل إضافة ظل على الحقل عندما يقوم المستخدم يمر عليه
    ]php]
    input:hover, textarea:hover,
    input:focus, textarea:focus {
    -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 8px;
    -moz-box-shadow:rgba(0,0,0,0, 0.15) 0px 0px 8px;
    box-shadow0,0,0,0.15)0px 0px 8px;
    }
    [/php]
    ولنقوم بعمل بعض الحواف الدائرية على زر الإرسال لكي يصبح أجمل بإضافة الكود التالي :
    كود PHP:
    .submit input {
        -
    webkit-border-radius5px;
        -
    moz-border-radius5px;
        } 
    ليصبح شكل الزر كالتالي :


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


    ومن ثم نقوم بإضافة الكود التالي :
    كود PHP:

    input
    textarea {
        
    background#FFFFFF url('bg_form.png') left top repeat-x;
        

    أصبح الآن كود HTML الكامل هو
    كود PHP:
    <!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>تصميم فورم جميل بإستخدام تقنيات CSS3</title>
    <
    link href="css/style.css" type="text/css"  rel="stylesheet"/>
    </
    head>

    <
    body>

    <
    form class="form">

        <
    class="name">
            <
    input type="text" name="name" id="name" />
            <
    label for="name">الاسم</label>
        </
    p>

        <
    class="email">
            <
    input type="text" name="email" id="email" />
            <
    label for="email">البريد الإلكتروني</label>
        </
    p>

        <
    class="web">
            <
    input type="text" name="web" id="web" value="http://www.urfile.com" />
            <
    label for="web">موقع الانترنت</label>
        </
    p>

        <
    class="text">

            <
    textarea name="text"></textarea>
                    <
    label for="msg">نص الرسالة</label>

        </
    p>

        <
    class="submit">
            <
    input type="submit" value="ارسل" />
        </
    p>

    </
    form>
    </
    body>
    </
    html
    وكود الستايل الخاص بنا الكامل على الشكل التالي :
    كود PHP:
    @charset "utf-8";
    /* CSS Document */

        
    input:hovertextarea:hover,
        
    input:focustextarea:focus {
                    -
    webkit-box-shadowrgba(0000.150px 0px 8px;
                    -
    moz-box-shadow:rgba(0,0,0,00.150px 0px 8px;
                     
    box-shadow:(0,0,0,0.15)0px 0px 8px;
                     
    border-color#C9C9C9;

        
    }

        .
    submit input {
        -
    webkit-border-radius5px;
        -
    moz-border-radius5px;
        }

        
    form{
            
    float:right;
        }

        
    inputtextarea {
            
    padding9px;
            
    bordersolid 1px #E5E5E5;
            
    outline0;
            
    fontnormal 9pt Tahomaِarial;
            
    width400px;
            
    background#FFFFFF;
            
    text-align:right;
            
    box-shadowrgba(0,0,00.10px 0px 8px;
            -
    moz-box-shadowrgba(0,0,00.10px 0px 8px;
            -
    webkit-box-shadowrgba(0,0,00.10px 0px 8px;
        
    background: -webkit-gradient(linearleft topleft 25from(#FFFFFF), color-stop(4%, #EEEEEE), to(#FFFFFF));
        
    background: -moz-linear-gradient(top#FFFFFF, #EEEEEE 1px, #FFFFFF 25px);

            
    }

        
    textarea {
            
    width400px;
            
    max-width400px;
            
    height150px;
            
    line-height150%;
            }

        .
    form label {
            
    margin-left10px;
            
    color#999999;
            
    text-align:right;
            
    floatright;
            }

        .
    submit input {
            
    widthauto;
            
    padding9px 15px;
            
    background#617798;
            
    border0;
            
    font-size14px;
            
    color#FFFFFF;

            

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





    __________________
    كونى جوعى كونو حمقى


  2. #2
    عضو فعال
    تاريخ التسجيل
    Apr 2010
    المشاركات
    1,095


    بارك الله فيك اخي, استمر لان الدروس العربية html5 و css3 ضعيفة





    __________________
    قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    143


    لا شكر على واجب اخي حسين





    __________________
    كونى جوعى كونو حمقى

  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Apr 2010
    المشاركات
    436


    يعطيك العافية أخي ..

    نتيجة الفورم جميلة ..


    زرّ الارسال .. لو وضعت له : cursor : pointer





    التعديل الأخير تم بواسطة Ayman Jo ; 10-04-2012 الساعة 12:25 AM
    __________________
    لا اله الا الله . . . محمّد رســول الله

  5. #5
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    143


    فكرة رائعة أشكرك فعلا ستصبح أكثر مرونة وواضحة للمستخدم عندما نضيف شكل اليد للزر

    تحياتي لك اخي Ayman Jo





    __________________
    كونى جوعى كونو حمقى

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Jul 2002
    المشاركات
    977


    شكرا لك وأتمنى مواصلة شروحاتك

    مع الأسف لايزال (المتصفح المتخلف) لايدعم هذه التقنيات
    أكيد عرفتو من أقصد . لابد من عمل ثورة ضد هذا المتصفح






  7. #7


    جزاك الله خيرا على هذا الدرس الرائع
    ولكن أجد أن CSS3 لاتعمل بالطبع على متصفح internet explorer الردئ
    وأحيانا لا تعمل على جوجل كروم أيضا
    ولكنى غالبا ما اتجاهل كل هذا وأستخدمها لأنها تضفى على الموقع رونقاً
    وجمال رائع جدا وفى نفس الوقت خفيفة جدا فى التصفح وتغنى عن استخدام الصور





    __________________
    منتديات شباب توك
    http://www.shbtalk.com

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Aug 2007
    المشاركات
    143


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





    __________________
    كونى جوعى كونو حمقى

  9. #9
    عضو نشيط
    تاريخ التسجيل
    Jun 2010
    المشاركات
    100





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

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

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