Cómo usar CSS para colocar el pie de página en la parte inferior de la ventana del navegador. Cómo anidar correctamente un pie de página flotante en la parte inferior de la página ¿Qué significa esta etiqueta de pie de página?

Cualquiera que esté acostumbrado a las páginas web completas prefiere el aspecto de "clavado" (pegajoso, pegajoso) en la parte inferior del pie de página. Pero hay dos problemas en Internet: los campos de entrada que no bajan y los pies de página que no están clavados (en la parte inferior de la ventana). Por ejemplo, cuando abrimos páginas de poca altura como habrahabr.ru/settings/social, llama la atención de inmediato que la información diseñada para estar en la parte inferior de la ventana gráfica se adhiere al contenido y está en algún lugar en el medio, o incluso en la parte superior de la ventana. cuando abajo está vacío.

Entonces, en lugar de.
Esta guía para diseñadores de maquetación novatos le mostrará cómo hacer un pie de página "clavado" en 45 minutos, corrigiendo los defectos incluso de una publicación tan respetada como Habr, y competir con ella como un cumplimiento de su prometedor proyecto.

Veamos la implementación de un tipo de pie de página clavado tomado de la red y tratemos de averiguar qué está sucediendo. css-tricks.com/snippets/css/sticky-footer
CSS:
* (margin: 0; padding: 0;) html, body, #wrap (height: 100%;) body\u003e #wrap (height: auto; min-height: 100%;) #main (padding-bottom: 150px; ) / * debe tener la misma altura que el pie de página * / #footer (posición: relativa; margen superior: -150px; / * valor negativo de la altura del pie de página * / altura: 150px; claro: ambos;) / * CLEAR FIX * / .clearfix: after (content: "."; display: block; height: 0; clear: both; visibilidad: hidden;) .clearfix (display: inline-block;) / * Se oculta de IE-mac \\ * / * html .clearfix (altura: 1%;) .clearfix (mostrar: bloque;) / * Fin de ocultar de IE-mac * /
HTML:

Es poco probable que todos, incluso aquellos que conocen CSS, que miran este código, comprendan los principios y editen con confianza un proyecto complejo. Cualquier paso hacia un lado dará lugar a efectos secundarios. El razonamiento y la fabricación de pie de página a continuación están destinados a proporcionar una mayor comprensión de las reglas de CSS.

Empecemos con la teoría

La implementación habitual de un pie de página clavado se basa en la propiedad única de CSS2 de que los elementos son descendientes inmediatos CUERPO - mantener el porcentaje de altura ( altura: 100% u otro) relativo a la ventana, si todos sus padres tienen el mismo porcentaje de altura, comenzando con la etiqueta HTML... Anteriormente, sin doctypes, pero ahora en el modo Quirks, las alturas porcentuales de los elementos se admiten en cualquier nivel y en los doctypes modernos, solo dentro de los elementos porcentuales especificados. Por lo tanto, si hacemos un bloque de contenido (llamémoslo #diseño) con una altura del 100%, se desplazará como si fuera una ventana. Se incluye todo el contenido (de transmisión), excepto el pie de página y quizás el encabezado.

Se coloca un pie de página junto a este bloque y se le asignan 0 píxeles de altura. En general, puedes seguir #diseño coloque tantos bloques como desee, pero todos deben tener una altura de 0 píxeles o estar fuera del flujo del documento (no posición: estática). Y hay otro truco importante que se suele utilizar. No es necesario hacer que la altura sea igual a 0. Puede hacer que la altura sea fija, pero restarla del bloque principal usando la propiedad margin-bottom: - (altura);.

En términos humanos, los estilos crean un "bolsillo" vacío en la parte inferior, en el que se inserta el pie de página, y siempre resulta estar adherido al borde inferior de la ventana o al borde inferior del documento si el documento tiene una altura superior a la de la ventana. Hay muchas implementaciones de pie de página en Internet y en Habré, con éxito variable en todos los navegadores. Sigamos construyéndolo por nuestra cuenta, usando el diseño de Habr como un "caballo de batalla".

Desde el fondo del bloque #diseño - este es un bolsillo, para el pie de página debe estar vacío, sin mostrar los objetos de la página. Y aquí nos encontramos con una limitación más: no podemos hacer un bolsillo vacío a expensas de relleno en #diseño, porque entonces se convertirá en más del 100%. No salvará y margen - el vacío debe hacerse debido a las propiedades de los elementos anidados. Además de todo, es necesario asegurarse de que los elementos flotantes no salgan por debajo del borde del bloque, lo que se hace, por ejemplo, por un bloque

dónde .clear (claro: ambos)... Es importante que este " altura"estaba fijo, o en las mismas unidades relativas, o lo hubiéramos calculado en el proceso de cambio de página. Por lo general, es conveniente combinar este cuadro de alineación con la configuración de la altura requerida.

Veamos la estructura de las páginas de nuestro experimental. La forma más sencilla de hacerlo es abrir la ventana de Firebug o una ventana similar (Herramientas de desarrollo (Ctrl-F12)) en Chrome.

... Bloque de anuncios superior ...


Pasemos a un ejemplo práctico

Lo que vemos defectos de diseño en términos de implementar el efecto de un pie de página clavado? Vemos eso
1) el pie de página del sitio está dentro de un bloque con id \u003d layout, que no tiene porcentaje de altura. En teoría, él, los padres y el bloque de contenido a la izquierda deben configurarse al 100% de altura. Hay problemas con este último, no es adecuado para esto. En consecuencia, falta un bloque de capa intermedia o el pie de página está en el nivel incorrecto. Además,
2) la altura del pie de página es variable (depende del número de elementos de la lista y del tamaño de fuente, esto no se puede ver en HTML, sino en CSS). Y
3) encima #diseño hay un bloque de anuncios con una altura fija de 90 px;
4) no hay cuadros de alineación en el pie de página o (en general) en el cuadro #diseño (si, pero por encima del bloque .posts_rotated; sin embargo, quizás debería referirse al pie de página).

