Beiträge von MrMurphy

    Hallo,

    wenn du die Seite pflegen willst kommst du um das Lernen der Grundlagen nicht herum. Damit, dir das beizubringen, sind wir hier im Forum überfordert, zumal es genügend Anleitungen gibt.

    Ich habe dir mal eine Seite mit aktuellem HTLM und CSS als Grobskizze erstellt. Für die gesamte Seite ist natürlich noch Feintuning erforderlich, also das Anpassen an Abständen, Schriftgrößen u.s.w. Weiterhin gehört zu den üblichen Vorarbeiten auch in so einer Darstellung alle Bilder vor dem Veröffentlichen auf die gleiche Größe zu bringen.

    Einfach mal den Quelltext als HTML-Datei speichern und im Browser anschauen.

    Gruss

    MrMurphy

    Hallo,

    dein Problem hat mit dem von Musikbaer keine Gemeinsamkeit. Ein eigenes Thema wäre daher sinnvoll gewesen. Vielleicht trennt einer der Moderatoren das ja noch ab.

    Durch deinen Quelltext wird sich kaum jemand durchquälen. Aktuell enthält er über 6.000 Fehler, die du erst mal beseitigen solltest. Vorher braucht man mit dem Layout gar nicht erst anzufangen.

    http://validator.w3.org/check?verbose=…FNachzucht.html

    Insgesamt wäre es aber besser, du würdest dich von dem Tabellenlayout komplett verabschieden. Die Quellcode wäre übersichtlicher, die Wahrscheinlichkeit von Fehlern geringer und die Seite könnte an schmalere Fensterbreiten wie von Smartphones oder Tablets angepasst werden.

    Gruss

    MrMurphy

    Hallo

    allein schon der HTML-Quelltext ist Kraut und Rüben. Oder deutlicher: Schrott. Damit kann man nichts anfangen. Dazu enthält er zu viele Fehler.

    Auch als Anfänger solltest du zumindest die Grundlagen von HTML und CSS kennen. Erst recht wenn du einen Auftritt mit gewerblichen Inhalt erstellen willst.

    Da hilft nur abreißen und neu machen. Dabei auf divitis und überflüssige id und class verzichten. Für den Rest sinnvolle Elemente und Bezeichnungen benutzen. id pro Seite nur einmal vergeben. u.s.w.

    Gruss

    MrMurphy

    Hallo

    Zitat

    Wenn MOBIL Gerät wie etwa ein Smartphone, dann ORDNER MOBIL mit darin liegender INDEX Seite anzeigen. Fertig!

    So eine Technik gibt es nicht und wird es auch nicht geben. Vor ein paar Jahren gab es mal solche Überlegungen, aber die haben sich sehr schnell als Sackgasse erwiesen. Du kannst doch nicht mal definieren welche Geräte du unter Mobil verstehst und welche nicht.

    Es beginnt schon mit der falschen Annahme

    Zitat

    ich habe meine Webseite für den Desktop gestaltet.

    Nein, das hast du nicht. Du hast schlicht eine Seite mit relativ starrem, schmalem Inhalt erstellt. bei der die meisten Besucher viel leere Fensterfläche sehen. Die Zeiten für solche Seiten sind bereits seit der Einführung von HTML4 und CSS2 veraltet, also seit dem Jahr 2000. Nebenbei funktioniert deine Seite bei blockiertem JavaScript nicht. Mit Desktop hat das überhaupt nichts zu tun.

    Bereits im Desktop-Bereich gibt es viele verschiedene Bildschirm- und und noch mehr Fenstergrößen. Weil die Besucher in der Regel die Fenstergröße unabhängig von der Bildschirmgröße bestimmen können.

    Vielleicht helfen dir die folgenden Informationen von Peter Müller weiter

    https://www.video2brain.com/de/videos-7892.htm

    http://little-boxes.de/lb1/1.1-papierdenken.html

    http://little-boxes.de/lb1/1.1.1-unte…-kontrolle.html

    http://little-boxes.de/lb1/1.1.2-unte…anders-aus.html

    http://little-boxes.de/lb1/1.1.3-papi…sind-starr.html

    Gruss

    MrMurphy

    Hallo,

    mit ein paar Änderungen ist es leider nicht getan.

    Der HTML-Quellcode ist (um erst gar keine Unklarheiten aufkommen zu lassen) Schrott. Und zwar nicht nur, weil das bereits seit über 8 Jahren veraltete und begrabene XHTML benutzt wird, sondern die Struktur. Sowas war zu keinem Zeitpunkt sinnvolles oder zulässiges HTML.

    Der HTML-Quellcode muss komplett neu und nach den Vorgaben von HTML5 und CSS3 aufgebaut werden, alles andere führt nur von einem Problem zu nächsten. Dann kann die Seite auch problemlos responsive gestaltet werden, so dass sie sich sinnvoll den unterschiedlichen Fensterbreiten anpasst.

    Das zerschossene Layout entsteht ja nicht nur auf Smartphones, sondern bereits wenn auf einem großen Bildschirm das Fenster schmaler gezogen wird - ist das nie aufgefallen? Oder mit der faulen Standardausrede abgetan worden, das die Besucher in der Mehrzahl große Bildschirme benutzen und ihren Browser im Vollbild betreiben?

    Der Text muss in geeignete Elemente gepackt werden um darauf zugreifen zu können. Dafür sollten ungefähr 2/3 der div-Container ersatzlos entsorgt werden, sowie die meisten anderen durch geeignetere ersetzt werden.

    Danach kann mit CSS den Besuchern ein Angebot gemacht werden, wie die Seite angenehm zu nutzen ist.

    Gruss

    MrMurphy

    Hallo

    Zitat

    Diese möchte ich nun ansteuern, wenn ich mit Samsung, Apple und Co auf meine Domain gehe.
    Wie geht so etwas?

    Gar nicht. Zu Beginn von Smartphones und Tablets schien es noch eine vielversprechende Möglichkeit zu sein, diese mit speziellen Webseiten zu versorgen.

    Allerdings hat sich dann schnell rauskristallisiert, das die Vielfalt der Geräte und ihre Fenstergrößen immer zahlreicher wurde und es damit keine reelle Möglichkeit gab, diese den unterschiedlichen Webseiten zuzuweisen.

    So mussten die Webseitenersteller, die sich für so eine Lösung entschieden hatten, für immer mehr Geräte immer mehr Webseiten erstellen und pflegen, hatten aber in Wirklichkeit nie eine Chance, allen relevanten geeignete Webseiten zuzusordnen.

    Von daher werden nur noch in begründeten Ausnahmefällen mehrere Webseiten erstellt und gepflegt, dann aber eher als App.

    Praktisch wird heutzutage nur eine Webseite erstellt und dann den unterschiedlichen Fensterbreiten angepasst, damit nicht seitlich gescrollt werden muss. Stichworte: Flexibles Design, Responsive Design, Media Queries.

    Gruss

    MrMurphy

    Hallo,

    grundsätzlich solltest du erst mal deinen HTML-Quelltext ändern. Also label und input nicht verschachteln. Danach die input vor die label setzen, so wie sie auch erscheinen sollen. Zum Schluß das ganze noch in ein form-Element packen: Das sieht dann so aus:

    Aktuell bietet sich zur Anordnung dann das Flexbox-Modell an, das CSS könnte dann so aussehen:

    Die Werte sind natürlich nur Vorschläge, die müsstest du dann noch deinen Erfordernissen anpassen.

    Wenn du den HTML-Quelltext wie vorgeschlagen geändert hast kannst du natürlich auch auf float zurückgreifen, dabei wie immer das clear nicht vergessen.

    Gruss

    MrMurphy

    Hallo

    Zitat

    Was meinst du mit dem ersten Satz?

    Du siehst nur die Endzustände. Bei denen greifen deine Angaben aber nicht. Wenn sich die Ansichten nicht schlagartig ändern würden, sondern du den Übergang sehen könntest, würdest du erkennen, das die MediaQueries zwischenzeitlich aktiv werden und dann wieder inaktiv. Genau so, wie du es angegeben hast.

    Zitat

    Also wenn mein Smartphone (ohne Retina-Display) den CSS-Befehl deiner Aussage nach erkennt, warum weigert es sich dann die Schriftfarbe in Rot dazurstellen

    Es weigert sich ja nicht. Wenn du den width-Wert zwischen 768px und 960px eingrenzt, dein Smartphone aber (nur mal Beispielwerte) hochkannt 650px anzeigt und im Querformat 1050px kann es deine Angaben schlicht nicht anzeigen. Deshalb solltest du ja mal rumspielen (am besten kräftig), den unteren Wert zum Beispiel auf 400px ändern und dir dann das Ergebnis anschauen.

    Da Pixel heutzutage nicht gleich Pixel sind solltest du dabei nicht von den Pixel-Angaben deines Smartphoneherstellers ausgehen.

    Womit wir beim nächsten Problemfeld sind:

    Zitat

    768px und 960px

    Lass die Finger davon. Das sind vollkommen unnütze Werte, auf die sich Webseitenersteller berufen, die mit den aktuellen Techniken überfordert sind.

    Merksatz: Im Web gibt es keine festen Größen.

    Beim Erstellen von Webseiten wird zunächst der HTML-Inhalt erstellt, ohne jegliches weitere CSS-Layout. Dabei werden nur der Text, die Bilder und was es sonst noch so gibt in geeignete Elemente gepackt, also p, h1 bis h6, ul, li, figure und so weiter. Dabei sollten natürlich Grundsätze wie "Text ist Text und kein Bild" und ähnliche beachtet werden. Also das Grundlagenwissen.

    Container wie header, nav, main, footer, article, aside, section und div werden nur dort eingefügt, wo sie erforderlich sind.

    Anschließend werden die Container (und nur die) für das Grundlayout gesetzt.

    Jetzt sollte die Seite bei jeder Fenstergröße und mit jedem Gerät problemlos angezeigt werden. Zwar schmucklos, aber sinnvoll, sehr flexibel und gut lesbar.

    Danach werden per CSS erst mal die Grundeinstellungen (Normalisierung, Reset) gesetzt. Die haben mit dem Layout erst mal noch nichts zu tun.

    Jetzt geht es erst mit dem CSS-Layout los. Bei Mobile-First schaut man sich die Seite bei einer schmalen Fensterbreite an und erstellt dafür das Layout unter "@media all"

    Wenn dort alles wie gewünscht angezeigt wird zieht man das Fenster breiter und schaut, aber welcher Breite Änderungen im Layout sinnvoll sind. Die werden dann in ein geeignetes MediaQuery eingetragen, z. B. "@media only screen and (min-width: 580px)"

    Das wiederholt man dann bis die maximale Fensterbreite erreicht ist. Dabei ist auch die Reihenfolge im CSS-Quelltext entscheidend, bei Mobile-First kommen erst die kleinen Werte und dann die Größeren. Also genau umgekehrt wie in deinem Beispiel.

    Dabei sollte man drei bis vier, höchstens fünf Breakpunkte setzen.

    Das nennt sich dann "Das Layout dem Inhalt anpassen" und nicht den Endgeräten.

    Das Hauptproblem dabei ist, das überforderte Seitenersteller beim Eingeben des HTML-Quellcodes immer schon das gewünschte Endlayout im Sinn haben und sich davon nicht lösen können. Das hat mit aktuellem HTML/CSS aber nichts zu tun.

    Zitat

    Und anstatt im Media Query px lieber em oder % verwenden? Richtig?

    Nicht so ganz. Pixel sind schon ok, em oder rem gehen auch, % sollte nicht verwendet werden.

    Gruss

    MrMurphy

    Hallo,

    die Webseite kann nicht einfach in ein CMS übernommen werden.

    In einem CMS werden die Inhalte ganz anders gespeichert als in normalen HMTL / CSS Seiten.

    Der HTML-Inhalt wird nicht als Textdatei gespeichert sondern in Datenbanken wie mySQL. Das Layout wiederum wird zwar als Textdatei gespeichert, muss aber nach vorgegebenen Strukturen erstellt und aufgeteilt werden.

    Beim Aufruf einer Seite des CMS wird die Seite dann aus der Datenbank und den CSS-Dateien zusammengesetzt und an den Browser des Besuchers übermittelt.

    Für das Aussehen gibt es für fast alle CMS Templates, die man benutzen und nach seinen Bedürfnissen anpassen kann. Das kann mehr oder weniger aufwändig sein und erspart einiges an Arbeit. Allerdings kommt man nicht darum herum, sich in die Besonderheiten des gewählten CMS einzuararbeiten.

    Wenn ein CMS erst mal eingerichtet ist und wie gewünscht funktioniert erspart es bei Änderungen des Inhalts aber jede Menge Zeit und Arbeit.

    Gruss

    MrMurphy

    Hallo

    Zitat

    Wie kann es sein, dass ein Browser beim Verkleinern der Bildschirmgröße sowie Tools wie Responsinator die CSS-Befehle zum responsive erkennen, die Smartphones aber nicht?

    Die Smartphones erkennen die Befehle doch. Du erkennst nur nicht, das die Smartphones sie erkennen.

    Wie ich schon geschrieben habe sind in Zeiten von Retina-Displays und ähnlichen Pixel nicht mehr Pixel.

    Zitat

    Übrigens zwecks dem Thema Pixel: Darum geht es leider in meiner Frage nicht.

    Na sicher geht es darum. Es ist schon seltsam, wenn du eine CSS Angabe mit zwei Pixel-Werten postest

    Code
    @media only screen and (min-width: 768[B]px[/B]) and (max-width: 960[B]px[/B]) { .content p { color:red; } }

    und anschließend behauptest, das Pixel mit deinem vermeintlichen Problem nichts zu tun haben. Wobei es sachlich wie schon geschrieben überhaupt kein Problem gibt. Du bist offensichtlich mit den aktuellen Displaytechniken und deren Auswirkung auf das HTML / CSS überfordert.

    Vielleicht kommst du dahinter, wenn du mal mit unterschiedlichen Pixel-Angaben rumspielst. Außerdem sollten bei MediaQueries genaue Eingrenzungen vermieden werden. Also entweder mit Mobile-First oder Desktop-First beginnen und dann pro MediaQuery nur noch einen Wert angeben. Also nur entweder max-width oder min-width, niemals nicht beide zusammen. Das hilft häufig auch um das eigene Verstehen zu verbessern.

    Ob man mit Mobile-First oder Desktop-First anfängt ist technisch vollkommen egal. Für Anfänger wird häufig Mobile-First empfohlen, da es gedanklich einfacher zu händeln ist.

    Gruss

    MrMurphy

    Hallo

    ohne Link zur Ebay-Seite kann der Problem kaum angegangen werden.

    Die Ursache wird die Vererbung des CSS sein, du baust deine Seite ja in die Ebay-Seite ein. Deshalb greift auch das CSS von Ebay in deine Seite ein. Du musst deine Container also normalisieren bzw. resetten.

    Umgekehrt natürlich auch. Wobei das in jedem Fall technisch unsauber ist und zudem den Richtlinien von Ebay widerspricht. Du solltest dich nicht wundern wenn dein Account von Ebay wegen solcher Spielereien gesperrt wird. Bei eigenem Quellcode (HTML und CSS) musst du penibel darauf achten nicht in die Einstellungen / Ansicht von Ebay einzugreifen. Du solltest also ganz genau wissen was du tust.

    Mit deiner Benennug der ID mit Doppelbuchstaben bist du zumindest auf dem richtigen Weg.

    Gruss

    MrMurphy

    Zitat

    Hallo,
    danke für deine schnelle Rückmeldung, leider kann ich in dem Threat nicht antworten. Komisch!
    Doch wie bekomme ich nun in die Mitte meinen 960px breiten Container mit dem Inhalt?

    Hallo,

    davon würde ich stark abraten. Warum verbietest du deinen Besuchern mit größeren Fenstern das gesamte Fenster zu nutzen? Und Besucher mit kleineren Fenstern müssen dann seitlich scrollen - ein absolutes NoGo.

    Wenn du das doch machst wirst du dafür immer wieder negative Kritik ernten - und zwar zu Recht. Feste Seitenbreiten sind bereits seit 15 Jahren veraltet - nur haben das viele Webseitenersteller bis heute immer noch nicht mitbekommen. Seine bevorzugte Seitenbreite sollte jeder Besucher selbst bestimmen dürfen.

    Die Breite der gesamten Seite bestimmst du, indem du dem body-Element eine Breite (width) mit auf den Weg gibst, z. B. 98% oder auch deine unsinnigen 980px. Dazu einen seitlichen Abstand (margin) links und rechts mit dem Wert auto.

    Gruss

    MrMurphy

    Hallo,

    mach's einfacher. Verzichte auf unnötige Container wie die mit der Klasse section-inner, die braucht kein Mensch und kein Browser.

    Wenn du floatest solltest du dich mit dem richtigen clearen beschäftigen. Sinnvoller und aktueller ist aber heutzutage das Flexbox-Modell.

    Nach aktuellem Stand sollte dein Quelltext zum Beispiel so aussehen:

    Der Rest dann über CSS.