Derniers tutoriels de développement web
 

jQuery Mobile Thèmes


jQuery Mobile Thèmes

jQuery Mobile propose deux thèmes différents de style, "a" et "b" - chacune avec des couleurs différentes pour les boutons, barres, blocs de contenu, et ainsi de suite.

Pour personnaliser l'apparence de votre application, utilisez la data-theme attribut, et attribuer l'attribut avec une lettre:

<div data-role="page" data-theme="a|b" >

Valeur La description Exemple
a Le texte noir sur un fond gris clair pour le contenu de la page
Le texte noir sur un fond gris pour les en-têtes et pieds de page
Le texte noir sur un fond gris clair pour les boutons
Le texte blanc sur un fond bleu pour les boutons actifs
Le texte en bleu sur les liens
texte gris clair (fictif) ou du texte noir (valeur) sur un fond blanc pour les champs d'entrée
Essayez - le
b Le texte blanc sur un fond gris foncé pour le contenu de la page
Le texte blanc sur un fond gris foncé pour les en-têtes et pieds de page
Le texte blanc sur un fond de charbon de bois pour les boutons
Le texte blanc sur un "cyan" fond bleu pour les boutons actifs
"Cyan" texte bleu sur les liens
texte Gray (espace réservé) ou texte blanc (valeur) sur un fond noir pour les champs d'entrée
Essayez - le

Pour les boutons avec class="ui-btn" , utilisez la "ui-btn-a|b" classe pour coiffer le bouton soit gris (par défaut) ou noir:

<a href="#" class="ui-btn ui-btn-a|b" >Button</a>

Le "a" thème est utilisé pour la plupart des éléments, et les éléments de l' enfant hérite souvent le thème de son parent (ou page).


Theming-tête et pied

Exemple

<div data-role="header" data-theme="b"></div>
<div data-role="footer" data-theme="b"></div>
Essayez - le vous - même »

Theming-tête et pied dans Dialogs

Exemple

<div data-role="page" data-dialog="true" id="pagetwo">
  <div data-role="header" data-theme="b"></div>
  <div data-role="footer" data-theme="b"></div>
</div>
Essayez - le vous - même »

Thématisation Boutons

Exemple

<a href="#" class="ui-btn ui-btn-b">Black Button</a>
Essayez - le vous - même »

Thématisation Icons

Exemple

<a href="#" class="ui-btn ui-btn-b ui-icon-search ui-btn-icon-notext">Search</a>
Essayez - le vous - même »

theming popups

Exemple

<div data-role="popup" id="myPopup" data-theme="b">
Essayez - le vous - même »

Boutons Thématisation en-tête et pied de page

Exemple

<div data-role="header">
  <a href="#" class="ui-btn ui-btn-b">Home</a>
  <h1>Welcome To My Homepage</h1>
  <a href="#" class="ui-btn">Search/a>
</div>

<div data-role="footer">
  <a href="#" class="ui-btn ui-btn-b">Add Me On Facebook</a>
  <a href="#" class="ui-btn">Add Me On Twitter</a>
  <a href="#" class="ui-btn ui-btn-b">Add Me On Instagram</a>
</div>
Essayez - le vous - même »

Bars Theming Navigation

Exemple

<div data-role="footer" data-theme="b">
  <h1>Insert Footer Text Here</h1>
  <div data-role="navbar">
    <ul>
      <li><a href="#" data-icon="home" data-theme="a">Button 1</a></li>
      <li><a href="#" data-icon="arrow-r">Button 2</a></li>
      <li><a href="#" data-icon="arrow-r">Button 3</a></li>
      <li><a href="#" data-icon="search" data-theme="a">Button 4</a></li>
    </ul>
  </div>
</div>
Essayez - le vous - même »

Panneaux Thématisation

Exemple

<div data-role="panel" id="myPanel" data-theme="b">
Essayez - le vous - même »

Thématisation Bouton Pliable et contenu

Exemple

<div data-role="collapsible" data-theme="b" data-content-theme="b">
  <h1>Click me - I'm collapsible!</h1>
  <p>I'm the expanded content.</p>
</div>
Essayez - le vous - même »

Listes Thématisation

Exemple

<ul data-role="listview" data-theme="b">
  <li><a href="#">List Item</a></li>
  <li><a href="#">List Item</a></li>
  <li data-theme="a"><a href="#">List Item</a></li>
  <li><a href="#">List Item</a></li>
</ul>
Essayez - le vous - même »

Theming fendus Boutons

Exemple

<ul data-role="listview" data-split-theme="b">
Essayez - le vous - même »

Thématisation Listes pliables

Exemple

<div data-role="collapsible" data-theme="b" data-content-theme="b">
  <ul data-role="listview">
    <li><a href="#">Agnes</a></li>
  </ul>
</div>
Essayez - le vous - même »

Thématisation Forms

Exemple

<label for="name">Full Name:</label>
<input type="text" name="text" id="name" data-theme="b">

<label for="colors">Choose Favorite Color:</label>
<select id="colors" name="colors" data-theme="b">
  <option value="red">Red</option>
  <option value="green">Green</option>
  <option value="blue">Blue</option>
</select>
Essayez - le vous - même »

Thématisation formes pliables

Exemple

<fieldset data-role="collapsible" data-theme="b" data-content-theme="b">
<legend>Click me - I'm collapsible!</legend>
Essayez - le vous - même »

Ajouter de nouveaux thèmes

jQuery Mobile permet également d'ajouter de nouveaux thèmes à vos pages mobiles.

Ajouter ou modifier de nouveaux thèmes en éditant le fichier CSS (si vous avez télécharger jQuery Mobile). Il suffit de copier un bloc de styles et de renommer les classes avec un nom de lettre (cz), et ajuster les couleurs et les polices que vous le souhaitez.

Vous pouvez également ajouter de nouveaux styles en utilisant des classes à thème dans le document HTML - ajouter la classe "ui-bar- (az)" pour les barres d'outils, "ui-corps- (az)" pour le contenu et ui-page-theme- ( az) "pour la page:

Exemple

<style>
.ui-bar-f {
    color: red;
    background-color: yellow;
}

.ui-body-f {
    font-weight: bold;
    color: white;
    background-color: purple;
}

.ui-page-theme-f {
    font-weight: bold;
    background-color: green;
}
</style>
Essayez - le vous - même »

Dans les versions précédentes de jQuery Mobile, JavaScript utilisé pour gérer la façon dont un élément doit hériter le thème du parent. Au 1.4, le cadre est axé sur l'amélioration de la performance et JavaScript a été remplacé par pur CSS.

L'équipe jQuery Mobile a créé un outil qui vous aide à créer votre propre thème personnalisé: Le ThemeRoller . Vous pouvez également utiliser cet outil pour mettre à niveau des thèmes plus anciens pour les rendre compatibles avec la nouvelle version.