Punto 4: tendrás que dibujar con un guión.
Parecería sencillo averiguar el tercer punto agregando #layout (margin-top: -90px;) Pero recuerde que es posible que este bloque no exista: lo suprime un cortador de pancartas o los anunciantes repentinamente decidirán no mostrarlo. Hay varias páginas en el sitio donde no lo es. Por lo tanto dependencia margen superior de un bloque de anuncios es una mala idea. Mucho mejor es colocarlo dentro #diseño - entonces no interferirá con nada.

El primer punto es que para que el pie de página con clavos funcione, debe colocar el bloque de pie de página debajo #diseño... Sin embargo, con la ayuda de javascript, puede implementar otros esquemas del pie de página clavado, pero en cualquier caso, necesita JS o el diseño inicialmente correcto para prescindir de él.

Dado que no podemos ser más fuertes que el último diseñador de diseño de sitios web que "pegó" el pie de página dentro del contenido, pospondremos la idea de la ubicación correcta del pie de página en nuestro sitio futuro (que, por lo tanto, será "más genial" Habr!), Y diseccionaremos Habr con javascript (script de usuario) a la correcta estados. (Debemos decir de inmediato que no es el diseñador de maquetación o el conmutador el culpable, sino que el tipo de sitio, por supuesto, determina la decisión estratégica de la gestión del proyecto). De esta forma no llegaremos al ideal, porque en el primer o segundo segundo durante el proceso de carga la página estará con la maquetación incorrecta. Pero el concepto y la capacidad de superar al sitio más popular en el mundo de las TI son importantes para nosotros.

