Está viendo un tema de ayuda de Laserfiche Cloud. Si no está utilizando Laserfiche Cloud, consulte la Guía del usuario de Laserfiche o la Guía de administración de Laserfiche .

Personalización de campos, títulos y descripciones

En este tema se proporcionan ejemplos de personalizaciones CSS para títulos de formulario, descripciones de formulario y campos que no están en tablas o colecciones. Las personalizaciones pueden tener como destino el cuadro de entrada del campo, el texto asociado al campo o el contenedor del campo. Se trata de personalizaciones estáticas que son independientes del comportamiento del usuario: para las personalizaciones dinámicas, consulte las páginas sobre personalizaciones de JavaScript. Para obtener personalizaciones en botones, vea Personalizaciones CSS para botones.

Anchos de campo

El cf-field atributo determina el ancho del contenedor del cuadro de entrada (no el cuadro en sí). Si tiene campos que se muestran en paralelo, este atributo puede afectar a la cantidad de espacio en blanco que hay entre un campo y el siguiente. cf-small, cf-medium, , y defina el ancho del propio cuadro de cf-large cf-xlarge entrada, que debe ser menor que el ancho de cf-field. Si un cuadro de entrada tiene un ancho definido por cf-small, , , o depende del ancho de campo especificado por el usuario al crear un cf-medium cf-large cf-xlarge campo.

Si no está satisfecho con las opciones de anchura de campo ofrecidas por cf-small, , , y , puede cambiar las cf-medium cf-large cf-xlarge definiciones de estilo de estas clases. De forma predeterminada, estos atributos se establecen para que sean ciertos porcentajes del ancho de cf-field. cf-field tiene un ancho mínimo predeterminado de 130 píxeles. Esto significa que no puede hacer cuadros de entrada de menos de 130 píxeles a menos que cambie este valorpredeterminado.

Cambiar el ancho de una etiqueta de campo

Comenzamos con el siguiente campo de una sola línea, al que no se han aplicado estilos personalizados. El ID de este campo es q1.

Apariencia predeterminada del campo de una sola línea.

Queremos que la etiqueta de campo sea más estrecha. Aplicamos la siguiente regla CSS para cambiar el ancho de la etiqueta a 50 píxeles:

            #q1 label {width: 50px;}
        

El campo resultante tiene el siguiente aspecto:

Campo de una sola línea con ancho de etiqueta personalizado.

Cambiar el ancho de la caja de entrada

También podemos reducir el ancho del cuadro de entrada especificando un ancho menor que el predeterminado. Cuando se creó este campo, se especificó que tenía un ancho de campo de tamaño medio cf-medium(clase), que de forma predeterminada le daba un tamaño de cuadro de entrada del 50% del contenedor del cuadro de entrada. Podemos cambiar ese ancho al 25% del contenedor de la caja de entrada:

            #q1 .cf-medium {width: 25%;}
        

El resultado tiene el siguiente aspecto:

Campo de una sola línea con caja de entrada más estrecha.

Para crear cuadros de entrada más pequeños que el ancho mínimo predeterminado

En este ejemplo, dos campos pequeños deben mostrarse juntos. Sin embargo, dado que la cf-field clase tiene su propiedad establecida en min-width 130 píxeles, los campos aparecen demasiado separados.

Campos que están demasiado separados

El siguiente CSS cambia la min-width propiedad de la clase a algo más cf-field apropiado:

#q1 .cf-field {width: 80px; min-width: 80px;}

Campos de muestra con el espaciado ajustado

Visualización de campos uno al lado del otro

De forma predeterminada, cada campo de formulario aparece en una línea independiente. Para mostrar más de un campo en una línea, asigne una clase personalizada a los campos de interés y, a continuación, asigne un estilo a esa clase en el código CSS.

En este formulario de ejemplo, creamos dos campos y asignamos cada uno de ellos a la clase CSS TwoPerLinepersonalizada:

Asignación de una clase CSS personalizada a un campo

A continuación, especificamos el estilo para la clase TwoPerLinepersonalizada, como se indica a continuación:

            .TwoPerLine { width: 47%;     
    	       display: inline-block; }
        

Establecer el ancho de cada campo en un poco menos del 50% significa que los dos campos juntos ocuparán la mayor parte del espacio horizontal disponible. Establecer la display propiedad en significa que el explorador mostrará los campos en una inline-block cuadrícula, lo que significa que puede haber más de un campo por línea. Como esperábamos, los dos campos se muestran uno al lado del otro. En la siguiente captura de pantalla, se incluye un campo al que no aplicamos la clase personalizada para la comparación.

Visualización de dos campos de línea única uno al lado del otro.

Puede seguir una estrategia similar para mostrar tres o más campos en una línea: especifique la inline-block propiedad de visualización y reduzca la escala de los porcentajes de anchura para que su suma se añada a algo inferior al 100%. Por ejemplo, para tres campos en una fila, pruebe un ancho del 31%; para cuatro, 23%, y así sucesivamente.

Cambiar el color de fondo de los campos

Puede cambiar el color de todos los cuadros de texto de una sola línea de solo lectura mediante el selector .cf-formwrap input[readonly]. La siguiente regla CSS cambia el color de fondo de todos estos cuadros a blanco:

.cf-formwrap input[readonly] {background-color:white !important;}

Para dirigirse a un campo de solo lectura individual en lugar de a todos los campos de solo lectura, debe utilizar un selector compuestodiferente. Por ejemplo, para orientar el campo de solo lectura asociado al campo con id q2, usaría el #q2 input[readonly] selector.

