From 074785cea106179cb3305637055ab0a009ca74f2 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:42:52 -0500 Subject: initial commit --- files/pt-br/glossario/semantica/index.html | 103 +++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) create mode 100644 files/pt-br/glossario/semantica/index.html (limited to 'files/pt-br/glossario/semantica') diff --git a/files/pt-br/glossario/semantica/index.html b/files/pt-br/glossario/semantica/index.html new file mode 100644 index 0000000000..db39cb33a2 --- /dev/null +++ b/files/pt-br/glossario/semantica/index.html @@ -0,0 +1,103 @@ +--- +title: Semântica +slug: Glossario/Semantica +tags: + - Codificação de Script + - Glossário + - HTML + - semántica +translation_of: Glossary/Semantics +--- +

Na programação, a Semântica se refere ao significado de um trecho de código — por exemplo, "que efeito tem a execução dessa linha de JavaScript?", Ou "que finalidade ou função esse elemento HTML tem" (em vez de "como ele se parece?").

+ +

Semântica em JavaScript

+ +

Em JavaScript, considere uma função que aceita um parâmetro de string e retorne um elemento {{htmlelement("li")}} com essa string como seu textContent. Você precisaria examinar o código para entender o que a função fazia se fosse chamada build('Peach'), ou createLiWithContent('Peach')?

+ +

Semântica em CSS

+ +

No CSS, considere criar uma lista com elementos li representando diferentes tipos de frutas. Você saberia qual parte do DOM está sendo selecionada com div > ul > li, ou .fruits__item?

+ +

Semântica em HTML

+ +

Em HTML, por exemplo, o {{htmlelement("h1")}} é um elemento semântico, que fornece o texto que envolve a representação (ou o significado) de "um cabeçalho de nível superior em sua página".

+ +
<h1>This is a top level heading</h1>
+ +

Por padrão, a maioria das folhas de estilo do agente do usuário do navegador, estilizará um {{htmlelement("h1")}} com um tamanho de fonte grande para parecer um título (embora você possa estilizá-lo como quiser).

+ +

Por outro lado, você pode fazer qualquer elemento parecer um cabeçalho de nível superior. Considere o seguinte:

+ +
<span style="font-size: 32px; margin: 21px 0;">Is this a top level heading?</span>
+ +

Isso fará com que pareça um cabeçalho de nível superior, mas não tem valor semântico. Portanto, não obterá nenhum benefício extra, conforme descrito acima. Assim, é uma boa idéia usar o elemento HTML certo, para o trabalho certo.

+ +

O HTML deve ser codificado para representar a data que será preenchida e não com base em seu estilo de apresentação padrão. A apresentação (como deve ser) é de responsabilidade exclusiva do CSS.

+ +

Alguns dos benefícios de se escrever a marcação semântica:

+ + + +

Ao abordar qual marcação usar, pergunte a si mesmo: "Quais elementos melhor descrevem/representam os dados que vou preencher?" Por exemplo, é uma lista de dados? ordenado, não ordenado? é um artigo com seções e uma parte de informações relacionadas? lista as definições? é uma figura ou imagem que precisa de legenda? deve ter um cabeçalho e rodapé, além do cabeçalho e rodapé em todo o site? etc.

+ +

Elementos semânticos

+ +

Estes são alguns dos aproximadamente 100 elementos semânticos disponíveis:

+ + + +

Saiba mais

+ + + + -- cgit v1.2.3-54-g00ecf