Tutoriel ExtJS 4.1 : modification Thème avec Sass & Compass

////Tutoriel ExtJS 4.1 : modification Thème avec Sass & Compass

Mettez en oeuvre Sass & Compass pour la modification du style de vos écrans ExtJS 4. Configurez compass à travers le fichier ‘config.rb’ et paramétrez Sass à travers le fichier modèle fournit par ExtJS

Prérequis

 Connaissance HTML, javascript.

Objectifs

 Comprendre la modification de thème de ExtJS 4

Liens utiles

 Tuto thème composant spécifique

ext_logo.gif

Programme

 Introduction

 Partie 1 : création répertoire projet thème

 Partie 2 : configuration compass (fichier .rb)

 Partie 3 : compilation fichier scss

Durée

 30min

Introduction

Partie 1 : création répertoire projet

 Localisez le répertoire EXTJS_HOMEresourcesthemestemplatesresourcessass

tutoriel-extjs-sass-compass-theme-1

Dans ce répertoire :

— le fichier config.rb est le fichier de configuration de Compass

— le fichier my-ext-theme.scss contient la grammaire / syntaxe Sass qui produira le CSS final du thème.

 Copier ces deux fichiers dans un répertoire à créer dans EXTJS_HOMEresources. Par exemple le répertoire ‘montheme’

tutoriel-extjs-sass-compass-theme-2

 

Partie 2 : configuration compass

Spécifiez dans le fichier config.rb le chemin de votre installation ExtJS.

tutoriel-extjs-sass-compass-theme-4

 

Partie 3 : Compilation fichier .scss

 Renommez le fichier montheme/my-ext-theme.scss en objis-theme.scss

 Analysez le contenu du fichier objis-theme.scss

tutoriel-extjs-sass-compass-theme-3

 

tutoriel-extjs-sass-compass-theme-4bis

 Lancez la compilation compass à partir du répertoire ‘montheme’

tutoriel-extjs-sass-compass-theme-5

 

tutoriel-extjs-sass-compass-theme-5bis

 Analysez le fichier de theme CSS créé

tutoriel-extjs-sass-compass-theme-6

 

tutoriel-extjs-sass-compass-theme-7

 Expliquez.

Partie 4 : intégration du thème

 Intégrez le nouveau thème dans votre application CSS replacez la déclaration actuelle de votre css

theme-extjs4-ancien

par le css nouvellement créé :

theme-extjs4-nouveau

Par exemple avec l’application suivante :

demolayout

Qu’est ce qui change dans le rendu visuel ?

REPONSE : rien. Pas de différene entre ext-all.css et objis-theme.css . Cela est du

theme-extjs4-rendu

Partie 5 : modifier la couleur de TOUS les composants

 Modifiez la couleur de base de vos écrans : ajoutez la ligne suivante au début de votre fichier .scss puis recompilez.

— $base-color: #B89FED;

theme-extjs4-rendu-modif

 compiler à nouveau : compass compile

 Expliquez le rendu après rafraichissement de l’écran

theme-extjs4-rendu-2

Partie 6 : modifier la police et font de TOUS les composants

 Faites de même avec :

— $font-size: 16px;

— $font-family: Times New Roman;

theme-extjs4-rendu-modif-2bis

 compiler à nouveau : compass compile

 Expliquez le rendu après rafraichissement de l’écran

theme-extjs4-rendu-3

Partie 7 : faire des modification pour UN seul composant

INFO : chaque widget possède son propre ensemble de variables spécifiant son look. Toutes ces variables peuvent être configurés dans le fichier .scss du thème. Un simple bouton possède plus de 100 propriétés.

Exemple : analysez l’effet du paramétrage :

— $button-small-border-radius: 15px;

theme-extjs4-rendu-modif-5

theme-extjs4-rendu-4

INFO : Voici appli au départ.

demoobjetconfig

Conclusion

Dans ce tutoriel, vous avez mis en œuvre Sass & Compass pour modifier le thème des composant ExtJS.

2018-01-29T17:31:21+01:00

Contactez nous

241 rue DUGUESCLIN, 69003 Lyon

Web : Objis : spécialiste formation Java