ÐÑладка HTML
ÐапиÑаÑÑ HTML â здоÑово, но как понÑÑÑ, где оÑибка, когда ÑÑо-Ñо не ÑабоÑаеÑ? Ð ÑÑой ÑÑаÑÑе опиÑÐ°Ð½Ñ Ð½ÐµÑколÑко инÑÑÑÑменÑов, коÑоÑÑе помогаÑÑ Ð¸ÑкаÑÑ Ð¸ иÑпÑавлÑÑÑ Ð¾Ñибки в HTML.
| ЧÑо нÑжно знаÑÑ: | ÐазовÑе Ð·Ð½Ð°Ð½Ð¸Ñ HTML на ÑÑовне ÐаÑало ÑабоÑÑ Ñ HTML, ÐÑÐ½Ð¾Ð²Ñ ÑедакÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ ÑекÑÑа в HTML, и Создание гипеÑÑÑÑлок. |
|---|---|
| Ð§ÐµÐ¼Ñ Ð²Ñ Ð½Ð°ÑÑиÑеÑÑ: | ÐÑкаÑÑ Ð¿ÑÐ¾Ð±Ð»ÐµÐ¼Ñ Ð² HTML Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¸Ð½ÑÑÑÑменÑов оÑладки. |
ÐÑладка â ÑÑо не ÑÑÑаÑно
Ðо вÑÐµÐ¼Ñ Ð½Ð°Ð¿Ð¸ÑÐ°Ð½Ð¸Ñ ÐºÐ°ÐºÐ¾Ð³Ð¾-нибÑÐ´Ñ ÐºÐ¾Ð´Ð°, обÑÑно вÑе идÑÑ Ñ Ð¾ÑоÑо, пока не поÑвлÑеÑÑÑ ÑÐ¾Ñ Ð¼Ð¾Ð¼ÐµÐ½Ñ, когда Ð²Ñ ÑовеÑÑаеÑе оÑибкÑ. ÐÑак, Ð²Ð°Ñ ÐºÐ¾Ð´ не ÑабоÑаеÑ, или ÑабоÑÐ°ÐµÑ Ð½Ðµ Ñак, как Ð²Ñ Ð·Ð°Ð´ÑмÑвали. ÐÑли Ð²Ñ Ð¿Ð¾Ð¿ÑÑаеÑеÑÑ ÑкомпилиÑоваÑÑ Ð½ÐµÑабоÑаÑÑÑÑ Ð¿ÑогÑÐ°Ð¼Ð¼Ñ Ð½Ð° ÑзÑке Rust, компилÑÑÐ¾Ñ ÑÐºÐ°Ð¶ÐµÑ Ð½Ð° оÑибкÑ:
Рданном ÑлÑÑае, ÑообÑение об оÑибке понÑÑÑ Ð¾ÑноÑиÑелÑно пÑоÑÑо â "unterminated double quote string". ÐÑли Ð²Ñ Ð²Ð½Ð¸Ð¼Ð°ÑелÑно поÑмоÑÑиÑе на println!(Hello, world!"); , Ñо замеÑиÑе, ÑÑо здеÑÑ Ð¾ÑÑÑÑÑÑвÑÐµÑ Ð´Ð²Ð¾Ð¹Ð½Ð°Ñ ÐºÐ°Ð²ÑÑка. РазÑмееÑÑÑ, ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑибкаÑ
могÑÑ ÑÑановиÑÑÑÑ ÐºÑда более ÑложнÑми Ð´Ð»Ñ Ð¿Ð¾Ð½Ð¸Ð¼Ð°Ð½Ð¸Ñ Ð¿Ð¾ меÑе ÑоÑÑа ваÑего кода, и даже ÑамÑе пÑоÑÑÑе ÑлÑÑаи могÑÑ Ð¿Ð¾ÐºÐ°Ð·Ð°ÑÑÑÑ Ð¿ÑгаÑÑими Ð´Ð»Ñ ÑеÑ
, кÑо ниÑего не Ð·Ð½Ð°ÐµÑ Ð¾ Rust.
Ðо не бойÑеÑÑ Ð¾Ñладки! ЧÑÐ¾Ð±Ñ ÐºÐ¾Ð¼ÑоÑÑно пиÑаÑÑ Ð¸ оÑлаживаÑÑ Ð»Ñбой код, нÑжно понимаÑÑ ÑзÑк и его инÑÑÑÑменÑÑ.
HTML и оÑладка
HTML не Ñак Ñложен к пониманиÑ, как Rust. HTML не компилиÑÑеÑÑÑ Ð² какÑÑ-либо дÑÑгÑÑ ÑоÑÐ¼Ñ Ð¿ÐµÑед Ñем, как бÑаÑÐ·ÐµÑ Ð¿ÑоанализиÑÑÐµÑ ÑÑо и Ð¿Ð¾ÐºÐ°Ð¶ÐµÑ ÑезÑлÑÑÐ°Ñ (он ÑвлÑеÑÑÑ Ð¸Ð½ÑеÑпÑеÑиÑÑемÑм, а не компилиÑÑемÑм). СинÑакÑÐ¸Ñ HTML ÑлеменÑов намного понÑÑнее, Ñем Ñ "наÑÑоÑÑÐ¸Ñ ÑзÑков пÑогÑаммиÑованиÑ", ÑÐ°ÐºÐ¸Ñ ÐºÐ°Ðº Rust, JavaScript, или Python. СпоÑоб, коÑоÑÑм бÑаÑзеÑÑ ÑиÑаÑÑ HTML более ÑолеÑанÑен, Ñем Ñ ÑзÑков пÑогÑаммиÑованиÑ, инÑеÑпÑеÑиÑÑÑÑÐ¸Ñ Ñвой код ÑÑÑоже. ÐÑо одновÑеменно и Ð¿Ð»Ð¾Ñ Ð¾, и Ñ Ð¾ÑоÑо.
ТолеÑанÑнÑй код
Так ÑÑо же ознаÑÐ°ÐµÑ ÑолеÑанÑнÑй? РобÑÐ¸Ñ ÑеÑÑÐ°Ñ , когда Ð²Ñ Ð½Ð°Ð¿Ð¾ÑÑаÑили в коде, еÑÑÑ Ð´Ð²Ð° Ñипа оÑибок, Ñ ÐºÐ¾ÑоÑÑми Ð²Ñ ÑÑолкнÑÑеÑÑ:
- СинÑакÑиÑеÑкие оÑибки (Syntax errors): ÐÑо оÑибки в пÑавилÑноÑÑи напиÑаниÑ, как ÑÑо бÑло вÑÑе, в пÑимеÑе Ñ Rust. Такие обÑÑно легко иÑпÑавлÑÑÑ, в Ñой меÑе, в какой Ð²Ñ Ð·Ð½Ð°ÐºÐ¾Ð¼Ñ Ñ ÑинÑакÑиÑом ÑзÑка и знаеÑе, ÑÑо ознаÑаÑÑ ÑообÑÐµÐ½Ð¸Ñ Ð¾Ð± оÑÐ¸Ð±ÐºÐ°Ñ .
- ÐогиÑеÑкие оÑибки (Logic errors): ÐÑо оÑибки, поÑвлÑÑÑиеÑÑ Ð² Ñом ÑлÑÑае, еÑли ÑинÑакÑÐ¸Ñ ÐºÐ¾ÑÑекÑен, но код не вÑполнÑÐµÑ Ñвоего пÑедназнаÑениÑ, Ñо еÑÑÑ Ð¿ÑогÑамма вÑполнÑеÑÑÑ Ð½ÐµÐ²ÐµÑно. Такие иÑпÑавлÑÑÑ Ñложнее, Ñем ÑинÑакÑиÑеÑкие, поÑколÑÐºÑ Ð½Ðµ вÑводиÑÑÑ ÑообÑений, ÑказÑваÑÑÐ¸Ñ Ð¼ÐµÑÑо, где Ð²Ñ Ð¾ÑиблиÑÑ.
HTML не ÑÑÑÐ°Ð´Ð°ÐµÑ Ð¾Ñ ÑинÑакÑиÑеÑÐºÐ¸Ñ Ð¾Ñибок, поÑÐ¾Ð¼Ñ ÑÑо бÑаÑÐ·ÐµÑ ÑиÑÐ°ÐµÑ ÐºÐ¾Ð´ ÑолеÑанÑно, в Ñом ÑмÑÑле, ÑÑо ÑÑÑаниÑÑ Ð¼Ð¾Ð³ÑÑ Ð¾ÑобÑажаÑÑÑÑ Ð´Ð°Ð¶Ðµ еÑли ÑинÑакÑиÑеÑкие оÑибки пÑиÑÑÑÑÑвÑÑÑ. ÐÑаÑзеÑÑ Ð¸Ð¼ÐµÑÑ Ð²ÑÑÑоеннÑе пÑавила по инÑеÑпÑеÑаÑии невеÑно напиÑанной ÑазмеÑки, и Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе запÑÑÑиÑÑ ÑÑо-либо, даже еÑли Ð²Ñ Ð¸Ð¼ÐµÐ»Ð¸ в Ð²Ð¸Ð´Ñ Ð´ÑÑгое. ÐÑо Ð¼Ð¾Ð¶ÐµÑ ÑÑаÑÑ Ð½Ð°ÑÑоÑÑей пÑоблемой!
ÐÑимеÑание: HTML ÑазбиÑаеÑÑÑ Ð±ÑаÑзеÑом ÑолеÑанÑно. Ðогда веб ÑолÑко поÑвилÑÑ, бÑло ÑеÑено позволиÑÑ Ð»ÑдÑм пÑбликоваÑÑ ÐºÐ¾Ð½ÑÐµÐ½Ñ Ð´Ð°Ð¶Ðµ пÑи ÑÑловии некоÑÑекÑноÑÑей в коде, Ñак как ÑÑо кÑда более важно, Ñем ÑвеÑенноÑÑÑ Ð² абÑолÑÑно веÑном ÑинÑакÑиÑе. Ðеб не бÑл Ð±Ñ ÑейÑÐ°Ñ Ñак попÑлÑÑен, еÑли Ð±Ñ Ð¾ÑноÑилÑÑ Ðº новиÑкам ÑÑÑого.
ÐкÑивное обÑÑение: ÐнакомÑÑво Ñ ÑолеÑанÑнÑм кодом
ÐÑÐµÐ¼Ñ Ð¸Ð·ÑÑиÑÑ Ð¿ÑиÑÐ¾Ð´Ñ ÑолеÑанÑного кода в HTML.
-
ÐÐ»Ñ Ð½Ð°Ñала, ÑкаÑайÑе Ð½Ð°Ñ Ð¿ÑÐ¸Ð¼ÐµÑ Ð¾Ñладки и ÑÐ¾Ñ ÑаниÑе локалÑно. ÐÑа демонÑÑÑаÑÐ¸Ñ Ð½Ð°Ð¼ÐµÑенно напиÑана Ñ Ð¾Ñибками, коÑоÑÑе нам пÑедÑÑÐ¾Ð¸Ñ Ð¾Ð±Ð½Ð°ÑÑжиÑÑ.
-
Ðалее, оÑкÑойÑе ÐµÑ Ð² бÑаÑзеÑе. ÐÑ ÑвидиÑе неÑÑо вÑоде ÑÑого :

-
СейÑÐ°Ñ Ð´Ð¾ÐºÑÐ¼ÐµÐ½Ñ Ð²ÑглÑÐ´Ð¸Ñ Ð½Ðµ оÑобо Ñ Ð¾ÑоÑо; ÐавайÑе поÑмоÑÑим в код и вÑÑÑним поÑÐµÐ¼Ñ (Ðоказано ÑолÑко Ñело докÑменÑа):
html<h1>HTML debugging examples</h1> <p>What causes errors in HTML? <ul> <li>Unclosed elements: If an element is <strong>not closed properly, then its effect can spread to areas you didn't intend <li>Badly nested elements: Nesting elements properly is also very important for code behaving correctly. <strong>strong <em>strong emphasised?</strong> what is this?</em> <li>Unclosed attributes: Another common source of HTML problems. Let's look at an example: <a href="https://www.mozilla.org/>link to Mozilla homepage</a> </ul> -
РаÑÑмоÑÑим пÑоблемÑ:
- У паÑагÑаÑа и ÑлеменÑа ÑпиÑка не закÑÑÑÑ Ñеги. Ðа изобÑажении вÑÑе видно, ÑÑо ÑазмеÑка не поÑÑÑадала, Ñак как бÑаÑзеÑÑ Ð»ÐµÐ³ÐºÐ¾ ÑделаÑÑ Ð²Ñвод о Ñом, где заканÑиваеÑÑÑ Ð¾Ð´Ð¸Ð½ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸ наÑинаеÑÑÑ Ð´ÑÑгой.
- ÐеÑвÑй
<strong>ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ñакже не Ð¸Ð¼ÐµÐµÑ Ð·Ð°ÐºÑÑваÑÑего Ñега. ÐÑо Ñже более пÑоблемаÑиÑно, Ñак как Ñложно ÑказаÑÑ, где ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð´Ð¾Ð»Ð¶ÐµÐ½ заканÑиваÑÑÑÑ. Ðа деле, веÑÑ Ð¾ÑÑавÑийÑÑ ÑекÑÑ Ð±Ñл вÑделен жиÑнÑм. - СледÑÑÑÐ°Ñ ÑаÑÑÑ Ð½Ð°ÑÑÑÐ°ÐµÑ Ð¿Ñавила вложенноÑÑи:
<strong>strong <em>strong emphasised?</strong> what is this?</em>. Ð ÑÑом ÑлÑÑае код Ñоже Ñложно пÑоинÑеÑпÑеÑиÑоваÑÑ Ð¿Ð¾ пÑиÑине, опиÑанной вÑÑе. - РаÑÑибÑÑе
hrefоÑÑÑÑÑÑвÑÐµÑ Ð·Ð°ÐºÑÑваÑÑÐ°Ñ Ð´Ð²Ð¾Ð¹Ð½Ð°Ñ ÐºÐ°Ð²ÑÑка. ÐÑо поÑлÑжило пÑиÑиной кÑÑпной пÑÐ¾Ð±Ð»ÐµÐ¼Ñ â ÑÑÑлка не воÑпÑоизвелаÑÑ Ð²Ð¾Ð²Ñе.
-
СейÑÐ°Ñ Ð¶Ðµ поÑмоÑÑим, как бÑаÑÐ·ÐµÑ ÑгенеÑиÑовал ÑобÑÑвеннÑÑ ÑазмеÑкÑ, в пÑоÑÐ¸Ð²Ð¾Ð²ÐµÑ Ð¸ÑÑ Ð¾Ð´Ð½Ð¾Ð¹ ÑазмеÑке докÑменÑа. ЧÑÐ¾Ð±Ñ ÑделаÑÑ ÑÑо, воÑполÑзÑемÑÑ Ð¸Ð½ÑÑÑÑменÑами ÑазÑабоÑÑика. ÐÑли Ð²Ñ Ð½Ðµ Ð·Ð½Ð°ÐºÐ¾Ð¼Ñ Ñ Ð¸Ð½ÑÑÑÑменÑами ÑазÑабоÑÑика, поÑÑаÑÑÑе неÑколÑко минÑÑ Ð½Ð° ÐÐ±Ð·Ð¾Ñ Ð¸Ð½ÑÑÑÑменÑов ÑазÑабоÑки в бÑаÑзеÑÐ°Ñ .
-
Ð DOM инÑпекÑоÑе Ð²Ñ Ð¼Ð¾Ð¶ÐµÑе ÑвидеÑÑ ÐºÐ°Ðº ÑгенеÑиÑовалаÑÑ Ð½Ð¾Ð²Ð°Ñ ÑазмеÑка:

-
ÐÑполÑзÑÑ DOM инÑпекÑоÑ, давайÑе ÑаÑÑмоÑÑим деÑали наÑего кода, ÑÑÐ¾Ð±Ñ ÑвидеÑÑ, как бÑаÑÐ·ÐµÑ Ð¿ÑÑаеÑÑÑ Ð¸ÑпÑавиÑÑ Ð½Ð°Ñи оÑибки в HTML (Ð¼Ñ Ð¾Ð±Ð¾Ð·Ñеваем в Firefox; дÑÑгой ÑовÑеменнÑй бÑаÑÐ·ÐµÑ Ð´Ð¾Ð»Ð¶ÐµÐ½ вÑдаÑÑ Ñе же ÑезÑлÑÑаÑÑ):
-
ÐаÑагÑаÑÑ Ð¸ ÑлеменÑÑ ÑпиÑка полÑÑÐµÐ½Ñ Ñ Ð·Ð°ÐºÑÑваÑÑими Ñегами.
-
ÐÑло неоÑевидно, где ÑлеменÑ
<strong>должен бÑл закÑÑÑÑÑÑ, Ñак ÑÑо бÑаÑÐ·ÐµÑ Ð¾Ð±ÐµÑнÑл каждÑй оÑделÑнÑй блок ÑекÑÑа Ñвоими ÑобÑÑвеннÑми Ñегами strong, пÑиÑÑм до Ñамого низа докÑменÑа! -
ÐекоÑÑекÑÐ½Ð°Ñ Ð²Ð»Ð¾Ð¶ÐµÐ½Ð½Ð¾ÑÑÑ Ð±Ñла иÑпÑавлена бÑаÑзеÑом ÑледÑÑÑим обÑазом:
html<strong >strong <em>strong emphasised?</em> </strong> <em> what is this?</em> -
СÑÑлка Ñ Ð¾ÑÑÑÑÑÑвÑÑÑими двойнÑми кавÑÑками бÑла Ñдалена наÑовÑем. ÐоÑледний ÑÐ»ÐµÐ¼ÐµÐ½Ñ ÑпиÑка бÑÐ´ÐµÑ Ð²ÑглÑдеÑÑ Ñак:
html<li> <strong >Unclosed attributes: Another common source of HTML problems. Let's look at an example: </strong> </li>
-
ÐалидаÑÐ¸Ñ HTML
Ðз пÑимеÑа вÑÑе ÑÑно, ÑÑо ÑÑÐ¾Ð¸Ñ Ð¿ÑовеÑÑÑÑ Ð²Ð°Ð»Ð¸Ð´Ð½Ð¾ÑÑÑ HTML. РпÑоÑÑом пÑимеÑе ÑвеÑÑ Ñ Ð¼Ð¾Ð¶Ð½Ð¾ пÑоÑÑо пÑоÑмоÑÑеÑÑ Ð²ÐµÑÑ ÐºÐ¾Ð´ и найÑи оÑибки, но как бÑÑÑ Ñ Ð¾Ð³ÑомнÑми, ÑложнÑми ÑÑÑаниÑами?
ÐÑÑÑе вÑего пÑовеÑиÑÑ ÑÑÑаниÑÑ Ð² ÑеÑвиÑе валидаÑии ÑазмеÑки. Ðго Ñоздал и поддеÑÐ¶Ð¸Ð²Ð°ÐµÑ W3C â оÑганизаÑиÑ, коÑоÑÐ°Ñ Ð·Ð°Ð½Ð¸Ð¼Ð°ÐµÑÑÑ ÑпеÑиÑикаÑиÑми HTML, CSS и дÑÑÐ³Ð¸Ñ Ð²ÐµÐ±-ÑÐµÑ Ð½Ð¾Ð»Ð¾Ð³Ð¸Ð¹. СеÑÐ²Ð¸Ñ Ð¿ÑовеÑÐ¸Ñ Ð²Ð°Ñ HTML и ÑоÑÑÐ°Ð²Ð¸Ñ Ð¾ÑÑÑÑ Ð¿Ð¾ оÑибкам в нем.

HTML можно пÑовеÑиÑÑ Ð¿Ð¾ адÑеÑÑ, загÑÑзив Ñайл или напÑÑмÑÑ Ð²Ð²ÐµÑÑи код HTML.
ÐкÑивное обÑÑение: ÐалидиÑÑем HTML-докÑменÑ
ÐопÑобÑем пÑовеÑиÑÑ Ð´Ð¾ÐºÑменÑ-пÑимеÑ.
- ÐÑкÑойÑе ÑеÑÐ²Ð¸Ñ Ð²Ð°Ð»Ð¸Ð´Ð°Ñии ÑазмеÑки в бÑаÑзеÑе.
- ÐеÑейдиÑе в Ñежим Validate by Direct Input.
- СкопиÑÑйÑе веÑÑ ÐºÐ¾Ð´ докÑменÑа (не ÑолÑко body) и вÑÑавÑÑе в меÑÑо Ð´Ð»Ñ Ð²Ð²Ð¾Ð´Ð°.
- ÐажмиÑе на Check (пÑовеÑиÑÑ).
ÐÑ ÑвидиÑе ÑпиÑок оÑибок и дÑÑгÑÑ Ð¸Ð½ÑоÑмаÑиÑ.

РабоÑа Ñ ÑообÑениÑми об оÑибкаÑ
ÐбÑÑно ÑÑÐ°Ð·Ñ ÑÑно, ÑÑо знаÑÐ°Ñ ÑообÑениÑ, но иногда пÑÐ¸Ñ Ð¾Ð´Ð¸ÑÑÑ Ð¿Ð¾ÑÑаÑаÑÑÑÑ, ÑÑÐ¾Ð±Ñ Ð¿Ð¾Ð½ÑÑÑ, в Ñем дело. СейÑÐ°Ñ Ð¼Ñ Ð¿ÑойдÑмÑÑ Ð¿Ð¾ вÑем оÑибкам и ÑазбеÑÑм, ÑÑо они знаÑаÑ. ÐбÑаÑиÑе внимание, ÑÑо в ÑообÑениÑÑ ÑÐºÐ°Ð·Ð°Ð½Ñ ÑÑÑока и ÑÑÐ¾Ð»Ð±ÐµÑ ÐºÐ¾Ð´Ð°, ÑÑÐ¾Ð±Ñ Ð¾Ñибки бÑло пÑоÑе иÑкаÑÑ.
-
"End tag
liimplied, but there were open elements" (2 instances): ÐÐµÑ Ñвного закÑÑваÑÑего Ñега, Ñ Ð¾ÑÑ Ð±ÑаÑÐ·ÐµÑ Ð´Ð¾Ð³Ð°Ð´ÑваеÑÑÑ, где он должен бÑÑÑ. СообÑение ÑказÑÐ²Ð°ÐµÑ Ð½Ð° ÑÑÑÐ¾ÐºÑ Ð¿Ð¾Ñле Ñой, на коÑоÑой ожидалÑÑ Ð·Ð°ÐºÑÑваÑÑий Ñег, но Ð²Ñ Ð½Ð°Ð¹Ð´ÑÑе нÑжное меÑÑо. -
"Unclosed element
strong": ÐÑо оÑÐµÐ½Ñ Ð¿ÑоÑÑÐ°Ñ Ð¾Ñибка â ÑлеменÑ<strong>не закÑÑÑ, и ÑообÑение ÑказÑÐ²Ð°ÐµÑ Ð¿ÑÑмо на оÑкÑÑваÑÑий Ñег. -
"End tag
strongviolates nesting rules": ÐÐ»ÐµÐ¼ÐµÐ½Ñ Ð½ÐµÐ¿ÑавилÑно вложен â на ÑÑом ÑÑовне Ð½ÐµÑ Ð¿Ð°Ñного оÑкÑÑваÑÑего Ñега. -
"End of file reached when inside an attribute value. Ignoring tag": ÐагадоÑное ÑообÑение. Ðело в Ñом, ÑÑо где-Ñо (ÑкоÑее вÑего, в конÑе докÑменÑа) непÑавилÑно пÑопиÑано ÑвойÑÑво ÑлеменÑа, и ÐºÐ¾Ð½ÐµÑ Ñайла оказалÑÑ Ð²Ð½ÑÑÑи ÑÑого ÑвойÑÑва. РбÑаÑзеÑе не видно ÑÑÑлки â ÑкоÑее вÑего, пÑоблема ÑÑдом Ñ Ð½ÐµÐ¹.
-
"End of file seen and there were open elements": Файл законÑилÑÑ, но некоÑоÑÑе ÑлеменÑÑ Ð½Ðµ закÑÑÑÑ. СообÑение ÑказÑÐ²Ð°ÐµÑ Ð½Ð° ÐºÐ¾Ð½ÐµÑ Ñайла, в данном ÑлÑÑае не закÑÑÑ ÑлеменÑ
example: <a href="https://www.mozilla.org/>link to Mozilla homepage</a> â© </ul>â© </body>â©</html>
ÐÑимеÑание: СвойÑÑво без закÑÑваÑÑей кавÑÑки Ð¼Ð¾Ð¶ÐµÑ Ð¿ÑоглоÑиÑÑ Ð·Ð°ÐºÑÑваÑÑий Ñег â бÑаÑÐ·ÐµÑ ÑÑиÑÐ°ÐµÑ ÐµÐ³Ð¾ ÑаÑÑÑÑ Ð·Ð½Ð°ÑÐµÐ½Ð¸Ñ ÑÑого ÑвойÑÑва.
-
"Unclosed element
ul": СÑÑанно, Ð²ÐµÐ´Ñ ÑлеменÑ<ul>закÑÑÑ. ÐаÑÑоÑÑÐ°Ñ Ð¿Ñоблема вÑÑ Ñам же â ÑлеменÑ<a>не закÑÑÑ Ð¸Ð·-за недоÑÑаÑÑей кавÑÑки в ÑвойÑÑве.
ÐÑли некоÑоÑÑе оÑибки кажÑÑÑÑ Ð²Ð°Ð¼ ÑÑÑаннÑми, наÑниÑе иÑпÑавление Ñ Ð¾ÑÑалÑнÑÑ Ð¸ пÑовеÑÑÑе докÑÐ¼ÐµÐ½Ñ ÐµÑÑ Ñаз. Ðногда одна оÑибка Ð»Ð¾Ð¼Ð°ÐµÑ Ð±Ð¾Ð»ÑÑÑÑ ÑаÑÑÑ Ð´Ð¾ÐºÑменÑа.
Ðогда Ð²Ñ ÑвидиÑе ÑÑÑ Ð½Ð°Ð´Ð¿Ð¸ÑÑ, в ваÑем докÑменÑе болÑÑе Ð½ÐµÑ Ð¾Ñибок:

ÐаклÑÑение
ТепеÑÑ Ð²Ñ ÑмееÑе оÑлаживаÑÑ HTML. С новÑми знаниÑми вам бÑÐ´ÐµÑ Ð¿ÑоÑе ÑазобÑаÑÑÑÑ Ð¸ в оÑладке более ÑложнÑÑ ÑзÑков â напÑимеÑ, CSS и JavaScript. Ðа ÑÑом Ð¼Ñ Ð·Ð°ÐºÐ°Ð½Ñиваем вводнÑй модÑÐ»Ñ ÐºÑÑÑа HTML â вÑÐµÐ¼Ñ Ð¿Ð¾Ð¿ÑобоваÑÑ Ñвои ÑÐ¸Ð»Ñ Ð² ÑпÑажнениÑÑ .