Pergunta  
 
Rede de conhecimento computador >> Pergunta >> Browser >> Content
Responda o melhor que puder e com detalhes. Você pode usar seu navegador. Use terminologia apropriada. Quando solicitar uma página da web (digite um endereço no navegador) Como os gráficos de texto sabem?
Ok, vamos dividir como o texto e os gráficos sabem para onde ir quando você solicitar uma página da web através de um navegador. O processo envolve várias tecnologias -chave e camadas de comunicação. Vou me concentrar em como o servidor se comunica com o navegador o layout do conteúdo para que possa exibi -lo corretamente.

1. Solicitação e resposta:

* Solicitação: Quando você digita um URL (por exemplo, `www.example.com`) no seu navegador e pressione Enter, o navegador envia uma solicitação para um servidor.
* Resposta: O servidor processa a solicitação e envia de volta uma resposta. Essa resposta normalmente inclui um documento HTML.

2. Estrutura e conteúdo HTML
HTML (Hypertext Markup Language) é a espinha dorsal.
Esse idioma é o esqueleto da página e possui código que cria caixas e instruções para obter imagens, vídeos e outros texto e gráficos.

3. CSS (folhas de estilo em cascata):

* Objetivo: O CSS é responsável pela * apresentação * do conteúdo HTML. Isso determina como os elementos são estilizados, incluindo eles:
* Posicionamento: Onde os elementos são colocados na página (por exemplo, absoluta, relativa, fixa, estática, pegajosa).
* Layout: Como os elementos são organizados dentro de seus recipientes (por exemplo, usando Flexbox, Grid ou técnicas mais antigas como flutuadores).
* Aparência: Cores, fontes, tamanhos, espaçamento, etc.

* como funciona: As regras CSS são aplicadas aos elementos HTML usando seletores. Seletores segmentam elementos específicos (por exemplo, `
`,`

`, elementos com uma classe ou ID específico). Por exemplo:

`` `CSS
.my-paragraph { / * tem como alvo elementos com class ="my-paragraph" * /
Size da fonte:16px;
Cor:#333;
Margin-Bottom:10px;
}

#Header { / * tem como alvo o elemento com id ="cabeçalho" * /
Background-Color:#f0f0f0;
preenchimento:20px;
Alinhamento de texto:centro;
}
`` `

* Linking CSS: O CSS pode ser aplicado de três maneiras principais:
* folhas de estilo externas: Um arquivo `.css` separado está vinculado ao HTML usando o` `tag no` `Seção. Esta é a abordagem mais comum e recomendada para a manutenção.
`` `html



`` `
* folhas de estilo internas: As regras CSS são colocadas diretamente dentro da tag `

`` `
* Estilos embutidos: As regras CSS são aplicadas diretamente aos elementos HTML individuais usando o atributo `style`. Isso geralmente é desencorajado, exceto por casos muito específicos.
`` `html

Este é um parágrafo azul.

`` `

4. Motores de layout:

* Papel: O mecanismo de layout do navegador (por exemplo, Blink em Chrome, Gecko no Firefox, Webkit no Safari) é responsável por interpretar o HTML e CSS e calcular a posição e o tamanho precisos de cada elemento na página.
* Processo: O mecanismo de layout constrói uma árvore de renderização *ou *Dom Tree *, que representa a estrutura da página e os estilos que se aplicam a cada elemento. Em seguida, ele usa esta árvore para determinar o layout final.
* Modelo da caixa : O modelo de caixa CSS é fundamental para o layout. Todo elemento HTML é tratado como uma caixa retangular com conteúdo, preenchimento, borda e margem. O mecanismo de layout calcula o tamanho e a posição dessas caixas.

5. Técnicas de posicionamento:

