Neueste Web-Entwicklung Tutorials
 

jQuery Mobile Themen


jQuery Mobile Themes

jQuery Mobile bietet zwei verschiedene Stil Themen, "a" und "b" - mit jeweils unterschiedlichen Farben für Tasten, Bars, Inhaltsblöcke, und so weiter.

Um das Aussehen Ihrer Anwendung anzupassen, verwenden Sie die data-theme - Attribut, und weisen Sie das Attribut mit einem Brief:

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

Wert Beschreibung Beispiel
a Schwarzer Text auf einem hellgrauen Hintergrund für Seiteninhalt
Schwarzer Text auf einem grauen Hintergrund für Kopf- und Fußzeilen
Schwarzer Text auf einem hellgrauen Hintergrund für Schaltflächen
Weißer Text auf einem blauen Hintergrund für aktive Tasten
Blauer Text auf Links
Hellgrau Text (Platzhalter) oder schwarzer Text (Wert) auf einem weißen Hintergrund für die Eingabefelder
Versuch es
b Weißer Text auf einem dunkelgrauen Hintergrund für Seiteninhalt
Weißer Text auf einem dunkelgrauen Hintergrund für Kopf- und Fußzeilen
Weißer Text auf einem Holzkohle Hintergrund für Schaltflächen
Weißer Text auf einem "cyan" blauen Hintergrund für aktiven Tasten
"Cyan" blauen Text auf Links
Grauer Text (Platzhalter) oder weißer Text (Wert) auf einem schwarzen Hintergrund für Eingabefelder
Versuch es

Bei Schaltflächen mit class="ui-btn" , verwenden Sie die "ui-btn-a|b" Klasse die Taste entweder grau (Standard) oder schwarz zu gestalten:

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

Das "a" Thema ist für die meisten Elemente verwendet, und Kind - Elemente erbt oft das Thema seiner Eltern (oder Seite).


Theming Kopf- und Fußzeile

Beispiel

<div data-role="header" data-theme="b"></div>
<div data-role="footer" data-theme="b"></div>
Versuch es selber "

Theming Kopf- und Fußzeile in Dialogen

Beispiel

<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>
Versuch es selber "

Theming Buttons

Beispiel

<a href="#" class="ui-btn ui-btn-b">Black Button</a>
Versuch es selber "

Theming Icons

Beispiel

<a href="#" class="ui-btn ui-btn-b ui-icon-search ui-btn-icon-notext">Search</a>
Versuch es selber "

Theming Popups

Beispiel

<div data-role="popup" id="myPopup" data-theme="b">
Versuch es selber "

Theming Buttons in Kopf- und Fußzeile

Beispiel

<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>
Versuch es selber "

Theming Navigationsleisten

Beispiel

<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>
Versuch es selber "

Theming Panels

Beispiel

<div data-role="panel" id="myPanel" data-theme="b">
Versuch es selber "

Theming Klapp-Taste und Inhalt

Beispiel

<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>
Versuch es selber "

Theming Listen

Beispiel

<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>
Versuch es selber "

Theming Split Buttons

Beispiel

<ul data-role="listview" data-split-theme="b">
Versuch es selber "

Theming Klapp-Listen

Beispiel

<div data-role="collapsible" data-theme="b" data-content-theme="b">
  <ul data-role="listview">
    <li><a href="#">Agnes</a></li>
  </ul>
</div>
Versuch es selber "

Theming Forms

Beispiel

<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>
Versuch es selber "

Theming Klapp-Formulare

Beispiel

<fieldset data-role="collapsible" data-theme="b" data-content-theme="b">
<legend>Click me - I'm collapsible!</legend>
Versuch es selber "

New Themes

jQuery Mobile können Sie auch neue Themen zu Ihrem mobilen Seiten hinzufügen.

Hinzufügen oder neue Themen zu bearbeiten, indem Sie die CSS-Datei bearbeiten (wenn Sie jQuery Mobile herunterladen müssen). Kopieren Sie einfach einen Block von Stilen und benennen Sie die Klassen mit einem Buchstaben-Namen (cz), und passen Sie Farben und Schriftarten, wie Sie möchten.

fügen Sie die Klasse "ui-bar- (az)" für Symbolleisten "ui-Body- (az)" für den Inhalt und ui-Seite-Themen- (- Sie können auch neue Arten von Themenklassen im HTML-Dokument mit Hilfe hinzufügen az) "für die Seite:

Beispiel

<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>
Versuch es selber "

In früheren Versionen von jQuery Mobile, verwendet JavaScript zu handhaben, wie ein Element sollte das übergeordnete Thema erben. Ab 1.4 wird der Rahmen für eine verbesserte Leistung konzentriert und JavaScript durch reine CSS ersetzt wurde.

Das jQuery Mobile Team hat ein Tool erstellt, mit dem Sie Ihre eigenen benutzerdefinierten Designs erstellen können: Die ThemeRoller . Sie können dieses Tool auch verwenden, um ältere Themen aktualisieren, um sie mit der neuen Version kompatibel zu machen.