Modul de ciudățenii

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

În informatică , modul quirks (în italiană "quirks mode") se referă la o tehnică utilizată de unele browsere web pentru a menține compatibilitatea înapoi cu paginile web concepute pentru Internet Explorer 5 și versiuni anterioare, în loc să respecte strict standardele W3C . Și IETF în modul standard [1] [2] .

Prezentare generală

Structura și aspectul unei pagini web sunt descrise printr-o combinație de două limbi standardizate:

HTML , un limbaj de markup conceput pentru utilizarea web, care descrie structura și conținutul paginii; și CSS , un limbaj generalizat pentru foaia de stil, care specifică modul în care pagina trebuie redată în diferite medii (stiluri vizuale pentru afișarea ecranului, stiluri de imprimare de utilizat la imprimarea paginii, stiluri auditive de utilizat atunci când pagina este citită cu voce tare de un ecran cititor etc.). Cu toate acestea, majoritatea browserelor web mai vechi fie nu au implementat în totalitate specificațiile pentru aceste limbi, fie au fost dezvoltate înainte ca specificația să fie finalizată (Microsoft Internet Explorer versiunea 5.0 pentru platforma Macintosh , lansată în 2000 , a fost primul browser web complet acceptat pentru CSS Nivelul 1, de exemplu). Ca rezultat, multe pagini web vechi au fost construite pentru a se baza pe implementările incomplete sau incorecte ale browserelor vechi și vor fi redate numai după cum se intenționează atunci când sunt gestionate de un astfel de browser.

Suportul pentru HTML și CSS standardizate în principalele browsere web a crescut semnificativ, dar cantitatea mare de documente vechi care se bazează pe ciudățenii browserelor mai vechi este un obstacol pentru dezvoltatorii de browsere care doresc să-și îmbunătățească suportul HTML. compatibilitatea paginilor nestandardizate. Mai mult, multe noi pagini web continuă să fie create urmând vechile criterii, deoarece tehnicile de compatibilitate introduse de dezvoltatorii de browsere înseamnă că nu este strict necesar să se respecte metode standardizate.

Pentru a menține compatibilitatea cu cât mai multe pagini web, browserele web moderne sunt în general dezvoltate cu mai multe moduri de redare: în „modul standard” paginile sunt redate conform specificațiilor HTML și CSS, în timp ce în „modul quirks” sunt redate încercări de a emula comportamentul browserelor mai vechi. Unele browsere (cele bazate pe motorul de redare Gecko Mozilla sau Internet Explorer 8 în modul strict, de exemplu) folosesc, de asemenea, un mod „cvasi-standard”, a cărui caracteristică principală este implementarea unei tehnici de dimensionare a celulei de tabel, în timp ce se conformează altfel la specificații.

Diferențe de modalități și exemple

O diferență importantă între ciudățenii și modurile standard este gestionarea erorilor a modelului de cutie Internet Explorer CSS. Înainte de versiunea 6, Internet Explorer folosea un algoritm pentru a determina lățimea cutiei unui element care intra în conflict cu algoritmul detaliat în specificația CSS și, datorită popularității Internet Explorer, au fost create multe pagini care se bazau pe acest algoritm non-standard . Începând cu versiunea 6, Internet Explorer folosește algoritmul de specificare CSS atunci când se redă în modul standard și folosește algoritmul non-standard mai vechi atunci când se redă în modul quark.

O altă diferență de remarcat este alinierea verticală a unor tipuri de conținut în linie; multe browsere mai vechi au imagini aliniate la marginea de jos a casetei de izolare, deși specificația CSS necesită alinierea acestora la linia de bază a textului din casetă. În modul standard, browserele bazate pe Gecko se vor alinia la linia de bază, iar în modul quirk se vor alinia la partea de jos.

De asemenea, multe browsere mai vechi nu au implementat moștenirea stilului de caractere în tabele; ca urmare, stilurile de fonturi trebuiau specificate o dată pentru întregul document și din nou pentru tabel, chiar dacă specificația CSS impune ca stilul de font să fie moștenit în tabel. Dacă dimensiunile fonturilor sunt specificate în unități relative, un browser conform standardelor va moșteni dimensiunea fontului de bază, apoi va aplica dimensiunea relativă a fontului în tabel: de exemplu, o pagină care a declarat o dimensiune a fontului de 80% dimensiune de bază și 80% fontul tabelului cu dimensiuni (pentru a asigura o dimensiune de 80% în browserele care nu moștenesc corect dimensiunile fontului), într-un browser conform standardelor, afișați tabele cu dimensiunea fontului 64% (80% din 80%). Ca urmare, browserele nu moștenesc de obicei dimensiunile fonturilor în tabelele modului quirk.

Un al treilea mod de compatibilitate cunoscut sub numele de „mod cvasi-standard” sau „mod strict” care menține dimensionarea verticală „tradițională” a celulelor de masă în conformitate cu specificația CSS2, a fost implementat în aceste browsere: Safari , Opera 7.5 (și mai târziu), toate browserele bazate pe Gecko de la 1.0.1 (cum ar fi Firefox) și Internet Explorer 8.

Redarea modului „Aproape standard” corespunde modului „standard” în toate detaliile, cu excepția unui singur. Aspectul imaginilor în celulele tabelului este gestionat în același mod ca în modul „ciudățenii”, care este destul de consistent cu browserele vechi, cum ar fi Internet Explorer 7 (și versiunile anterioare). Aceasta înseamnă că aspectele de imagini feliate pe tabele sunt mai puțin susceptibile să se descompună în browsere în modul „ciudat” sau „aproape standard”, mai degrabă decât în ​​modul „standard”.

Notă

  1. ^ (EN) Mod quirks și Mod standard , pe MDN Web Docs. Adus pe 19 iulie 2018 .
  2. ^ (EN) CSS - Mod quirks și modul strict pe quirksmode.org. Adus pe 19 iulie 2018 .

linkuri externe