gustavoguanabara / html-css

Curso de HTML5 e CSS3
https://gustavoguanabara.github.io/html-css/
MIT License
13.93k stars 3.34k forks source link

Dúvida sobre uma linha de código no código base #94

Open moysesjuniior opened 3 years ago

moysesjuniior commented 3 years ago

Olá professor, primeiramente queria agradecer muito pelo curso, estou indicando para todos os meus amigos e dizer que estou amando todo o aprendizado que venho adquirindo durante o curso.

E em relação a minha dúvida é sobre uma linha do meu código, por que quando eu coloco "!" pra ele criar o código base, ele também insere uma linha a mais, por exemplo.

< !DOCTYPE html> < html lang="pt-br"> < head> < meta charset="UTF-8"> < meta http-equiv="X-UA-Compatible" content="IE=edge"> < meta name="viewport" content="width=device-width, initial-scale=1.0"> < title>Document

Eu quero saber se essa segunda linha < meta http-equiv="X-UA-Compatible" content="IE=edge"> que aparece no meu código, interfere em alguma coisa?

Desde já agradeço.

AntonioCarlos25 commented 3 years ago

Se eu não me engano, isso é pra tornar compatível com o navegador edge

moysesjuniior commented 3 years ago

Muito obrigado!

Eu pensei que poderia ser algo de errado no meu código ou que estivesse compartilhando algo da minha máquina.

Joel-droid commented 3 years ago

O atributo charset O atributo charset serve para indicar o formato de codificação de caracteres utilizado no documento. ASCII, UTF-8, ANSI e ISO-8859-1 são exemplos de charsets.

Charset? Mas pra que serve isso? Bem...quantos idiomas existem no mundo? Muitos, né?

E, pessoas que falam idiomas diferentes usam computadores. Essas pessoas querem usar o computador no idioma delas. E idiomas diferentes tem caracteres diferentes. Pra cada caracter que a gente digita/lê no computador, existe uma representação dele em byte na memória. Um código para ele.

Cada charset representa o caracter em memória de uma forma diferente. O charset UTF-8 é o que usamos na web atual e faz parte de um padrão chamado Unicode. A ideia é que com ele possamos representar qualquer caractere de qualquer idioma.

Ao usar o charset dentro da tag meta de nosso arquivo estamos dizendo ao navegador: quando for ler esse arquivo, use as regras do charset UTF-8.

Charsets como ANSI e ISO-8859-1 tem formas diferentes de associar bytes à caracteres. Ou seja, se cada navegador usasse o charset que bem entendentesse, vários documentos poderiam não ser mostrados do jeito que gostaríamos (: