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">