Publicado el Jueves 24 de Agosto del 2006 @ 18:39 por Armonth.
Suele ser habitual tener hojas de estilo en CSS para la presentación de nuestras webs, una de las grandes ventajas de trabajar con XHTML y CSS es la separación de contenido y presentación: Con una plantilla CSS podemos modificar la forma de presentar información sin modificar el contenido.
Vamos a ver un ejemplo de plantilla CSS únicamente para impresión con algunos consejos para aplicar, lo primero es definirla en el documento y aunque podríamos hacerlo todo en un CSS mediante @media lo vamos a hacer en dos:
<link rel="stylesheet" href="style.css" type="text/css"
media="screen" />
<link rel="stylesheet" href="print.css" type="text/css"
media="print" />
Lo importante de esto es que el CSS al cual se le da un media="print" es el de impresión y el media="screen" el clásico para presentación, hay otros cómo por ejemplo media="handheld" para dispositivos de mano (PDA’s, etc) pero estos ya no entran en está entrada.
Ahora sólo toca poner lo que queramos en print.css por lo que es hora de los consejos:
id="") y añadirles un display: none;. #menu, #footer, #cabecera, .contenido-irrelevante {
display: none;
}pt en lugar de px, % o em: Los valores px, %, em, etc., son medidas pensadas para mostrar a un determinado tamaño información en pantalla mientras que pt sirve mejor a nuestros propósitos. Recomendación: body {
font-family: Arial, sans-serif;
font-size: 10pt;
}float:none;: Los elementos flotantes dan problemas con algunas versiones de Mozilla Suite, borra los floats que no necesites o en su lugar utiliza float: none;. body {
background: #fff;
color: #000;
}alt="" de las imágenes.Actualmente tengo pendiente hacer una versión impresa en condiciones pero lo más importante ya está: elementos de navegación fuera, publicidad fuera, arial 10pt +/- para una buena impresión y solamente se muestra logo+artículo.
Y ya de paso recomiendo “Principios básicos de CSS” en castellano por parte de Tierra de nómadas.
Hola,
andaba buscando como editar la impresión de un sistema que ando haciendo de mi trabajo. Utilizo CSS para la edición en pantalla y jamás considere la impresión hasta que mi jefa me lo pidió =O!!
De lo que se trata esto es de un reporte en una tabla, en el tope, total, etc de la tabla las celdas son oscuras con letras blancas… NO LO IMPRIME.. que puede ser? ya hice 2 CSS (screen y print) y no veo los resultados.
Saludos
Chely H
hola, estaba buskando plantillas de impresion, y la verdad me gustaria ke dieran mas informacion sobre temas de diseño grafico o artes visuales thanks!!!!!!
Hola, estoy intentando imprimir un catálogo y lo que me gustaria es que el logotipo de la empresa me apareciera en todas las cabeceras de pagina y no solo en la primera.
Me gustaria saber si alguien pudo imprimir en todas las páginas una cabecera (con un logo por ejemplo), y un pie (un div con texto) en todas las páginas. Yo utilice el attribute fixed, y funcinoa cuando solo hay una página en el IE7 y en el Firefox. Cuando hay 2 páginas, se me sobreescribe el contenido con el pie.
En el IE6 no funcina el fixed. Dicen que cn el CSS3 se pueden corregir estas cosas, he intentando probarlo, pero no me funciona el CSS3 en mi navegador, no se si hay que utilizar algo.
Bueno, si alguien lo ha conseguido, que ponga un código, o alguna referencia web. Muchas gracias, saludos.
Alguien tien manuales de plantilas CSS para que me ayuden a comprender mas rapidamente como hacerlas Xd Porfavor Y Gracias
Gracias por los consejos, me van a ser útiles para mejorar un poco más mi CSS ;)
Tengo una pregunta.
Tal vez sea por el tiempo, pero no sé por qué dices que algunos navegadores no toman en cuenta media=’print’ para la vista previa si no se importa el estilo de pantalla:
“Lo vamos a hacer diferente ¿por qué? pues porque algunos navegadores no muestran la hoja para impresión en ‘Previsualizar impresión’(…)”
yo he notado lo contrario en Firefox 2, Opera 9.23 y Explorer 7 (por increíble que parezca):
por ejemplo.
No he podido probarlo en Safari (desgraciadamente, hoy me tocó Windows) y voy a verlo en seguida con Konqueror. De todas formas, me queda duda sobre el origen de tu aseveración.
saludos