nbsp
angl. nbsp = "nedělitelná mezera", Non Breaking SPace
HTML entita mezi dvěma slovy zabrání na tom místě zalomit řádek
například:
s holkou v nesnázích
se v prohlížeči zobrazí normálně jako
s holkou v nesnázích
ale nedovolí se zalomit řádek mezi s a holkou a v a nesnázích.
Entita je v HTML důležitá z mnoha důvodů. Hlavně protože:
- v minulosti, před příchodem CSS nebyl způsob, jak něco horizontálně
posunout, tak se před to dávaly nedělitelné mezery , klidně i ve
větším množství, například atd.
- některé editory ve wysiwyg módu vkládají sekvenci čtyř nedělitelných
mezer namísto tabulátoru:
- jakýkoli počet mezer se v HTML interpretuje jako jedna mezera
(obecně jakékoli množství bílých znaků za sebou se v HTML interpretuje
jako jedna mezera, kde jako bílé znaky se chápe třeba i řádkový zlom
nebo tabulátor). Zobrazení více mezer jako jednu mezeru sice umožňuje
mít přehledný HTML kód, ale začátečníky v HTML velmi mate, protože něco
napíšou s větším počtem mezer, ale zobrazí se jenom jedna mezera
- typografická pravidla češtiny (a i dalších civilizovaných jazyků)
předpokládají, že by některá jednopísmenná slova neměla stát na konci
řádku. V češtině jde o slova s k v z a občas se doporučuje nenechávat na
konci řádku ani a, o nebo i. Na to právě slouží ta nedělitelná mezera.
Osobně ji ale na tenhle účel používám minimálně, protože je to hodně
pracné a pokud to editor netvoří sám, není moc rozkošné takové texty
psát nebo udržovat.
viz Mezera,
White-space