Co je to HTML blok?
Blok HyperText Markup Language (HTML) je v širším slova smyslu segment HTML kódu, který se vztahuje k definované oblasti hotového dokumentu, když je zobrazen programem, jako je webový prohlížeč. Důležitost bloku HTML je vidět při přiřazování různých atributů elementům, protože mnoha stylům a jiným definicím lze přiřadit pouze elementům na úrovni bloku. Opakem bloku HTML je vložený kód, který musí být vždy vnořen uvnitř bloku, aby fungoval.
Jedním příkladem definice bloku HTML je odstavec textu na webové stránce. Při prohlížení stránky ve webovém prohlížeči se odstavec zobrazí s prázdným řádkem mezi ním a předchozím odstavcem a s prázdným řádkem za odstavcem a dalším zobrazovacím prvkem. V kódu HTML stránky je odstavec obklopen značkami HTML, které jej definují jako blok odstavce. Tyto značky, které ohraničují odstavec, vytvářejí mezi sebou vše jako blok HTML.
Blok HTML lze vnořit do jiného bloku. Ve skutečnosti jsou téměř všechny značky skutečně vloženy do tagů těla, které jsou vyžadovány dokumentem HTML. Naopak, inline segment musí být vnořen uvnitř bloku, protože vyžaduje prvky, které obsahují, pokud má fungovat. Příkladem vložené značky je část textu, která musí být zobrazena tučně.
Rozdíl mezi prvkem na úrovni bloku HTML a vloženým prvkem je jednou z klíčových částí porozumění, která je nutná pro práci s HTML a kaskádovými stylovými listy (CSS). Důvodem je především to, že existují určité atributy standardního stylu a další parametry, které jsou popsány jako aplikovatelné pouze na elementy na úrovni bloků nebo pouze na elementy inline. Obecně prvky vložené neobsahují stejné proměnné atributy jako prvky na úrovni bloku.
Příkladem rozdílu mezi atributem na úrovni HTML bloku a atributem inline je možnost zarovnání. Na úrovni bloku, jako je divizní značka nebo začátek seznamu odrážek, lze text nebo obrázky v bloku nastavit tak, aby přichytávaly doleva, doprava nebo střed oblasti. Pokud je atribut zarovnání použit na vložený prvek, nic se nestane, protože to není dostupná možnost na vložené úrovni.