Por lo tanto, en el lugar correcto del script (al principio, al final de la carga de la página), escribiremos las transferencias del anuncio DOM y los bloques de pie de página en los lugares requeridos. (Preparémonos para el hecho de que debido a los scripts de los usuarios, la solución será más complicada que una limpia).
var dQ \u003d function (q) (return document.querySelector (q);) // para la abreviatura var topL \u003d dQ ("# topline"), lay \u003d dQ ("# layout"), foot \u003d dQ ("# footer" ); if (topL && lay) // banner - dentro del bloque de contenido lay.insertBefore (topL, lay.firstChild); if (lay && foot && lay.nextSibling) // envolviendo pie de página lay.parentNode.insertBefore (pie de página, lay.nextSibling);
Colocamos los bloques en sus lugares; ahora queda asignar las propiedades necesarias a los elementos. La altura del pie de página deberá establecerse exactamente, simplemente porque ya la conocemos cuando actúa el script de usuario (final de la carga de la página). Debido al punto de activación del script de usuario, como se mencionó anteriormente, es inevitable un salto en la visualización del pie de página en la página. ¿Puedes intentar poner una "buena cara" pero con un "mal juego"? ¿Para qué? El “mal juego” del sitio te permite hacer un concepto sin super-esfuerzos, que será suficiente para evaluar la calidad y no será necesario si “juegas correctamente” en tu proyecto.
if (pie) (// alineador de bloque

en el pie de página h.apnd_el ((clss: "borrar", appendTo: pie de página)); var footH \u003d foot.offsetHeight; // ... y medir la altura del pie de página) if (topL && lay && footer && lay.nextSibling) (// alineando el bloque de la altura deseada en el contenido ("layout") h.apnd_el ((clss: "clear", css :( altura: (pieH || 0) + "px"), appendTo: lay)); lay.style.minHeight \u003d "100%"; h.addRules ("# layout (margin-bottom: -" + footH + "px ! important) html, body (altura: 100%) ");)
Aquí nos permitimos usar una función autoescrita h.apnd_elque hace aproximadamente lo mismo que en jQuery -
$("
") .css ((altura: pieH || 0)). appendTo ($ (pie de página))
Y luego hay otra función típica de inyección de reglas CSS: h.addRules... Aquí no puede prescindir de él, porque debe declarar una regla con " ! importante"- solo por las peculiaridades de las prioridades de estilo del script de usuario.

Con estos fragmentos de código, podremos ver el pie de página clavado en el script del usuario (después de saltarlo hacia abajo) y entender completamente cómo construir el diseño de la página. Es frustrante usar el diseño de rebote a diario, por lo que se recomienda hacerlo únicamente para demostración y prueba. En el script de usuario de HabrAjax, instalé un script similar, cerrándolo con la configuración "underFooter" (marque la casilla en la lista de configuraciones antes del "pie de página clavado"), comenzando desde la versión 0.883_2012-09-12.

¿El pie de página clavado afecta la necesidad de actualizar los estilos de ZenComment si están instalados? Sí lo hace. Debido a la compleja cadena de prioridades de estilo, en la que los estilos insertados por el script de usuario tienen la prioridad más baja, tuve que ajustar ligeramente los estilos de usuario para oportunidades trabajar con un pie de página clavado. Si no actualiza el estilo de usuario (hasta 2.66_2012-09-12 +), el pie de página no funcionará correctamente.

Bloquear rotated_post (tres publicaciones populares del pasado) parece más lógico en el pie de página, por lo que en un script real también se mueve al pie de página.

El segundo punto (de la lista de imperfecciones en el diseño) es el razonamiento puramente para Habr (no se aplican al script de usuario y repiten parcialmente los anteriores).

Las páginas tienen un problema que les impide crear un pie de página clavado en CSS puro, una altura de pie de página indefinida basada en los tamaños de fuente predeterminados del navegador. Para implementar un pie de página en CSS, debe elegir las alturas relativas de las fuentes, pero es posible que no funcionen si las fuentes proporcionadas no están disponibles en la computadora del usuario. Por lo tanto, la solución debe incluir un javascript que pueda ajustarse a la posición aproximada del pie de página con transiciones al exacto. O, después de haber analizado la aceptabilidad de la solución realizada en el script de usuario en diferentes plataformas, realice una instalación calculada del pie de página clavado; las primeras observaciones muestran que la solución es práctica.

Conclusión: es posible organizar completamente el diseño en Habré, pero para esto necesita un diseñador de diseño que comprenda claramente el comportamiento del diseño, organizando los bloques en el orden correcto. (Ahora el pie de página y el banner superior están "en el lugar equivocado" y no sólo estilos para obtener un pie de página clavado). Puede prescindir de JS si establece la altura del pie de página en unidades relativas, ocupando algo de espacio para la incertidumbre de la fuente.

Implementación

Si habilita HabrAjax 0.883+, veremos que funciona el "pie de página clavado". Se adapta en altura mediante guiones. Le permite evaluar cuánto mejor se ven las páginas con el pie de página clavado en comparación con las normales. Los estilos de usuario de ZenComment son compatibles con los scripts, pero para que el pie de página funcione correctamente, debe instalar ZenComment 2.66_2012-09-12 + versión con ellos.

Hechos del comportamiento de implementación

El chamanismo con pie de página, estilos y guiones es chamanismo (solo respaldado por la teoría). El comportamiento es ligeramente diferente en diferentes navegadores, pero en algunos lugares es inesperado. Sin scripts de usuario y reordenamientos de bloques, los resultados serán diferentes. Esto es lo que dieron los experimentos con la implementación en el script de usuario.

1) Firefox: falta inesperada de saltos de pie de página. Es extraño que no estén allí: el renderizado se produce después de colocar el pie de página en la parte inferior.

2) Chrome - me sorprendió con un "desplazamiento errante" - los espacios vacíos en la parte inferior se agregan a la página con un período de una vez por segundo - algo malo sucede con el cálculo de alturas. Se trata escribiendo html, body (altura: 100%) al estilo de usuario, pero sin garantías de que siempre funcionará. Es más seguro verificar si el documento no excede la altura de la ventana, y si no, mover el pie de página, de lo contrario nada. Con el salto, todo está en orden, así es.

3) Opera: sin saltos (v. 12.02) en la carga de la primera página, pero una recarga apresurada puede mostrar un salto en el pie de página. De lo contrario, conduce no menos correctamente que Fx.

Bueno, tendrá que enseñar especialmente a Chrome a comportarse correctamente (con un script) y de esta forma lanzar la versión para su revisión. Por lo tanto, el sitio en el script de usuario es un poco más complicado que el que se da en el artículo.

Cabe recordar que esta no es una implementación completa, no tiene en cuenta, por ejemplo, los casos de cambio de tamaño de ventana por parte del usuario. También puede encontrar combinaciones raras (en la práctica) de cambiar la altura del pie de página antes y después de moverse, donde la lógica comenzará a funcionar mal sin causar inconvenientes. Las desventajas se dejaron deliberadamente, porque se observa el equilibrio entre la complejidad de la revisión y la oportunidad de la solución.