* Fluxo normal: Por padrão, os elementos HTML são dispostos no "fluxo normal", o que significa que estão posicionados um após o outro na ordem em que aparecem no documento HTML.
* `position` Propriedade: A propriedade `position` permite alterar o comportamento de posicionamento de um elemento. Os valores comuns incluem:
* `static` (padrão): O elemento está posicionado de acordo com o fluxo normal.
* `relativo`: O elemento está posicionado em relação à sua posição normal no fluxo. Você pode usar `top`,` right`, `bottom` e` esquerda` para compensar o elemento.
* `absoluto`: O elemento está posicionado em relação ao seu ancestral posicionado * mais próximo * (um ancestral com uma posição diferente de `estática '). Se não houver ancestral posicionado, ele está posicionado em relação ao bloco inicial contendo (o ` `elemento). `top`,` right`, `Bottom` e` esquerda` são usados ​​para especificar o deslocamento.
* `corrigido`: O elemento está posicionado em relação à viewport (a janela do navegador) e permanece na mesma posição, mesmo quando a página é rolada.
* `sticky`: O elemento se comporta como `relativo 'até atingir um certo ponto na visualização, momento em que se torna' fixo '.

6. Métodos de layout (abordagens modernas):

* Flexbox: Um poderoso modelo de layout para criar layouts flexíveis e responsivos, especialmente para arranjos unidimensionais (linhas ou colunas). Ele fornece controle de granulação fina sobre o alinhamento e distribuição de elementos dentro de um contêiner.
* grade: Um sistema de layout bidimensional que permite criar layouts baseados em grade complexos com linhas e colunas. Ele fornece muito controle sobre a colocação de elementos dentro da grade.
* Floats (técnica mais antiga): Usado para envolver o texto em torno de imagens ou para criar layouts de várias colunas. Pode ser complicado usar corretamente e geralmente requer a limpeza de carros alegóricos para evitar problemas de layout. Geralmente substituído pela Flexbox e Grid.

7. Consultas de mídia (design responsivo):

* Objetivo: As consultas de mídia permitem aplicar regras CSS diferentes com base nas características do dispositivo ou da viewport, como tamanho da tela, resolução ou orientação.
* como eles funcionam: Você define consultas de mídia em seu CSS usando a regra `@Media`. As regras dentro da consulta de mídia são aplicadas apenas quando as condições especificadas são atendidas.
`` `CSS
@media (Max-Width:768px) {
/ * Estilos para aplicar nas telas menores que 768px de largura */
corpo {
Size da fonte:14px;
}
}
`` `

8. Imagens e outros ativos:

* URLs : Imagens e outros ativos (por exemplo, vídeos, fontes) são carregados usando URLs especificados no HTML (por exemplo, no atributo `src` do` `tag ou a função` url () `no CSS).
* Caminhos: Esses URLs podem ser absolutos (por exemplo, `https:// www.example.com/imagens/logo.png`) ou relativo (por exemplo,` imagens/logo.png`). Os caminhos relativos são relativos à localização do arquivo HTML.
* Download: O navegador faz solicitações HTTP separadas para cada imagem e ativo para baixá -los.
* Otimização da imagem: Importante usar imagens otimizadas (tamanho correto, formato e compactação) para melhorar os tempos de carregamento da página.

Resumo do processo

1. O navegador solicita uma página html de um servidor da web baseado em um URL.
2. o servidor responde com a marcação HTML da página.
3. O navegador analisa o html Para construir o Modelo de Objeto do Documento (DOM), uma representação semelhante a uma árvore da estrutura da página.
4. O navegador busca arquivos CSS ligado no HTML's ` `ou estilos incorporados.
5. O navegador aplica regras CSS para o DOM, determinando a aparência e o layout de cada elemento.
6. O mecanismo de layout calcula as posições do elemento Com base nas propriedades do CSS, incluindo posicionamento, carros alegóricos, flexbox, grade, etc.
7. O navegador pega imagens, Fontes e outros recursos externos referenciados no HTML e CSS.
8. O navegador renderiza a página, Exibindo texto, imagens e outros elementos em suas posições calculadas com os estilos especificados.
9. javascript pode modificar ainda mais o DOM e o CSS após a renderização inicial, criando experiências dinâmicas e interativas.

Deixe -me saber se você gostaria que eu explique algum desses conceitos com mais detalhes!

Anterior :

Próximo :
  Os artigos relacionados
·Qual é o navegador mais comum? 
·Por que existem diferentes navegadores da web? 
·Como os aplicativos da Web progressivos podem aproveita…
·Onde alguém pode baixar o software de filtragem de con…
·Quais são as informações de contato do site Browser …
·O que você, se o Internet Explorer não mostrar sua ba…
·Como definir o Chrome como navegador padrão no Mac? 
·Há mais navegadores como o Firefox? 
·Como o navegador da Internet do computador é diferente…
·Onde os termos de pesquisa do navegador são salvos? 
  Artigos em destaque
·Como alterar o limite de rodadas no CSGO 
·Como colocar uma senha no computador que não pode ser …
·Se você ganhou dinheiro com Bitcoin no Reino Unido, po…
·O que faria com uma placa de áudio para fritar 
·O que é um token de senha uma vez? 
·O seu laptop trabalha sem chaves e o monitor está desl…
·Como usar minha IA no Snapchat 
·Como subir de nível no Steam rapidamente 
·Como faço para limpar um computador Home 
·Como alterar a senha de administrador no Windows XP sem…
Cop e direita © Rede de conhecimento computador https://ptcomputador.com Todos os Direitos Reservados