Que bonitos são os meus formulários!

Os estilos permitem alterar o aspecto gráfico dos formulários do SPIP para incluí-los corretamente no seu design.

Personalizou o layout e a tipografia do seu site, mas agora são os formulários do SPIP que entrama em conflito com todo o resto! Sem pânico, aqui também as folhas de estilo remediam o problema.

Diversos formulários são usados no site público, pelo motor de busca interno, a redação das mensagens dos fóruns, as inscrições para a área restrita etc.
Différents formulaires sont utilisés dans le site public, pour le moteur de recherche interne, la rédaction des messages des forums, les inscriptions à l’espace privé, etc. O mesmo se aplica para os formulários SPIP como para o resto: a sua aparência gráfica pode ser alterada via CSS para se adaptar corretamente ao seu design.

Para aproveitar esta matéria, é melhor conhecer as tags HTML próprias dos formulários.

A cada formulário o seu estilo

Todos os formulários SPIP usados no site público estão envolvidos numa div com o mesmo estilo, .formulaire_spip, que permite aplicar facilmente uma alteração a todo o conjunto de formulários.

Por exemplo, para por em negrito todas as descrições dos campos de entrada (<label>) dos seus formulários, deve estilizá-los assim:

.formulaire_spip label {
    font-weight: bold;
}

Cada formulário tem também o seu próprio estilo. Isto permite, inversamente, alterar cada a aparência de certos formulários individualmente, sem interferir nos outros.

Cada um desses estilos é nomeado com o mesmo nome da tag que chama o formulário e o seu template. Por exemplo, o ficheiro HTML do formulário de busca é formulaire_recherche.html; este é inserido nos templates graças à tag #FORMULAIRE_RECHERCHE; e o estilo a que está associado é, portanto, .formulaire_recherche.

Após o SPIP 1.9, os templates foram recolocados e assim renomeados: dist/formulaires/recherche.html.

Estilos dos campos de entrada

O estilo .forml é aplicado aos campos de entrada dos formulários. Isto permite definir a cor de fundo e a largura dos campos de entrada, bem como o tamanho e a fonte de caracteres. Por exemplo:

.forml {
    width: 99%;
    padding: 1px;
    border: 1px solid #666;
    font-family: Verdana;
    font-size: 11px;
}

Este estilo é particularmente útil para unificar o conjunto dos campos de entrada, sejam quais forem as tags que os recebem, tais como <input> e <textarea> ambos presentes no formulário de fórum.

Cada campo de entrda é rotulado com um termo explicativo, envolvido numa tag HTML <label>. Pode-se alterar a aparência desses tótulos com esta definição de estilo: .formulaire_spip label.

Os estilos CSS permitem não apenas alterar as cores e as fontes de caracteres, mas também gerir o posicionamento relativo dos objetos na página. É possível mesmo definir com precisão a disposição dos elementos entre eles (por exemplo: <input>, <textarea> e <label>), sem usar <table> para a montagem do layout.

Botões com as suas cores

Uma novidade que empolgará os iniciantes em CSS: pode-se alterar a cor dos campos, mas também dos botões dos formulários [1]. O estilo .spip_bouton é o usado pelos botões dos formulários SPIP.

Por exemplo, para que os botões tenham um fundo azul claro e uma borda suficientemente visível (espessura, relevo e azul escuro), altere a regra como a seguir na sua folha de estilo:

.spip_bouton {
    background-color: #b0d0FF;
    border: 2px outset #000060;
    color: black;
}

O formulário de fórum oferece uma barra de atalhos tipográficos. A sua aparência é controlada pelo estilo .spip_barre. Assim, para alterar a aparência dos ícones que a compõem e, por exemplo, destacá-los ao sobrepor o rato, defina os estilos para .spip_barre a img e .spip_barre a:hover img.

Organizar esses elementos de modo visivelmente lógico

Os diferentes elementos de um formulário são mais rigorosamente reagrupados em «blocos lógicos» com as tags HTML dedicadas <fieldset> e <legend>. A aparência delas é controlada por .formulaire_spip fieldset e .formulaire_spip legend, simplesmente (novamente realizado com .spip_encadrer). Útil para enquadrar cada parte de uma borda e arejar os seus formulários, espaçando estes blocos entre si, por exemplo.

Alguns estilos complementares permitem ajustar ainda mais a apresentação dos seus formulários:

-  A aparência das mensagens de erro e outras respostas reenviadas pelos formul;arios podem ser personalizadas pelo estilo .reponse_formulaire.

-  Alguns formulários permitem visualizar os dados informados antes do envio. A aparência dessa visualização é controlada pelo estilo .previsu.

-  Por fim, este último estilo não é usado nos formulários, mas está relacionado ao formulário de busca interno do site: .spip_surligne permite destacar os termos buscados nas páginas de resultado.

Notas

[1Note, no entanto, que certos navegadores impõem os seus próprios botões estilizados e não permitirão que mude o seu aspecto.

Autor Ricardo Porto Publié le : Mis à jour : 07/03/25

Traductions : عربي, català, Deutsch, English, Español, français, italiano, Nederlands, Português