Extensions CSS – Préfixes des fournisseurs CSS
Préfixes des fournisseurs CSS
Les préfixes de fournisseur CSS, parfois appelés préfixes de navigateur CSS, sont utilisés dans les noms de propriétés CSS pour mettre en œuvre des fonctionnalités CSS expérimentales ou de préversion qui ne sont pas encore normalisées ou dont la prise en charge peut être limitée dans certains navigateurs. En d’autres termes, la raison d’être des préfixes est de spécifier des fonctionnalités spécifiques aux navigateurs.
Historiquement, les fournisseurs de navigateurs utilisent les préfixes pour les fonctionnalités non standard CSS. Voici la liste des préfixes des principaux navigateurs :
- -webkit- (Chrome, Safari, les versions les plus récentes d’Opera, presque tous les navigateurs iOS (y compris Firefox pour iOS) ; en fait, tout navigateur basé sur WebKit)
- -moz- (navigateurs basés sur Mozilla tels que Firefox)
- -o- (anciennes versions d’Opera, antérieures à WebKit)
- -ms- (Internet Explorer et Microsoft Edge)
Selon la spécification CSS, les extensions CSS spécifiques à un fournisseur doivent commencer par un tiret ou un trait de soulignement et avoir le format suivant :
['-' or '_'] + [vendor identifier] + ['-'] + [name]
Par exemple, la propriété CSS -webkit-text-stroke est une propriété préfixée par le fournisseur utilisée pour spécifier la largeur et la couleur des traits pour les caractères de texte dans les navigateurs basés sur WebKit, et -moz-border-radius est une propriété préfixée par le fournisseur qui vous permet d’arrondir les coins des éléments pour créer un design moderne et visuellement attrayant dans les navigateurs basés sur Mozilla, tels que Firefox.
Extensions CSS – Aspose.HTML
Le préfixe utilisé par la bibliothèque Aspose.HTML ressemble à -aspose- et offre certaines fonctionnalités expérimentales. Voici une liste de fonctions CSS qui peuvent être activées en utilisant le préfixe -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. |
Extension CSS Aspose – Exemple C#
L’extrait de code suivant montre comment utiliser les extensions CSS pour créer des marques personnalisées sur les marges des documents :
1// How to add custom margin marks using CSS extensions
2
3// Initialize a configuration object and set up page-margins for a document
4using (Configuration configuration = new Configuration())
5{
6 // Get the User Agent service
7 IUserAgentService userAgent = configuration.GetService<IUserAgentService>();
8
9 // Set the style of custom margins and create marks on it
10 userAgent.UserStyleSheet = @"@page
11 {
12 /* Page margins should be not empty in order to write content inside the margin-boxes */
13 margin-top: 1cm;
14 margin-left: 2cm;
15 margin-right: 2cm;
16 margin-bottom: 2cm;
17 /* Page counter located at the bottom of the page */
18 @bottom-right
19 {
20 -aspose-content: ""Page "" currentPageNumber() "" of "" totalPagesNumber();
21 color: green;
22 }
23
24 /* Page title located at the top-center box */
25 @top-center
26 {
27 -aspose-content: ""Hello, World Document Title!!!"";
28 vertical-align: bottom;
29 color: blue;
30 }
31 }";
32
33 // Initialize an HTML document
34 using HTMLDocument document = new HTMLDocument("<div>Hello, World!!!</div>", ".", configuration);
35
36 // Initialize an output device
37 using (PdfDevice device = new PdfDevice(Path.Combine(OutputDir, "output.pdf")))
38 {
39 // Send the document to the output device
40 document.RenderTo(device);
41 }
42}Aspose.HTML propose des applications Web HTML qui sont une collection en ligne de convertisseurs gratuits, de fusionneurs, d’outils SEO, de générateurs de code HTML, d’outils URL, et bien plus encore. Les applications fonctionnent sur n’importe quel système d’exploitation doté d’un navigateur web et ne nécessitent aucune installation de logiciel supplémentaire. Convertissez, fusionnez, encodez, générez facilement du code HTML, extrayez des données du web ou analysez des pages web en termes de référencement, où que vous soyez. Utilisez notre collection d’applications web HTML pour effectuer vos tâches quotidiennes et rendre votre flux de travail fluide !
