Ce este validarea și valabilitatea, și de ce acestea sunt necesare

Recent, am primit mai multe întrebări din partea utilizatorilor cu privire la valabilitatea temelor mele și validarea la toate. În acest post vreau să le răspund.







Care este valabilitatea?

Se crede că valabilitatea codului - este o caracteristică unică, universală a oricărui cod.

De fapt, valabilitatea acestei linii a documentului de cod HTML un anumit set de reguli specificate în doctype sau implicite în HTML5.

Aceasta este, valabilitate - un termen relativ, deoarece regulile sunt diferite, iar cerințele pe care le au, de asemenea.

Pentru a face mai clar, voi da un exemplu pe care am găsit pe site-ul css-live.ru:

Construcția de clădiri rezidențiale și centrale nucleare sunt supuse unor reglementări diferite de construcție (coduri de construcție), astfel încât documentul este valabil pentru un singur set de reguli ar putea să nu fie valabile pe un alt (bun ar fi o centrală nucleară a fost construit în conformitate cu standardele unei case apartament!).

DOCTYPE indică, de obicei, un document care este planificat pentru a valida HTML, dar poate fi ales din motive pragmatice pentru alegerea browsere modul optim.
XHTML5 nu poate avea o valoare doctype, dar să fie valabile.

Validarea - ce este?

În cuvinte simple, validarea - un proces de verificare cod și aduceți-l în conformitate cu doctype selectat (DTD).

Cum de a verifica valabilitatea?

validator W3c produce mai multe inspecții de cod.

  1. Verificați pentru erori de sintaxă:
    Exemplu c habrahabr.ru/post/101985:

sintaxa este corectă, în ciuda faptului că Acesta nu este un valid HTML-tag

