diff --git a/seed/challenges/01-responsive-web-design/basic-html-and-html5.json b/seed/challenges/01-responsive-web-design/basic-html-and-html5.json
index b0e0680131..458e25f7a8 100644
--- a/seed/challenges/01-responsive-web-design/basic-html-and-html5.json
+++ b/seed/challenges/01-responsive-web-design/basic-html-and-html5.json
@@ -27,7 +27,25 @@
"type": "Waypoint",
"challengeType": 7,
"isRequired": false,
- "translations": {}
+ "translations": {
+ "pt-br": {
+ "title": "Introdução aos desafios básicos de HTML e HTML5",
+ "description": [
+ [
+ "",
+ "",
+ "HTML, do inglês HyperText Markup Language (Linguagem de Marcação de Hipertexto), é uma linguagem de marcação usada para descrever a estrutura de uma página da web. Ela usa uma sintaxe especial de elementos para organizar seu conteúdo e dar ao seu navegador informações sobre ele. Esses elementos geralmente possuem tags (marcadores) de abertura e fechamento que delimitam uma parte do conteúdo e dão significado a ela. Por exemplo, para delimitar texto, existem diferentes opções de tags que mostram se esse texto é um título, um parágrafo ou uma lista.",
+ ""
+ ],
+ [
+ "",
+ "",
+ "A parte de \"hipertexto\" do HTML vem dos primórdios da web. As páginas geralmente eram documentos estáticos que se conectavam a outros documentos por meio de links de hipertexto. Conforme as páginas e aplicações web ficam mais complexas, o consórcio W3 atualiza o HTML. A última versão, ou especificação, é o HTML5.
Essa seção apresenta como usar os elementos do HTML para dar estrutura e significado ao seu conteúdo na web.",
+ ""
+ ]
+ ]
+ }
+ }
},
{
"id": "bd7123c8c441eddfaeb5bdef",
@@ -94,17 +112,22 @@
]
},
"pt-br": {
- "title": "Diga Olá aos Elementos HTML",
+ "title": "Diga oi para os elementos HTML",
"description": [
- "Seja bem vindo ao primeiro desafio de programação do freeCodeCamp!",
- "Você pode editar o seu código
em seu editor de texto
, que embutimos aqui nesta página da web.",
- "Consegue ver o código que diz <h1>Hello</h1>
no seu editor de texto? Esse é um elemento HTML.",
- "A maioria dos elementos HTML tem uma tag de abertura
e uma tag de fechamento
.",
- "As tags de abertura são assim: <h1>
. E as tags de fechamento são assim: </h1>
.",
- "Note que a única diferença entre as tags de abertura e fechamento é que as de fechamento possuem uma barra (/) depois do sinal de abertura (<).",
- "Cada desafio possui testes que você pode executar a qualquer momento ao clicar no botão \"Executar testes\". Quando você conseguir passar em todos os testes, poderá avançar para o próximo desafio.",
+ "Bem-vindo(a) aos desafios de programação do freeCodeCamp. Eles vão te guiar pelo desenvolvimento web passo a passo.",
+ "Nós recomendamos que você os resolva em ordem, mas fique à vontade para navegar pelos desafios clicando em \"map\" no menu acima.",
+ "Além disso, se você quiser salvar seu progresso, você deve entrar para nossa comunidade criando uma conta. Em apenas alguns minutos, você pode entrar na nossa sala de chat, fórum e até mesmo em um grupo de estudos da sua cidade.",
+ "Primeiramente, você vai começar construindo uma página da web simples com HTML. Você pode editar o código
no seu editor de texto
, que está embutido nessa página.",
+ "Você está vendo o código no seu editor de texto que contém <h1>Hello</h1>
? Esse é um elemento
HTML.",
+ "A maioria dos elementos HTML têm uma tag de abertura
e uma tag de fechamento
.",
+ "As tags de abertura são assim:",
+ "<h1>
",
+ "As tags de fechamento são assim:",
+ "</h1>
",
+ "A única diferença entre tags de abertura e fechamento é que as tags de fechamento possuem uma barra (/) depois do sinal de menor (<).",
+ "Cada desafio possui testes que você pode rodar a qualquer momento clicando no botão \"Run tests\". Quando seu código passar em todos os testes, você poderá enviar sua solução e avançar para o próximo desafio.",
"
h1
para que diga \"Hello World\" no lugar de \"Hello\". Depois, clique no botão \"Executar testes\"."
+ "Para passar no teste desse desafio, mude o texto do seu elemento h1
para \"Hello World\"."
]
},
"ru": {
@@ -171,15 +194,14 @@
]
},
"pt-br": {
- "title": "Cabeçalho com o Elemento h2",
+ "title": "Título com o elemento h2",
"description": [
- "Durante os próximos desafios, construiremos um aplicativo em HTML que se parecerá como este:",
- "h2
que você criar gerará um elemento h2
na página da web.",
- "Este elemento indica ao navegador a forma de mostrar o texto que contém.",
- "Os elementos h2
são ligeiramente menores que os elementos h1
. Há também os elementos h3
, h4
, h5
e h6
.",
+ "Nas próximas duas seções, nós vamos construir um app HTML5 que vai ficar mais ou menos assim:",
+ "h2
que você vai adicionar vai criar um elemento h2
na página.",
+ "Esse elemento indica ao navegador a estrutura do seu site. Elementos h1
são geralmente usados para os títulos principais, enquanto elementos h2
são usados para subtítulos. Também existem os elementos h3
, h4
, h5
e h6
, que indicam seções novas e diferentes.",
"h2
que diga \"CatPhotoApp\" para criar um segundo elemento
HTML abaixo de seu elemento h1
chamado \"Hello World\"."
+ "Adicione uma tag h2
com o texto \"CatPhotoApp\" para criar um segundo elemento
HTML abaixo do seu elemento h1
com o texto \"Hello World\"."
]
},
"ru": {
@@ -237,13 +259,13 @@
]
},
"pt-br": {
- "title": "Informe com o Elemento Parágrafo",
+ "title": "Informe com o elemento de parágrafo",
"description": [
- "Os elementos p
são os preferenciais para criar parágrafos de texto com tamanho normal nas páginas da web. P significa a abreviatura de \"parágrafo\".",
+ "Elementos p
são os elementos preferenciais para parágrafos de texto de tamanho normal em sites. P é a abreviação de \"parágrafo\".",
"Você pode criar um elemento p
assim:",
- "<p>Sou uma tag p!</p>
",
+ "<p>Eu sou uma tag p!</p>
",
"p
abaixo de seu elemento h2
, e dê a ele o texto \"Hello Paragraph\"."
+ "Crie um elemento p
abaixo do seu elemento h2
, e dê a ele o texto \"Hello Paragraph\"."
]
},
"ru": {
@@ -301,13 +323,13 @@
]
},
"pt-br": {
- "title": "Preencha Espaços com Texto de Espaço Reservado",
+ "title": "Preencha o vazio com texto de exemplo",
"description": [
- "Desenvolvedores web tradicionalmente usam Lorem Ipsum
como texto de preenchimento. Lorem Ipsum é chamado assim pois essas são as duas primeiras palavras de uma passagem famosa de Cícero da Roma Antiga.",
- "O texto Lorem Ipsum tem sido utilizado como texto de espaço reservado por compositores desde o século 16, e esta tradição continua na web.",
- "Bem, 5 séculos é um tempo longo o bastante. Já que estamos desenvolvendo um aplicativo sobre fotos de gatos (CatPhotoApp), vamos usar algo chamado Kitty Ipsum
.",
+ "Desenvolvedores web tradicionalmente usam lorem ipsum
como texto de exemplo. Os textos 'lorem ipsum' são partes retiradas aleatoriamente de uma passagem famosa escrita por Cícero na Roma Antiga.",
+ "Esses textos têm sido usados como texto de exemplo por tipógrafos desde o século 16, e essa tradição continua na web.",
+ "Bem, 5 séculos é tempo suficiente. Já que estamos construindo um app de fotos de gatos, vamos usar um novo texto chamado de gatinho ipsum
.",
"p
pelas primeiras palavras deste texto Kitty Ipsum: Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.
"
+ "Substitua o texto dentro do seu elemento p
com as primeiras palavras desse gatinho ipsum: Kitty ipsum dolor sit amet, shed everywhere shed everywhere stretching attack your ankles chase the red dot, hairball run catnip eat the grass sniff.
"
]
},
"ru": {
@@ -372,11 +394,11 @@
"pt-br": {
"title": "Descomente o HTML",
"description": [
- "\"Comentar\" é uma forma de deixar anotações em seu código sem afetá-lo.",
- "Comentar também é um jeito conveniente de deixar seu código inativo sem precisar apagá-lo por completo.",
- "Você pode iniciar um comentário com <!--
e terminar seu comentário com -->
.",
+ "Comentar é uma forma de deixar comentários no meio do seu código sem afetar o código em si.",
+ "Comentar também é uma forma conveniente de deixar uma parte do código inativa sem ter que deletá-la completamente.",
+ "Você pode começar um comentário com <!--
e terminá-lo com -->
",
"h1
, h2
e p
."
+ "Descomente seus elementos h1
, h2
e p
."
]
},
"ru": {
@@ -439,10 +461,10 @@
"pt-br": {
"title": "Comente o HTML",
"description": [
- "Lembre-se que para iniciar um comentário você precisa utilizar <!--
, e para terminar um comentário é necessário usar -->
.",
- "Aqui, você deverá terminar o comentário antes que seu elemento h2
inicie.",
+ "Lembre-se de que, para começar um comentário, você precisa usar <!--
e para terminá-lo, você precisa usar -->
",
+ "Aqui, você vai precisar terminar o comentário antes do começo do seu elemento h2
.",
"h1
e o elemento p
, e deixe o elemento h2
sem nenhum comentário."
+ "Comente seus elementos h1
e p
, mas deixe seu elemento h2
descomentado."
]
},
"ru": {
@@ -498,12 +520,12 @@
]
},
"pt-br": {
- "title": "Apague Elementos HTML",
+ "title": "Delete elementos HTML",
"description": [
- "Nosso celular não possui muito espaço vertical.",
- "Vamos eliminar os elementos desnecessários para começar a construir nosso CatPhotoApp.",
+ "Nosso celular não tem muito espaço vertical.",
+ "Vamos remover os elementos desnecessários para podermos começar a construir nosso app de fotos de gatinhos.",
"h1
para simplificar o nosso espaço."
+ "Delete seu elemento h1
para podermos simplificar nossa tela."
]
},
"ru": {
@@ -545,7 +567,20 @@
],
"type": "waypoint",
"challengeType": 0,
- "translations": {}
+ "translations": {
+ "pt-br": {
+ "title": "Introdução aos elementos HTML5",
+ "description": [
+ "O HTML5 introduziu tags mais descritivas, como header
(cabeçalho), footer
(rodapé), nav
(navegação), video
(vídeo), article
(artigo), section
(seção), entre outras.",
+ "Essas tags deixam seu HTML mais fácil de ler e também ajudam na otimização para motores de busca (SEO) e acessibilidade.",
+ "A tag HTML5 main
(principal) ajuda mecanismos de busca e outros desenvolvedores a encontrar o conteúdo principal da sua página.",
+ "Notap
depois dos elementos p
existentes com o seguinte texto gatinho ipsum: Purr jump eat the grass rip the couch scratched sunbathe, shed everywhere rip the couch sleep in the sink fluffy fur catnip scratched.
",
+ "Coloque tags main
de abertura e fechamento ao redor dos parágrafos."
+ ]
+ }
+ }
},
{
"id": "bad87fee1348bd9aedf08812",
@@ -607,15 +642,21 @@
]
},
"pt-br": {
- "title": "Adicione Imagens em sua Página Web",
+ "title": "Adicione imagens à sua página web",
"description": [
- "Você pode adicionar imagens à sua página da internet com o uso do elemento img
, e apontar para a URL específica de uma imagem utilizando o atributo src
.",
- "Um exemplo para isso seria:",
- "<img src=\"https://www.your-image-source.com/your-image.jpg\">
",
- "Observe que na maior parte dos casos, os elementos img
são de fechamento automático.",
+ "Você pode adicionar imagens ao seu site usando o elemento img
e apontando para a URL de uma imagem específica no atributo src
.",
+ "Um exemplo disso seria:",
+ "<img src=\"https://www.a-fonte-da-sua-imagem.com/sua-imagem.jpg\">
",
+ "Note que na maioria dos casos, elementos img
possuem auto-fechamento (não precisam de tag de fechamento).",
+ "Todos os elementos img
devem ter um atributo alt
. O texto do atributo alt
é usado por leitores de tela para melhorar a acessibilidade e é mostrado no lugar da imagem se ela não puder ser carregada.",
+ "Vamos adicionar um atributo alt
ao nosso exemplo acima:",
+ "<img src=\"https://www.a-fonte-da-sua-imagem.com/sua-imagem.jpg\" alt=\"Autor numa praia fazendo joinha.\">
",
"https://bit.ly/fcc-relaxing-cat
"
+ "Vamos tentar adicionar uma imagem ao nosso site:",
+ "Insira uma tag img
, antes do elemento h2
.",
+ "Agora coloque essa URL no seu atributo src
:",
+ "https://bit.ly/fcc-relaxing-cat
",
+ "Finalmente, não esqueça de dar à sua imagem um texto alt
."
]
},
"ru": {
@@ -689,15 +730,15 @@
]
},
"pt-br": {
- "title": "Ligue Páginas Externas com o Elemento Âncora",
+ "title": "Crie links para páginas externas com elementos âncora",
"description": [
- "Os elementos a
, também conhecidos como elementos âncora
, são utilizados para ligar conteúdo fora da página atual.",
- "Aqui está um diagrama de um elemento a
. Neste caso, o elemento a
é utilizado no meio de um elemento de parágrafo, o que significa que o link externo aparecerá no meio de uma frase.",
- " <p>Aqui está um <a href=\"https://freeCodeCamp.com\"> link ligado ao freeCodeCamp</a> para que você o siga.</p>
",
+ "Elementos a
, também conhecidos como elementos âncora
, são usados para criar links para conteúdo de fora da página atual.",
+ "Aqui está um diagrama de um elemento a
. Nesse caso, o elemento a
é usado no meio de um elemento de parágrafo, o que significa que esse link vai aparecer no meio de uma frase.",
+ "<p>Aqui está um <a href=\"http://freeCodeCamp.com\"> link para o freeCodeCamp.com</a> para você clicar.</p>
",
"a
que esteja ligado ao site http://freecatphotoapp.com
e tenha como texto de âncora
\"fotos de gatos\"."
+ "Crie um elemento a
que vá para http://freecatphotoapp.com
e tenha \"cat photos\" como seu texto âncora
."
]
},
"ru": {
@@ -751,7 +792,24 @@
],
"type": "waypoint",
"challengeType": 0,
- "translations": {}
+ "translations": {
+ "pt-br": {
+ "title": "Crie links para seções internas de uma página com elementos âncora",
+ "description": [
+ "Além de criar links externos, elementos âncora também podem ser usados para criar links internos, que são links que pulam para diferentes seções dentro de uma mesma página.",
+ "O formato é parecido com um link externo, só que, ao invés de uma URL no atributo href
, você usa o símbolo #
e uma palavra para descrever a seção para a qual você quer pular.",
+ "Aqui está um exemplo:",
+ "<a href=\"#contact\">Ir para a seção de contato</a>
",
+ "Em seguida, você precisa criar no seu HTML um elemento âncora correspondente no lugar em que você quer que seus usuários cheguem quando clicarem no seu link interno. Ao invés de usar o atributo href
, você deve usar o atributo name
. Aqui está um exemplo:",
+ "<h1>Contato</h1>", + "Agora, quando seus usuários clicarem no link \"Ir para a seção de contato\", eles serão levados para a seção da página em que está o elemento âncora que tenha \"contact\" no seu atributo
<a name=\"contact\"></a>
name
.",
+ "href
para \"#bottom\" e o texto âncora de \"cat photos\" para \"Pular para o final\".",
+ "Então, adicione um elemento âncora com o atributo name
como \"bottom\" depois do último parágrafo.",
+ "Notaa
para você usar como referência.",
- "a
para você usar como referência:",
+ "<p>Este é um <a href=\"https://freeCodeCamp.com\"> link ligado ao freeCodeCamp</a> para que você o siga.</p>
",
- "Aninhamento
significa ter um elemento no interior de outro elemento.",
+ "<p>Aqui está um <a href=\"https://freeCodeCamp.com\"> link para o freeCodeCamp</a> para você clicar.</p>
",
+ "Aninhar
significa colocar um elemento dentro de outro.",
"a
existente dentro de um novo elemento p
de forma que o parágrafo diga \"View more cat photos\", mas onde apenas \"cat photos\" seja um link, e o resto seja texto comum."
+ "Agora, aninhe seu elemento a
existente a um novo elemento p
(logo em seguida do elemento main
existente), de forma que o parágrafo ao redor tenha o texto \"View more cat photos\", mas apenas a parte \"cat photos\" seja um link e o resto seja apenas texto."
]
},
"ru": {
@@ -886,12 +944,12 @@
]
},
"pt-br": {
- "title": "Crie Links Inativos com o Símbolo Cerquilha",
+ "title": "Crie links mortos com hashtags",
"description": [
- "As vezes você pode querer adicionar elementos a
em sua página web antes de saber o link que as ligará.",
- "Isso também é útil quando você desejar mudar o comportamento de um link utilizando jQuery
, o que vamos aprender mais adiante.",
+ "Às vezes você vai querer adicionar elementos a
ao seu site antes de saber para onde eles vão linkar.",
+ "Isso também é útil para quando você está mudando o comportamento de um link usando jQuery
, que nós vamos aprender mais tarde.",
"href
de seu elemento a
por um #
, também conhecido como símbolo de hash ou hashtag. Isso o transformará em um link inativo."
+ "O valor atual do atributo href
é \"http://freecatphotoapp.com\". Substitua esse valor por #
, também conhecido como hashtag, para criar um link morto."
]
},
"ru": {
@@ -959,13 +1017,15 @@
]
},
"pt-br": {
- "title": "Transforme uma Imagem em um Link",
+ "title": "Transforme uma imagem em um link",
"description": [
- "Você pode transformar elementos em links ao aninhá-los com um elemento a
.",
+ "Você pode transformar elementos em links aninhando-os a um elemento a
.",
+ "Aninhe sua imagem a um elemento a
. Aqui está um exemplo:",
+ "<a href=\"#\"><img src=\"https://bit.ly/fcc-running-cats\" alt=\"Três gatinhos correndo em direção à câmera.\"></a>
",
+ "Lembre-se de usar #
no atributo href
do seu elemento a
para que o link esteja morto.",
"a
. Temos aqui um exemplo.",
- "<a href=\"#\"><img src=\"https://bit.ly/fcc-running-cats\"/></a>
",
- "Lembre de usar #
como atributo href
de seu elemento a
para tornar o link inativo."
+ "Coloque a imagem existente dentro de um elemento âncora.",
+ "Depois de fazer isso, coloque o cursor do mouse sobre sua imagem. O seu cursor normal deve virar um cursor de clique. A foto agora é um link."
]
},
"ru": {
@@ -1038,18 +1098,15 @@
]
},
"pt-br": {
- "title": "Crie uma Lista Não Ordenada com Marcadores",
+ "title": "Crie uma lista não ordenada com marcadores",
"description": [
- "O HTML possui um elemento especial para a criação de listas não ordenadas
, ou listas com marcadores.",
- "As listas não ordenadas iniciam com um elemento <ul>
. Logo após, possuem uma série de elementos <li>.
",
- "Por exemplo:",
- "<ul>
",
- " <li>leite</li>
",
- " <li>queijo</li>
",
- "</ul>
",
- "Isso criará uma lista com marcadores que tem como elementos \"leite\" e \"queijo\".",
+ "O HTML tem um elemento especial para criar listas não ordenadas
, ou listas com marcadores.",
+ "Listas não ordenadas começam com um elemento ul
e contêm diversos elementos li
aninhados a ele.",
+ "Por exemplo: ",
+ "<ul>", + "criaria uma lista com marcadores contendo \"leite\" e \"queijo\".", "
<li>leite</li>
<li>queijo</li>
</ul>
p
e no final da página crie uma lista não ordenada com três coisas que os gatos adoram."
+ "Remova os dois últimos elementos p
e crie no final da página uma lista não ordenada de três coisas que gatos adoram."
]
},
"ru": {
@@ -1132,18 +1189,15 @@
]
},
"pt-br": {
- "title": "Crie uma Lista Ordenada",
+ "title": "Crie uma lista ordenada",
"description": [
- "O HTML possui um elemento especial para a criação de listas ordenadas
, ou listas numeradas.",
- "As listas ordenadas iniciam com um elemento <ol>
. Logo após, contém uma série de elementos <li>.
",
+ "O HTML tem um elemento especial para criar listas ordenadas
, ou listas numeradas.",
+ "Listas ordenadas começam com um elemento ol
e contêm diversos elementos li
aninhados a ele.",
"Por exemplo:",
- "<ol>
",
- " <li>Garfield</li>
",
- " <li>Sylvester</li>
",
- "</ol>
",
- "Isso criará uma lista numerada com \"Garfield\" e \"Sylvester\".",
+ "<ol>", + "criaria uma lista numerada contendo \"Garfield\" e \"Frajola\".", "
<li>Garfield</li>
<li>Frajola</li>
</ol>
<input type=\"text\">
",
- "Note que os elementos input
são de fechamento automático.",
+ "Note que elementos input
têm auto-fechamento.",
"input
de tipo text
abaixo de suas listas."
+ "Crie um elemento input
de tipo text
abaixo das suas listas."
]
},
"ru": {
@@ -1312,13 +1366,13 @@
]
},
"pt-br": {
- "title": "Adicione Texto Indicativo a um Campo de Texto",
+ "title": "Adicione um placeholder a um campo de texto",
"description": [
- "O texto indicativo é o que aparece em um campo de texto antes que um usuário tenha escrito algo.",
- "Você pode criar um texto indicativo assim:",
- "<input type=\"text\" placeholder=\"isso é um texto indicativo\">
",
+ "O placeholder é o texto que aparece no seu input
quando ele está vazio.",
+ "Você pode adicionar um placeholder ao seu campo de texto assim:",
+ "<input type=\"text\" placeholder=\"esse é o placeholder\">
",
"texto indicativo
do seu campo de texto como \"cat photo URL\"."
+ "Coloque o placeholder \"cat photo URL\" no seu input
de texto."
]
},
"ru": {
@@ -1394,13 +1448,13 @@
]
},
"pt-br": {
- "title": "Crie um Elemento de Formulário",
+ "title": "Crie um elemento de formulário",
"description": [
- "É possível construir formulários web que realmente enviem dados a um servidor utilizando nada além de HTML puro. Você pode fazer isso especificando uma ação em seu elemento form
.",
+ "Você pode construir formulários web que realmente enviam dados para um servidor usando nada mais que HTML puro. Para isso, você precisa especificar uma URL no atributo action
do seu elemento form
.",
"Por exemplo:",
- "<form action=\"/url-para-onde-você-quer-enviar-os-dados-do-formulário\"></form>
",
+ "<form action=\"/url-para-onde-voce-quer-enviar-os-dados\"></form>
",
"form
. Adicione o atributo action=\"/submit-cat-photo\"
para este elemento de formulário."
+ "Aninhe o seu campo de texto a um elemento form
. Adicione o atributo action=\"/submit-cat-photo\"
a esse form
."
]
},
"ru": {
@@ -1479,13 +1533,13 @@
]
},
"pt-br": {
- "title": "Inclua um Botão de Enviar a um Formulário",
+ "title": "Adicione um botão de enviar a um formulário",
"description": [
- "Vamos inserir um elemento submit
ao seu formulário. Ao clicar neste botão, os dados inseridos serão enviados para a URL especificada no atributo action
do formulário.",
- "Aqui está um exemplo de um botão de enviar:",
- "<button type=\" submit\">este botão enviará o formulário</button>
",
+ "Vamos adicionar um botão de enviar (submit
) ao seu formulário. Quando seu usuário clicar nesse botão, os dados do formulário serão enviados para a URL que você especificou no atributo action
do seu formulário.",
+ "Aqui está um botão de exemplo:",
+ "<button type=\"submit\">esse botão envia o formulário</button>
",
"form
com o tipo submit
e com o texto \"Submit\"."
+ "Adicione um botão de enviar ao seu elemento form
com tipo submit
e com texto \"Submit\"."
]
},
"ru": {
@@ -1565,13 +1619,14 @@
]
},
"pt-br": {
- "title": "Use HTML5 para Especificar Campos Obrigatórios",
+ "title": "Use HTML5 para tornar campos obrigatórios",
"description": [
- "Você pode especificar um campo como obrigatório para que seu usuário não consiga enviar o formulário até que o tenha completado.",
- "Por exemplo, se você quiser tornar obrigatório um campo de texto, basta adicionar a palavra required
dentro de seu elemento input
assim: <input type=\"text\" required>
",
+ "Você pode tornar obrigatórios campos específicos do seu formulário, assim seu usuário não conseguirá enviar os dados sem preencher esses campos.",
+ "Por exemplo, se você quiser que um campo de texto seja obrigatório, basta adicionar a palavra required
ao seu elemento input
, assim: <input type=\"text\" required>
",
"input
",
- "Cada um dos botões de seleção deve estar contido dentro de seu próprio elemento label
.",
- "Todos os botões de seleção relacionados devem ter o mesmo atributo name
.",
- "Temos aqui um exemplo de um botão de seleção/rádio:",
+ "Você pode usar botões de opção
(botões de rádio) para perguntas em que você quer dar opções ao usuário, mas quer que ele escolha apenas uma.",
+ "Botões de opção são um tipo de input
.",
+ "Cada um dos botões de opção deve ser aninhado ao seu elemento label
.",
+ "Todos os botões de opção relacionados devem ter o mesmo atributo name
.",
+ "Aqui está um exemplo de um botão de opção:",
"<label><input type=\"radio\" name=\"indoor-outdoor\"> Indoor</label>
",
"indoor
enquanto o outro deve ter a opção outdoor
."
+ "Adicione um par de botões de opção ao seu formulário. Um deles deve ser a opção indoor
e o outro deve ser a opção outdoor
. Ambos devem ter o atributo name
de indoor-outdoor
."
]
},
"ru": {
@@ -1767,16 +1822,16 @@
]
},
"pt-br": {
- "title": "Crie um Conjunto de Caixas de Seleção",
+ "title": "Crie um conjunto de caixas de seleção",
"description": [
- "Os formulários costumam utilizar caixas de seleção para perguntas que podem ter mais de uma resposta.",
- "As caixas de seleção são um tipo de elemento input
",
- "Cada uma de suas caixas de seleção deve ser aninhada dentro do próprio elemento label
.",
+ "Formulários geralmente usam caixas de seleção
(checkboxes) para perguntas que podem ter mais de uma resposta.",
+ "Caixas de seleção são um tipo de input
.",
+ "Cada uma das suas caixas de seleção deve estar aninhada a seu próprio elemento label
.",
"Todas as caixas de seleção relacionadas devem ter o mesmo atributo name
.",
- "Veja aqui um exemplo de uma caixa de verificação:",
- "<label><input type=\"checkbox\" name=\"personality\"> Carinhoso</label>
",
+ "Aqui está um exemplo de uma caixa de seleção: ",
+ "<label><input type=\"checkbox\" name=\"personality\"> Amável</label>
",
"label
. As três devem compartilhar o atributo name
."
+ "Adicione ao seu formulário um conjunto de três caixas de seleção. Cada caixa deve estar aninhada a seu próprio elemento label
. Todas elas devem ter o mesmo atributo name
de personality
."
]
},
"ru": {
@@ -1862,13 +1917,13 @@
]
},
"pt-br": {
- "title": "Deixe Botões e Caixas de Seleção Ativados por Padrão",
+ "title": "Faça botões de opção e caixas de seleção estarem marcados por padrão",
"description": [
- "É possível deixar um botão ou caixa de seleção ativado por padrão ao utilizar o atributo checked
.",
- "Para isso, basta você acrescentar a palavra \"checked\" no interior de um elemento de entrada. Por exemplo:",
- "<input type=\"radio\" name=\"nome-de-teste\" checked>
",
+ "Você pode fazer uma caixa de seleção ou botão de opção estar marcado por padrão usando o atributo checked
.",
+ "Para fazer isso, apenas insira a palavra \"checked\" em um elemento input
. Por exemplo:",
+ "<input type=\"radio\" name=\"test-name\" checked>
",
"botões de seleção/rádio
e a primeira caixa de seleção
."
+ "Faça o primeiro dos seus botões de opção
e a primeira das suas caixas de seleção
estarem ambos marcados por padrão."
]
},
"ru": {
@@ -1957,14 +2012,14 @@
]
},
"pt-br": {
- "title": "Aninhe Muitos Elementos Dentro de um só Elemento div",
+ "title": "Aninhe diversos elementos a um único elemento div",
"description": [
- "O elemento div
, também conhecido como elemento de divisão, é um contentor de propósito geral para outros elementos.",
- "O elemento div
é provavelmente o elemento HTML mais utilizado.",
- "Da mesma forma que qualquer outro elemento sem fechamento automático, você deve abrir uma tag div
com <div>
e fechá-la em outra linha com </div>
.",
+ "O elemento div
, também conhecido como elemento de divisão, é um contâiner de propósito geral para outros elementos.",
+ "O elemento div
provavelmente é o elemento HTML mais usado de todos.",
+ "Da mesma forma que qualquer outro elemento que não tem auto-fechamento, você pode abrir um elemento div
com <div>
e fechá-lo em outra linha com </div>
.",
"div
acima do elemento p
\"Things cat love\", e sua tag de fechamento de div
depois da tag de fechamento do ol
, para que cada uma de suas listas esteja dentro de um div
.",
- "Aninhe suas listas \"Things cats love\" e \"Things cats hate\" no interior de um único elemento div
."
+ "Tente colocar sua tag div
de abertura acima do seu elemento p
\"Things cats love\" e sua tag div
de fechamento depois da sua tag ol
de fechamento, de forma que ambas as suas listas estejam dentro da mesma div
.",
+ "Aninhe as listas \"Things cats love\" e \"Things cats hate\" dentro do mesmo elemento div
."
]
},
"ru": {
@@ -2006,7 +2061,22 @@
],
"type": "waypoint",
"challengeType": 0,
- "translations": {}
+ "translations": {
+ "pt-br": {
+ "title": "Declare o DOCTYPE de um documento HTML",
+ "description": [
+ "Os desafios até agora trataram de tags HTML específicas e seus usos. No entanto, há alguns elementos que determinam a estrutura geral da sua página e devem ser incluídos em todos os documentos HTML.",
+ "No começo do seu documento, você precisa dizer ao navegador qual versão do HTML sua página está usando. O HTML é uma linguagem em evolução e é atualizado regularmente. A maioria dos navegadores mais populares suporta a última especificação, que é o HTML5. No entanto, páginas mais antigas podem estar usando versões anteriores da linguagem.",
+ "Você pode dar ao navegador essa informação adicionando a tag <!DOCTYPE ...>
na primeira linha, onde a parte \"...
\" é a versão do HTML. Para o HTML5, o código é <!DOCTYPE html>
.",
+ "O !
e o DOCTYPE
todo em maiúsculas são importantes, especialmente para navegadores mais velhos. O html
não é sensível a maiúsculas e minúsculas.",
+ "Em seguida, o resto do seu código HTML deve estar delimitado por tags html
. A tag <html>
vai diretamente abaixo da linha <!DOCTYPE html>
, e a tag </html>
vai no final da página.",
+ "Aqui está um exemplo da estrutura de uma página:",
+ "<!DOCTYPE html>", + "
<html>
<!-- Seu código HTML vai aqui -->
</html>
DOCTYPE
para HTML5 no topo do documento HTML em branco no editor de texto. Abaixo dela, adicione tags html
de abertura e fechamento, ao redor de um elemento h1
. O texto do h1
pode ser qualquer um."
+ ]
+ }
+ }
},
{
"id": "587d78aa367417b2b2512aec",
@@ -2039,7 +2109,19 @@
],
"type": "waypoint",
"challengeType": 0,
- "translations": {},
+ "translations": {
+ "pt-br": {
+ "title": "Defina cabeça e corpo de um documento HTML",
+ "description": [
+ "Você pode adicionar mais um nível de organização ao seu documento HTML dentro da tag html
com os elementos head
(cabeça) e body
(corpo). Qualquer código com informações sobre a sua página deve estar dentro da tag head
. Assim, qualquer código com o conteúdo da sua página (o que aparece para o usuário) deve estar dentro da tag body
.",
+ "Elementos de metadados, como link
, meta
, title
e style
, tipicamente aparecem dentro do elemento head
.",
+ "Aqui está um exemplo da estrutura de uma página:",
+ "<!DOCTYPE html>", + "
<html>
<head>
<!-- elementos de metadados -->
</head>
<body>
<!-- conteúdo da página -->
</body>
</html>
head
e um body
. O elemento head
deve incluir apenas o title
, e o elemento body
deve conter apenas o h1
e o p
."
+ ]
+ }
+ },
"ru": {}
}
]