Como seria a implementacao da pseudoclasse :checked
aplicada ao elemento select
? Foi aberto esta mesma duvida aqui, mas nao consegui fazer porque o navegador renderiza o HTML com o input
fora do elemento select
mesmo eu colocando o input
dentro do select
logo apos o <option value="outro">
. Por isso, eu nao consigo selecionar o input para colocar display: inline
.
HTML
<select name="assunto" required>
<option value="blog">Blog</option>
<option value="serviço">Serviço</option>
<option value="outro">Outro</option>
<input name="outro-assunto" placeholder="digite o assunto">
</select>
CSS:
input[name="outro-assunto"] {
display: none;
}
option[value="outro"]:checked ~ input[name="outro-assunto"] {
display: inline;
}
Como o navegador renderiza o HTML:
<select name="assunto" required>
<option value="blog">Blog</option>
<option value="serviço">Serviço</option>
<option value="outro">Outro</option>
</select>
<input name="outro-assunto" placeholder="digite o assunto">