Rovný priestor a zvláštny charakter sú podobnéiba jedna vec: znamenajú oddelenie slov, značiek, atribútov a ďalších prvkov označovania. Použitie bežného priestoru je však dôležité iba na zvýšenie čitateľnosti obsahu stránky a na uľahčenie práce s ním v textovom editore.
Pre prehliadač a jeho jazyk JavaScript nie je veľkosť priestoru medzi slovami, značkami a inými prvkami irelevantná.
Najužitočnejšou postavou je medzera.Aj keď je „prázdny“, je veľmi užitočný. Dokonca aj za starých dobrých čias, keď boli dôležité znaky ako „line feed“ a „carriage return“, bol akýkoľvek počet medzier kdekoľvek v kóde použitý iba na zvýšenie jeho čitateľnosti. Ale samotný prázdny priestor bol „vysoko cenený“.
Správne manipulujte so slovami, kľúčslová a syntaktické konštrukcie, žiadny kompilátor (tlmočník) sa nenaučil rozlíšiť programový kód od komentára. Bez pozoruhodných lexémov ako Pascal (pascal) ": =" a Paley (PL / 1) ";", menovo orientovaná inovácia "Pehape" (PHP) - "$" v názve premennej bola vynechaná, s výnimkou toho, že "Fortran" každý operátor musel byť na samostatnej linke.
To, čo bolo v zásade povedané, to znamenáprirodzená schopnosť oddeľovať slová a frázy, rozlíšiť frázy od viet a v posledných menších jazykoch umelé jazyky stále nemajú úplný význam.
Ale jednoduchý priestor môže byť akékoľvek čísloktorýkoľvek riadok a má povinný číselný kód. Medzera nie je medzera ani v kóde, ani v hodnote premennej. Je to veľmi dôležitý symbol. Preto je dôležitá aj nbsp. Čo je to? Uvažujme teraz.
Mnoho oblastí aplikácie na písanie a výstup obsahu vyžaduje prísne dodržiavanie pravidiel návrhu. Jednoduchým príkladom sú zoznamy.
Nesprávny zoznam:
Správny zoznam:
Znak „_“ tu označuje jednoduchú medzeru, ktorú je možné určiť omylom alebo ktorá sa vytvorí zarovnaním textu položky zoznamu na oboch stranách odseku.
Zásadný obsah položky zoznamumusí okamžite nasledovať číslo. Najmä textový editor MS Word na samom začiatku svojej existencie navrhol použiť neprerušiteľný priestor (kombinácia kláves ctrl + „medzera“) na zákaz prerušenia medzi riadkovými prvkami.
Nerozbitný priestor spojil dve susedné slováa nie je vôbec potrebné, aby to tak bolo. A v prípade zoznamov, keď číslo položky nie je obsiahnuté v obsahu odseku, sa lepenie vykoná na začiatok riadku.
V tých dňoch, keď sa už používal program MS Wordnezmenený úspech, jazyk hypertextu sa ešte len formoval, ale prítomnosť zvláštnych znakov v ňom sa spočiatku predpokladala. Ďalšia vec je & nbsp - čo to je a prečo je to potrebné, nebolo hneď jasné.
Správny názov nie je prerušený a slová v ňom nie sú zalomené. Je vycentrovaný alebo zarovnaný na jednu alebo druhú stranu. Využitie neporušeného priestoru je ťažké sa zaobísť bez.
V jazyku hypertextu to bude vyzerať takto:
7. 5. Sprievodca inštaláciou FreeBSD
Na stránke HTML v prehliadači bude číslo nadpisu vyzerať takto: „7. 5.“ a všetky nadpisy, ktoré sú navrhnuté týmto spôsobom, budú úplne rovnaké.
Je bod, ktorý stojí za to venovať pozornosťak nadpis používa text a obrázok. Prehliadač zobrazuje všetko postupne, presne tak, ako je to definované v prichádzajúcom streame. Značka img sa nachádza na samom začiatku riadku, ale aby sa text mohol umiestniť bezprostredne za obrázok, musíte brať do úvahy jeho šírku.
V ojedinelých prípadoch môže pomôcť absolútne umiestnenie textu. Nadpisy a text zvyčajne prichádzajú v jednom streame, ale s rôznymi značkami, napríklad h2 a p.
Ak chcete presunúť text napravo od obrázka, je veľmi vhodné použiť niekoľko.
V nasledujúcom príklade musíte zobraziť ikony typov nahraných súborov a vedľa nich napísať príslušné prípony.
Kódovanie sa vykonáva v PHP pomocou nbsp. Čo je to a ako sa používa? Teraz je to zrejmé. Podobne sa znak nezlomného medzery používa v JavaScripte.
Pri spracovaní reťazcov (na serveri aj interneprehľadávač) nepoužíva sa neporušený priestor - je príliš nákladné použiť namiesto jedného významného znaku „“, až šesť „“. Keď je však reťazec odoslaný na výstup, do streamu prehliadača, je potrebné prekódovať všetky medzery medzi sebou na správny počet nerozbitných medzier.
Výstup viac ako jedného priestoru na echo alebo print_r sekvencie nebude mať požadovaný efekt a obsah sa bude „prehľadávať“. Napríklad (PHP):
Ak má značka zarovnanie, bude mať iný účinok. V prvom prípade sa číslo 2 vytlačí od ľavého okraja bloku, kde bol nakreslený výstup, a text „Hello!“ - sprava.
Medzitým problémom nie sú vôbec medzery.V skutočnosti existuje veľa nepotlačiteľných znakov a nie vždy sa používajú správne. Je potrebné pripomenúť, ako používatelia MS Word vypracúvajú dokumenty. Ak potrebujete napísať slovo „režisér“ naľavo a jeho priezvisko na pravú stranu, drvivá väčšina vytvorí niekoľko záložiek za sebou - rýchlo a efektívne.
Namiesto správneho nastavenia hodnoty znaku tabulátora a zarovnania na ňom užívateľ niekoľkokrát stlačí tabulátor a získa požadovaný efekt.
Podobná situácia je aj v značkovacom jazyku HTML. Mnoho vývojárov nepoužíva špeciálne znaky správne, neuplatňuje správne štýly tak, ako by mali, a výsledkom je: „Hello World, I am a error for the 3rd time ...“ - bude natiahnuté po celej šírke bloku, do ktorého bol tento riadok zobrazený.
Ak prekódujete riadok na „Hello World, mýlil som sa po tretíkrát ...“ - výsledok bude presne taký, aký by mal byť.
Poznať a používať špeciálne znaky je veľmi dobrý nápad. Najmä ak máte túžbu vytvárať efektívne a kvalitné stránky, na ktorých je obsah usporiadaný kvalitne a prehľadne.