Hvad er en HTML-blok?
En HyperText Markup Language (HTML) -blok, i bred forstand, er et segment af HTML-kode, der vedrører et defineret område i det færdige dokument, når det vises af et program såsom en webbrowser. Betydningen af en HTML-blok ses når man tildeler forskellige attributter til elementer, fordi mange stilarter og andre definitioner kun kan tildeles elementer på blokniveau. Det modsatte af en HTML-blok er inline-kode, som altid skal indlejres i en blok for at fungere.
Et eksempel på definitionen af en HTML-blok er et afsnit af tekst på et websted. Når siden ses i en webbrowser, vises afsnittet med en tom linje mellem det og det forrige afsnit og med en tom linje efter afsnittet og det næste visningselement. Inden for HTML-koden for siden er afsnittet omgivet af HTML-tags, der definerer det som et afsnit. Disse tags, der omgiver afsnittet, opretter alt mellem dem som en HTML-blok.
En HTML-blok kan indlejres i en anden blok. Faktisk er næsten alle tags virkelig indlejret i de kropskoder, der kræves af et HTML-dokument. Omvendt skal et inline-segment indlejres i en blok, fordi det kræver elementer, som de indeholder, hvis det skal fungere. Et eksempel på et inline-tag er et stykke tekst, der skal vises med fed skrift.
Forskellen mellem et HTML-blokniveauelement og et inlineelement er en af de vigtigste forståelsesstykker, der kræves for at arbejde med HTML og Cascading Style Sheets (CSS). Dette skyldes primært, at der er visse standardstilattributter og andre parametre, der beskrives som at de kun gælder for blokniveauelementer eller kun på inline-niveauelementer. Generelt indeholder inline-elementer ikke de samme skiftelige attributter som elementer på blokniveau.
Et eksempel på forskellen mellem en HTML-blokniveauattribut og en inline-niveauattribut er justeringsindstillingen. På blokniveau, f.eks. Et opdelingsmærke eller starten af en punktliste, kan teksten eller billederne inden for blokken indstilles til at klikke til venstre, højre eller midt i et område. Hvis justeringsattributten anvendes på et inline-element, sker der ikke noget, fordi det ikke er en tilgængelig mulighed på inline-niveau.