Cómo utilizar CSS con HTML

Chaknith Bin
Chaknith Bin
25 de enero, 2023
Actualizado 19 de febrero, 2025
Compartir:
This article was translated from English: Does it need improvement?
Translated
View the article in English

El tipo de medio CSS "pantalla" está pensado principalmente para su visualización en pantallas de ordenador y dispositivos similares. Cuando los estilos se definen para el tipo de medio "pantalla", afectan a la forma en que el contenido web se presenta en las pantallas, haciendo hincapié en el diseño visual y la interactividad.

En cambio, el tipo de medio CSS "print" está diseñado para la impresión. Determina cómo aparecerá la página web cuando se imprima, centrándose en optimizar el contenido para la página impresa. Esta optimización puede incluir el ajuste del tamaño de las fuentes, los márgenes y la eliminación u ocultación de elementos que no sean relevantes o necesarios cuando se impriman.


Comience con IronPDF

Comience a usar IronPDF en su proyecto hoy con una prueba gratuita.

Primer Paso:
green arrow pointer


Tipos de CSS para pantalla e impresión (CSS3)

IronPDF genera PDF a partir de HTML en C# y puede convertir sin esfuerzo una hoja de estilos de pantalla en un PDF por defecto. Esto es conveniente porque las hojas de estilo para impresión suelen estar menos documentadas, utilizadas o desarrolladas que sus homólogas para pantalla.

CSS3 permite que determinados estilos CSS se representen exclusivamente en documentos impresos, mientras que otros están pensados para navegadores web. IronPDF puede programarse para trabajar con cualquiera de los dos.

Crear y aplicar una hoja de estilos de impresión a tu HTML: Aprende cómo crear y aplicar una hoja de estilos de impresión perfecta..

Es muy difícil decir qué tipo de medio CSS es mejor, ya que cada tipo se dirige a casos de uso diferentes. Merece la pena probar cada uno de ellos por ensayo y error para ver cuál se adapta mejor a sus necesidades.

Ejemplo de Impresión 1

Ejemplo de Pantalla 1


Repetir cabeceras de tabla

Cuando trabaje con tablas HTML que abarcan varias páginas, establezca la propiedad CssMediaType en PdfCssMediaType.Print. Esto garantiza que el encabezado de la tabla se repita en la parte superior de cada página ampliada. En cambio, PdfCssMediaType.Screen instruye a Chrome para imprimir los encabezados solo una vez.

Para asegurarse de que Chrome detecte el encabezado de la tabla, debe estar encerrado en una etiqueta <thead>. Vamos a renderizar el archivo HTML 'tableHeader.html ejemplo de repetición de encabezados de tabla' a PDF para ver el efecto.

:path=/static-assets/pdf/content-code-examples/how-to/html-to-pdf-responsive-css-table-header.cs
using IronPdf;
using IronPdf.Rendering;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400);

// Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print;

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("tableHeader.html");

pdf.SaveAs("tableHeader.pdf");
Imports IronPdf
Imports IronPdf.Rendering

Private renderer As New ChromePdfRenderer()

' Change the paper size to small
renderer.RenderingOptions.SetCustomPaperSizeinPixelsOrPoints(600, 400)

' Choose screen or print CSS media
renderer.RenderingOptions.CssMediaType = PdfCssMediaType.Print

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("tableHeader.html")

pdf.SaveAs("tableHeader.pdf")
$vbLabelText   $csharpLabel
Chaknith Bin
Ingeniero de software
Chaknith trabaja en IronXL e IronBarcode. Tiene una gran experiencia en C# y .NET, ayudando a mejorar el software y a apoyar a los clientes. Sus conocimientos de las interacciones con los usuarios contribuyen a mejorar los productos, la documentación y la experiencia general.