Beiträge von MrMurphy

    Hallo


    So ganz verstehe ich deine Frage nicht.


    Möchtest du ein Zebramuster? Das geht per CSS mit :nth-child(odd) und :nth-child(even).


    In das CSS kannst du zum Beispiel eintragen


    Code
    table tr:nth-child(odd) {
       background-color: red;
       color: white;
    }
    table tr:nth-child(even) {
       background-color: white;
       color: black;
    }


    um abwechselnd eine Zeile mit rotem und eine mit weißem Hintergrund zu erhalten.


    Gruss


    MrMurphy

    Hallo


    Es gibt drei verschiedene Arten CSS anzuwenden:


    a) Inline-CSS: Das ist das was du machst und nicht empfehlenswert


    b) Internes CSS: Das ist für Test- und Einzelseiten gut geeignet. Alle CSS-Anweisungen stehen im head-Bereich der Webseite in einem style-Block


    c) Externes CSS: Das ist die übliche Einbindung bei veröffentlichten Webauftritten, die aus mehreren Seiten bestehen. Die CSS-Anweisungen werden in eine extra Datei geschrieben, die mit der Webseite verknüpft wird.


    Siehe auch


    https://wiki.selfhtml.org/wiki/CSS/Einbindung


    Zitat

    An welcher Stelle müssen hier die Befehle in den Code eingesetzt werden?


    Am einfachsten kannst du in den head-Bereich folgenden Quelltext eintragen:


    Code
    <style>
          a {
             color: red;
             font-size: 1.5rem;
             text-decoration: underline;
          }
       </style>


    Zitat

    Wäre es auch möglich die underline in rot darstellen zu lassen?


    Nicht direkt. Eine Unterstreichung hat immer die Farbe des Textes. Wobei Unterstreichungen als schlechter Stil gelten und vermieden werden sollten.


    Auch doppelte schließende Klammern > > sollten vermieden werden und sind in der Regel ein Fehler. Wenn schließende Klammern angezeigt werden sollen müssen sie maskiert werden:


    https://wiki.selfhtml.org/wiki…t_und_HTML-eigene_Zeichen


    Gruss


    MrMurphy

    Hallo


    Zitat

    Wie muss der Code verändert werden, dass ich oben auch drei gleich große Blöcke habe?


    Ich sehe zwei Möglichkeiten:


    Wenn die beiden äußeren Blöcke keinen Inhalt haben sollen kannst du die Hintergrundfarbe des body-Bereichs entsprechend anpassen.


    Wenn die beiden äußeren Inhalt enthalten sollen musst du die beiden äußeren Blöcke auch anlegen. Ich habe für mein Beispiel zwei div-Container verwendet.


    Außerdem solltest du HTML5 verwenden, da XHTML Elemente wie header, nav, aside und so weiter nicht kennt.


    Auf unnötige Elemente wie das div.site sollte zudem verzichtet werden. Als grid-Container ist das body-Element besser geeignet.


    Ich habe mal ein entsprechendes Beispiel erstellt:



    Dass das Grid-Layout aktuell nur im IE funktioniert wird dir bekannt sein.


    Gruss


    MrMurphy

    Hallo


    Es fehlen leider zu viele Angaben um dir helfen zu können. Zumal du mit allgemeinen Angaben überforderdet seinw wirst.


    Leere Elemente wie einfach footer sagen überhaupt nichts aus.


    Hast du einen Link zu der Seite? Freeware Webspace gibt es zum Beispiel bei http://www.bplaced.net/.


    Außerdem ist nicht klar, ob der footer ständig sichtbar sein soll oder er nur unten stehen soll, solange der Inhalt der Webseite das Fenster nicht komplett ausfüllt.


    Die CSS-Anweisung


    Code
    float: center;


    gibt es nicht und sie bewirkt deshalb auch nichts.


    Zitat

    Und wenn wir schon dabei sind, kann mir jemand vielleicht auf die Sprünge helfen, warum die Länge in der mobilen Ansicht auf ungefähr 1/3 reduziert wird...


    Nein, das ist aus deinen Quellcodeschnipseln nicht ersichtlich. Außerdem gibt es den Begriff "mobile Ansicht" eigentlich nicht. Das ist nur ein schwammiger Oberbegriff ohne jede technische Aussage. Deshalb ist nicht nachvollziehbar, was du damit meinst.


    Gruss


    MrMurphy

    Hallo


    Mit deinen Angaben kann ich nichts anfangen.


    Deine Problembeschreibung ist wirr, aus den Quellcodeschnipselen kann ich keine Seite erstellen und auf die Bilder habe ich keinen Zugriff.


    So kann ich dir leider nicht helfen.


    Am Besten wäre ein Link zu der Seite. Falls du noch keinen Webspace hast kannst du kostenlose Freewareprovider wie bplaced.net nutzen.


    Momentan kann ich deshalb nur raten: Deine Fragestellung deutet darauf hin, dass du die Navigation nach den Vorstellungen des letzten Jahrtausends erstellen willst. Also mit zerschnittenen (geslicten) Bildern, die vom Browser wieder als ein Bild dargestellt werden sollen.


    Damit ist weder eine Anpassung an den Inhalt noch an die Höhe möglich.


    Dieses Vorgehen ist seit der Einführung von CSS2 im Jahr 2000 veraltet und spätestens mit Aufkommen der Smartphones sollte jeder Webseitenersteller auch erkennen warum.


    Welche HTML-Version benutzt du überhaupt? Mit dem aktuellen HTML5 sind div-Suppen, wie offensichtlich bei dir, nicht mehr zulässig.


    Gruss


    MrMurphy

    Hallo


    Zitat

    Dann habe ich da was falsch verstanden.


    Stimmt.


    Du versuchst offensichtlich sinnvolle Vorgehensweisen von HTML / CSS auf SVG zu übertragen. Davon musst du dich lösen, da SVG anders funktionieren als eine Webseite.


    Zitat

    Von daher nehme ich dann meinetwegen auch Pixel, falls es wirklich keine Lösung gibt.


    Am sinnvollsten ist es SVG mit Pixel zu erstellen. Und zwar wie schon von mir geschrieben ohne einen Rahmen / Abstand.


    Andere Einheiten sind zwar zulässig, aber sollten nur in speziellen Ausnahmefällen verwendet werden.


    Zitat

    Ich dachte, das besondere an SVG ist, dass es sich eben ohne Probleme skalieren lässt.


    Stimmt. Im Gegensatz zu Pixelgrafiken lassen sich Vektorgrafiken, zu denen auch SVG gehören, ohne Qualitätsverlust vergrößern und verkleinern. Und zwar auch wenn sie intern mit der Einheit px erstellt wurden. Hier liegt wahrscheinlich dein Denkfehler. Du erwartest, dass sich mit px erstellte SVG ähnlich starr wie HTML-Elemente verhalten. Dem ist aber nicht so.


    Gruss


    MrMurphy

    Hallo


    Zitat

    Und zwar scheint die SVG irgendwie die Größe der Navbar bzw. der Menu-Buttons zu beeinflussen.


    Das ganz normale Verhalten.


    Da der SVG keine Größenangaben mit auf den Weg gegeben wurden erhält sie eine vom Browser vorgegebene Standardgröße. Genau wie andere Elemente auch.


    Guter Stil bei SVG ist, der SVG eine Größe zu geben und dabei keinen Abstand zum Inhalt der SVG aufkommen zu lassen. Wie bei jeder anderen Grafik auch.


    Gruss


    MrMurphy

    Hallo


    So wie von dir gewünscht kann das Verhalten nur mit HTML und CSS nicht sinnvoll erreicht werden.


    Der große Unterschied zwischen deiner und der von dir verlinkten Lösung ist, dass bei deiner Lösung die Navigation zunächst sichtbar sein soll, dann nach oben wegscrollen und später wieder oben fixiert eingeblendet werden soll. Bei der von dir verlinkten Lösung ist die Navigation zunächst jedoch nicht sichtbar und taucht erst später auf.


    Bei der von dir verlinkten Lösung ist die Navigation von Beginn an fixiert. Der erste Container (.overlay) wird dann mittels position und z-index vor die Navigation gestapelt. Die restlichen Container befinden sich standardmäßig hinter der fixierten Navigation.


    Vom Betrachter zum Bildschirmhintergrund hin erscheint also zunächst der erste Container mit Inhalt (.overlay), dahinter die Navigation und dahinter der restliche Inhalt.


    Für deine Wunschdarstellung müsste die Navigation doppelt erstellt werden, einmal zum wegscrollen und einmal für die fixierte Version. Das gilt aber als schlechter Stil ohne das deine Besucher dadurch einen greifbaren Vorteil hätten. Die Frage ist ob du das wirklich willst.


    Gruss


    MrMurphy

    Hallo


    Welchen IE meinst du?


    Es ist immer ärgerlig wenn Fragesteller mit dem IE nicht zurechtkommen und sich später rausstellt, dass sie vollkommen veraltete Versionen meinen, die überhaupt nicht mehr berücksichtigt werden müssen.


    Und hast du mal ein Beispiel? Es gibt veschiedene Arten Schriften einzubinden und alle funktionieren mit Links.


    Gruss


    MrMurphy

    Hallo


    Es wäre schön wenn du dir bei der Fragestellung etwas mehr Mühe geben würdest.


    Zum einen gehört der Quellcode in die dafür vorgesehen code-Tags.


    Zum anderen gehe ich davon aus, das du dir mit


    Code
    <head>list-style:none;
    padding:15px 26px;
    background:#003366;
    color:#ffffff;


    einfach keine Mühe gegeben hast. Ich gehe schon davon aus dass du selbst weißt, das so ein Code sachlich falsch ist.


    Erstelle bitte aus deinem veröffentlichen Quellcode immer selbst eine Datei um zu prüfen, ob du uns den Quelltext wirklich zumuten willst. So können wir dein Problem nicht nachvollziehen.


    Das wird mit deinem Problem zwar nichts zu tun haben, aber: Du solltest heutzutage grundsätzlich HTML5 und CSS3 verwenden, grade für neue Seiten. HTML4, XHTML1 und CSS2.1 sind veraltet.


    Gruss


    MrMurphy

    Hallo


    Aus deiner bisherigen Problembeschreibung geht leider nicht hervor, wie das Layout aussehen soll. Quellcodeschnipsel sind für eine konkrete Hilfe in der Regel auch nicht ausreichend. Zumal wenn es auch um Grafiken geht, diese uns aber nicht vorliegen.


    Nach deiner bisherigen Beschreibung sind eher die dafür vorgesehenen figure- und figcaption-Elemente geeignet. Als umgebendes Element zum Beispiel ein section-Element. Das lässt sich aber nur im Zusammenhang mit der kompletten Seite beurteilen. Der Quelltext im body-Bereich könnte dann so aussehen:



    Die Ausrichtung der Elemente kann mittels CSS mit dem Flexbox-Modell erreicht werden. Aber wie schon geschrieben ist zumindest mir noch nicht klar, was du im Endeffekt erreichen möchtest. Wenn du keine unrealistischen Wünsche hast kann ich dir wahrscheinlich auch ein CSS-Beispiel erstellen.


    Gruss


    MrMurphy

    Hallo


    Zitat

    Oder geht das nicht?


    Doch, das geht.


    Allerdings befürchte ich, dass du noch vollkommen falsche Vorstellungen über die Erstellung einer Webseite hast und dir eine Lösung deshalb nicht unbedingt weiterhelfen wird. Lösungen können nur im Gesamtzusammenhang funktionieren und deine Seite soll wahrscheinlich noch mehr Informationen enthalten.


    Mit deinen bisherigen Informationen könnte eine Lösung zum Beispiel so aussehen.


    Das HTML:


    Code
    <body>
       <header>
          <figure>
             <img src="http://www.projektwoelke.lima-city.de/bilder/ueberschrift.jpg" alt="Logo Fahrradhandel">
          </figure>
       </header>
    </body>


    Das entscheidende CSS:



    Und eine gesamte Seite, deren Quellcode eins zu eins übernommen werden kann:



    Siehe auch:


    https://www.html.de/threads/pr…bei-positionierung.55666/


    Gruss


    MrMurphy