Keď sa pred niekoľkými rokmi objavil HTML5 na scénu, pridal do langauge veľa nových prvkov rozdelenia, vrátaneČASŤ element. Väčšina nových prvkov, ktoré prináša HTML5, má jasné použitie. Napríklad prvok sa používa na definovanie článkov a hlavných častí webovej stránky, prvok sa používa na definovanie súvisiaceho obsahu, ktorý nie je rozhodujúci pre zvyšok stránky, a hlavička, nav a päta sú dosť jasné. Novo pridanéČASŤ prvok je však o niečo menej jasný.
Mnoho ľudí verí, že prvky HTML ČASŤ a sú naozaj rovnaké veci - generické kontajnerové prvky, ktoré obsahujú obsah na webovej stránke. Realita však spočíva v tom, že tieto dva prvky, zatiaľ čo oba sú kontajnerové prvky, sú nie len všeobecné. Existujú špecifické dôvody na použitie oboch ČASŤ element a DIV prvok - a tento článok vysvetlí tieto rozdiely.
Sekcie a Divs
ČASŤ prvok je definovaný ako sémantická časť webovej stránky alebo stránky, ktorá nie je iným špecifickým typom (ako článok alebo stranou). Mám tendenciu používať tento prvok, keď označím samostatnú časť stránky - časť, ktorá by sa mohla veľkoobjemne presúvať a používať na iných stránkach alebo častiach stránky. Jedná sa o samostatný obsah alebo "časť" obsahu, ak chcete.
Na rozdiel od toho používate DIV prvok pre časti stránky, ktoré chcete rozdeliť, ale pre iné účely ako je sémantika. Bol by som zabaliť oblasť obsahu v divízii, ak to robím len čisto, aby som sám "hák" používať s CSS. Nemusí to byť výrazná časť obsahu založená na sémantike, ale je to niečo, čo diktujem, aby som dosiahla rozloženie, ktoré chcem pre svoju stránku.
Je to všetko o sémantike
Toto je ťažké pochopiť, ale jediný rozdiel medzi DIV element a ČASŤ prvkom je sémantika. Inými slovami, je to zmysel časti kódu, ktorú rozdeľujete.
Akýkoľvek obsah, ktorý sa nachádza vo vnútri DIV prvok nemá žiadny inherentný význam. Najlepšie sa používa pre veci ako:
- CSS štýly a háčiky pre štýly CSS
- Rozmiestnenie kontajnerov
- JavaScript háčiky
- Divízie pre HTML, aby bolo ľahšie čítať
DIV prvok bol jediný prvok, ktorý sme mali na pridanie háčikov na štýl našich dokumentov a vytváranie stĺpcov a fantazijných rozvrhnutí. Z tohto dôvodu sme skončili s HTML, ktorý bol preplnený DIV prvky - čo môžu web dizajnéri nazývať "divitída". Boli tam aj vydavatelia WYSIWYG, ktorí používali DIV výlučne. Vlastne som narazil na HTML, ktorý používa DIV prvok namiesto odstavcov!
Pomocou kódu HTML5 môžeme začať používať prvky na rozdelenie, aby sme vytvorili viac sémanticky opisných dokumentov (pomocou navigácie a popisných čísel atď.) A tiež definovať štýly na týchto prvkoch.
Čo s prvkom SPAN?
Ďalším prvkom, o ktorom si väčšina ľudí myslí, keď si myslia DIV prvkom je prvok. Tento prvok, ako DIV, nie je sémantický prvok. Je to inline element, ktorý môžete použiť na pridanie hákov pre štýly a skripty okolo vložených blokov obsahu (zvyčajne text). V tomto zmysle je to presne ako DIV prvok, len inline ako blokový prvok. V niektorých ohľadoch by mohlo byť jednoduchšie premýšľať o tom DIV ako bloková úroveň SPAN prvku a používajte ho rovnakým spôsobom, ako by ste SPAN iba pre celé bloky obsahu HTML.
V HTML5 neexistuje porovnateľný inline prvok pre delenie.
Pre staršie verzie programu Internet Explorer
Aj keď podporujete dramaticky staršie verzie IE (ako IE 8 a nižšie), ktoré spoľahlivo nerozpoznávajú HTML5, nemali by ste mať strach používať sémanticky správne HTML značky. Sémantika pomôže vám a vašemu tímu spravovať stránku v budúcnosti (pretože budete vedieť, že táto časť je článok, ak je obklopený Článok element). Okrem toho prehliadače, ktoré tieto značky rozpoznávajú, ich budú lepšie podporovať.
V programe Internet Explorer môžete stále používať sémantické prvky rozdelenia HTML5, stačí pridať skriptovanie a možno aj niekoľko okolia DIV prvky, ktoré im umožnia rozpoznať značky ako HTML.
Používanie prvkov DIV a SECTION
Ak ich používate správne, môžete použiť oboje DIV a ČASŤ prvky v dokumente HTML5. Ako ste videli v tomto článku, používate ČASŤ prvok na definovanie sémanticky diskrétnych častí obsahu a použijete DIV ako háčiky pre CSS a JavaScript, ako aj definovanie rozloženia, ktoré nemá sémantický význam.
Originálny článok od Jennifer Krynin. Upravený Jeremy Girard dňa 15.3.17












