
Nula před desetinnou tečkou u čísla
Je lepší psát před desetinou tečnou u čísla 0.5 zbytečnou nulu, nebo ne?
Při zápisu desetinných čísel bývá v programování volitelné uvádět nulu před desetinnou tečkou. Číslo 0.5 se tedy rovná .5.
V CSS se s tím jde setkat např. při používání em jednotek:
element {
  padding: .5em;
}Výše uvedený kód je ekvivalentem:
element {
  padding: 0.5em;
}Je ale lepší nulu psát, nebo vynechávat?
- CSS zbytečnosti – další zbytečně psané znaky v CSS
Předně jsem toho názoru, že je to jedno, jen je dobré se domluvit na jednotném stylu napříč projektem.
Vynechání počáteční 0
Pro vynechání nuly hovoří 3 věci:
- Je to o jeden znak rychlejší na zápis. 
- Nemusí se po síti k návštěvníkovi přenášet zbytečný znak. 
- Pro prohlížeč může být teoreticky rychlejší nevyhodnocovat číselnou část před tečkou. 
Dvě poslední ze tří věcí může automaticky zajistit automatisace v podobě CSS pre/post-procesoru.
Psaní s 0
- 
    Někomu může přijít psaní s nulou přehlednější: element { padding: 5em 0 .5em; }Oproti: element { padding: 5em 0.5em; }Kdy až na tu mezeru relativně podobné kusy kódu dělají úplně něco jiného. 
- 
    Méně zkušeným lidem může přijít takový zápis nejasný nebo nezvyklý. 
Přehlednost je v tomto případě dost subjektivní. Když si člověk zvykne zbytečnou nulu nepsat, přijde mu potom 0.5 také divné.
Populární Style Guide
V style guidech větších skupin vývojářů se lze setkat s oběma přístupy:
- Google HTML/CSS Style Guide: Leading 0s – nepsat počáteční nulu
- Sass Guidelines: nuly – psát počáteční nulu
Těžko tak proto jednoznačně určit, že je ten nebo ten přístup lepší.
Co preferujete vy? A proč?
Související články
 
  
  
 Možnosti stylování <iframe>
 Co lze a nelze u <iframe> ovlivnit pomocí CSS a jak na změnu textu nebo barev.
 
 Zvýraznění aktivní sekce při rolování
Moderní způsoby zvýraznění aktivní položky navigace podle aktuální sekce – CSS i IntersectionObserver.