Les langages Interfaces NUI FiveM L interface : HTML et CSS
Une page par-dessus le jeu
La page d'une interface NUI s'écrit comme n'importe quelle page web, avec trois différences qui surprennent la première fois.
1. Elle est chargée en permanence
La page est chargée dès le démarrage de la ressource, et reste là. Ce n'est pas elle qui apparaît et disparaît : c'est son contenu, qu'on masque par défaut et que le JavaScript affiche quand le jeu le demande.
<div id="app" class="cache">
...
</div>
.cache { display: none; }
Oublier cette classe, c'est afficher le guichet au milieu de l'écran de chaque joueur, dès sa connexion.
2. Le fond doit rester transparent
La page couvre tout l'écran du jeu. Un fond de page coloré -- ou le blanc qu'appliquent certains styles de départ -- cache le jeu entier.
html, body {
background-color: transparent;
}
Seul le cadre de l'interface a un fond.
3. On la place par rapport à l'écran
L'interface ne suit pas le flux d'un document qu'on fait défiler : elle se pose à un endroit précis de l'écran.
#app {
position: fixed;
right: 32px;
bottom: 32px;
width: 320px;
}
position: fixed place l'élément par rapport à la fenêtre ; right et
bottom fixent sa distance aux bords.
Lisible sur n'importe quelle image
Derrière l'interface, le jeu bouge : ciel, nuit, explosions. Un fond sombre légèrement transparent garde le texte lisible sans masquer complètement la scène :
#app {
background-color: rgba(15, 15, 25, 0.9);
color: #ffffff;
}
Le quatrième nombre de rgba est l'opacité : 0 transparent, 1 opaque.
Les éléments dont le JavaScript aura besoin
Comme dans le projet de site complet, chaque élément que le script devra
retrouver reçoit un identifiant : #app, #solde, #retrait,
#montant, #retour, #fermer.
3 exercices pour cette lecon
Les exercices demandent un compte : il faut bien enregistrer votre progression quelque part. La lecture, elle, reste libre. Creer un compte
-
La page du guichet moyen lecon a valider
-
Voir le jeu à travers la page moyen lecon a valider
-
Lisible sur n importe quelle image facile lecon a valider