Beiträge von MrMurphy

    Hallo

    Der Quelltext einer Webseite hängt von deren Inhalt ab.

    Von deinem Inhalt wissen wir leider noch überhaupt nichts. Besteht die Überschrift aus einem oder mehreren Worten? Die Beschreibung aus einem oder mehreren Sätzen? Sollen Grafiken eingeführt werden? Stehen die Inhalte in einem Zusammenhang?

    Zitat

    Bei unterschiedlich hohen Überschriftenboxen würde es ziemlich komisch aussehen.

    Das ist eine typische, aber unbegründete, Anfängerangst. Am besten auch noch alles zentriert ohne Ende.

    Die wollen immer alles gleichförmig halten und wundern sich dann, warum ihre Seiten amateurhaft und langweilig wirken.

    Deshalb gibt es für solche Wünsche auch im HTML / CSS keine direkte Lösung.

    Frage: Hast du schon mal geschockt und entsetzt eine Webseite ohne sie zu lesen verlassen, weil Überschriften und Beschreibung nicht gleichmäßig waren? Oder nimmst du im Gegenteil solche Ungleichmäßigkeiten wie die meisten von uns überhaupt nicht wahr? Weil sie überhaupt keine Rolle spielen?

    Ich habe mal eine Lösung erstellt, mit der ich mich anfreunden kann.

    Die Überschriften und Beschreibungen einer Zeile sind jeweils gleich hoch. Die Überschriften sind jeweils ein h2-Element, die Beschreibungen (da nur aus einem Satz bestehend) sind jeweils ein p-Element. Da alle h-Elemente jeweils einen neuen Abschnitt einleiten sind weitere Container überflüssig und sollten nach den HTML5-Regeln auch nicht verwendet werden. Es gibt nur ein umfassendes article-Element.

    Bei anderen Inhalten (zum Beispiel zusätzlichen Bildern) wären andere Lösungen sinnvoller.

    Beispieldatei

    Gruss

    MrMurphy

    Hallo

    Eine Tabelle wäre sachlich falsch.

    div-Elemente sollen nur noch verwendet werden wenn es keine geeigneteren Container gibt. Ich sehe hier eher section-Elemente.

    Das Aussehen dann per CSS, am sinnvollsten mit Flexbox oder CSS-Grid. Wobei die Höhe vom Inhalt abhängen sollte. Wenn eine bestimmte Höhe gewünscht wird solltest du darauf achten den Containern entprechend gleichmäßigen Inhalt zu geben.

    Gruss

    MrMurphy

    Hallo

    Am sinnvollsten erstellst du einen Container, zum Beispiel mit dem main-Element, in den der ganze Inhalt kommt.

    Dem gibst du dann das Hintergrundbild und eine feste Größe.

    Die Abstände werden dann hauptsächlich mit margin, aber auch mit padding, erstellt.

    Wobei die Navigation aktuell kaum sichtbar ist. Die würde ich über das main-Element stellen.

    Gruss

    MrMurphy

    Hallo

    Abreißen und mit korrektem HTML und CSS neu erstellen.

    Verwende HTML-Elemente nur so, wie die HTML-Regeln es vorsehen. Wenn der HTML-Quelltext unsinnig oder gar falsch erstellt wurde sind CSS-Angaben nur schwer oder gar nicht umzusetzen.

    Vermeide unnötige HTML-Elemente.

    Füge Hintergrundbilder als Hintergrundbild ein.

    Verzichte auf position-Angaben. (Außer eventuell ganz zum Schluß für die schräggestellte Grafik.)

    Verzichte auf top-Angaben.

    Verzichte auf display: table.

    Verwende aktuelles HTML5 und CSS3.

    Gruss

    MrMurphy

    Hallo

    HTML und CSS habe ich mir zunächst selbst beigebracht, dann aber gemerkt, dass mir dadurch viel Hintergrundwissen fehlte.

    Da ich keine guten kostenlosenlose Anleitungen fand habe ich mir mehrere Bücher und Videotrainings gekauft, die sinnvoll aufgebaut waren und das notwendige Hintergrundwissen enthielten und diese komplett durchgearbeitet. Dabei auch die Erstellung von barrierefreien (besser: zugänglichen) Webseiten und wie sinnvoll diese sind.

    Danach habe ich Grundlagen über auf dem gleichen Weg Design und Layout gelernt. Dabei auch, was im Web sinnvoll ist und, noch wichtiger, was nicht.

    Seitdem halte ich mich über alle Entwicklungen und deren Vor- und Nachteile auf dem Laufenden.

    Bis heute gibt es im Internet leider keine kostenlosen empfehlenswerten Anleitungen.

    "Learning by doing" funktioniert bei HTML und CSS bereits seit über 15 Jahren nicht mehr.

    Bis vor sieben, acht Jahren konnte das fehlende Hintergrundwissen noch durch Überzeugung überspielt werden.

    Seit der Einführung von Smartphones und Tablets und dem damit erforderlichen oder zumindest sinnvollen Responsive Design funktioniert das nicht mehr.

    Aktuell würde ich die Bücher und Videotrainings von Peter Müller (manchmal auch Peter M. Müller) empfehlen.

    Zitat

    Oder wurde das mit einer Software erstellt?

    Nein, mit einem ganz normalen Editor, in meinem Fall "Sublime Text".

    Gruss

    MrMurphy

    Hallo

    Dein HTML und CSS sind veraltet, das CSS teilweise sachlich falsch. Mit Responsive Design hat das CSS schon gar nichts zu tun.

    Da bleibt nur auf die float- und height-Angaben zu verzichten, das restliche CSS korrigieren, veraltete CSS Angaben weglassen und das Layout dann mit Flexbox neu zu erstellen.

    Ich habe mal ein Beispiel mit aktuellem HTML und CSS erstellt:

    Beispielseite

    Gruss

    MrMurphy

    Hallo

    Es ist schlechter Stil und macht Diskussionen unübersichtlich, wenn komplette Vorpostings wiederholt werden. Es sollten immer nur Sätze, Teilsätze oder Bemerkungen wiederholt werden, auf die danach konkret geantwortet wird. Also kurz und knackig.

    Zitat

    Wärest du vielleicht bereit das Ganze für 2 weitere templates umzuschreiben ...

    Ich schaue mir die gerne an. Ob überhaupt und in welchem Zeitraum ich die dann neu erstellen kann, kann ich aber erst dann entscheiden. Ich helfe schließlich in meiner Freizeit und aus Spaß.

    Zitat

    Oder falls nicht, kannst du mir vielleicht eine Art Anleitung dazu geben, wie ich das dann möglicherweise selber hinbekommen könnte?

    Das übersteigt die Möglichkeiten des Forums und meine Zeit. Dazu müsstest du im Endeffekt das komplette HTML5 und CSS3 lernen und zusätzlich die Ebay-Besonderheiten. Die haben ja grade in den letzten eineinhalb Jahren ihre Bestimmungen verschärft und "bestrafen" jetzt altes HTML/CSS mit Schlechterstellungen beim Ranking und bei groben Fehlverstößen gar Schließung des Kontos.

    Das ist wahrscheinlich auch der Grund für deine Anpassungswünsche.

    Zitat

    Eigentlich bräuchte ich vermutlich nur zu wissen, wo genau im Dokument ich den Code fürs responsive eingeben müsste, wie er genau lautet, und wo er enden muss.

    Ganz ohne HTML- und CSS-Kenntnisse ist das kaum zu schaffen.

    Bei Ebay musst du den Quellcode für dein Angebot eingeben können. Ich mache das zum Beispiel mit der Software "TurboLister".

    Der einzufügende Quellcode für meine Beispielseite ist folgender:

    Wobei das eine eins-zu-eins-Umsetzung deiner Beispielseite ist. Um daraus eine Vorlage oder Template zu machen müsste ich alle Vorgaben wissen, die erfüllt werden müssen. Das wird meinen möglichen Zeitrahmen erfahrungsgemäß sprengen. Als Grundlage für eine Vorlage oder ein Template ist meine Seite aber durchaus geeignet, da sie auf aktuellem HTML und CSS beruht sowie alle aktuellen Ebay-Voraussetzungen erfüllt.

    Zitat

    Vielleicht schaffe ich das dann ja auch alleine - wäre supernett von dir, wenn du mich kurz anleiten würdest.

    Ich beantworte im Rahmen des Forums gerne einzelne, konkrete Fragen. Schulungen oder Grundlagenwissen kann (und will) ich aber nicht ersetzen. Dafür gibt es genügend Bücher, Videotrainings, VHS-Kurse oder kostenpflichtige Angebote.

    Gruss

    MrMurphy

    Hallo

    Ich habe mal eine responsive Beispielseite für ein Ebayangebot erstellt. Du kannst ja mal schauen und ausprobieren ob sie deinen Vorstellungen nahekommt.

    Die bunte Schrift finde ich fürchterlich, deshalb habe ich sie weggelassen. Sie kann natürlich noch hinzugefügt werden.

    Bilder (in dem Beispiel die Tupperbehälter) sollten so bearbeitet werden, dass sie nur so breit sind wie sie maximal angezeigt werden.

    Die Schmuckgrafiken im Text sollten durch Icon-Fonts oder ähnliche Möglichkeiten ersetzt werden. Der einfachheit halber habe ich sie aber belassen.

    Das CSS kann auch auf einen eigenen Webspace ausgelagert werden.

    http://boratb.bplaced.net/index79.html

    Gruss

    MrMurphy

    Hallo

    Was verstehst du unter "ordentlich aussieht"? Damit kann außer dir niemand etwas anfangen.

    Negative Werte sind zwar zulässig, in der Regel aber unsinnig.

    Um Probleme zu vermeiden und den Datentransfer zu verringern hat es sich bewährt (und gehört zu den Standardarbeiten im Hintergrund) Bilder jeweils so zu bearbeiten, dass ihre Größer nicht größer ist als die maximale Anzeigegröße auf der Webseite.

    Insgesamt kann es sinnvoller sein statt float Flexbox zu verwenden. Aber wir kennen weder die Bilder noch, wie schon geschrieben, die von dir gewünschte Ansicht.

    Ebenso ist fragwürdig ob die Breite von 965px überhaupt einen Sinn macht. Anfänger neigen leider gerne dazu, die Seitenbreite von Webseiten ohne einen wirklichen Sinn zu begrenzen.

    Gruss

    MrMurphy

    Hallo

    Zitat

    Das hat mit dem Fehler aber nichts zu tun?

    Richtig.

    Das li-Element ist ein Container, der Inhalt enthält, in deinem Fall das a-Element und ein ul-Element. Wie bei allen anderen Containern, zum Beispiel div-Elementen vergrößert der Inhalt den Container und damit auch die Fläche der Hintergrundfarbe.

    Wie du dabei dem li-Element die Hintergrundfarbe zuweist spielt überhaupt keine Rolle. Wenn nur dem a-Element eine andere Hintergrundfarbe zuweisen willst darfst du auch nur genau das auswählen.

    Zitat

    .current dem a-Element zuordnen geht eher nicht, da es sich hier um ein CMS-output handelt.

    Es ist sinnvoll wenn du uns im voraus informierst welche Änderungen du überhaupt vornehmen kannst. Wenn wir uns Lösungen ausdenken und hinterher erfahren, dass der Fragesteller die überhaupt nicht umsetzen kann ist das nervig und frustrierend.

    Das a-Element kann auch mit CSS direkt ausgewählt werden ohne etwas am Quelltext zu ändern. Dazu muss nur

    Code
    nav .current {
            background-color: blue;
        }

    durch

    Code
    nav .current>a {
            background-color: blue;
        }

    ersetzt werden.

    Aus dem restlichen CSS halte ich mich raus. Ohne das CSS gründlich aufzuräumen und sinnvoll strukturieren bringen Änderungen überhaupt nichts. Nach einem ersten Überblick ist etwa ein drittel bis ein viertel des CSS veraltet oder überflüssig. Unnötige CSS-Angaben erzeugen immer wieder Probleme und sollten deshalb vermieden werden.

    Gruss

    MrMurphy

    Hallo

    Das li mit der Klasse .current enthält selbst noch eine Liste. Bei breiten Fenstern wird diese innere Liste mit position: absolute; aus dem Dokumentfluß genommen, bei schmalen Fenstern nicht. Deshalb wird li.current bei schmalen Fenstern und Anzeige der inneren Liste höher.

    Das CSS ist leider recht unübersichtlich, da min- und max-width gleichzeitig verwendet werden. Das solltest du vermeiden. So ist eine konkrete Lösung nur schwierig zu finden, da sie dir bei Änderungen schnell um die Ohren fliegen wird.

    Du könntest die Klasse .current zum Beispiel direkt dem a-Element zuordnen.

    Gruss

    MrMurphy

    Hallo

    Du hast einfache sachliche Fehler in deinen Quelltext eingebaut.

    Mal abgesehen davon, dass das width-Attribut bereits seit Jahren überhaupt nicht mehr verwendet werden sollte und du an meinem Bespiel auch praktisch sehen kannst das es überflüssig ist:

    Code
    body {
    background-color: #9900ff;
    }
    }
    .bilderreihe {

    Hier ist eine schließende Klammer zuviel.

    Code
    <img src="stgtk.jpg" width=300"alt="Beispielbild">

    Hier fehlt das Anführungszeichen vor der 300 und ein Leerzeichen zwischen dem Anführungszeichen nach der 300 und vor alt.

    Code
    <img src="stgtk.jpg"width=300" alt="Beispielbild">

    Hier fehlt das Leerzeichen vor width und das Anführungszeichen vor der 300.

    Code
    <img src="stgtk.jpg"width=300" alt="Beispielbild">

    Auch hier fehlt das Leerzeichen vor width und das Anführungszeichen vor der 300.

    Gruss

    MrMurphy

    Hallo

    Zitat

    Oder wie sollte ich das hier posten, damit es besser verständlich ist?

    Ein Link zu der Problemseite ist grundsätzlich immer am sinnvollsten. Schön dass dein Problem erledigt ist.

    Gruss

    MrMurphy

    Hallo

    Du verwendest immer noch XHTML. Das ist bereits seit 2008 mausetot. Entsprechend kennt es aktuelle Elemente wie figure oder section nicht. Wenn du aktuelle Webseiten erstellen willst musst du dich von XHTML trennen. Gleichzeitig solltest du von iso-8859-1 auf utf-8 umsteigen. Aktuelles CSS3 mit XHTML dürfte zu zusätzlichen Problemen führen.

    Gruss

    MrMurphy

    Hallo

    Das ist so nicht vorgesehen und funktioniert deshalb nicht.

    Mit CSS können bereits getätigte Anweisungen nur überschrieben werden. Wenn du an das übergeordnete Template nicht ran kommst hast du keine Chance. Dann bleiben nur Programmiersprachen wie JavaScript. Ob das dann sinnvoll ist wage ich zu bezweifeln.

    Gruss

    MrMurphy