Beiträge von Elly

    Jetzt bin ich wieder da, wo ich schon mal war.

    Ich hab mir die Buchvorstellung von Murphy angeschaut. Er hat eine figure und darin das img, figure zusammen mit p in einem div und unter diesem div dann den Link.

    Ich wollte dieses zusätzliche div jetzt weglassen und hab also das Bild links vom Text, den Link krieg ich auch mit display:block dann nach rechts, ohne float.

    Klingt ja alles ganz schön. Allerdings fällt mir das Bild jetzt dank float aus dem Rahmen, dh der Rahmen wächst nicht mit dem Bild. Daran ist ja eig das float schuld und nicht mein weglassen von figure und extra-div. Das Float hat Murphy aber auch drin.

    Zum Testen hab ich grad mal eine Höhe von 300px angegeben, damit man sieht, was da passiert - verschiebt alles.

    Ich steh irgendwie auf dem Schlauch.

    Hier der Link


    PS: Das mit dem Styles auslagern kommt noch. ;)

    Mein Carousel verwendet momentan die Standard-Indicators. Da mir die Pfeile aber zu kantig sind, würde ich sie gerne austauschen.

    Dazu habe ich fogendes gefunden. Also gehen tut es...

    Mit meiner SVG schaffe ich das aber nicht.

    Ich hab im Original Bootstrap Indicator CSS nur den Data-Wert gegen meinen ausgetauscht, trotzdem wird mir immer noch das Original von Bootstrap angezeigt. Wenn ich die SVG direkt als url einbinde, wird mir gar nichts angezeigt, egal ob ich Schwarz oder Weiß als Farbe verwende.


    Original Bootstrap:

    Code
    .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3e%3c/svg%3e");
    }


    Meine SVG;

    Einer Reihe ja. Aber damit alle gleich hoch sind, braucht es die Angabe. Wenn die dann nämlich um 2-3 Zeilen unterschiedlich gefüllt sind, find ich's fast schöner, wenn sie alle gleich groß sind, wenn sie dann auf 2 oder 1 Spalte umbrechen.

    Danke für die Tipps. Ich hatte eig noch vor, den gesamten Header oder zumind einen Teil davon via PHP einzubinden, wie ich das mit der nav und dem footer gemacht habe, da auch andere Angaben für die gesamte Seite gleich sind. Meta-Angaben und Scripts zB.


    Bei deinem Grid - wieso hast du da jetzt ein only screen in der MQ? Könnte doch auch für all sein?

    grid-column:auto; braucht es dann letzten Endes, sonst würde man auch da wieder 2 Media Queries brauchen.


    Schau mal, jetzt hab ich's upgedated. Läuft.

    Bin richtig happy, dass ich um so vieles schlauer geworden bin im letzten Monat! Nicht zuletzt weden dir und Murphy. Danke!

    Dann fällt aber das auto-fit weg und ich brauche noch eine weitere Media Query für die Bereiche untereinander.

    Mit der Start/End-Variante kann ich eine einzige Media Query machen und dort wirkt dann das auto-fit wieder.


    Find ich jetzt da praktischer. Außer ich hab einen Denkfehler?

    Achja, die areas gibt's ja auch noch. Danke!


    Bei meinem Tippfehler ohne n hatte ich zusätzlich auch noch einen Denkfehler. Das muss nämlich grid-column: 1 / 3; heißen, nicht 1 / 2.

    Um da jetzt eine Grid mit 3 Bereichen aufzuziehen, braucht es anscheinend nicht mal ein mittleres leeres DIV.


    Aber ohne Media Queries geht wohl weder die eine noch die andere Lösung nicht. Dann mach ich ab einer gewissen Bildschirmbreite eine Grid mit 2 columns. Also praktisch dann nur grid-column-start und -end ändern, mein autofit kann dann eig bleiben.


    Das mit den Areas hab ich auch verstanden. Sind dann 3 Bereiche und ab einer bestimmten Breite dann 2 Bereiche, also neu definiert.


    Welche Variante besser ist, kommt wohl auf dasselbe raus?

    Hallo an alle,


    ich habe mich mittlerweile in CSS Grid eingelesen und muss schon sagne, das erleichtert soooo vieles! Da werd ich meine andere Seite (mit den ganzen Cards) echt bald mal umbauen!

    Grade bin ich an einem anderen Projekt dran und hab da die Grids schon angewendet.

    Eine Frage habe ich dazu.

    Ich habe im Main 3 Cards und im Footer nur 2 Bereiche nebeneinander. Ich hätte gern, dass der 2. Bereich aber unter der 3. Card beginnt. Das müsste doch irgendwie gehen? Ich hab's mal mit grid-colum-start versucht, aber das scheint leider nicht zu klappen, das wird mir rausgeworfen.

    Und hergehen und einen mittleren leeren Bereich einfügen find ich nicht sehr elegant. Zumal das dann ja nicht mehr schön responsive ist.

    Hier der Link


    LG

    Elly

    Ich hab grad selbst gecheckt, was meinem JS-Schnipsel gefehlt hat, dass das auch in einem neuen Dokument funktioniert. Es braucht eine Variable, die zuerst definiert wird, in meinem Fall die Navigation nav.


    Code
    const nav = document.querySelector("nav");
            window.onscroll = ()=>{
              this.scrollY > 20 ? nav.classList.add("sticky") : nav.classList.remove("sticky");
            }


    Vielleicht hilft es dir ja weiter.

    Manchmal glaubt man, man kann für eine neue Seite einfach das, was man schon hat, nehmen und anpassen. Dann tut man es und merkt, es geht nicht. Und versteht nicht warum.


    Code
    const url = document.location.href;
            document.querySelectorAll('nav ul li a').forEach(item => {
                if (url.includes(item.href)) {
                    item.classList.add('active');
                }
            });


    Link zur Seite

    Testen nur mit Menüpunkt Mitglieder (mitglieder.php und index.php).


    Die Klasse active wird erst gar nicht hinzugefügt.

    Auch wenn ich alle a nehme, geht's nicht. Weder lokal noch online (denn das Problem hatte ich auch schon, dass JS lokal gar nicht funktioniert hat).


    Link zur anderen Seite - da ist es ja gleich, da geht's.

    Ah, dann ist ja alles klar. Dann kann das ja so bleiben, wenn's mit float nicht anders geht.


    Meine erste Herangehensweise an das Menü war, alle floats zu entfernen und das Ganze in eine Flexbox umzustrukturieren. Links das Logo, die Menüpunkte in einem eigenen DIV, die beiden auf space-between und das Menüpunkt-DIV nochmal auf space-between. Das hat für Großbildschirme auch funktioniert, fürs Handy dann aber nicht mehr, da war dann alles verschoben. Also hab ich wieder von vorne angefangen und nur das Design geändert, nicht aber die Struktur.

    Ich poste das jetzt nochmal hier in diesem Thread.

    Ich hatte ja damals das Problem hier mit einem Menü. Diesmal hab ich's geschafft, es selbst zu lösen - bei einem anderen Menü für eine neue Seite.

    Da die Menüs sehr ähnlich sind, passt das mMn hier nochmal rein.

    Also: Ich hab eine NAV und darin einen Wrapper, in dem dann das Menü ist. Bei dem Menü in dem Thread hier war das auch so, nur hatten die eine andere Bezeichnung. Das Original von diesem Menü hat diesen Wrapper nicht. Ich möchte aber nicht, dass sich alles über die ganze Bildschirmbreite erstreckt, es passt danach auch zum Content usw. Dem Wrapper hab ich mal eine gelbe Border gegeben, damit man sieht, was ich meine. Eigentlich wäre ja der ganze Menüinhalt innerhalb dieses Wrappers, er ist aber quasi drüber und umrahmt das ganze nicht. Wenn ich ihm display:flex zuweise, würde er das zwar machen, aber dann tut das Menü nicht mehr das, was es soll.

    Wie kann ich das Problem jetzt lösen? Ich mein, der Wrapper tut zwar, was er soll - nämlich den Inhalt des Menüs zusammenschieben auf 960px, sodass der Hintergrund vom Menü trotzdem die volle Breite hat. Man könnte das jetzt einfach so lassen, da man's ohne Border eh nicht sieht. Und wie ihr unten im Content seht, da passt's dann plötzlich. Aber ich würde gerne verstehen, warum das so ist und das ggf. doch "ausbessern".

    Hier mal der vorläufige Link zur Seite.


    Danke für euer aufschlussreiches Wissen!


    Elly

    Und wie sollte das gehen?

    Das weiß ich nicht, ich bin kein Hacker. ;) Aber die PHP-Dateien lassen sich bestimmt auslesen. Deswegen ist mir das suspekt, die SMTP-Daten dort offen einzugeben.


    Machen wir hier deinen Job?

    Ne, wieso? Sagt ja niemand. Hab damit nur gesagt, dass die Seite, die ich mache, für einen Verein ist, und ich daher Kontaktformular.com nicht verwenden darf.



    Und genau deswegen hättest du den veralteten Kram gar nicht posten müssen.

    Es hätte ja sein können, dass der heute auch noch was taugt - mit ein paar Ergänzungen.



    Meine Frage letzten Endes wäre eig, welche Kontaktformulare man heutzutage so verwendet bzw. ob dieses EasyPHP was taugt. Ich denke mal, so falsch wird das nicht sein, aber ihr habt ja mehr Erfahrung.

    Hallo an alle,


    ich bin auf der Suche nach einem modernen Kontaktformular mit Spamschutz. Modern soll heißen an die heutigen Standards angepasst, zB PHP7, Sicherheit etc.

    Ich hab hier im Forum ein Tutorial zum PHP-Mailer gefunden, das mir auch schon beim Googlen unterkam. Dort stört mich aber, dass ich meine SMTP-Zugangsdaten angeben soll...die liegen ja dann einfach mal so auf dem Server rum und können ausspioniert werden. Genauso beim Swift Mailer.

    Kontaktformular.com ist leider nur für Privatanwender kostenlos und ich soll eine Seite für Vereine machen, wofür es explizit als nicht kostenlos ausgewiesen ist.

    EasyPHP Contact Form würde mir nun am meisten zusagen mit der Honeypot-Funktion. Captcha will ich keines, die sind nur lästig und liegen zum Teil ja auch wieder auf externen Servern.


    Auf einer Website, die ich vor 15 Jahren gestaltet habe, hab ich folgendes Formular verwendet und (natürlich) Spam ohne Ende bekommen. (Namen rausgelöscht, die Seite existiert nicht mehr).


    Ich krieg hier einen Umleitungsfehler, kein 404-Dokument: Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.

    Aus eben genau diesem Grund.

    Ich würd den Pfad absolut angeben und im localhost die index.html explizit aufrufen.