PHP Classes

File: styles.css

Recommend this page to a friend!
  Classes of António Lourenço   Lou Form Builder   styles.css   Download  
File: styles.css
Role: Auxiliary data
Content type: text/plain
Description: css style
Class: Lou Form Builder
Generate HTML for form inputs with class functions
Author: By
Last change:
Date: 22 days ago
Size: 5,176 bytes
 

 

Contents

Class file image Download
/*Css document /* Tons (Azul/Cinza/Branco) */ :root { --cor-fundo-claro: #f0f2f5; /* Cinza muito claro (fundo comum do FB) */ --cor-fundo-form: #ffffff; /* Branco para o fundo do formulário */ --cor-borda: #dadde1; /* Cinza claro para bordas gerais */ --cor-borda-input: #ccd0d5; /* Cinza um pouco mais escuro para bordas de input */ --cor-botao: #1877f2; /* Azul principal do Facebook */ --cor-botao-hover: #166fe5; /* Azul um pouco mais escuro para hover */ --cor-texto-botao: white; --cor-obrigatorio: #fa3e3e; /* Vermelho vivo para alerta */ --cor-texto-label: #1c1e21; /* Cinza muito escuro/quase preto para texto */ } .form-control { margin: 10px 0; padding: 8px 10px; /* Ajuste leve no padding */ border: 1px solid var(--cor-borda-input); border-radius: 5px; background-color: white; /* Fundo branco para melhor leitura */ font-size: 14px; width: 100%; box-sizing: border-box; color: var(--cor-texto-label); /* Cor do texto dentro do input */ } .form-control:focus { /* Estilo ao focar no campo */ border-color: var(--cor-botao); outline: none; /* Remove o outline padrão */ box-shadow: 0 0 0 2px rgba(106, 122, 138, 0.2); /* Sombra suave azul-acinzentada */ } .meu-form { border: 1px solid var(--cor-borda); padding: 25px; /* Aumentar padding */ max-width: 500px; margin: 30px auto; /* Aumentar margem */ background-color: var(--cor-fundo-form); border-radius: 8px; /* Bordas mais arredondadas */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Sombra sutil */ } .label-obrigatorio::after { content: ' *'; color: var(--cor-obrigatorio); } .botao-principal { background-color: var(--cor-botao); border: 1px solid var(--cor-botao); /* Borda da mesma cor */ color: var(--cor-texto-botao); padding: 10px 20px; /* Aumentar padding */ border-radius: 5px; /* Consistente com form-control */ cursor: pointer; font-size: 16px; font-weight: bold; transition: background-color 0.2s ease, border-color 0.2s ease; /* Transição suave */ } .botao-principal:hover { background-color: var(--cor-botao-hover); border-color: var(--cor-botao-hover); } /* Estilo base para os inputs de texto, email, senha e textarea */ input[type='text'], input[type='email'], input[type='password'], select, /* Incluir select aqui */ textarea { /* A classe .form-control já aplica a maioria dos estilos */ /* Podemos remover a borda específica aqui se .form-control for suficiente */ /* border: 1px solid var(--cor-borda-input); */ } /* Estilo simples para os divs que agrupam label+input */ div { margin-bottom: 18px; /* Aumentar espaçamento */ } /* Estilo base para a maioria dos labels */ label { display: block; margin-bottom: 6px; /* Aumentar espaço abaixo do label */ font-weight: bold; color: var(--cor-texto-label); /* Cor do texto do label */ font-size: 14px; /* Tamanho consistente */ } /* Título para grupos de radio/checkbox */ p { font-weight: bold; color: var(--cor-texto-label); margin-bottom: 8px; } /* Rádios/Checkboxes Inline */ .radio-group { display: flex; flex-wrap: wrap; /* Permite quebrar linha se não couber */ align-items: center; gap: 10px 20px; /* Espaço vertical e horizontal */ margin-top: 5px; /* background-color: #fdfdff; /* Fundo levemente diferente para o grupo */ /* padding: 10px; */ /* border-radius: 4px; */ } /* Estilo específico para labels de radio e checkbox DENTRO do grupo */ .radio-group label { display: inline-flex; /* Usa inline-flex para alinhar input e texto */ align-items: center; font-weight: normal; margin-bottom: 0; cursor: pointer; color: var(--cor-texto-label); /* Cor do texto consistente */ } /* Alinhar verticalmente o input com o texto do label */ .radio-group input[type='radio'], .radio-group input[type='checkbox'] { margin-right: 6px; /* Espaço entre input e label */ cursor: pointer; accent-color: var(--cor-botao); /* Cor do radio/checkbox selecionado */ } /* Estilo para checkboxes em linhas separadas (se não usar .radio-group) */ div > div > input[type='checkbox'] + label { /* Seleciona labels de checkbox em divs aninhadas */ display: inline-flex; align-items: center; font-weight: normal; margin-bottom: 0; cursor: pointer; color: var(--cor-texto-label); } div > div > input[type='checkbox'] { margin-right: 6px; cursor: pointer; accent-color: var(--cor-botao); }