Los campos de varias líneas son objetos de área de texto. Para seleccionar campos de varias líneas, utilice el selector .cf-formwrap textarea.

Cambio de la fuente de etiquetas de campo

Puede cambiar las fuentes en un formulario seleccionando un tema y personalizando sus fuentes. Sin embargo, es posible que desee cambiar la fuente de etiquetas de campo específicas, en lugar de todas las etiquetas de campo a la vez. Esto se puede hacer a través de CSS. Aquí, aplicamos el siguiente conjunto de reglas para cambiar la fuente de la etiqueta de campo asociada con el q1elemento:

            #q1 label {font-size:10px !important;
  		   color: red;
  		   font-family: "Times New Roman";
	    }
        

La fuente de esta etiqueta ahora aparece en Times New Roman, el color rojo y un tamaño menor que el tamaño predeterminado. Para la comparación, la etiqueta de campo inferior utiliza la fuente predeterminada.

Etiqueta de campo con fuente personalizada

Las propiedades que hemos cambiado representan solo una fracción de las propiedades que podría cambiar. Por ejemplo, podría poner en negrita una fuente o hacerla más ligera asignando un valor a la propiedad font-weight. font-weight: bold pone en negrita la fuente. Para cursiva una fuente, pruebe font-style: italic.

Cambio de la fuente de las entradas de texto

Puede cambiar la fuente que aparece en el cuadro de entrada de un campo apuntando a objetos de entrada o de área de texto. Aquí, hacemos que la fuente en uno de los campos de entrada sea pequeña y roja:

            #q1 input {font-size:8px !important;
  		   color: red;
 	    }
        

Para la comparación, una entrada en q1 se muestra en comparación con la misma entrada en otro campo:

Campo de una sola línea con fuente no predeterminada para la entrada de texto.

Para orientar los campos de varias líneas, debe utilizar textarea en lugar de input.

Cambiar la fuente de otro texto

Estos selectores se dirigen a otros elementos del formulario que pueden contener texto:

Para los elementos de botón, también se pueden utilizar los mismos selectores para cambiar las propiedades que no son de texto, como el color de fondo, el tamaño del borde y el color del borde.

Alineación de objetos

Centrar el título del formulario

El título del formulario está alineado a la izquierda de forma predeterminada. Para centrar el título del formulario, utilice la siguiente regla CSS:

            #form-title-wrap {text-align: center;}

        

Centrar el botón Enviar

El botón Enviar está alineado a la izquierda de forma predeterminada. Para centrarlo, establezca la display propiedad del botón y su contenedor en block. block los elementos ocupan todo el ancho de la página, evitando que otros elementos se muestren junto a ellos. Establecer la propiedad del botón margin para que lo centra dentro de su auto contenedor.

            div.btn-wrapper {display:block}
.Submit {display:block;margin:auto}
        

Centrar la descripción del formulario

La descripción del formulario está alineada a la izquierda de forma predeterminada. Para centrar la descripción del formulario, cambie su text-align propiedad. Usamos un selector compuesto para identificar la descripción del formulario, especificando el elemento de etiqueta dentro del contenedor que contiene el título y la descripción del formulario.

            #form-title-wrap label {
  text-align: center;
}
        

Campos de centrado

El siguiente conjunto de reglas CSS centra un cuadro de entrada y su etiqueta de campo.

            #q2 .cf-field, #q2 .cf-label {
  width: 100% !important;
  text-align:center;
}

        

Para centrar solo la etiqueta, omita #q2 .cf-field. Para centrar solo el campo, omita #q2 .cf-label.

Alinear a la derecha el cuadro de entrada de un campo

La siguiente regla CSS justificará a la derecha el cuadro de entrada del campo con id q5.

            #q5 input {text-align: right;}
        

Centrar los botones de radio

De forma predeterminada, los botones de opción se presentan con la etiqueta de la izquierda y las opciones en la misma línea que la etiqueta. Puede personalizar un campo de botón de opción para que la etiqueta esté centrada encima de las opciones y los botones de opción centrados debajo de la etiqueta, de la siguiente manera:

Campo de botón de radio con etiqueta centrada y botón de envío centrado.

Las siguientes reglas CSS obtienen este resultado haciendo que el ancho del contenedor de los botones y la etiqueta sea 100% y asignando a su text-align propiedad un valor de center. Al mismo tiempo, el ancho de cada opción está restringido para que todos encajen en la misma línea. El código supone que este campo tiene el identificador q6.

#q6 .cf-field, #q6 .cf-label {width: 100% !important; text-align:center;}
#q6 .choice {width: 25%;}

Ocultar campos

Es posible que desee que el formulario contenga campos ocultos que contengan variables utilizadas para los cálculos (por ejemplo). Estos campos estarán en el HTML del formulario, pero no serán visibles para los usuarios a menos que inspeccionen el HTML de la página. Laserfiche Forms define previamente las clases CSS hide y hidden. Puede ocultar un campo simplemente asignando al campo la clase personalizada hide o hidden. Si lo hace, el campo seguirá apareciendo en la página Diseño del diseñador de formularios, pero no aparecerá en las páginas de vista previa, incluido el panel de vista previa en la pestaña CSS y JavaScript.

Para ocultar un campo mediante CSS personalizado, utilice una regla como la siguiente.

            #Field5 {display: none;}