stylesheet durch klick ändern - ohne js?
joshua
- css
0 Matthias Jütte0 Ingo Turski0 joshua0 Ingo Turski0 Matthias Jütte0 joshua
hi!
geht das überhaupt, was ich im namen vom thread geschrieben habe?
kann man irgendwie sein gesamtes stylesheet ändern, aber ohne js?
also z.b. so: wenn man auf der rechten seite ein informationskästchen hat, dass man einen link schreib wo drauf steht 'verbergen', und dass dieses kästchen dann über display:none; ausgeblendet wird...
geht so etwas ohne js?
bisher habe ich das mittels js gelöst, aber ich will besucher ohne js nicht 'in den schatten stellen'... - geht sowas?
danke im voraus für eure antworten.
gruss
joshua
Hallo!
Du kannst eine Session-Variable zur Kontrolle verwenden und bei Bedarf eine weitere Style-Anweoisung in den Header oder den Tag schrieben, oder ein zusätzliches Stylesheet einbinden.
Gruß
Matthias
Hi,
also z.b. so: wenn man auf der rechten seite ein informationskästchen hat, dass man einen link schreib wo drauf steht 'verbergen', und dass dieses kästchen dann über display:none; ausgeblendet wird...
nicht ohne Neuladen einer anderen bzw. serverseitig geänderten Seite. Es gibt kein CSS-Pseudoformat, welches dauerhaft auf einen Klick reagiert. :hover für das Überfahren mit der Maus, :active für den Zeitpunkt des Klicks. Außerdem gibt es beim IE ja das Problem, daß hierzu ein Link erforderlich ist und in diesem nur Inline-Elemente verschachtelt sein dürfen.
freundliche Grüße
Ingo
hi!
... und wie kann man sowas machen?
mlg
joshua
Hi,
... und wie kann man sowas machen?
so wie Matthias Jütte es umrissen hat.
freundliche Grüße
Ingo
Hallo!
Dein Link sähe so aus: <a href="?hide=1">Dieses Element ausblenden</a>
Ganz oben im Skript dann:
if ($_GET['hide'] == 1) {
$_SESSION['hide'] = 1;
}
Und dann an der betreffenden Stelle eine der folgenden Optionen:
1. im Kopf:
if ($_SESSION['hide'] == 1) {
echo "<hier der Link zum Stylesheet, wo für das Element die display-Eigenschaft geändert ist, bzw. die Style-Angaben in entsprechenden tags>";
}
im Hauptteil
if ($_SESSION['hide'] == 1) {
echo "<div class="unsichtbar">";
[normaler Code folgt, .unsichtbar ist entweder im ext. CSS oder im Kopf definiert]
}
2. im Hauptteil
if ($_SESSION['hide'] == 1) {
echo "<div style="display:none">";
[normaler Code folgt]
}
Gruß
Matthias
hi!
auf diese lösungsmöglichkeit bin ich noch gar nicht gekommen...
danke jedenfalls
gruss
joshua