Bir tane yok.
Metin düzenleyicimin (Gedit) sözdizimi vurgulamasını bozan tireler nedeniyle her zaman alt çizgi kullanıyorum, ancak bu kişisel tercih.
Tüm bu sözleşmelerin her yerde kullanıldığını gördüm. En iyi olduğunu düşündüğünüzü kullanın - sizin için okunması en güzel / en kolay ve en kolay yazılanı kullanın çünkü çok kullanacaksınız. Örneğin, alt çizgi anahtarınızı klavyenin alt tarafında (olası değil, ancak tamamen mümkün) varsa, kısa çizgilere sadık kalın. Sadece kendiniz için en iyisini yapın. Ayrıca, bu sözleşmelerin 3ü de kolayca okunabilir. Bir ekipte çalışıyorsanız, ekip tarafından belirlenmiş sözleşmeye (varsa) uymayı unutmayın.
2012 Güncellemesi
Zamanla nasıl programladığımı değiştirdim. Şimdi thisIsASelector
tireler yerine deve kasası ( ) kullanıyorum; İkincisini oldukça çirkin buluyorum. Zaman içinde kolayca değişebilen, tercih ettiğiniz her şeyi kullanın .
2013 Güncellemesi
Görünüşe göre işleri her yıl karıştırmaktan hoşlanıyorum ... Sublime Text'e geçtikten ve bir süre Bootstrap kullandıktan sonra kısa çizgilere geri döndüm. Şimdi bana göre un_der_scores veya camelCase'den çok daha temiz görünüyorlar. Orada: My orijinal nokta hala olsa duruyor değil standart.
2015 Güncellemesi
Burada sözleşmelerle ilginç bir köşe davası Rust . Dili çok seviyorum, ancak başka bir şey kullanarak bir şeyler tanımlarsanız derleyici sizi uyaracaktır underscore_case
. Uyarıyı kapatabilirsiniz, ancak derleyici varsayılan olarak bir kural önermektedir. Daha büyük projelerde, kötü bir şey olmayan daha temiz kodlara yol açtığını hayal ediyorum.
Güncelleme 2016 ( siz istediniz)
Gelecek projelerim için BEM standardını benimsedim . Sınıf isimleri son derece ayrıntılı olur, ancak sanırım onlarla birlikte gelen sınıflara ve CSS'ye iyi bir yapı ve yeniden kullanılabilirlik kazandırır. Sanırım BEM aslında bir standart (bu yüzden belki de benim no
olur yes
) ama bir projede kullanmaya karar verdiğiniz şey hala size kalmış. En önemlisi: seçtiklerinizle tutarlı olun.
Güncelleme 2019 ( siz istediniz)
Bir süre CSS yazmadıktan sonra, ürünlerinden birinde OOCSS kullanan bir yerde çalışmaya başladım . Ben şahsen her yerde çöp sınıfları için oldukça tatsız buluyorum, ancak HTML ve CSS arasında atlamak zorunda kalmamak her zaman oldukça üretken hissediyor.
Yine de BEM'e yerleştim. Bu ayrıntılı, ancak ad alanı React bileşenlerinde onunla çalışmayı çok doğal hale getiriyor. Tarayıcı testi sırasında belirli öğeleri seçmek için de harikadır.
OOCSS ve BEM, mevcut CSS standartlarından sadece birkaçı. Sizin için uygun olanı seçin - hepsi uzlaşmalarla dolu çünkü CSS o kadar iyi değil .
2020 Güncellemesi
Bu yıl sıkıcı bir güncelleme. Hala BEM kullanıyorum. Yukarıda listelenen nedenlerden dolayı konumum 2019 güncellemesinden gerçekten değişmedi. Sizin için uygun olanı, takım boyutunuzla ölçeklenen ve CSS'nin zayıf özellik kümesini istediğiniz kadar gizleyin.