Como resultado, resultó ser un esquema de trabajo bastante viable, al menos para computadoras estacionarias rápidas. Si se encuentra un comportamiento de pie de página incorrecto, la configuración "underFooter" debe estar deshabilitada.

¿Para qué páginas es útil?

En un sitio estándar, sin estilos de usuario, incluso las páginas de preguntas y respuestas cortas tienen más de 1500 px, lo que en la mayoría de los casos es invisible con monitores horizontales. Pero incluso con monitores normales, las páginas personales de los usuarios con una altura de aproximadamente 1300 píxeles suelen aparecer, donde un pie de página ininterrumpido aparece en todo su esplendor. Algunas páginas de la configuración del usuario tampoco son muy largas.

Si usa estilos de usuario de ZenComment, estos reducen en gran medida la altura de página requerida, y es posible que el script de usuario de HabrAjax no muestre algunas o todas las barras laterales en la barra lateral. Por lo tanto, con scripts y estilos, el efecto de un pie de página sin establecer se observa con mucha más frecuencia. Por lo tanto, es lógico que apareciera una corrección de pie de página por primera vez en HabrAjax. Pero incluso un sitio normal tiene varias páginas en las que sería útil un pie de página clavado.

¿Habrá apoyo?

El comportamiento del sitio durante el año pasado muestra que los desarrolladores (y por lo tanto la administración) han comenzado a implementar características que anteriormente solo existían en los scripts y estilos de usuario. Por ejemplo, a principios de año escribí, donde recopilé muchos pequeños deseos. Seis meses después, volví a él y noté con satisfacción (justo en el texto; puede ver la "UPD" y las fechas) que una serie de características descritas como deseos ya se habían implementado en el sitio.

A continuación, veamos las "flechas" en lugar de los cuadros para evaluar los comentarios. Aparecieron en la usersily almalexa ("Prettifier") hace 3 años y fueron adquiridos en ZenComment hace 2 años. Hace unos 2-3 meses, aparecieron en el sitio. Empieza a creer que después de un tiempo las flechas se extenderán una cierta distancia, como se hace en ZenComment (una flecha a la izquierda del número, la segunda a la derecha), para fallar menos.

Por lo tanto, quizás, el "pie de página clavado" en Habré no es una fantasía como podría parecer hace unos 3 años.

Se introdujeron otras características en el script HabrAjaxdurante los últimos 3 meses (se puede desactivar en la configuración):
* Autores de campos de entrada (en Opera puede ralentizarse en textos grandes);
* días de la semana para fechas distintas de "hoy" y "ayer";
* Eventos en el feed, que se pueden contraer a 1 línea y 2 caracteres;
* reducción de las palabras "habr *" a "χ ·" y "χα";
* pistas de fechas por número de artículo: se informa en qué mes y año estaba el artículo antes de que se cargara, por el número en la URL;
* Contrajo "Publicaciones relacionadas" a 2 palabras. Captura de pantalla de las ventanas emergentes de "publicaciones similares" (que muestra 12 enlaces, no 4).

¡Esto es una especie de pesadilla! ¿Por qué el pie de página de su sitio vuelve a aparecer y cambia el diseño? ¿No es posible presionar correctamente el pie de página hasta la parte inferior de la página con algo? ¡Contenido o ladrillos, sin embargo! ¿Encajará un ladrillo en el monitor?

Ya veo, luego me siento y no haga nada hasta que lea nuestro artículo hasta el final.

Hacer el pie de página adecuado para su sitio

Muchos propietarios de sitios se enfrentan a este problema cuando el pie de página simplemente aparece "arriba". Y luego no está claro qué hacer. La mayoría de las veces, tal deficiencia se debe a los diseños de sitios web que se diseñaron rápidamente por sí mismos ( círculo "manos locas") o webmasters novatos.

Al mismo tiempo, al comienzo de la vida del sitio, no sucede nada aterrador. Y este idilio continúa mientras el contenido presione con su "peso" en el sótano, impidiendo que se levante. Pero vale la pena colocar menos material en la página, y el pie de página recientemente "tranquilo" se eleva instantáneamente, haciendo que todo el diseño del sitio parezca inapropiado.

Para eliminar este "defecto" de la plantilla de diseño, no es necesario gastar dinero en servicios para webmasters. Muy a menudo, el pie de página del sitio puede ser reemplazado por usted mismo. Considere todas las opciones posibles para eliminar tal problema:

La primera forma

La primera forma de "anclar" el pie de página "al final" de la página se basa en CSS. Comencemos con un código de ejemplo y luego echemos un vistazo más de cerca a su implementación:



html (altura: 100%;) encabezado, navegación, sección, artículo, aparte, pie de página (pantalla: bloque;) cuerpo (altura: 100%;) # envoltorio (ancho: 1000 px; margen: 0 automático; altura mínima: 100 %; height: auto! important; height: 100%;) #header (height: 150px; background-color: rgb (0,255,255);) #content (padding: 100px; height: 400px; background-color: rgb (51,255,102) ;) #footer (ancho: 1000px; margen: -100px auto 0; altura: 100px; posición: relativa; color de fondo: rgb (51,51,204);)

Para pegar el pie de página en la parte inferior de la etiqueta de la página

nos movimos fuera del contenedor (capa de envoltura). Estire toda la página y el contenido del "cuerpo" hasta los bordes de la pantalla. Para hacer esto, en el código CSS, establecemos la altura de las etiquetas y en 100%:

html (altura: 100%;) cuerpo (altura: 100%;)

También establecemos la altura mínima de la capa del contenedor al 100%. En caso de que el ancho del contenido sea mayor que la altura del contenedor, establezca la propiedad en auto. Gracias a esto, la envoltura se ajustará automáticamente al ancho del contenido colocado en la página:

#wrapper (altura mínima: 100%; altura: auto! importante; altura: 100%;)

La línea de código "height: 100%" es para versiones anteriores de IE que no aceptan la propiedad min-height.

Para separar el espacio para el pie de página en el diseño de la página, establecemos la sangría para la etiqueta en 100 píxeles:

#content (relleno: 100px;)

En este punto, tenemos una página web de pantalla completa y 100 píxeles adicionales, que son "neutralizados" por un margen de pie de página negativo (margen: -100px) cuando se establece en posición relativa (posición: relativa). Por lo tanto, con un valor de relleno negativo, "desplazamos" el pie de página al área del contenedor, para la cual la altura se establece en 100%.

En este ejemplo, el marcado del documento web se especifica utilizando etiquetas HTML 5 relativamente nuevas que pueden ser mal interpretadas por versiones anteriores de navegadores. Debido a esto, es posible que todo el diseño de la página se muestre incorrectamente. Para evitar esto, debe reemplazar las nuevas etiquetas del arsenal de la versión 5 del lenguaje de hipertexto por las habituales.

:

contenido


Opción mejorada

El método anterior de hacer que el pie de página en la parte inferior de la página sea "inmutable" no es para todos. Si en el futuro vas a modificar y mejorar el diseño de tu sitio mediante pop-ups, entonces es mejor abandonar la implementación anterior.

La implementación más común de ventanas emergentes utiliza la propiedad de índice z de CSS. Sus valores se utilizan para establecer el orden de apilamiento de las capas.

Cuanto más alto sea el índice z de un elemento, más alto será en la pila de "capas" general.

Pero debido al hecho de que usamos un relleno de pie de página negativo en el ejemplo anterior, la parte inferior de la ventana emergente se superpondrá con el pie de página superior. Aunque tendrá un índice z más alto. Porque el padre de la ventana emergente (contenedor) todavía tiene un valor más bajo para esta propiedad.

Aquí hay una versión mejor:



CSS - código de ejemplo:

html, cuerpo (altura: 100%;) .header (altura: 120px; color de fondo: rgb (0,255,102);) .main (altura mínima: 100%; posición: relativa; color de fondo: rgb (100,255,255); ) .footer (altura: 150px; posición: absoluta; izquierda: 0; parte inferior: 0; ancho: 100%; color de fondo: rgb (0,0,153);)

Como puede ver en el código, hemos colocado el pie de página en el elemento principal. Configuramos el contenedor en posicionamiento relativo y posicionamiento absoluto para el pie de página. Arreglamos el pie de página en la parte inferior del contenedor, estableciendo su posición a la izquierda y arriba a 0.

Opción de sótano con altura no fija

Las implementaciones anteriores pueden garantizar que el pie de página esté siempre al final de la página. Pero solo si el sótano tiene un ancho fijo. Pero, ¿qué pasa si no se puede predecir la cantidad de contenido publicado en él?

Esto requerirá una mejor opción para un sótano no fijo. Establece el pie de página en tabla-fila para la propiedad de visualización. Esto hará que aparezca como una fila de tabla.

Si los zapatos son la pieza final de cualquier atuendo, entonces el pie de página de un sitio de comercio electrónico es el elemento final de su diseño de marketing. Al centrarse en el elemento más inferior del "pie de página", los sitios web modernos están listos para mostrar su individualidad en todos los sentidos. En un entorno de comercio electrónico competitivo, hay suficientes ideas originales, creatividad y tendencias de diseño. Antes de diversificar el pie de página de un sitio de comercio electrónico, hay puntos importantes a considerar. ¿Qué colocar primero y cuál es la mejor manera de hacerlo? Nuestra revisión de diseños de pie de página inspiradores tiene algunas opciones interesantes.

