Vous avez trouvé ce tutoriel intéressant ? Recommandez le en cliquant sur le bouton +1    

Appliquer un thème via l'attribut data-theme

Tutoriel publié le et mis à jour le
Tutoriel en Français

Thèmes pour la zone de contenu

Un thème peut être appliqué sur le contenu principal d'une page (conteneur avec l'attribut data-role="content") à l'aide de l'attribut data-theme appliqué sur le conteneur data-role="page" afin de s'assurer que les couleurs de fond seront appliquées à l'ensemble de la page, quelque soit la longueur du contenu. (Si vous ajoutez data-theme au contenu du conteneur, la couleur de fond s'arrêtera après le contenu pouvant ainsi provoquer une écart de couleur entre le contenu et le pied de page fixe.)

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

Thèmes pour les blocs déployables

Pour définir la couleur de l'en-tête déployable, ajoutez l'attribut data-theme au conteneur du bloc déployable. A l'heure actuelle aucun thème n'est applicable à l'icône et au corps à travers les attributs data, mais ils peuvent être directement personnalisé avec des régles de style CSS.

<div data-role="collapsible" data-collapsed="true"  data-theme="a">

Exemples de thèmes

Thème A

Thème A appliqué au contenu et sur un bloc déployable

<!DOCTYPE html> 
<html> 
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1"> 
		<title>Modèle de page unique</title> 
		<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
		<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
		<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
	</head> 
	<body> 
		<div data-role="page">
			<div data-role="header">
				<h1>Page unique</h1>
			</div><!-- /header -->
			<div data-role="content">
				<div class="ui-body ui-body-a">
					<h1>H1 Entête</h1>
					<p>Ceci est un paragraphe contenant une balise <strong>strong</strong>, <em>emphasized</em> et <a href="index.html">lien</a> texte. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu.</p>
					<div data-role="collapsible" data-collapsed="true" data-theme="a">
						<h3>Je suis un thème repliable</h3>
						<p>J´ai un attribut "data-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div><!-- /collapsible -->
					<div data-role="collapsible" data-theme="a" data-content-theme="a">
						<h3>Je suis un thème pliable avec un contenu thématique</h3>
						<p>J´ai un attribut "data-content-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div>
				</div>
			</div><!-- /content -->
			<div data-role="footer">
				<h4>Contenu du pied de page</h4>
			</div><!-- /footer -->
		</div><!-- /page -->
	</body>
</html>

Voir le résultat : Exemple thème A

Thème B

Thème B appliqué au contenu et sur un bloc déployable

<!DOCTYPE html> 
<html> 
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1"> 
		<title>Modèle de page unique</title> 
		<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
		<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
		<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
	</head> 
	<body> 
		<div data-role="page">
			<div data-role="header">
				<h1>Page unique</h1>
			</div><!-- /header -->
			<div data-role="content">
				<div class="ui-body ui-body-b">
					<h1>H1 Entête</h1>
					<p>Ceci est un paragraphe contenant une balise <strong>strong</strong>, <em>emphasized</em> et <a href="index.html">lien</a> texte. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu.</p>
					<div data-role="collapsible" data-collapsed="true" data-theme="b">
						<h3>Je suis un thème repliable</h3>
						<p>J´ai un attribut "data-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div><!-- /collapsible -->
					<div data-role="collapsible" data-theme="b" data-content-theme="b">
						<h3>Je suis un thème pliable avec un contenu thématique</h3>
						<p>J´ai un attribut "data-content-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div>
				</div>
			</div><!-- /content -->
			<div data-role="footer">
				<h4>Contenu du pied de page</h4>
			</div><!-- /footer -->
		</div><!-- /page -->
	</body>
</html>

Voir le résultat : Exemple thème B

Thème C

Thème C appliqué au contenu et sur un bloc déployable

<!DOCTYPE html> 
<html> 
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1"> 
		<title>Modèle de page unique</title> 
		<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
		<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
		<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
	</head> 
	<body> 
		<div data-role="page">
			<div data-role="header">
				<h1>Page unique</h1>
			</div><!-- /header -->
			<div data-role="content">
				<div class="ui-body ui-body-c">
					<h1>H1 Entête</h1>
					<p>Ceci est un paragraphe contenant une balise <strong>strong</strong>, <em>emphasized</em> et <a href="index.html">lien</a> texte. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu.</p>
					<div data-role="collapsible" data-collapsed="true" data-theme="c">
						<h3>Je suis un thème repliable</h3>
						<p>J´ai un attribut "data-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div><!-- /collapsible -->
					<div data-role="collapsible" data-theme="c" data-content-theme="c">
						<h3>Je suis un thème pliable avec un contenu thématique</h3>
						<p>J´ai un attribut "data-content-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div>
				</div>
			</div><!-- /content -->
			<div data-role="footer">
				<h4>Contenu du pied de page</h4>
			</div><!-- /footer -->
		</div><!-- /page -->
	</body>
</html>

Voir le résultat : Exemple thème C

Thème D

Thème D appliqué au contenu et sur un bloc déployable

<!DOCTYPE html> 
<html> 
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1"> 
		<title>Modèle de page unique</title> 
		<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
		<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
		<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
	</head> 
	<body> 
		<div data-role="page">
			<div data-role="header">
				<h1>Page unique</h1>
			</div><!-- /header -->
			<div data-role="content">
				<div class="ui-body ui-body-d">
					<h1>H1 Entête</h1>
					<p>Ceci est un paragraphe contenant une balise <strong>strong</strong>, <em>emphasized</em> et <a href="index.html">lien</a> texte. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu.</p>
					<div data-role="collapsible" data-collapsed="true" data-theme="d">
						<h3>Je suis un thème repliable</h3>
						<p>J´ai un attribut "data-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div><!-- /collapsible -->
					<div data-role="collapsible" data-theme="d" data-content-theme="d">
						<h3>Je suis un thème pliable avec un contenu thématique</h3>
						<p>J´ai un attribut "data-content-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div>
				</div>
			</div><!-- /content -->
			<div data-role="footer">
				<h4>Contenu du pied de page</h4>
			</div><!-- /footer -->
		</div><!-- /page -->
	</body>
</html>

Voir le résultat : Exemple thème D

Thème E

Thème E appliqué au contenu et sur un bloc déployable

<!DOCTYPE html> 
<html> 
	<head>
		<meta charset="utf-8">
		<meta name="viewport" content="width=device-width, initial-scale=1"> 
		<title>Modèle de page unique</title> 
		<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
		<script src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
		<script src="http://code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>
	</head> 
	<body> 
		<div data-role="page">
			<div data-role="header">
				<h1>Page unique</h1>
			</div><!-- /header -->
			<div data-role="content">
				<div class="ui-body ui-body-e">
					<h1>H1 Entête</h1>
					<p>Ceci est un paragraphe contenant une balise <strong>strong</strong>, <em>emphasized</em> et <a href="index.html">lien</a> texte. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu. Voici plus de texte afin de voir comment le balisage HTML fonctionne dans le contenu.</p>
					<div data-role="collapsible" data-collapsed="true" data-theme="e">
						<h3>Je suis un thème repliable</h3>
						<p>J´ai un attribut "data-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div><!-- /collapsible -->
					<div data-role="collapsible" data-theme="e" data-content-theme="e">
						<h3>Je suis un thème pliable avec un contenu thématique</h3>
						<p>J´ai un attribut "data-content-theme" défini manuellement sur mon conteneur pour définir la couleur pour faire correspondre le bloc de contenu dans lequel je suis.</p>
					</div>
				</div>
			</div><!-- /content -->
			<div data-role="footer">
				<h4>Contenu du pied de page</h4>
			</div><!-- /footer -->
		</div><!-- /page -->
	</body>
</html>

Voir le résultat : Exemple thème E