Extensiones CSS – prefijos de proveedores de CSS
Prefijos de proveedores de CSS
Los prefijos de proveedores de CSS, a veces denominados prefijos de navegador CSS, se utilizan en los nombres de propiedades de CSS para implementar funciones CSS experimentales o preliminares que aún no están estandarizadas o pueden tener soporte limitado en ciertos navegadores. En otras palabras, la razón de la existencia de prefijos era especificar características específicas del navegador.
Históricamente, los proveedores de navegadores utilizan los prefijos para funciones no estándar CSS. A continuación se muestra la lista de los principales prefijos de los navegadores:
- -webkit- (Chrome, Safari, versiones más recientes de Opera, casi todos los navegadores iOS (incluido Firefox para iOS); básicamente, cualquier navegador basado en WebKit)
- -moz- (navegadores basados en Mozilla como Firefox)
- -o- (versiones antiguas, anteriores a WebKit, de Opera)
- -ms- (Internet Explorer y Microsoft Edge)
Según la especificación CSS, las extensiones específicas del proveedor de CSS deben comenzar con un guión o guión bajo y tener el siguiente formato:
['-' or '_'] + [vendor identifier] + ['-'] + [name]
Por ejemplo, la propiedad CSS -webkit-text-stroke
es una propiedad con prefijo del proveedor que se utiliza para especificar el ancho y el color de los trazos de los caracteres de texto en navegadores basados en WebKit, y -moz-border-radius
es una propiedad CSS -Propiedad con prefijo que le permite redondear las esquinas de los elementos para crear un diseño moderno y visualmente atractivo en navegadores basados en Mozilla, como Firefox.
Extensiones CSS – Aspose.HTML
El prefijo que utiliza la biblioteca Aspose.HTML se parece a -aspose- y le brinda algunas características experimentales. A continuación se muestra una lista de funciones CSS que se pueden habilitar usando el prefijo -aspose-:
Function Name | Description |
---|---|
currentPageNumber | This function returns the number of the current rendering page. |
totalPagesNumber | This function returns the number of the total pages in the document. |
Extensión CSS Aspose – Ejemplo de C#
El siguiente fragmento de código demuestra cómo usar extensiones CSS para crear marcas personalizadas en los márgenes del documento:
1// Initialize a configuration object and set up page-margins for a document
2using (Configuration configuration = new Configuration())
3{
4 // Get the User Agent service
5 var userAgent = configuration.GetService<IUserAgentService>();
6
7 // Set the style of custom margins and create marks on it
8 userAgent.UserStyleSheet = @"@page
9 {
10 /* Page margins should be not empty in order to write content inside the margin-boxes */
11 margin-top: 1cm;
12 margin-left: 2cm;
13 margin-right: 2cm;
14 margin-bottom: 2cm;
15 /* Page counter located at the bottom of the page */
16 @bottom-right
17 {
18 -aspose-content: ""Page "" currentPageNumber() "" of "" totalPagesNumber();
19 color: green;
20 }
21
22 /* Page title located at the top-center box */
23 @top-center
24 {
25 -aspose-content: ""Hello, World Document Title!!!"";
26 vertical-align: bottom;
27 color: blue;
28 }
29 }";
30
31 // Initialize an HTML document
32 using HTMLDocument document = new HTMLDocument("<div>Hello, World!!!</div>", ".", configuration);
33
34 // Initialize an output device
35 using (PdfDevice device = new PdfDevice(Path.Combine(OutputDir, "output.pdf")))
36 {
37 // Send the document to the output device
38 document.RenderTo(device);
39 }
40}
Aspose.HTML ofrece Aplicaciones web HTML que son una colección en línea de convertidores, fusiones, herramientas de SEO, generadores de código HTML, herramientas de URL y más gratuitos. Las aplicaciones funcionan en cualquier sistema operativo con un navegador web y no requieren ninguna instalación de software adicional. Convierta, fusione, codifique, genere código HTML, extraiga datos de la web o analice páginas web en términos de SEO fácilmente dondequiera que esté. Utilice nuestra colección de aplicaciones web HTML para realizar sus asuntos diarios y hacer que su flujo de trabajo sea fluido.