Hallo ich habe eine Aufgabe in HTML die ich für die Schule machen muss.
Ich kann eigentlich alles davon außer 3 sachen:
"2 Bilder sollen hintereinander liegen und beim anklicken soll jeweils das andere erscheinen"
da steht "tipp CSS"
Dann brauche ich noch eine Menüleiste, ich persöhnlich würde das mit einem <div> machen aber die menüleiste soll auch beim runterscrollen mit gehen.
Ich hab keine Ahnung wie das gehen soll :/
Ich soll auch ein Bild das beim anklicken vergrößert wird (und dann beim erneuten anklicken wieder verkleinert wird) in die Seite einfügen.
Hab das mal so versucht
Frage 1 verstehe ich nicht so recht, für die zweite solltest du dir mal die CSS-Angaben für "position" ansehen. Genauer gesagt ist "position:fixed" das was du suchst. Für die dritte Aufgabe müsste man wissen, ob ihr Javascript in der Schule schon hattet.
// Wenn Frage 1 so ist wie ich mir das denke, dann solltest du die beiden Bilder mit CSS übereinander legen und bei einem Klick mit Javascript den z-index (Achtung, Stichwort ) ändern. Das ist zwar weder elegant noch schön, funktioniert aber.
Zu Frage 1: Genau so steht es halt auf dem Blatt ^^
wahrscheinlich einfach 2 Bilder so einstellen, dass das eine jeweils das andere verdeckt.
nur ich weiß halt nicht wie das gehen soll
Zu Frage 2: Ich hab ein <div> auf Position:fixed definiert, in css, jedoch macht es keinen optischen unterschied zu Position:absolute (so ist ein div daneben definiert)
also es bleibt beim runterscroll an seiner position
Zu Frage 3: Nein noch kein Javascript, php auch nicht
position:fixer sollte eigentlich dafür sorgen, dass das Element beim Scrollen an seinem Platz bleibt. Schick mir mal bitte den Code.
2 Bilder überlagern kannst du, indem du ihnen mit CSS die selben Positionen zuweist
Wie man Aufgaben ohne Javascript mit Html und CSS lösen soll ist mir ein wenig schleierhaft. Die Funktion onClick bietet nur Javascript, mit CSS kannst du mit einer pseudo-Angabe (:active) zwar auch Dinge ändern, allerdings betrifft :active nur die Zeit in der die Maustaste gedrückt ist.
Und die Aufgabe mit dem vergrößern:
Ich hatte es schonmal soweit, dass sich das Bild vergrößert hat, jedoch ist beim nächsten klick immer das Bild verschwunden.
Wenn ich 2 Bilder an die Selbe Stelle definiere, dann kann ich aber nicht zwischen den Bildern per Klick wechseln ?
Wechseln kannst du nur mittels Javascript. So wie im dritten Beispiel, das ist auch Javascript. Probier mal das 'Bild.jpg' klein zu schreiben, so wie die anderen auch sind, ausserdem ist hinterm einem this ein Leerzeichen, das darf nicht sein.
Okey dann vergiss mal das wechseln, das bekomme ich schon irgendwie hin
Kannst du mir noch einen tipp zur Menüleiste geben oder das obige Script zur Vergrößerung eines bildes versollständigen?
Die entfernung vom leerzeichen hat leider nichts gebracht, wenn ich aufr das Bild klicke, sagt mir mein HTML-Editor (phase 5) "Diese Webseite kann nicht angezeigt werden".
Wenn du es hinkriegst, dass die 2 sachen bei mir funktionieren, bekommst du 50 elite*gold
Ich hab deinen Code eingefügt, und die BildUrl angepasst.
Anschließend die Seite gestestet.
Aber ich hab das Problem auf eine "unsaubere" Weise jetzt gelöst.
Mein Bild ist jetzt ein verweis auf eine Internetseite, auf der das Bild Größer dargestellt wird ^^
Das gleiche ungefähr hab ich auch mit den hintereinanderliegenden bildern gemacht.
Wenn du jetzt das Bild gedrückt hälst vergrößert es sich, lässt du die maus los verkleinert es sich. Bei transform 0.5s kannst du die Zeit einstellen wie schnell es sich vergrößern/verkleinern soll. Du kannst es auch mit .bild:focus machen, wenn du das Bild anklickst vergrößert es sich, klickst du woanders verkleinert es sich wieder. Du kannst es ja einmal ausprobieren, und CSS3 macht sich eigentlich immer gut solang man kein veralteten Browser hat .