Це тому, що SCRIPT TAG не є ГОЛОВНИМ ЕЛЕМЕНТОМ.
У HTML-документі - VOID ЕЛЕМЕНТів немає потребують "закриваючого тегу"!
У xhtml все є загальним, тому всі вони потребують припинення, наприклад, "закриваючий тег"; У тому числі br, простий розрив рядка, як <br></br>
або його скорочення <br />
.
Однак Елемент сценарію ніколи не є ні пустим, ні параметричним Елементом, оскільки тег сценарію перш ніж будь-що інше, є Інструкцією браузера, а не декларацією з описом даних.
В основному, інструкція про семантичне припинення, наприклад, "закриваючий тег" потрібна лише для обробки інструкцій, семантика яких не може бути закінчена наступним тегом. Наприклад:
<H1>
семантика не може бути закінчена наступним, <P>
оскільки вона не має достатньої кількості власної семантики для переосмислення і, таким чином, припиняє попередній набір інструкцій H1. Хоча він зможе розбити потік на новий рядок абзацу, він не "достатньо сильний", щоб змінити наявний розмір шрифту та стиль висоти рядка , що витікає вниз по потоку , що витікає , тобто витікає з Н1 (оскільки P не має його ).
Ось як і чому придумана сигналізація "/" (припинення).
Узагальнений тег завершення без опису, як тег < />
, був би достатній для будь-якого падіння зіткнутого каскаду, наприклад: <H1>Title< />
але це не завжди так, тому що ми також хочемо бути здатними "вкладати", багаторазове посередницьке тегування потоку: розділити в торенти перед загортанням / падінням на інший каскад. Як наслідок, загальний термінатор, такий як < />
не міг би визначити ціль властивості, яку потрібно припинити. Наприклад: <b>
жирний <i>
жирний курсив < />
курсивом </>
звичайний. Безперечно, не вдасться правильно визначити наш намір і, швидше за все, інтерпретував би це як сміливий жирний шрифт - жирний шрифт .
Так народилося поняття обгортки, т. Е. Контейнера. (Ці поняття настільки схожі, що неможливо розрізнити, а іноді один і той же елемент може мати і те й інше. <H1>
Це одночасно оболонка і контейнер. В той час як <B>
лише семантична обгортка). Нам знадобиться звичайний, не семантичний контейнер. І звичайно винахід Елементу DIV.
Елемент DIV - це фактично контейнер 2BR. Звичайно, прихід CSS зробив усю ситуацію більш дивною, ніж це було б інакше, і спричинив велику плутанину з багатьма великими наслідками - опосередковано!
Оскільки за допомогою CSS ви могли б легко перекрити натиснуту до і після BR поведінку нещодавно винайденого DIV, його часто називають "контейнером нічого не робити". Що, природно, неправильно! DIVs є елементами блоку і спочатку переривають лінію потоку як до, так і після закінчення сигналізації. Незабаром WEB почав страждати від сторінки DIV-itis. Більшість із них все ще є.
Прихід CSS з його можливістю повністю переосмислити і повністю переробити рідну поведінку будь-якого HTML-тегу, якось вдалося заплутати і розмити весь сенс існування HTML ...
Раптом усі HTML-теги з’явилися ніби застарілими, вони були зняті з огляду, позбавлені всього свого первісного значення, ідентичності та призначення. Якось ви створили б враження, що вони більше не потрібні. Скажімо: одного тегу-обгортки-контейнера вистачить для всіх представлених даних. Просто додайте необхідні атрибути. Чому б замість цього не було значущих тегів; Винайдіть імена тегів, коли ви йдете, і дозвольте CSS турбуватися з іншими.
Ось як народився xhtml і, звичайно, велика тупа, яку так дорого заплатили нові бажаючі та спотворене бачення того, що є що, і яка проклята мета всього цього. W3C перейшов від всесвітньої павутини до того, що пішло не так, товариші? !!
Мета HTML - передавати змістовні дані людському реципієнту.
Для надання інформації.
Формальна частина існує лише для того, щоб сприяти ясності надання інформації. xhtml не приділяє найменшої уваги інформації. - До нього інформація абсолютно не має значення.
Найголовніше в цьому питанні - це знати і вміти розуміти, що xhtml - це не просто версія якогось розширеного HTML , xhtml - це зовсім інший звір; підстави вгору; і тому розумно тримати їх окремо.