سؤال

أنا أفهم مفهوم الحفاظ على جميع عناصر العرض خارج من العلامات ووضعها في خارجي .ملف css.

أريد التعود على نوع من المواقف كنت تبرر استخدام سمة نمط مقابل وضع معرفات و Css خارجي.

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

هل كانت مفيدة؟

المحلول

استخدم CSS الخارجي للحصول على تعريفات ثابتة. استخدام عمليات البحث ID عنصر وسمة نمط الأشياء التي تتغير في وقت التشغيل أو حيث تحتاج إلى تشغيل الجافا لوضع الامور لCSS غير قادر على ما تريد.

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

$(document).ready = function() {
    $("table tr:nth-child(even)").addClass("striped");
});

واليوم، يمكنك أن تفعل ذلك في CSS ثابت، ولكن ذات مرة، والقيام في في جافا سكريبت كان الخيار الأفضل.

نصائح أخرى

يمكنني استخدام أوراق الأنماط الخارجية والأسباب هي التالية:

  1. الصيانة - انها أسهل بكثير عند كل عرض الاشياء في أحد الملفات.
  2. حفظ التعليمات البرمجية الجافة - نعم, هذا واحد مرة أخرى.قبل كنت حتى استخدام سمة نمط تعيين العرض إلى "كتلة" أو "لا شيء" بالتبادل.الآن, أنا فقط استخدام فئة تسمى "إخفاء" واستخدام تلك الفئة إذا كان هناك شيء يحتاج إلى أن تكون مخفية وإزالته إذا كان هناك شيء يحتاج إلى أن تظهر.في هذه الأيام من مهب كامل اياكس التطبيقات أحافظ على مدونة مجانية من تكرار مثل هذه الأمور و أكثر نظيفة.
  3. يساعد عند العمل في مشروع كبير وضع في مكان العمل ، كان لدينا مجموعة من التطبيقات التي تتقاسم نفس الشكل والمظهر.من خلال وضع كل شيء في أنماط الخارجي ، بما في ذلك الأساليب التي سيتم استدعاؤه بعد حدث معين حدث ساعد الفريق على تطبيق متسقة تصميم واجهة المستخدم إلى تطبيقات.

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

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

لهذا السبب وحده يستحق كل هذا العناء لتعيين عنصر معين معرف وتحديد أساليبها في الأنماط.

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

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

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top