Messschieber: Einfache Farbänderung für style

Servus zusammen

Komm auch gleich zur Sache. Der mir vorliegende Quelltext sieht so aus:

<style>a:link { text-decoration:underline;}</style>
<li><a href="xyz.html">Zurück zur Auswahl...</a></li>

daraus hab ich dann dies gebastelt:

<style>a:link { text-decoration:underline; color: #888888;}</style>
<li><a href="xyz.html">Zurück zur Auswahl...</a></li>

Der Text:"Zurück zur Auswahl" soll grau erscheinen. Das klappt aber nicht. Hab schon versuch li, p und a selber zu formatieren - ohne Erfolg. Der Witz an der Sache ist, daß für den Rest der Seite ein Stylesheet (css) verwendet wird. Dieses soll aber nicht verändert werden. Sondern nur dieser eine Link im Text soll grau sein.

Für einen entsprechenden Hinweis, wo der Fehler ist, wäre ich dankbar.

Danke - Messschieber

  1. Moin,

    <style>a:link { text-decoration:underline;}</style>
    <li><a href="xyz.html">Zurück zur Auswahl...</a></li>
    daraus hab ich dann dies gebastelt:
    <style>a:link { text-decoration:underline; color: #888888;}</style>
    <li><a href="xyz.html">Zurück zur Auswahl...</a></li>

    Bist du dir sicher, dass du weißt, <http://de.selfhtml.org/css/eigenschaften/pseudoformate.htm#link_visited_focus_hover_active@title=was der Selektor a:link bedeutet>?

    Der Text:"Zurück zur Auswahl" soll grau erscheinen. Das klappt aber nicht. Hab schon versuch li, p und a selber zu formatieren - ohne Erfolg. Der Witz an der Sache ist, daß für den Rest der Seite ein Stylesheet (css) verwendet wird. Dieses soll aber nicht verändert werden. Sondern nur dieser eine Link im Text soll grau sein.
    Für einen entsprechenden Hinweis, wo der Fehler ist, wäre ich dankbar.

    http://de.selfhtml.org/css/formate/kaskade.htm#spezifitaet@title=Hinweis.

    Grüße Marco

  2. @@Messschieber:

    nuqneH

    Sondern nur dieser eine Link im Text soll grau sein.

    Kein Grund, die Regel nicht ins Stylesheet zu schreiben.

    a[href="xyz.html"] { color: #888888 }

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)
    1. Hoi!

      Kommt drauf an wie man diese Aussage interpretiert:

      Der Witz an der Sache ist, daß für den Rest der Seite ein Stylesheet (css) verwendet wird. Dieses soll aber nicht verändert werden.

      Ich bin beim lesen z.B. davon ausgegangen, dass es ein CSS File gibt, das nicht angefasst werden darf. Ich gebe aber gern zu, dass die Formulierungen sehr interpretierbar sind.

      --
      Signaturen sind blöd!
      1. @@Steel:

        nuqneH

        Ich bin beim lesen z.B. davon ausgegangen, dass es ein CSS File gibt, das nicht angefasst werden darf.

        Das wäre aber unsinnig. Bei einer Styleänderung *möchte* man das CSS-File anfassen. Und *nichts anderes*.

        Qapla'

        --
        Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
        (Mark Twain)
        1. Hoi!

          Ich bin beim lesen z.B. davon ausgegangen, dass es ein CSS File gibt, das nicht angefasst werden darf.

          Das wäre aber unsinnig. Bei einer Styleänderung *möchte* man das CSS-File anfassen. Und *nichts anderes*.

          Naja. Nur weil du mit der Behauptung, das sei Unsinn, recht hast, heisst das nicht, dass es nicht doch so ist. Da muss ich nur auf unsere Systeme schauen. Ich habe keinerlei Zugriff auf das CSS und muss inline styles verwenden. Jetzt kommt mein Chef und sagt:"Die Tabelle kann man so nicht lesen. Die Schrift soll groesser und jede 2. Zeile soll ne andere Farbe haben. Und in der Spalte soll alles Fett. Und der und der und der Eintrag ist wichtig, mach mal rot."

          Da sag ich leise Danke, nehme mir Excel, baue die Tabelle dort wie sie aussehen soll und kopiere sie in die Sharepointseite. Der Code der dort generiert wird... Naja. Ich zitiere mal einen Menschen der Ahnung hat: "Das wäre aber unsinnig. Bei einer Styleänderung *möchte* man das CSS-File anfassen. Und *nichts anderes*."

          Allein mir fehlt der Strom um sinnvoll handeln zu koennen. Da werd ich doch wohl nicht der einzige sein?

          --
          Signaturen sind blöd!
          1. Servus ;-)

            Ja, es ist in der Tat so, daß das .css nicht angerührt werden soll.
            Ich hab jetzt dies versucht:

            <a href="javascript:history.back()">Zurück zur Auswahl...</a>

            Das funktioniert auch, aber die Schrift ist immer noch schwarz, und bei "hoover" wird sie erst grau!

            Es muss doch möglich sein, innerhalb vom Quellcode für einen Links eine Ausnahme zu schreiben?

            Danke
            Messschieber

            1. @@Messschieber:

              nuqneH

              Ja, es ist in der Tat so, daß das .css nicht angerührt werden soll.

              Warum nicht?

              <a href="javascript:history.back()">Zurück zur Auswahl...</a>

              Warum sollte das Funktionieren eines Links von JavaScript abhängig sein? Und warum solch ein Link, der dieselbe Funktion hat wie der vorhandene Zurück-Button?

              Es muss doch möglich sein, innerhalb vom Quellcode für einen Links eine Ausnahme zu schreiben?

              Das 'style'-Attribut kennst du?

              Qapla'

              --
              Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
              (Mark Twain)
              1. @Gunnar

                Ja, es ist in der Tat so, daß das .css nicht angerührt werden soll.

                Warum nicht?

                Weil das CSS wohl alt und unübersichtlich ist. Eine totale Krücke. Eine Änderung an einer Stelle hätte wohl das Zusammenbrechen der gesamten Konstruktion zur Folge.

                Warum sollte das Funktionieren eines Links von JavaScript abhängig sein? Und warum solch ein Link, der dieselbe Funktion hat wie der vorhandene Zurück-Button?

                JavaSkript-Problematik ist mir bekannt.

                ZurückButton-Problematik: Na wenn der Leser unten angekommen ist, hat er den Zurückklick  direkt an der letzten gelesenen Passage. Das ist sozusagen ein Kompfort-Feature, damit der Leser nicht mit der Maus zur Browserleiste hochfahren muss.

                Das scheint zu funktionieren:
                <style>a:link { color: #888888;}</style>
                <a href="javascript:history.back()">Zurück zur Auswahl...</a>

                und das nun endlich auch:
                <a href="xyz.html">Zurück zur Auswahl</a>

                In den spitzen Klammern kann demnach wahrscheinlich nur ein Befehl stehen.  Jetzt ist es aber so wie ich das wollte.

                Danke an alle!

                Messschieber

                1. Servus schon wieder

                  Hat nun doch nicht so ganz geklappt. Mit

                  <style>a:link { color: #888888;}</style>
                  <a href="xyz.html">Zurück zur Auswahl...</a>

                  erscheint der Link zwar grau, aber nur im Mozilla FF Browser. Der IE zeigt den Link nur beim Überfahren mit der Maus grau an, ansonsten ist er schwarz.

                  Wie kann man denn das a in den spitzen Klammern formatieren, so daß der Text:"Zurück zur Auswahl..." immer grau erscheint?

                  Pfirtie

                  Messschieber

                  1. Hallo,

                    <style>a:link { color: #888888;}</style>
                    <a href="xyz.html">Zurück zur Auswahl...</a>

                    Der IE zeigt den Link nur beim Überfahren mit der Maus grau an, ansonsten ist er schwarz.

                    hast du daran gedacht, dass :visited oder :hover als Zustände einen höheren Stellenwert haben und damit :link überschreiben, sobald sie zutreffen?

                    Wie kann man denn das a in den spitzen Klammern formatieren, so daß der Text:"Zurück zur Auswahl..." immer grau erscheint?

                    Im einfachsten Fall, indem du die Eigenschaften für a (ohne Pseudoklasse) festlegst. Das wäre dann syntaktisch korrekt, wenn auch nicht schön, sogar mit einem style-Attribut möglich, wenn man das Stylesheet "ums Verrecken" nicht anfassen will.

                    Ciao,
                     Martin

                    --
                    "Hier steht, deutsche Wissenschaftler hätten es im Experiment geschafft, die Lichtgeschwindigkeit auf wenige Zentimeter pro Sekunde zu verringern." - "Toll. Steht da auch, wie sie es gemacht haben?" - "Sie haben den Lichtstrahl durch eine Behörde geleitet."
                    Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
                    1. Servus Martin

                      Ist das so korrekt? Ich kann das leider nicht testen, da nur in der Firma Google Chrome und IE läuft:

                      <style>a { color: #888888;}</style>
                      <style>a:link { color: #888888;}</style>
                      <style>a:hover { color: #888888;}</style>
                      <style>a:visited { color: #888888;}</style>
                      <a href="xyz.html">Zurück zur Auswahl...</a>

                      Messschieber

                      1. Hallo,

                        Ist das so korrekt?

                        <style>a { color: #888888;}</style>
                        <style>a:link { color: #888888;}</style>
                        <style>a:hover { color: #888888;}</style>
                        <style>a:visited { color: #888888;}</style>

                        kommt drauf an, wo die style-Elemente plaziert sind. Im body haben sie nichts verloren, das wäre invalides HTML (wird aber von den gängigen Browsern dennoch akzeptiert). Im head-Element wär's zwar technisch korrekt, aber unabhängig von der Plazierung bezieht sich die Definition so auf alle a-Elemente im Dokument.

                        Ich hatte nicht umsonst vorgeschlagen, in diesem Fall ausnahmsweise ein style-*Attribut* zu nehmen, obwohl ich sonst normalerweise davon abrate.

                        Ciao,
                         Martin

                        --
                        Butterkeksverteiler zu werden ist vermutlich eine der wenigen beruflichen Perspektiven, die sich noch bieten, wenn man einen an der Waffel hat.
                          (wahsaga)
                        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
                        1. Servus

                          kommt drauf an, wo die style-Elemente plaziert sind. Im body haben sie nichts verloren, das wäre invalides HTML (wird aber von den gängigen Browsern dennoch akzeptiert). Im head-Element wär's zwar technisch korrekt, aber unabhängig von der Plazierung bezieht sich die Definition so auf alle a-Elemente im Dokument.

                          Genau deshalb können die nicht im head stehen. Sonst ändert sich die gesammte Webseite.

                          Ich hatte nicht umsonst vorgeschlagen, in diesem Fall ausnahmsweise ein style-*Attribut* zu nehmen, obwohl ich sonst normalerweise davon abrate.

                          Was du mit style-Attribut meinst, weis ich nicht.

                          So kompliziert hab ich mir das nicht vorgestellt. Wie wäre es denn alternativ ein Klickbildchen zu verwenden? Auf ner Grafik hab ich mit Gimp die volle Kontrolle, in welcher Farbe der Text erscheinen soll. Also quasi klick auf Bild führt zu xyz.html.

                          Messschieber

                          1. Servus

                            Nun hat es doch noch geklappt:

                            <a href="xyz.html"><img src="reverse-logo.jpg" alt="reverse-logo" border="0" align="middle"></a>

                            Viele Wege führen ja bekanntlich nach Rom. Ich hab mich für die Bildvariante
                            entschieden.

                            Danke und Pfirtie

                            Messschieber

                    2. @@Der Martin:

                      nuqneH

                      hast du daran gedacht, dass :visited oder :hover als Zustände einen höheren Stellenwert haben und damit :link überschreiben, sobald sie zutreffen?

                      Was genau meinst du mit „Stellenwert“? :visited, :hover und :link haben exakt dieselbe Spezifität. In dem Fall überschreibt die letzte geltende Pseudoklasse die vorigen.

                      :visited und :link schließen sich übrigens gegenseitig aus; ein Link kann ja nicht gleichzeitig noch nicht besucht und schon besucht sein.

                      :hover ist was Anderes und kann auch mit :visited und :link kombiniert werden. Auch sollte man an :focus denken; nicht alle Nutzer navigieren mit der Maus.

                      Qapla'

                      --
                      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
                      (Mark Twain)
                      1. Hallo,

                        hast du daran gedacht, dass :visited oder :hover als Zustände einen höheren Stellenwert haben und damit :link überschreiben, sobald sie zutreffen?
                        Was genau meinst du mit „Stellenwert“? :visited, :hover und :link haben exakt dieselbe Spezifität.

                        deswegen habe ich diesen Begriff absichtlich vermieden; ich meinte das Reihenfolge-bedingte Überschreiben.

                        :visited und :link schließen sich übrigens gegenseitig aus; ein Link kann ja nicht gleichzeitig noch nicht besucht und schon besucht sein.

                        Das was mir allerdings neu. Ich war bisher immer der Meinung, :link gelte für Links, unabhängig davon, ob bereits besucht oder nicht. Deswegen fand ich es auch einleuchtend, in der immer wieder empfohlenen Reihenfolge (:link, :visited, :focus, :hover, :active) die vermeintlich allgemeinere Pseudoklasse :link zuerst zu nennen, damit sie von :visited (falls zutreffend) überschrieben werden kann.
                        Wenn :link allerdings nur für nicht besuchte Links gilt, ist die Reihenfolge von :link und :visited ja egal.

                        Auch sollte man an :focus denken; nicht alle Nutzer navigieren mit der Maus.

                        Guter Punkt.

                        Ciao,
                         Martin

                        --
                        Die letzten Worte des Neandertalers:
                        Möchte doch zu gern wissen, was in der Höhle ist ...
                        Selfcode: fo:) ch:{ rl:| br:< n4:( ie:| mo:| va:) de:] zu:) fl:{ ss:) ls:µ js:(
                        1. @@Der Martin:

                          nuqneH

                          Ich war bisher immer der Meinung, :link gelte für Links, unabhängig davon, ob bereits besucht oder nicht.

                          Nein, dem ist nicht so. [CSS21, CSS3SEL, http://de.selfhtml.org/css/formate/zentrale.htm#pseudoformate@title=SELFHTML] Und ja, die Psudoklasse ist selten dumm benannt. Noch dümmer als die 'text-align'-Eigenschaft.

                          Für alle Links ist :any-link vorgesehen. [CSS4SEL] Gibt’s schon mit -moz--Präfix.

                          Die Unterscheidung zwischen noch nicht besuchten und schon besuchten Links mag für den Nutzer eins Hilfe sein; fragwürdig ist sie dennoch: Sie versagt, wenn ein Nutzer mehrere Browser oder mehrere Systeme nutzt und wenn mehrere Personen denselben Browser auf demselben System nutzen. Da ist eine serverseitige Unterscheidung (wie hier im Forum) sinnvoller, setzt aber eine Anmeldung voraus.

                          Außerdem unterscheiden manche Browser gar nicht mehr, um die Privatsphäre des Nutzers zu schützen (History-Steeling).

                          Qapla'

                          --
                          Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
                          (Mark Twain)
            2. Om nah hoo pez nyeetz, Messschieber!

              Das funktioniert auch, aber die Schrift ist immer noch schwarz, und bei "hoover" wird sie erst grau!

              Der Link wird nicht angesaugt ;-)

              Matthias

              --
              1/z ist kein Blatt Papier.

              1. Dear my little funny friend...

                Das funktioniert auch, aber die Schrift ist immer noch schwarz, und bei "hoover" wird sie erst grau!

                Der Link wird nicht angesaugt ;-)

                Dann probieren wir es mal mit einem "o"...

                PS:
                Aber es gibt Links, die angesaugt werden, bzw. in ein Schwarzes Loch führen. Meist gefolgt von der Meldung 500 Internal Server Error

                Servus Messschieber

                1. Hallo,

                  Aber es gibt Links, die angesaugt werden, bzw. in ein Schwarzes Loch führen. Meist gefolgt von der Meldung 500 Internal Server Error

                  oder Tom testet MySQL-Features  :-)

                  Freundliche Grüße

                  Vinzenz