Instruções
Crie um formulário de candidatura para vagas de trabalho
Objetivo: Cumprir as user stories abaixo e fazer todos os testes passarem para completar o laboratório.
Histórias de usuário:
1. Você deve ter um elemento
div com a classe container.
1. Dentro do elemento div, você deve ter um elemento form.
1. O formulário deve conter um elemento input com o tipo text e o id name para inserir o nome completo do usuário.
1. Você deve ter outro elemento input com o tipo email e o id email para inserir o endereço de e-mail do usuário.
1. O formulário deve incluir um elemento select com o id position que permita aos usuários selecionar uma posição de trabalho.
1. Você deve ter um elemento fieldset com a classe radio-group.
1. Dentro de .radio-group você deve ter um conjunto de elementos input com o tipo radio e rótulos relevantes para selecionar opções de disponibilidade (por exemplo, Tempo Integral, Meio Período). O name do grupo deve ser availability.
1. Você deve ter um elemento textarea com o id message para inserir uma mensagem.
1. Você deve associar cada elemento input, select e textarea a um elemento label.
1. Você deve ter um elemento button com o tipo submit para enviar o formulário.
1. Adicione uma pseudo-classe :focus aos elementos input e textarea para alterar a cor da borda e remover o contorno padrão quando estiverem focados.
1. Os elementos input, select e textarea devem ter uma pseudo-classe :invalid que altera a cor da borda para vermelho quando uma entrada inválida é detectada.
1. Os elementos input, select e textarea devem ter uma pseudo-classe :valid que altera a cor da borda para verde quando uma entrada válida é inserida.
1. O elemento button deve ter uma pseudo-classe :hover que altera a cor de fundo quando o cursor está sobre ele.
1. Use a pseudo-classe :checked em .radio-group input[type="radio"] para adicionar uma cor de borda, cor de fundo e uma sombra de caixa quando o botão de rádio estiver selecionado.
1. Use a pseudo-classe :checked em botões de rádio para alterar a cor do texto do label associado quando a opção estiver selecionada.
1. Adicione uma pseudo-classe :first-of-type ao elemento input para estilizar o primeiro campo de entrada de forma diferente. (por exemplo, cantos arredondados).
Nota: Certifique-se de vincular sua folha de estilos no seu HTML e aplicar seu CSS.
O que fazer:
Testes:
- Você deve ter um elemento `div` com a classe `container`.
- Dentro do elemento `div`, você deve ter um elemento `form`.
- O formulário deve conter um elemento `input` com o tipo `text` e o id `name` para inserir o nome completo do usuário.
- Você deve ter outro elemento `input` com o tipo `email` e o id `email` para inserir o endereço de e-mail do usuário.
- O formulário deve incluir um elemento `select` com o id `position` contendo alguns elementos `option`.
- Você deve ter um elemento `fieldset` ou `section` com a classe `.radio-group`.
- Dentro de `.radio-group` você deve ter um grupo de elementos `input` com o tipo `radio` para selecionar opções de disponibilidade. O grupo `name` deve ser `availability`.
- Você deve ter um elemento `textarea` com o id `message` para inserir uma mensagem.
- Você deve associar cada elemento `input`, `select` e `textarea` a um elemento `label`.
- Você deve ter um elemento `button` com o tipo `submit` para enviar o formulário.
- Você deve adicionar uma pseudo-classe `:focus` aos elementos `input` e `textarea` para alterar a cor da borda quando estiverem focados. Use um seletor de lista na ordem dada.
- Você deve usar o seletor para a pseudo-classe `:focus` em `input` e `textarea` para também remover o contorno padrão quando estiverem focados.
- Os elementos `input`, `select` e `textarea` devem ter uma pseudo-classe `:invalid` que altera a cor da borda para vermelho quando uma entrada inválida é detectada. Use um seletor de lista na ordem dada.
- Os elementos `input`, `select` e `textarea` devem ter uma pseudo-classe `:valid` que altera a cor da borda para verde quando uma entrada válida é inserida. Use um seletor de lista na ordem dada.
- O elemento `button` deve ter uma pseudo-classe `:hover` que altera a cor de fundo quando o cursor está sobre ele.
- Você deve usar a pseudo-classe `:checked` em `.radio-group input[type="radio"]` para adicionar uma cor de borda quando o botão de rádio estiver selecionado.
- Você deve usar a pseudo-classe `:checked` em `.radio-group input[type="radio"]` para adicionar uma cor de fundo quando o botão de rádio estiver selecionado.
- Você deve usar a pseudo-classe `:checked` em `.radio-group input[type="radio"]` para adicionar uma sombra na caixa quando o botão de rádio estiver selecionado.
- Você deve usar a pseudo-classe `:checked` em botões de rádio para alterar a cor do texto do `label` associado quando a opção estiver selecionada.
- Adicione uma pseudo-classe `:first-of-type` aos elementos `input` para estilizar o primeiro campo de entrada de forma diferente.
Preview