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

الموضوع: خطأ قياسي في ملف css

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

    خطأ قياسي في ملف css



    عندما اقوم بمطابقة كود css التالي :
    كود:
    a:hover {
    color : #eee;
    }
    .header {
    background-color : #eee;
    }
    مع المعايير القياسية في الموقع The W3C CSS Validation Service
    يظهر لي خطأ :
    كود:
    Same colors for color and background-color in two contexts .header and a:hover
    معناها ان لـ .header و a:hover نفس اللون ..
    هل هذا يعتبر خطأ قياسي ؟
    وهل لهذا الموقع The W3C CSS Validation Service اهمية حقيقة كما يوجد لـ The W3C Markup Validation Service ؟
    واخيراً ..
    هل يوجد حل ؟







  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    -لا هذا تحذير وليس خطأ
    -نعم

    الحل :



    a:hover {
    color : #eee;
    background-color : #fff;
    }
    .header {
    background-color : #eee;
    }

    رابط متعلق
    W3C CSS Validator FAQ





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  3. #3
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    السلام عليكم


    منطقيا اذا كان لون الصفحه نفس لون مرور الماوس على الوصله

    اذا عند مرور الماوس سوف يظهر فراغ وهذا يعتبر خطأ برمجي وفي نفس الوقت خطأ تصميم

    حتى لو كنت تضع خلفيه اخرى لجدول ويوجد به وصله ايضا يعتبر خطأ


    الحل :

    انك تضع خصائص css اخرى لجدول او div وتضع فيه الوصلات

    اي لاتضع

    كود:
    a:hover {
    color : #eee;
    }
    وانما

    كود:
    .newCSS a:hover {
    color : #eee;
    }
    ثم استعداءها في جدول او DIV

    كود:
    <table id="newCSS" ...






    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  4. #4
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    فلاشر سبقتني لان كنت فاتح صفحة الرد وما انتبهت انك رديت


    حل فلاشر جميل ايضا وهو وضع خلفيه وراء النص للوصله





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

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


    بالعكس تعدد الحلول شيء افضل ..

    طيب جرب في الValidator
    .newCSS a:hover {
    color : #eee;
    }
    .header {
    background-color : #eee;
    }
    اظن المشكلة اتت ان الvalidator يتوقع كل الاحتمالات
    فمن الممكن وجود
    header داخله الnewCSS
    ومن الممكن ايضا وجود newCSS داخله ال header
    اذا العملية معقدة شوي :con2:





    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

  6. #6
    عضو شرف
    تاريخ التسجيل
    Mar 2003
    المشاركات
    1,899


    اذا اتوقع افضل الحلول ليس وضع خلفيه للوصله لان ذلك راح يشوه شكل التصميم

    والحل استعمال الجدوال او div ووضع خلفيه لها بالكامل وجعل امر ال a:hover كما هو بلون الصفحه

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

    اي ان كل الاحتمالات خاطئه في هذه الحاله حتى لو تم وضع خلفيه اخرى للجدول





    __________________
    محلل لنظم المعلومات - ارسل لي رساله خاصه عبر المنتدى | join me on facebook / twitter
    php | flash&flex&air actionscript 2,3 | ajax&javascript | database pro Analyzer

  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2007
    المشاركات
    393


    طيب ما رأيك في :

    a:hover {
    color : #eee;
    background:inherit;
    }
    .header {
    background-color : #eee;
    }







    __________________
    موقعي الشخصي
    www.Flasher.ws

    جزيرة الفنون
    www.Artsisland.net

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


    إخواني الكرام Flasher ، MohDesign ..
    جزاكم الله خيراً ..

    بالنسبة للحل :
    كود:
    a:hover {
    color : #eee;
     background-color : #fff;
    }
    .header {
    background-color : #eee;
    }
    فإنه يضع للرابط خلفية وهذا يشوه التصميم كما أسلف أخي الكريم MohDesign ..
    اقتباس المشاركة الأصلية كتبت بواسطة MohDesign
    اتوقع افضل الحلول ليس وضع خلفيه للوصله لان ذلك راح يشوه شكل التصميم
    أما عن :
    كود:
    .newCSS a:hover {
    color : #eee;
    }
    هو حل .. لكنه يجعل كود css معقد نوعاً ما .. ونحن نريد البساطة والسهولة ..

    واخيراً الحل :
    كود:
    a:hover {
    color : #eee;
    background:inherit;
    }
    .header {
    background-color : #eee;
    }
    فانني اراه الحل الامثل .. وهو مطابق للمعايير القياسية .

    اكرر شكري وامتناني لإخواني Flasher ، MohDesign .










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

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

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