Режими браузера пояснюються ностальгією та найсумнішим словом за всю історію

У своїй останній статті я обговорив тип доктрини - що це таке і для чого він потрібен. У цій статті я розгляну різницю між різними режимами, які можуть запускати браузери: режим повних стандартів, майже стандартний режим та режим примх.

Ці дві статті цілком пов’язані між собою, тому ви, можливо, захочете спочатку прочитати попередню, щоб зрозуміти, про що я.

Запитання: Яка різниця між повним стандартним режимом, майже стандартним режимом та режимом примх?

Всі різні режими пов'язані з ранньою реалізацією стандартів W3C.

Doctype було введено для того, щоб повідомляти браузерам, які документи вони мали б представляти. Якщо розробник не може включити тип документа у свій HTML-документ, браузер не уявляє, з яким типом документа він має справу.

Отже, щоб бути в безпеці, він зробить документ сумісним із старими (химерними) браузерами (Навігатор 4, Internet Explorer 4 та 5) у так званому режимі дивацтв.

І оскільки старі браузери жили в країні дуже поганого CSS, це означає, що багато ваших стилів CSS не застосовуватимуться, і ваш сайт не буде виглядати так, як ви очікуєте.

Звичайно, деякі розробники можуть навмисно опустити тип документа, оскільки вони хочуть, щоб їх документ відображався в режимі дивацтва з різних причин.

Мовляв, що, якщо я хочу знати, як би виглядав мій веб-сайт у 1998 році?

Вагома причина, я б сказав.

Тепер, коли ми знаємо, що таке режим примх і що він зробить з нашим бідним веб-сайтом (зламайте його), яка справа з повними стандартами та майже стандартними режимами?

Практично стандартний режим також відомий як режим обмежених примх. Як ви можете собі уявити, вміст, який відображається у майже стандартному режимі, майже повністю відповідає режиму повних стандартів.

Майже.

Найсумніше слово коли-небудь.

I. Крихітні історії Найсумнішим словом у всьому широкому світі є це слово майже. Він був майже закоханий. Вона майже сподобалась йому. Він майже зупинив її. Вона майже дочекалася. Він майже дожив. Вони майже встигли.

Автор Микита Гілл

Неважливо, підемо далі.

Практично стандартний режим робить документ лише декількома примхами, пов'язаними з вертикальним розміром комірок таблиці.

З іншого боку, режим повних стандартів робить документ відповідно до останніх специфікацій HTML і CSS. Незважаючи на те, що все ще існують деякі відмінності між тим, як сучасні браузери відображають вміст на екрані, ми можемо використовувати Normalize.css або Reset CSS, щоб зменшити невідповідність (і зберегти нашу розумність).

Отже, якщо на вашому веб-сайті є якісь примхи, вони, мабуть, залежать від вас, а не від браузера.

Вибачте.

Що ж, ось ми. Якщо хтось коли-небудь запитує вас про різницю між повними стандартами, майже повними стандартами та примхами, просто згадайте старі браузери, непрацюючий CSS та найсумніше слово за всю історію.

Якщо ви хочете прочитати більше про активацію різних режимів браузера, є фантастичний огляд, написаний Анрі Сівоненом. І приблизний перелік примх можна знайти на MDN.

Наступного разу я розгляну різницю між HTML та XHTML. Сподіваюся, ви приєднаєтеся до мене у тому, що виявляється досить захоплюючою темою! До зустрічі!

Список питань, на які я відповідаю, люб’язно надала Роуз з кадрового агентства Verify у Дубліні, Ірландія.

Якщо вам сподобалась ця стаття і ви вважаєте її корисною, будь ласка, залиште мені коментар або кілька хлопань. Дякую!