Usar CSS muda o plano de fundo do formulário apenas quando um dos filhos recebe o foco

m-naeem66622

Estou testando conceitos de seletores CSS e quero alterar a cor de fundo do formulário para lightblueapenas quando um dos filhos receber o foco. Quero fazer isso usando apenas CSS. Não quero nenhum tipo de JavaScript. Aqui está o código:

*, ::before, ::after {
    box-sizing: border-box;
    padding: 0;
}
body {
    background: #f1f1f1;
    font-family: Arial, Helvetica, sans-serif;
    padding: 50px;
    color: #333;
}
form{
width:400px;
padding: 20px;
background-color:red;
margin:20px;
}
.label, .input {
    display: block;
}
label {
    margin-bottom: 3px;
}
input {
    display: block;
    padding: 5px;
    min-width: 350px;
    margin-bottom: 10px;
    border-radius: 3px;
    border: 1px solid rgb(116, 116, 116);
}
<!DOCTYPE html>
<html lang="en">
  <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>Selectors</title>
  </head>
  <body>
    <form>
      <h3>Express your tastes</h3>
      <label>Your favorite dish</label>
      <input type="text" />
      <label>Your favorite dessert</label>
      <input type="text" />
      <label>Your favorite pastry</label>
      <input type="text" />
    </form>
  </body>
</html>

Adrian Kokot |

Você pode querer usar :focus-withinpseudo-classe. Para seu exemplo, você deve adicionar:

form:focus-within {
   background-color: lightblue;
}

Você pode ler mais sobre este seletor aqui

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Por que: o foco muda apenas a cor de fundo, mas não muda a cor do link?

Os campos do formulário perdem o foco quando o valor de entrada muda

Como fazer um formulário completo em que a cor de fundo do botão muda quando o usuário começa a digitar no campo de entrada com javascript, html e css?

Como fazer um formulário completo em que a cor de fundo do botão muda quando o usuário começa a digitar no campo de entrada com javascript, html e css?

O plano de fundo do pai não muda (slide)

Como atualizar o formulário de administração do django quando um valor muda no navegador?

Por que a cor do plano de fundo não muda ao usar style.backgroundColor?

A sombra dos elementos filhos muda de posição dentro de um envoltório em vibração

A cor do plano de fundo em foco não preenche a grade CSS corretamente

Extensão do Chrome - envio de formulário de página de plano de fundo usando mensagens. Envio de formulário apenas uma vez

Como fazer um botão que altera o plano de fundo do formulário Imagem C#

como definir o foco em um campo de entrada quando ocorreu um erro durante o envio do formulário

CSS: Como posso alterar o plano de fundo de uma criança em resposta a um evento de foco sobre o pai?

O plano de fundo Python / Tkinter não muda de cor quando configurado para

mostra o menu quando o ícone do evento de foco é ativado apenas com CSS

Existe um formulário para desenhar o plano de fundo com a programação simultânea no Pygame?

Atualizando dinamicamente a cor de fundo quando o usuário faz login, mas quando ele sai, a cor de fundo não muda, mas apenas na recarga

Por que todos os formulários são enviados quando apenas um botão de envio do formulário é clicado?

Como foco o documento do Word depois de usar o formulário de usuário no VBA?

A transição do efeito de foco CSS muda a cor?

Impedir a rolagem do plano de fundo quando a sobreposição aparecer

O cliente de soquete não recebe mensagens do servidor apenas quando o servidor executa um loop

O contêiner LayeredLayout, como plano de fundo, muda para a cor branca quando clicado em Codenameone

Como definir um plano de fundo gradiente para o formulário. Intelij

Como usar os exemplos mencionados no cenário do pepino na declaração de plano de fundo

O tamanho do plano de fundo não funciona css

XAML WPF - Por que a imagem de plano de fundo do botão não muda?

Javascript não muda o plano de fundo

Controle personalizado, o plano de fundo não muda

TOP lista

quentelabel

Arquivo