يمكن للالثانية من اثنين من الأنماط الاحتجاج على التوالي تتجاوز كل الأنماط المعرفة في الأول؟

StackOverflow https://stackoverflow.com/questions/1054362

سؤال

وإذا كان لدي صفحة HTML التي تربط لاثنين من الأنماط التي يتم استدعاء مثل هذا:

<link rel="stylesheet" href="original.css" media="screen, projection" />
<link rel="stylesheet" href="override.css" media="screen, projection" />

إذا هذه الملفين تحدد أسماء الأنماط بالضبط نفس، هل صحيح أن original.css لن يكون له أي تأثير على نتائج الصفحة على غرار وأن جميع الأساليب وسوف تأتي من الأنماط المعرفة في override.css؟

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

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

المحلول

وصحيح، فإنه يمكن بالتأكيد. هذا هو الشيء المتتالية من صفحات الطرز المتراصة.

وأنا فلدي نسأل الرغم من ذلك، لماذا لا تستطيع فقط حذف original.css، أو لا يخرج منه، أو .... شيء؟ يبدو وكأنه نهج مطرقة كبيرة جدا لتجاوز تماما في كل شيء :-) الأصلي إذا كنت تفعل في الواقع الناتج original.css وoverride.css، والمتصفح سوف تضطر إلى بذل المزيد من مجموعة كبيرة من العمل لو كنت للتو الانتاج override.css.

نصائح أخرى

نعم، من شأنها أن تعمل. كنت على حق أنه ليس من المستحسن حقا بالرغم من ذلك. بدلا من "لا لمس" خطوط الأصلي من التعليمات البرمجية، هل يمكن إدراج علامات تعليق حول ذلك؟

وانها سوف الكتابة كل ما هو الكتابة ولكن سوف تكمل كل شيء ليست هي نفس ولكنها مختلفة من المعلومات التطبيقية لفئة أو معرف أو الزائفة محددات أو أيا كان. أعني، IE:

وoriginal.css -

p { margin: 4px 6px 10px 12px; }
h1 { font-size: 2.2em }

وoverride.css -

p { padding: 6px; color: #666666; }
h1 { font-size: 1.5em }

وما قلته هو أن P ويكمل في override.css لأن الأنماط ليست متعارضة بعضها البعض. في المقابل، فإن المثال H1 هو الكتابة حقا والقواعد اثنين في كل أنماط يتعارض ذلك يفوز إعلان الماضي.

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

ونأمل أن يكون هذا يساعدك في الحصول على فكرة أكثر وضوحا.

وداعا.

وهناك مثال كبير من هذه الحاجة هو شير. سوف تحرير أي موضوع أترككم مع مجموعة كاملة من التغييرات التي تحتاج إلى تجاوز من الطبقة core.css.

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