Lea también: 13 tendencias de marketing de comercio electrónico de 2019

Estadísticas interesantes de la empresa Chartbeat. Un estudio del comportamiento de 25 millones de usuarios mostró la profundidad con la que navegan por las páginas. Resulta que la atención del usuario se centra en el espacio debajo de la línea de plegado. Al obtener información más útil en la práctica, los visitantes permanecen más tiempo en el área de 1200 px desde la parte superior de la página (con un promedio de 700 px en la pantalla vertical del navegador), o detrás de la segunda pantalla.

Tiempo de visualización (seg.) / Distancia desde la parte superior de la página (píxeles)

Existe una gran brecha en la duración de la visualización de la primera y segunda pantalla. La mayoría de los TOP - 4 segundos, la duración alcanza un máximo (16 segundos) a 1200 píxeles desde la parte superior y con el desplazamiento adicional, disminuye lentamente.

Cuota de visitantes (%) / Distancia desde la parte superior de la página (píxeles)

Una parte importante de los visitantes (más del 25%) ni siquiera espera a que se cargue el contenido y comience a desplazarse por la página. Esto significa que solo el 75% verá la parte superior primero. El área más vista de la página es de 550 px (justo encima de la línea de plegado).

El estudio disipa el mito de que los usuarios no se desplazan hasta el final y ven todo el contenido. El pie de página también es importante para un sitio de comercio electrónico moderno e incluso tiene sus ventajas.

Ideas sobre cómo decorar un "sótano" (pie de página), ejemplos de diseños de venta

Estos 10 consejos le mostrarán cómo crear un hermoso pie de página para su sitio web, de acuerdo con las reglas de composición en el diseño web y con la resolución de prioridades. Aplicar las tácticas más adecuadas para mejorar la usabilidad, UX (experiencia de usuario) e incluso incrementar las ventas.

1. Información requerida

Tradicionalmente, las cuestiones organizativas y legales necesarias se destacan en el pie de página del sitio. Las notificaciones se representan en texto menos visible, lo que libera otras áreas de la página para elementos más significativos. Aquí hay una lista aproximada a considerar:

  • Notas de copyright
  • Avisos legales
  • Datos de facturación
  • Aviso de cookies

El sitio web que vende la mercancía debe cumplir con los requisitos legales y proporcionar información sobre el procedimiento, tiempos de devolución. Su ubicación en el pie de página es conveniente tanto para el recurso de venta como para los visitantes.

Ejemplo de pie de página: Yves Rocher

Tienda online Yves Rocher: pie de página a pantalla completa con un agradable diseño de capas alternas. Informa sobre la empresa, la infraestructura del sitio de venta, desde el seguimiento de pedidos hasta la política de datos personales. También hay consejos para usar el producto, bonificaciones, promociones.

Ejemplo de footer'a: Lumity

A los comerciantes de aditivos alimentarios se les acusa de un mayor valor legal. responsabilidad. Hay algunas cosas que deberían / \u200b\u200bno deberían decir en su sitio de marketing. Los enlaces a información legal están en negrita para una mejor visibilidad.

Un pie de página con una hermosa imagen de fondo encaja muy bien en el diseño general del sitio. No hay un borde claro, sino que el contenido en sí mismo sirve como separador

Ejemplo de footer'a: Saddleback Leather Co

Un sitio web de ventas con un hermoso diseño retro del encabezado y pie de página. Garantía limitada de 100 años contra defectos de materiales y mano de obra. Los plazos de devolución van acompañados de historias interesantes ... resulta que no todo es tan triste con la información necesaria de comercio electrónico.

2. Espacio negativo: suficiente distancia visual

Al limitar el número de enlaces de pie de página, no escatime en el espacio negativo; esto tendrá un efecto tremendo en la percepción visual y mejorará la legibilidad. Como regla general, al observar la jerarquía visual, los elementos centrales se notan más rápidamente (¡se pueden usar con ventaja!).

Footer'a de ejemplo: QUAY AUSTRALIA

Con un estilo minimalista y un menú desplegable fijo, una tienda en línea puede permitirse un pie de página espacioso.

Ejemplo de footer'a: Incase

Una gran cantidad de espacio micro-negativo (entre elementos pequeños) se puede decir de esta manera: siempre que toda la información necesaria esté presente, es legible y se percibe rápidamente - todo está bien

Ejemplo de footer'a: Stumptown Coffee Roasters

El espacioso pie de página del sitio de café es un excelente complemento de la composición de un diseño limpio, en el que hay mucho espacio macro-negativo ("aire" entre secciones / secciones)

3. Llamado a la acción de cierre

Lea también: Más de 30 ejemplos e ideas de diseño para botones de acción de destino