Deci, a verifica sintaxa este minimal util pentru scrierea bun HTML-cod.
  • Verificați tag-ul cuiburi:
    Într-un document de HTML tag-uri trebuie să fie închise în ordinea inversă a descoperirii lor. Această verificare detectează etichetele negarantate sau închise în mod necorespunzător.
  • validare html în conformitate cu DTD:
    Verificați modul în care se potrivește cu codul DTD specificat - Document Type Definition (doctype). Aceasta include verificarea numelor de etichete, atribute, si tag-uri „Încorporați“ (tag-uri de același tip în cadrul unui alt tip de tag-uri).
  • Verificarea prezenței elementelor străine:
    Ea își găsește tot ceea ce este în codul, dar este absent în doctype.
    De exemplu, tag-uri personalizate și atribute.
  • Valabilitatea codului - rezultatul unui control mecanic privind absența OB formale, în conformitate cu un anumit set de reguli.

    Trebuie înțeles faptul că validarea - un instrument, nu este o valoare în sine.

    Web designeri cu experiență știu, de obicei, în cazul în care vă pot indoi HTML reguli de validare sau CSS, și unde nu, și fața (sau fețe) sau că eroarea de validare.

    Exemple de atunci când un cod valid nu este de a face site-ul:

    • mai convenabil și mai rapid - atribute personalizate pentru javascrip / AJAX sau
    • Optimizat SEO - ARIA de marcare.

    Este clar că valabilitatea pentru validitatea nici un sens.
    Ca o regulă, designeri web să adere la următoarele reguli:

    - nu trebuie să existe erori grosolane în cod.
    - Minor poate fi tolerată, dar numai pentru motivele corecte.

    În ceea ce privește admisibilitatea erorilor de validare HTML / CSS:

    erori de validare (OS) pot fi împărțite în grupe:

    • OM în fișierul șablon:
    Ele nu sunt greu de găsit și repara.
    În cazul în care, pentru oricare dintre bug-uri mici pentru a ajuta la a face site-ul mai funcțional sau rapid, ei pot pleca.
  • scripturi RH-părți care sunt conectate pe site-ul: le Fix nu a reușit, deoarece aceste fișiere și script-uri situate pe alte site-uri si nu avem acces la ele.
  • CSS-reguli care validatorul nu înțelege: Validator verifică codul versiunii dvs. specifice de HTML sau CSS.
    Dacă ați utilizat versiunea reguli șablon CSS 3, iar controalele validator pentru conformitatea cu versiunea 2.1, toate regulile CSS3 este o eroare, chiar dacă acestea nu sunt.






  • RH, care va avea în mod inevitabil să părăsească site-ul pentru a obține rezultatul dorit. De exemplu:
    • NOINDEX. Ele nu sunt valabile, dar foarte mult nevoie și trebuie să pună cu acest lucru.
    • kaki. Pentru a obține afișarea corectă a site-ului, în unele browsere, uneori, trebuie să utilizați hacks - cod care înțelege doar un anumit browser-ul.
  • Erori ale validatorului.

    De multe ori, el nu vede tag-ul (de exemplu, de închidere) și notifică OB în cazul în care nu există.

  • Se pare că pe site-ul viu va fi intotdeauna aproape unii agenti.

    Mai mult decât atât, ele pot fi foarte mult.

    De exemplu, pagina Google principală. Yandex și mail.ru conțin mai multe erori.

    Dar, ei nu rupe afișarea site-ului în browser și nu le împiedică să lucreze.

    Tot ceea ce am scris mai sus se aplică la subiectele mele.

    În teme complexe este:

    În același timp, validatori versiuni ale CSS3 și HTML5 este considerată o eroare regulile vechi :).
  • Uneori, în scopul de a realiza afișarea corectă în Internet Explorer sau versiunile mai vechi ale altor browsere trebuie să folosească așa-numitele hacks - cod care înțelege doar un anumit browser pentru a scrie regulile pentru site-ul de cartografiere în mod special pentru acest browser.
  • Ca urmare, pentru a obține un cod complet valid este posibilă numai atunci când aspectul este foarte simplu, astfel încât cele care conțin minim funcțional.

    După sfârșitul aspectul de oricare dintre temă, am întotdeauna verifica validator și corecta orice ob, care poate fi corectată fără pierderi de subiecte de performanță.

    Ie în cazul în care există posibilitatea de a alege între funcționalitate de lucru și valabilitate - aleg funcționalitatea.

    Dacă typeset propriile teme, am sfătui să facă același lucru.

    Din punctul meu de vedere (precum și perspectiva majorității web designeri) legate de validarea HTML / CSS ca la adevărul suprem din greșeală. Este obligatoriu să fie corectate numai că OB:

    - preveni browser-ul afișează corect pagina (nu este închis și tag-uri imbricate corect).
    - lent de încărcare a paginii (conectat scripturi corect).
    - Acesta poate fi corectată fără a perturba performanța temei.

    Sper că am răspuns la toate întrebările despre validare.

    Aflați cum codul șablon afectează funcționarea site-ului:

    1. Ce este validarea și valabilitatea, și de ce acestea sunt necesare
      10 sfaturi pentru a optimiza codul de dvs. Wordpress-teme pentru o mai bună indexare a site-ului dvs.
    2. Ce este validarea și valabilitatea, și de ce acestea sunt necesare
      Cum de a accelera site-ul de lucru: impactul codului șablon în viteza de încărcare a paginilor

    Ce este validarea și valabilitatea, și de ce acestea sunt necesare
    Salutări!
    I Ksana
    (În lumea Lyudmila) - site-uri Web designer și dezvoltator.
    Pe acest blog am scrie despre Wordpress - Cum de a crea, susținerea și promovarea de site-uri de pe acest motor, plugin-uri și teme pentru ea, despre proiectarea și aspectul.

    I-am spus, de asemenea, despre experiențele sale cu privire la banii de producție on-line.

    Sper că e tot ce va fi interesant.

    • Tema Femei Sabrina Premium
      Ce este validarea și valabilitatea, și de ce acestea sunt necesare
  • portal de oraș Format City News
    Ce este validarea și valabilitatea, și de ce acestea sunt necesare

    Tema City News este pentru blog-ul, site-ul de știri sau un portal oraș. Made in „revista“ stil. Acasă: pagină separată.

  • rețete Website pentru multvarki
    Ce este validarea și valabilitatea, și de ce acestea sunt necesare

    site-ul de dezvoltare retete culinare pentru Multivarki. Caracteristici: - aspect adaptiv. - Tipărește această pagină. - Diferite tipuri de conținut.

  • Sub rezerva Infobis Infobusiness
    Ce este validarea și valabilitatea, și de ce acestea sunt necesare
  • Tema pentru Adsense Rețetă WordPress
    Ce este validarea și valabilitatea, și de ce acestea sunt necesare

    Ce este validarea și valabilitatea, și de ce acestea sunt necesare
    Ce este validarea și valabilitatea, și de ce acestea sunt necesare

    Alăturați-mă!

    2047 de participanți