Dave: Individualformate

Hallo,

hab nur ein kleines Verständnisproblem:

Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?

Gruß
Dave

  1. Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?

    sieht so aus, ja: http://www.w3.org/TR/REC-CSS2/selector.html

    1. Hi,

      Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?

      sieht so aus, ja: http://www.w3.org/TR/REC-CSS2/selector.html

      Nein! Siehe ?t=171666&m=1124089

      cu,
      Andreas

      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.

      -- Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
      1. Nein! Siehe ?t=171666&m=1124089

        Nein! Siehe ?t=171666&m=1124082
        mein post, ein paar minuten vor dem von dir verlinkten post ;)

        natürlich ist die spezifität unterschiedlich, das hab ich auch geschrieben - wenns aber darum geht, dass ich einen von beiden selektoren verwende, ist das völlig egal - wenn ich beide verwende, ist dies natürlich zu beachten

        1. Hi,

          Nein! Siehe http://forum.de.selfhtml.org/my/?t=171666&m=1124089

          Nein! Siehe http://forum.de.selfhtml.org/my/?t=171666&m=1124082
          natürlich ist die spezifität unterschiedlich, das hab ich auch geschrieben

          Was Du irgendwo anders geschrieben hast, hat mit meiner Antwort auf Dein Posting von 13:45 absolut gar nichts zu tun.

          cu,
          Andreas

          Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.

          -- Warum nennt sich Andreas hier MudGuard?
          O o ostern ...
          1. Was Du irgendwo anders geschrieben hast, hat mit meiner Antwort auf Dein Posting von 13:45 absolut gar nichts zu tun.

            hat es ansich schon - es ist ja nicht "irgendwo anders" sondern in diesem beitrag - es bezieht sich auf "das gleich" sein und die "gleichwertigkeit" auf die fragestellung exakt diesem thread ;)

            das sind jetzt wahrscheinlich begriffspitzfindigkeiten:
            aber beide selektoren betreffen das selbe (bzw ein gleiches - obwohl eine id ansich nur eindeutig sein darf) element - ein beliebiges div-element mit der id Title (bzw "das" einzige) = das gleiche

            sie sind aber nicht gleichwertig, denn beide haben eine unterschiedliche gewichtung

            1. @@suit:

              aber beide selektoren betreffen das selbe

              Für (X)HTML trifft das zu, für XML nicht (zwangslaufig).

              Live long and prosper,
              Gunnar

              -- “New Jersey Hall of Fame? […] But then I ran through the list of names: Albert Einstein, Bruce Springsteen... my mother's going to like that. […] it's the only time she's going to hear those two names mentioned in the same sentence, so I'm going to enjoy it.” (Bruce Springsteen when inducted into the New Jersey Hall of Fame, 2008-05-04)
    2. @@suit:

      Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?

      sieht so aus, ja: http://www.w3.org/TR/REC-CSS2/selector.html

      Eben dort (genauer: [CSS21 §5.9]) sieht es nicht so aus. Oder war hier im Thread eine Einschränkung auf Stylesheets für (X)HTML-Dokumente genacht worden?

      Live long and prosper,
      Gunnar

      -- “New Jersey Hall of Fame? […] But then I ran through the list of names: Albert Einstein, Bruce Springsteen... my mother's going to like that. […] it's the only time she's going to hear those two names mentioned in the same sentence, so I'm going to enjoy it.” (Bruce Springsteen when inducted into the New Jersey Hall of Fame, 2008-05-04)
  2. hab nur ein kleines Verständnisproblem:
    Ist div#Titel und div[id=Titel] das Gleiche oder übersehe ich da etwas?

    Ja.
    Aber weil du eine id verwendest ist div#Titel redundant.
    Ein der Wert eines id Attributs darf nur einmalig pro File sein.
    Also sind.

    #Titel
    div#Titel und
    div[id=Titel]

    gleichwertig

    Unterschiede in der Behandlung kann's bei älteren Browsern geben.

    mfg Beat

    -- Selber klauen ist schöner!
    1. Ein der Wert eines id Attributs darf nur einmalig pro File sein.

      pro html-file selbstverständlich

      Also sind.

      #Titel
      div#Titel und
      div[id=Titel]

      gleichwertig

      nein - gemäß der spezifität ist das nicht so

      #Title ist zb weniger gewichtet als div#Title

      bei standardkonformen verhalten sollte folgendes rot ergeben

      div#Title { color: red; } #title { color: blue; }

      1. bei standardkonformen verhalten sollte folgendes rot ergeben
        div#Title { color: red; }
        #title { color: blue; }

        Und recht hat er...

        Wer es jedoch nötig hat, solche Finessen zu berücksichtigen, der sollte eventuell sein CSS überdenken.

        mfg Beat

        -- Selber klauen ist schöner!
        1. das mit "nur" #Title war mir bewusst, bei den anderen beiden war ich mir nicht sicher.

          Vielen Dank!

        2. Wer es jedoch nötig hat, solche Finessen zu berücksichtigen, der sollte eventuell sein CSS überdenken.

          würde ich auch sagen - ich bin kein freund von css-hacks, aber es gibt sicher irgendwelche absurden umstände, bei denen dies ein noch unbekannterer browser falsch macht - ggf lässt sich das ja irgendwo als hack einbauen ;)

          ich bevorzuge aber selbst auch die #id-schreibweise - wie du schon sagst ist der rest davor etwas redundant - zumindest im normalfall wenn man davon ausgeht, dass eine id immer ein element der gleichen art anspricht

          durchaus möglich wäre zb aber

          ol#blah li und ul#blah li

          1x eine sortierte liste, 1x eine unsortierte - welche verschieden formatiert sein sollen (und natürlich nicht beide gleichzeitig auf der selben seite vorkommen) - für inhaltsverzeichnisse zb

          1. durchaus möglich wäre zb aber

            ol#blah li und ul#blah li

            1x eine sortierte liste, 1x eine unsortierte - welche verschieden formatiert sein sollen (und natürlich nicht beide gleichzeitig auf der selben seite vorkommen) - für inhaltsverzeichnisse zb

            Ich möchte das jetzt gar nicht diskutieren, weil ich von einer viel schöneren Lösung in einem späteren Standard träume: namespace.

            Wenn du ein CSS für viele Seiten verwendest und in jeder Seite die id eine ganze andere Aufgabe erfüllt, dann würde ich folgendes Konstrukt einstweilen bevorzugen.

            <body id=page1234>
            <div id=a>
            ...

            und eine CSS Adressierung:

            #page1234 #a {}

            Aber vielleicht ist es doch besser, Seiten relevante Dinge in einem nur für diese Seite relevanten <style> Bereich zu notieren.

            mfg Beat

            -- Selber klauen ist schöner!
            1. Ich möchte das jetzt gar nicht diskutieren, weil ich von einer viel schöneren Lösung in einem späteren Standard träume: namespace.

              gut dann, belassen wirs dabei ;) ich hab aber dennoch das letzte wort :p

              Wenn du ein CSS für viele Seiten verwendest und in jeder Seite die id eine ganze andere Aufgabe erfüllt, dann würde ich folgendes Konstrukt einstweilen bevorzugen.

              wenn das passieren sollte, dann habe ich etwas völlig falsch gemacht oder einen äusserst guten grund dafür

      2. Hallo,

        bei standardkonformen verhalten sollte folgendes rot ergeben

        div#Title { color: red; }
        #title { color: blue; }

        Ich gehe zwar mal davon aus, daß Du Dich nur verschrieben hast, aber der Vollständigkeit halber sei erwähnt, daß die Namen von IDs (und Klassen) case-sensitiv sind. Bei standardkonformen Verhalten sprechen Deine obigen Selektoren zwei verschiedene IDs an. Sollte im HTML-Quelltext also ein <div id="title"></div> vorkommen, so wäre dessen Vordergrundfarbe blau.

        Viele Grüße
        Carsten

        --
        Doctype-Switch? Quirks Mode? Standards Mode? Was is'n das?

        1. Ich gehe zwar mal davon aus, daß Du Dich nur verschrieben hast, aber der Vollständigkeit halber sei erwähnt, daß die Namen von IDs (und Klassen) case-sensitiv sind. Bei standardkonformen Verhalten sprechen Deine obigen Selektoren zwei verschiedene IDs an. Sollte im HTML-Quelltext also ein <div id="title"></div> vorkommen, so wäre dessen Vordergrundfarbe blau.

          erwischt - ich hab mich natürlich vertippt ;)

          im übrigens nimmt das der internet explorer mit gross/kleinschreibung nicht sogenau - das lässt sich ggf irgendwo als kranker css-hack missbrauchen ;)

          im übrigen sind auch element-selektoren case-sensitive - unabhängig davon, ob die markupsprache selbst case-sensitive ist

    2. Hi,

      Ist div#Titel und div[id=Titel] das Gleiche?

      Ja.

      Falsch. Siehe ?t=171666&m=1124089

      cu,
      Andreas

      Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.

      -- Warum nennt sich Andreas hier MudGuard?
      O o ostern ...
  3. Hi,

    Ist div#Titel und div[id=Titel] das Gleiche

    Nein. Die specificity ist unterschiedlich, [id=Titel] zählt als Attributselektor, #Titel als (höher eingestufter) Id-Selektor.

    oder übersehe ich da etwas?

    Ja, die specificity.

    Und die Tatsache, daß IE bis einschließlich Version 6 [id=Titel] nicht interpretiert.

    cu,
    Andreas

    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.

    -- Warum nennt sich Andreas hier MudGuard?
    O o ostern ...