El elegante diseño del pie de página dice mucho sobre el recurso en sí. Es importante tener en cuenta: el comprador permanece aquí un poco más que en el resto de la página. Una ocasión propicia para otra última llamada a la acción. A menudo, se trata de una suscripción / boletín, pero puede asociar una llamada a la CTA con el registro de una cuenta.

Ejemplo de footer'a: Greetabl

Greetabl tiene un pie de página de estilo modesto que incluye una solicitud de suscripción. Con un mínimo de elementos, el atractivo se vuelve notable y, en armonía con el fondo turquesa, se convierte en una decoración del sitio.

Ejemplo de footer'a: Ecwid

Bonito diseño con llamadas a la acción en la parte inferior de las páginas. La estructura del creador de sitios web es universal. Ha sido traducido a 35 idiomas para un millón de sus clientes

4. Cesta flotante: aumenta la disponibilidad de la funcionalidad de venta.

Acceder a su carrito de compras desde la parte inferior de su sitio es una excelente manera de mejorar la usabilidad y las cualidades de venta de su sitio.

Footer'a de ejemplo: Lemonadela

El sitio web de venta de la empresa de catering es agradable y conveniente para el comprador.

5. Navegación en el pie de página

El pie de página del sitio es ideal para información que no se ve con frecuencia: sobre la empresa, los términos de servicio y la política de privacidad. En este caso, la función del pie de página es salvar a todos. Al sentirse perdido en el entorno del comercio electrónico, alguien se interesa en la infraestructura de una tienda de comercio electrónico, desplazándose instintivamente hacia abajo ...

