هل يعتبر استخدام أسماء الفئات مثل "الصحيح" ممارسة سيئة؟

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

  •  04-07-2019
  •  | 
  •  

سؤال

إذا كان لدي أسماء فئات مثل "يسار" و"يمين" و"واضح" وxhtml

<a href="index.php" class="right continueLink">Continue</a>

مع CSS مثل

.right {
float: right;
}

أعلم أنه ليس اسمًا دلاليًا، لكنه يجعل الأمور أسهل كثيرًا في بعض الأحيان.

على أية حال، ما هي أفكارك؟

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

المحلول

وأنا لا أعتقد أن فكرة جيدة جدا. الآن عند (أو معيل المستقبل) يذهب إلى تغيير تصميم موقع الويب الخاص بك، عليك إما أن تغير .right إلى {float:left;} (من الواضح أن فكرة سيئة) أو تذهب من خلال جميع ملفات HTML الخاصة بك وتغيير right إلى left.

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

نصائح أخرى

CSS يدور حول عرض ملف بناء من صفحة HTML الخاصة بك.

بمعنى أن فئاتها يجب أن تمثل بنية الوثيقة ("المقال"، "الروابط الإضافية"، "المسرد"، "المقدمة"، "الخاتمة"، ...).

يجب عليك تجنب أي فئة مرتبطة بـ a بدني التمثيل ('يسار'، 'يمين'، 'حواشي'، 'حواشي جانبية'، ...)، لأنه، كما حديقة زن يوضح ذلك بوضوح أنه يمكنك أن تقرر وضع أي div بطرق مختلفة جدًا ومتنوعة.

ووالأصوليون يقولون لا تفعل ذلك، وسوف البراغماتيين يقول أنه بخير. ولكن هل يعرف الأصوليون .right كما float: left؟

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

وبخلاف ذلك لا أرى أي مشكلة. وأود أن التأهل اليمين أو اليسار اسم مثل هذا: menuleft، menuright الخ

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

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

ما سبق هو شيء الزملاء الأصوليون حول غالبا ما تميل إلى تجاهل، على الرغم من انها حقيقة واقعة. ولكن بيت القصيد. لا، تجنب استخدام اسم_الفئة مثل "الحق". : -)

و.right وفئات أخرى من هذا القبيل، وبالتأكيد يجعلها سريعة لكتابة إنشاء علامة مع قاعدة float:right المرتبطة به، ولكن أعتقد أن هذا الأسلوب له المزيد من المساوئ من المزايا:

وغالبا ما يكون على غرار فئة مع float:right; واحدة في أنها سوف تفتقر إلى شيء، مثلا لديك فيل تطفو فقط الحق إذا حكم فئة أخرى تحتوي على display:block في ذلك، لأن "أ" العلامة ليست عنصرا مستوى الكتلة. كما العائمة العناصر في كثير من الأحيان لا يحتاج إلى العرض على ارتفاع المرفقة. وهذا يعني أن التعليمات البرمجية في المثال يحتاج رمز إضافية لتفعل ما تقول، وكان لديك للبحث في مكانين عندما يكون لديك لتغيير المغلق الخاص بك.

وأنا أميل إلى أسلوب بلدي أتش تي أم أل بتقسيم الصفحة إلى شعبة-علامات مختلفة مع معرف فريدة من نوعها، ومن ثم التصميم عناصر في هذه شعبة بالميراث من هذا القبيل.

div#sidebar { float:right; width:200px; }
div#sidebar ul { list-style-type:none; }

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

وأعتقد أن فكرة وجود فئات عامة جدا ولدت من رغبة مما يجعل من الممكن لتغيير نسق كامل للموقع عن طريق تغيير بضع قواعد في الأنماط، ولكن يجب أن أقول أنه في بلدي 8 سنوات من تطوير الموقع مع 30+، مواقع مختلفة تحت الحزام بلدي أنا لم تغير مرة واحدة تخطيط الموقع وإعادة استخدامها في HTML.

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

والتحيات يسبر هوج

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

وربما "بديل" هو اسم الفئة أكثر ملاءمة.

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