Autor |
Nachricht |
Renao
Threadersteller
Dabei seit: 11.05.2012
Ort: Herten
Alter: 39
Geschlecht:
|
Verfasst Fr 11.05.2012 09:14
Titel jQuery Mobile Styles |
|
|
Hallo Leute,
hat jemand Erfahrung mit jQuery Mobile bzw. dem Theme-Switcher?
Generell ist es ja ganz einfach für einzelne Parts eigene "Swatches" zu aktivieren - allerdings gibt es wohl keine Möglichkeit über die vorhandenen Stile den border-radius für die abgerundeten Ecken einzustellen.
Ich möchte nämlich ein collapsible-set in einem collapsible-set einfügen (So wie hier unter "Nested collapsibles") - dabei soll das äußere abgerundete Ecken bekommen und das innere nicht.
Vielleicht gibt es ja einen jQuery-Crack der eine ganz einfache Lösung kennt
Besten Dank schonmal
Zuletzt bearbeitet von Renao am Fr 11.05.2012 09:15, insgesamt 1-mal bearbeitet
|
|
|
|
|
immerIch
Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht:
|
Verfasst Fr 11.05.2012 11:15
Titel
|
|
|
Was hat das jetzt mit jQuery zu tun? Das aussehen eines Elementes wird immernoch mit Css definiert, und da schaust du am besten mal in die entsprechende Css-Datei.
|
|
|
|
|
Anzeige
|
|
|
Renao
Threadersteller
Dabei seit: 11.05.2012
Ort: Herten
Alter: 39
Geschlecht:
|
Verfasst Fr 11.05.2012 11:20
Titel
|
|
|
immerIch hat geschrieben: | Was hat das jetzt mit jQuery zu tun? Das aussehen eines Elementes wird immernoch mit Css definiert, und da schaust du am besten mal in die entsprechende Css-Datei. |
...und jQuery Mobile liefert einen Theme-Switcher mit, der es gerade bei diesen interaktiven Elementen (Die im Übrigen ihre CSS Klassen wechseln) einfacher machen soll zu gestalten.
Sicherlich ist es kein Problem es "Quick and dirty" zu lösen, aber gerade da es auch später in einem CMS genutzt werden soll, wäre es super, wenn es auch auf eine einfache Art und Weise, idealerweise über die Swatches des Theme-Switchers, gestaltbar sein würde.
|
|
|
|
|
immerIch
Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht:
|
Verfasst Fr 11.05.2012 12:02
Titel
|
|
|
Naja und dieser Theme Switcher ändert wie du ja selbst sagst die Klassen, dementsprechend sollten diese dann ja auch irgendwo im Stylesheet auftauchen. Und da wäre dann der Ansatz nachzuschauen.
|
|
|
|
|
Renao
Threadersteller
Dabei seit: 11.05.2012
Ort: Herten
Alter: 39
Geschlecht:
|
Verfasst Mo 14.05.2012 08:27
Titel
|
|
|
So nach einem arbeitsarmen Wochenende zurück an diesem Problem
Ja, an sich bietet das Theming auch allerhand Stilisierungsmöglichkeiten. Es ist so aufgebaut, dass man nahezu jedem Container in jQuery ein anderes Theme zuweisen kann (Swatch), allerdings habe ich bislang über die Swatches keine Möglichkeit gefunden den Border-Radius einzustellen - dieser steht nur in einer allgemeinen CSS-Klasse, die für alle Swatches gleichzeitig gültig ist.
Wenn ich gleich an meinen Arbeitsrechner komme, werde ich sonst auch mal ein wenig Quelltext dazu posten
|
|
|
|
|
immerIch
Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht:
|
Verfasst Mo 14.05.2012 10:43
Titel
|
|
|
Naja, aber:
Wenn je nach Style eben an die Elemente eine neue Klasse gehängt wird, kannst du doch diesen Border überschreiben, oder sehe ich da was falsch?
Laut der Doku für das jQuery Mobile Theme-Switch http://jquerymobile.com/test/docs/api/themes.html hängt jqm für jeden style einfach einen fortlaufenden Buchstaben (a-z) an die Elemenente,
z.b. ui-bar-a, ui-bar-b, ui-bar-c ....
Natürlich ist es da schwierig, an die genauen Bezeichnungen ranzukommen.
Um eine ungefähre Mobile Ansicht im Browser zubekommen, um dann den Vorteil von Firebug o.ä. Entwicklertools zu haben, setze ich gerne das UserAgent-Switch-Addon für den Firefox ein (Safari hat diese Funktion ja bereits enthalten).
http://chrispederick.com/work/user-agent-switcher/
Vllt. kommst du so ja an die richtigen Klassennamen.
|
|
|
|
|
Renao
Threadersteller
Dabei seit: 11.05.2012
Ort: Herten
Alter: 39
Geschlecht:
|
Verfasst Mo 14.05.2012 12:48
Titel
|
|
|
Genau das ist ja das Problem - die Klasse die nativ von jQuery Mobile den Border-Radius setzt, ist keine Klasse, die einen Theme-Identifikator drangehangen hat.
Ich kann dementsprechend also nicht sagen "Theme A bitte mit runden Kanten und B darf eckig sein" :-/
Zumindest bisher nicht...
|
|
|
|
|
immerIch
Dabei seit: 19.10.2010
Ort: #mein{display:block}
Alter: 35
Geschlecht:
|
Verfasst Mo 14.05.2012 15:50
Titel
|
|
|
Doch, du kannst per CSS und im Notfall mit !important vorangegangene Styles überschreiben.
Wenn du jetzt also standardmäßig einen weißen Rahmen mit 5px breite hast,
Code: |
.div{ border: 5px solid white; }
|
kannst du mit über die Definition der Klassen diesen Wert überschreiben.
Code: |
.div-a{ border: 3px solid red!important; }
.div-b{ border: 15px dotted blue!important;}
...
|
|
|
|
|
|
|
|
|
Ähnliche Themen |
jQuery Plugin - Slider als Input wie in jQuery UI
jquery - hide content in jquery object
CSS und vererbung von styles
aussortieren von CSS styles
CSS-Styles in Newsletter
Dreamweaver und inline Styles?
|
|