El espacio negativo es fundamental para la legibilidad del contenido. En general, el "pie de página" no tiene fines de navegación, a diferencia del menú o el mapa del sitio. Solo en casos excepcionales, los sitios de comercio electrónico colocan determinadas categorías de productos en el pie de página (

Recuerdo que en el momento en que comencé a cambiar de tablas a diseño por divs, una de las dificultades que encontré fue la siguiente: cómo empujar el pie de página hasta la parte inferior de la ventana del navegadorpara que la página parezca alargada a su altura completa, independientemente de la cantidad de texto, y si la altura de la página es mayor que la altura de la ventana del navegador (cuando aparece el desplazamiento), el pie de página permanecerá en su lugar correcto.

Si al usar tablas, este problema se resuelve solo especificando la altura de la tabla y / o la celda anidada en ella, entonces cuando se usa CSS en el diseño de bloques, se usa un enfoque completamente diferente.

En el proceso de práctica, me destaqué 5 formas de empujar el pie de página al final de la ventana del navegador usando CSS.

El código HTML de todos los métodos presentados tiene la siguiente estructura (la única diferencia está en el código CSS):



El CSS a continuación incluye solo aquellas propiedades que se requieren mínimamente para implementar el método correspondiente. Para cada uno de ellos, puede ver un ejemplo en vivo.

La primera forma

El pie de página se comprime hacia abajo colocándolo absolutamente y tirando de la altura de sus bloques principales (html, body y .wrapper) en un 100%. En este caso, el contenido block.content debe especificarse con un margen inferior igual o mayor que la altura del pie de página, de lo contrario este último cubrirá parte del contenido.

* (margen: 0; padding: 0;) html, body (altura: 100%;) .wrapper (posición: relativa; altura mínima: 100%;) .content (padding-bottom: 90px;) .footer (posición : absoluto; izquierda: 0; abajo: 0; ancho: 100%; alto: 80px;)

Segunda forma

El pie de página se presiona hacia abajo estirando el bloque de contenido y sus "padres" hasta la altura completa de la ventana del navegador y levantando el pie de página a través de un margen negativo (margen superior) para eliminar el desplazamiento vertical que aparece al mismo tiempo. En este caso, es necesario indicar la altura del sótano, y debe ser igual a la cantidad de sangría.

* (margin: 0; padding: 0;) html, body, .wrapper (height: 100%;) .content (box-sizing: border-box; min-height: 100%; padding-bottom: 90px;). pie de página (altura: 80 px; margen superior: -80 px;)

Gracias a la propiedad box-sizing: border-box, evitamos que el .content box supere el 100% de altura. Es decir, en este caso min-height: 100% + padding-bottom: 90px equivale al 100% de la altura de la ventana del navegador.

Tercera vía

Es bueno porque, a diferencia de otros métodos (excepto el quinto), la altura del pie de página no importa.

* (margen: 0; relleno: 0;) html, cuerpo (altura: 100%;) .wrapper (pantalla: tabla; altura: 100%;) .content (pantalla: fila-tabla; altura: 100%;)

Aquí estamos emulando el comportamiento de la tabla convirtiendo el bloque .wrapper en una tabla y el bloque .content en una fila de la tabla (display: table y display: table-row propiedades respectivamente). Debido a esto, además del hecho de que el bloque .content y todos sus contenedores principales están configurados al 100% de altura, el contenido se estira a la altura completa, pero menos la altura del pie de página, que se determina automáticamente: la emulación de tabla evita que el pie de página se arrastre fuera de la altura de la ventana del navegador.

Como resultado, el pie de página se empuja hacia abajo.

Cuarto camino

Este método no es como ninguno de los anteriores, y su peculiaridad radica en el uso de la función CSS calc () y unidades vh, que solo son compatibles con los navegadores modernos. Aquí necesitas saber la altura exacta del sótano.

* (margen: 0; relleno: 0;) .content (altura mínima: calc (100vh - 80px);)

100vh es la altura de la ventana del navegador y 80px es la altura del pie de página. Y con la función calc (), restamos el segundo valor del primero, empujando así el pie de página hacia abajo.

Puede averiguar qué navegadores admiten calc () y vh en caniuse.com utilizando los siguientes enlaces: soporte para la función calc (), soporte para la unidad vh.

Quinto método (el más relevante)

Esta es la mejor forma de todas, pero solo funciona en navegadores modernos. Como en el tercer método, la altura del pie de página no importa.

* (margen: 0; relleno: 0;) html, body (altura: 100%;) .wrapper (display: flex; flex-direction: column; min-height: 100%;) .content (flex: 1 0 auto ;) .footer (flex: 0 0 automático;)

Puede obtener información sobre la compatibilidad del navegador con la propiedad flex.

A menudo, durante la instalación, botones, pancartas, etc. hay una necesidad insertar códigos html, css y JavaScript en el cuerpo de las etiquetas del cuerpo y la cabeza. La ejecución incorrecta de esta operación de forma manual puede dañar el sitio e incluso interrumpir por completo su rendimiento.

Para automatizar este proceso, se ha creado un complemento maravilloso, vaya a la configuración en el panel de administración y trabaje con gusto. Es fácil de usar y tiene las siguientes características:

Para ampliar la imagen, haga clic en ella con el botón del ratón. Haga clic de nuevo para alejar.

1. Cabecera y pie de página... Agregar código a la página principal del sitio.

Código que se agregará en la sección HEAD de la página de inicio (código que se insertará en el encabezado de la página de inicio (principal)). Le permite insertar metaetiquetas, banners publicitarios, botones, etc. en el cuerpo de la etiqueta ... Más a menudo, esta es una parte invisible del código por la ausencia de visualización visual en el sitio. El resultado del trabajo de la parte visible del código aparecerá encima del encabezado de la página principal.

Código que se agregará en la sección HEAD de cada página (código que se debe insertar en el encabezado de cada página). Agregar código al cuerpo de la etiqueta a la sección HEAD. El resultado del trabajo de la parte visible del código aparecerá encima del encabezado en todas las páginas, incluida la principal.

Código que se agregará antes del final de la página (código que se insertará al final (pie de página) de la página). Agregar código al pie de página en todas las páginas antes de la etiqueta de cierre

... Esto solo funciona para temas que tienen un archivo footer y footer.php.

Casi todos los contadores constan de dos partes: estos son códigos de las partes invisible y visible (informante) del contador. El código de la pieza invisible se inserta después de la etiqueta de apertura lo más alto posible en la parte superior de la página. Para hacer esto, puede usar un complemento o realizar ajustes directamente en el archivo header.php. El código de la parte visible (informante) se inserta en el pie de página del sitio utilizando el complemento Encabezado y pie de página antes de la etiqueta de cierre.

o en la barra lateral usando un widget.

2. Publicar Contenido... Agregar código al principio y al final de la publicación en todas las páginas de categorías, cuando la publicación se muestra por completo.

Código a insertar antes de cada publicación (código a insertar antes de cada publicación). Insertar código al inicio de cada publicación (artículo) de la categoría después del encabezado, solo si el artículo se muestra completo.

Código a insertar después de cada publicación (código a insertar después de cada publicación). Insertar un código después de cada publicación en una categoría.

3. Contenido de página. Agregar código al principio y al final de la publicación de todas las páginas estáticas, cuando la publicación se muestra por completo.

Código a insertar antes de cada página. Insertar código al comienzo de cada publicación (artículo) de una página estática después del título, solo si el artículo se muestra completo.

Código a insertar después de cada página. El código se insertará después de la publicación en cada página estática.

4. Faceboock... Si agrega la meta-función og: image (el protocolo Open Graph, con el que puede ingresar metadatos en el formato Social Graph en las páginas de recursos), por ejemplo, la lista de contactos de Faceboock, cuando haga clic en el botón Faceboock al principio o al final de las publicaciones, puede controlar la selección de imágenes en todas las páginas. que irá al muro del usuario.

5. Fragmentos... Es posible configurar pasajes que se envían al muro del usuario haciendo clic en el botón de redes sociales ubicado al inicio o al final del post. Los pasajes se denominan, donde N es el número de pasaje del 1 al 5.

6. Notas y códigos de estacionamiento. Notas.