Beiträge von Sempervivum

    Das ist ziemlich einfach umzustellen: Die URLs in einem Array ablegen und eins nach dem anderen in das src-Attribut des iFrame eintragen:

    (ungetestet)

    Ja, wenn das dein Wunsch ist, kannst Du das mit Gridlayout realisieren. Mit grid-column und grid-row kannst Du angeben, in welcher Zelle des Grid ein Element angezeigt wird, siehe hier:

    A Complete Guide to CSS Grid | CSS-Tricks
    Our comprehensive guide to CSS grid, focusing on all the settings both for the grid parent container and the grid child elements.
    css-tricks.com

    Lies das in der rechten Spalte über die Grid-Items.


    Oder alternativ kannst Du den Elementen jeweils eine grid-area zuweisen und dann mit grid-template-areas angeben in welchen Zellen des Grid sie angezeigt werden sollen.


    Und wenn Du damit nicht zum Ziel kommst, dann melde dich wieder.

    Ich habe mir das jetzt angesehen, funktioniert so weit einwandfrei. Wenn ein Bild groß ist, und man klickt auf das gleiche kleine wird verkleinert und gleich wieder vergrößert, wahrscheinlich ist es das, was Du meinst. Kann man leicht unterbinden, indem man prüft ob beide Bilder gleich sind:

    Weil der Browser eine relative URL zu einer vollständigen ergänzt, müssen wir konsequent mit getAttribute arbeiten damit die Vergleiche funktionieren, auch in dieser Zeile:

    Code
        // Bild in Overlay eintragen:
        largeImg.src = img.getAttribute('src');

    Natürlich würde es auch anders herum gehen: Konsequent mit der vollständigen URL arbeiten.

    Zitat

    nach dessen Vergrösserung bei Klick an gleicher Stelle, also nach wie vor auf "Dorf", das Bild zuerst ein- und dann gleich wieder aufgezoomt.

    ...

    Aber sie danach gleich wieder vergrössern ist dann m. E. doch etwas too much

    Das darf natürlich nicht sein, ich hatte das im Verlauf der Entwicklung aber auch. Möglicher Weise habe ich nicht den aktuellen Stand gepostet, ich werde mir das ansehen.

    Zitat

    - Bei Anzeige von vergrössertem Bild und Klick darauf, wird "langsam" ausgeblendet. Wenn ich aber bei vergrössertem Bild auf anderes, kleines Bild klicke, fehlt diese Verzögerung. Lässt sich das "zwischen" den Bildern auch realisieren?

    Versuche dieses Javascript. Es ist ein wenig kompliziert geworden. Die Alternative wäre gewesen, die Zeitdauer der Transition aus dem CSS auszulesen und mit setTimeout zu arbeiten.

    Zitat

    - Bei Anzeige von vergrössertem Bild und Klick darauf, wird "langsam" ausgeblendet. Wenn ich aber bei vergrössertem Bild auf anderes, kleines Bild klicke, fehlt diese Verzögerung. Lässt sich das "zwischen" den Bildern auch realisieren?

    Da hast Du vollkommen Recht, dieser Code war ein erster Ansatz und ist in einigen Punkten noch verbesserungsfähig. Diesen Punkt sehe ich mir anschließend an.


    Zitat

    - Beim Vergrössern/Verkleinern des Bildes ist eine gewisse Verzögerung realisiert. Das ist prima. Bloss, wenn ich den Wert (in cc-File)

    transition: all 1s linear; (?) ändere, kann ich auf der Seite keine Veränderung feststellen. Was habe ich (beim Verändern des Wertes "1s") falsch gemacht?

    Bei ausgelagerten Dateien, sowohl CSS als auch JS, hat man öfters Probleme mit dem Cache: Der Browser holt die Datei aus dem Cache statt sie neu zu laden. Versuche, die Seite mit Strg+F5 neu zu laden, das erzwingt das Neuladen am Cache vorbei.


    Zitat

    - Wunsch wäre nun noch - ich hab's leider nicht hinbekommen - dass Maus-Zeiger bei hovern über kleinem Bild zu "Plus-Zeiger" bzw. über grossem Bild zu "Minus-Zeiger" wird. Ansatz etwa wie nachstehend? (Mir ist klar, dass das nur für Bildschirm gilt).

    Wie hast Du das denn versucht? Bei mir funktioniert es mit diesem CSS einwandfrei:

    Code
    img.small:hover {
        cursor: zoom-in;
    }
    
    figure.large:hover {
        cursor: zoom-out;
    }

    Hallo Emess,

    schön, dass Du dieses Thema ansprichst und ich kann deine Aussagen zum großen Teil unterschreiben.


    Insbesondere was die Netikette betrifft. Ich lese öftest Redewendungen wie "nicht dein Ernst!" "ist Schrott/Müll/kaputt" "dieses Gehampel". So etwas widerspricht nicht nur der Netikette sondern sicherlich auch den Forenregeln. Die Reaktionen darauf sind unterschiedlich: Manch einer hat da eine bemerkenswerte Leidensfähigkeit aber ich habe es mehr als ein Mal beobachtet, dass ein Fragesteller nach solchen unfreundlichen Postings von der Bildfläche verschwand - immer ein Schaden für das Forum. Und ich vermute eine hohe Dunkelziffer: Wer neu ist und eine Frage hat, wird sich vor der Registrierung ein wenig umsehen, und, wenn er einen Umgang wie oben beschrieben bemerkt, es gar nicht erst tun. Jedes Mal ein verlorenes Mitglied.


    "Viele Wege führen nach Rom" - im Prinzip richtig aber es gibt Einschränkungen, ein Beispiel: Bei manchen Aufgaben kann auch ein Tabellenlayout oberflächlich betrachtet zum Ziel führen. Aber niemand, der sachkundig ist, wird eine Empfehlung dahin gehend gutheißen. Und bei manchen Mitgliedern gewinnt man den Eindruck, dass nicht die technische Fragestellung im Vordergrund steht und die Absicht, eine konstruktive Alternative vorzuschlagen sondern ein übersteigertes Interesse am Kritisieren und Besserwissen, wenn ein konstruktiver Beitrag reflexhaft mit Kritik gekontert wird. Hin und wieder beobachte ich, dass eine Frage mehr als einen Tag unbeantwortet herum liegt aber, wenn ich sie dann beantworte, postwendend ein Ja-Aber-Posting folgt.


    Mitunter kann es nicht schaden, einen Erfolg und eine positiven Beitrag einfach mal stehen zu lassen und anzuerkennen.


    Beste Grüße, Ulrich

    Dies bedarf auch noch der Kommentierung:

    Zitat

    Ehrlich gesagt finde ich es an dieser Stelle etwas unpassend.

    Ich hätte nicht für die Tage und die Uhrzeiten alles einzelne Elemente genutzt und sie mit Grid ausgerichtet.

    Beim dl, das tk1234 vorschlägt, ist das genau so vorgesehen:

    HTML/Tutorials/Listen/Beschreibungslisten – SELFHTML-Wiki

    Die Elemente werden aneinander gereiht ohne jedes Paar zu umschließen. Aber wahrscheinlich liegen die Leute, die hier den Standard definiert haben, ebenfalls falsch ;)


    Ich bin dann aber erst Mal raus hier bzw. heraus gedrängt. Unbefriedigend, wenn die Beiträge nicht von Sachverstand, sowohl technisch als auch didaktisch, geprägt sind sondern von Besserwisserei.

    Das liegt daran, dass dieses Vorgehen mit Flex nichts zu tun hat, sondern veraltet ist. Es bringt dir wenig Nutzen wenn Du dort einsteigst um es zu verstehen. Profitieren würdest Du, wenn Du dich damit vertraut machen würdest, wie man so etwas mit Mitteln umsetzt, die Stand der Technik sind, siehe auch mein Posting #23 in deinem anderen Thread.

    Ausgehend von meinem Posting in #8 hier mal wie ich mir das vorstelle.

    Mit Flex:

    Code
        <section id="welcome">
            <img src="images/logo.png">
    
            <h1>welcome</h1>
            <div class="flex-container">
                <div class="flex-item">1</div>
                <div class="flex-item">2</div>
            </div>
            <div>3</div>
        </section>

    Und mit Grid:

    Code
        <section id="welcome">
            <img src="images/logo.png">
    
            <h1>welcome</h1>
            <div>1</div>
            <div>2</div>
            <div class="bottom">3</div>
        </section>
    Code
    footer>section:last-of-type
    {
        flex-basis: calc(100% - 4rem);
        flex-shrink: 0;
    }

    Ich schätze ja dieses Vorgehen mit Wrapping und Rechnerei mit calc nicht so sehr. Dadurch, dass es Flex gibt, ist das überflüssig. flex: 1; und gut ist, das ist übersichtlich, klar und lesbar. Und man muss sich nicht mit padding, border etc. befassen. An den Fragen von Emess erkennt man ja, dass dieses Vorgehen unübersichtlich ist und das Verständnis erschwert.


    Und, Bemerkung am Rande: Auch an dieser Stelle frage ich mich, wo die Mitglieder sind, die sonst das Posten von fertigem Code reflexhaft beanstanden. ;)