in CSS eine klasse als ausnahme bei a:focus angeben

  • Hallo alle,

    lerne so langsam ein wenig CSS und hab da mal ein Problem ;)

    auf allen Unterseiten habe ich neben einer menuezeile -
    die aus links auf verschiedene unterseiten besteht
    die UK-Flagge stehen.
    durck click darauf switched man zwischen englich und deutsch beliebig hin und her
    wobei die länderfahne mit wechselt .

    aber auf ewiner seite auf der ich beispielfotos zeige klappt es nicht mehr ?
    ich habe versucht mit a:focus img + :not(.flagge) { ..... } die klasse auszuschließen
    klappt allerdings sogar nicht wie ich möchte !
    css validator zeigt alles grün

    wäre schön wenn jemand ne idee hätte

    danke

  • du schließt mit :not(.flagge)
    ja nicht die Klasse aus sondern nur die Eigenschaften: Werte; FÜR diese Klasse an dieser Stelle ! siehe1)
    die die anderen Elemente dann aber Alle erhalten !
    1) hinweis: nur diese Eigenschaften.. die die an anderer Stelle für die Klasse .flagge stehen bleiben gültig !

    also was möchtest Du bei der Klasse ausschließen ?
    das das Bild da nicht angezeigt wird.. ?
    m und das nur bei :focus auf a ?? merkwürdig ?? ( +kaum jemand nutzt die Tabtaste für A Elemente )

    verstehe nur die hälfte .
    ansonsten kannst Du eine Klasse für ein bestimmtes Element nur
    mit Javascript entfernen Remove /n oder hinzufügen add /en
    Gruß modem-kind

    4 Mal editiert, zuletzt von modem-kind (13. Dezember 2016 um 20:52)

  • hallo und erstmal danke,

    also ich möchte bei klick auf sie flagge den engl. text bzw. die enl. seite aufrufen.
    ich bekomme aber ikmmer nur die flagge gezoomt ? schade ich häng noch die daten an ev. hilft es ja

  • Hallo winzigweich,
    also ich weiß ja nicht wo Deine - referenzen-eng.html ist
    im Stammverzeichnis.. ( gleicher Ordner) wo auch die index.html ist /liegt oder nicht -
    aber wenn ja - OK ! ----------- ( ansonsten pack / schieb sie da hin )

    dann reicht <a href="referenzen-eng.html"><img usw. usw </a> -das funktioniert - Relative Adressierung -
    OHNE das file: davor ( das ist sowieso ein Sonderfall - )

    probiere es mal aus : <a href="referenzen-eng.html"><img src="bilder/grossbritannien.gif"></a>

    beim <img src="bilder/grossbritannien.gif"/>
    und <img src="bilder/bild1.jpg"/>
    usw. hast Du es ja auch so gemacht ( Relative Adressierung ) und das Bild wird angezeigt richtig:)

    schreibe aber bitte beim img am Schluß /> statt nur > ..ist richtiger auch wenn beides funktioniert meistens -

    -------------------------------------------------------------------------------------------
    zum mit file:

    WAS Du da hast ist Lokale Absolute Adressierung - das funktioniert auch..
    Aber -
    muss dann richtig geschrieben werden !

    dazu brauchst du sowas
    file:///K:/Ordner/referenzen-eng.html.html ---- und nicht nur >> file:referenzen-eng.html


    Erklärung:
    1.) file: ( Schlüsselbefehl )
    2.) meinComputer also /// 
    3.) Festplattenlaufwerksbuchstabe mit Doppelpunkt und / dahinter also meist C:/
    4.) dann - wenn in einem Ordnerpfad - den angeben auch mit / dahinter meinOrdner/
    5.) dann den Dateinamen mit .(punkt) und html dahinter .html

    Also: <a href="file:///C:/meinOrdner/referenzen-eng.html"><img src=usw. usw. /></a>

    nach dem anklicken wenn wie oben beschrieben Relativ siehst Du in der Browser Adressleiste dann auch welchen
    Absoluten Pfad der Computer mit Browser genommen hat in richtiger Absolut Schreibweise -

    den letzt endlich ensteht auch aus dem Relativen ein Absoluter Pfad


    DAS WÜRDE dann aber im Richtigem Internet NICHT mehr Funktionieren
    Nur auf Deinem eigenem Computer

    Eigene Dateien immer Relativ Adressieren
    PS. googel u lies ein bisschen dazu


    Gruß aus Hamburg modem-kind


  • Hallo modem-kind,

    moin moin auch aus dem hohen norden .

    erstmal vielen danke für das ansehen meines problems !

    Wenn ich das einbaue bekomme zwar das umschalten zwischen den sprachen wieder hin aber die angezeigten bilder werden nicht mehr durch anklicken groß angezeigt sondern nun passiert beim click auf ein bild NIX ?, nur beim click auf englisch geht es zur datei auf englisch und von dort wieder zurück !


    Irgendwo klemmt was :cry: ! hast du noch ne idee oder einen anderen ansatz ?

    ich trink erstmal nen kaffee und suche weiter .
    mfg
    Michael

  • Beschäftige Dich doch erst mit HTML5/CSS3. Weil, Dein HTML sieht schlimm aus. Hier mal ein Beispiel(Geht bestimmt noch besser)

  • Hallo winzigweich,
    also in deinem css stand nie was
    das die Bilder Größer erscheinen lässt

    (oder Du hast hier einen anderen Code gesendet )

    wenn ich richtig versteh willst es so !
    kopiere das mal in den css Abschnitt -

    div.film img:hover {
    animation: bigger 2s forwards; } /* 2s = 2 Sekunden .. kannst auch ändern zb 4s */
    @keyframes bigger {
    from { transform: scale(1.0); }
    to { transform: scale(2.0); } /* auch zb 1.4 oder 1.7 oder 2.3 usw. geht - probiere*/
    }

    das ist aber für Deinen alten Html Code
    nicht für den neuen von djheke -

    der Dir ja gezeigt hat wie es sauberer gemacht wird Heute in Html5

    ( :hover ist allerdings heutzutage im echtem I-Netz teils schwierig -
    weil Handys das ja nicht wirklich kennen ) wie du wohl schon weist ---

    Gruß modem-kind


    Einmal editiert, zuletzt von modem-kind (14. Dezember 2016 um 17:57)

  • Hallo und moin moin,

    erstmal auch danke an djheke also zur lösung von modemkind => super es funzt
    nur sind nun die bilder nun in der vorschau RIESIG UND ZOOMEN NOCH GRÖẞER ?
    Das kann ich aber handeln , hoffe ich.
    Das post von djheke ist zwar schick aber irgendwie bekomme ich das nicht zum laufen,
    mittlerweile arbeite ich nun schon an der x-ten lösung und die klappt hier mal der Code
    also HTMLab dem <HEAD bleibt es fast unverändert .

    in der .css sthe nun allewrdings gar nix mehr es ist wirklich ne "null-byte.css"