wie Bedingungen verknüpfen

  • Hallo

    Könnte mir jemand sagen, wie man zwei Bedingungen in Stylish miteinander verbinden kann.

    Hier möchte Ich die Vor und Zurückbutton nicht sehen, wenn beide inaktiv sind.

    Also keine „oder Bedingung“ sondern eine „Und Bedingung“


    #forward-button[disabled="true"] UND #back-button[disabled="true"]
    { opacity: 0.0! important; }


    Und vielleicht noch eine zweite Frage.

    Habe mir diesen Code von userstyles.org geladen:

    “Autohide menubar [hover top of nav-bar]”

    Hier ist ein Zeitintervall eingebaut wie lange dieser Hidevorgang dauern soll.
    Gibt es auch eine Möglichkeit den Startzeitpunkt zu wählen?

    Ich möchte nicht bei jedem zufälligen anecken mit dem Zeiger das die Menübar aufgeht, sondern erst nach x Sekunden.

  • Hallo

    Danke für den Link, aber da hört leider mein Verständnis für diese Programmiersprache auf.

    Hatte gehofft das es hier für „Stylish“ eine einfache Verbindung zweier Bedingungen gibt.

    Hab auch schon solche Codes gesehen, aber irgendwie kriege Ich die Button so nicht angesprochen.

    Wäre schön wenn jemand noch einen Codevorschlag hätte.

    Grüße
    MarketMaker

  • CSS Combinators dürften auch für deine Zwecke versagen. Mit denen kann man
    nachfolgende, angrenzende oder Child-Definitionen festlegen, aber wohl keine
    einzelnen abgetrennte.

    Es müsste sowas für dich sein (was ich bezweifle, dass machbar)
    #forward-button[#back-button[disabled="true"]]
    {...}

    Also eine Abhängigkeit direkt von einem Element.
    Soweit ich das verinnerlicht habe bei Firefox, macht der das per Programmcode
    bzw Javascript. Der Status von Elementen lässt sich ja abfragen und bei anderen
    auch so setzen. Vermutlich läuft es dann aber auf eine Erweiterung hinaus.

  • Hallo

    Genau diese Formel dokumentiert meine Ratlosigkeit.

    #forward-button[#back-button[disabled="true"]]
    {opacity: 0.0! important;}

    Die Formel wird nicht angewendet, weil: „Attributname oder Namespace erwartet wird, aber
    #back-button gefunden wird.“

    Folgende Formel funktioniert wenn Bedingung erfüllt ist (Tab oben ja/nein):

    #main-window[tabsontop="false"] #back-button
    {opacity:0.0!important;}

    Aber die gleiche Anordnung funktioniert hier nicht ( keine Fehlermeldung)
    (wobei das ja nicht die korrekte Bedingung ist, nur verdeutlicht, dass der Butten nicht angesprochen wird):

    #forward-button[disabled="true"] #back-button
    {opacity:0.0!important;}

    Aber wieso, die Einzelbetrachtung eines Button funktioniert doch auch so:

    #forward-button[disabled="true"] {opacity:0.0!important;}


    Grüße, MM

  • Zitat von MarketMaker

    #forward-button[#back-button[disabled="true"]]
    {opacity: 0.0! important;}


    So ist es wenn auch falsch, teste das bitte mal

    Code
    #forward-button,#back-button[disabled="true"]{
    opacity: 0 ! important;}

    Mit dem nicht sehen, meinst du das so :-??

    CSS
    #forward-button,#back-button[disabled="true"]
    {opacity: 0! important;}
    
    
    #forward-button:not([disabled="true"]),
    #back-button:not([disabled="true"]) {
    opacity:1 !important;}

    [Blockierte Grafik: http://www8.pic-upload.de/thumb/02.07.11/cppanzlqfqdg.jpg]

    [Blockierte Grafik: http://www8.pic-upload.de/thumb/02.07.11/8ri8cjcaea2c.jpg]

  • Andreas - auch bei dir werden die Elemente einzeln gesteuert, er will ja,
    wenn nur einer von beiden inaktiv ist, dass beide aus sind. (beide oder keinen)

    Zitat

    Hier möchte Ich die Vor und Zurückbutton nicht sehen, wenn beide inaktiv sind.

    Also keine „oder Bedingung“ sondern eine „Und Bedingung“


    #forward-button[disabled="true"] UND #back-button[disabled="true"]
    { opacity: 0.0! important; }

    /zum autohide habe ich noch nicht geschaut

  • Hallo

    „....er will ja, wenn nur einer von beiden inaktiv ist, dass beide aus sind. (beide oder keinen)“

    Nicht ganz richtig.

    Ich will beide nicht sehen, wenn beide „disabled“ sind.

    Dieser Fall tritt nur auf, wenn ein Tab aus einem Favoriten oder aus einem Link geöffnet wird.

    In allen anderen Fällen hat irgendeiner der Button eine Historie, wo Ich dann beide Button sehen will, wenn auch mit unterschiedlichen Opacitywerten (diese Fälle hab Ich alle schon implementiert)

    Mmmhhhh, könnte man dies nicht als Bedingung benutzen:

    „Dieser Fall tritt nur auf, wenn ein Tab aus einem Favoriten oder aus einem Link geöffnet wird.“

  • Zitat

    Ich will beide nicht sehen, wenn beide „disabled“ sind.


    Also doch getrennt ausblendet, wenn nicht aktiv?
    Dann ist deine Formulierung bzgl "UND" komplett falsch.

    Und vorweg - der benötigte Platz ist immer vorhanden, wenn über "Anpassen" eingefügt.
    Ohne Anzeige über "Anpassen" ist CSS egal, es wird NIE angezeigt.
    Also hast du zwei leere Felder im Extremfall (statt ausgegrauter Pfeile).

  • Wie Ich das noch besser beschreiben soll weiß Ich auch nicht mehr, aber vielleicht hilft das:

    Ich öffne FF, Startseite erscheint, beide Button sollen aus sein.

    Ich öffne einen Favoriten in NEUEM Tab, beide Button sollen aus sein.

    Ich öffne einen Link in diesem Tab, beide Button sollen AN sein.
    (also hier Back-Button mit Opacity = 1 weil ein Zurückklicken möglich ist.
    Und der Forward-Button mit Opacity = 0.5 weil ein Vorwärtsklicken nicht möglich ist.

    Sollte also bei einem der Button ein Vor oder Zurück möglich sein beide Anzeigen, nur den inaktiven mit opacity = 0.5.

    Sollte bei beiden ein Vor oder Zurück möglich sein, beide mit opacity =1)

    Es ist demnach eine „Und“ Bedingung, bei BEIDEN darf ein vor oder zurück NICHT möglich sein.
    )

    Warum das Ganze?

    Bei mir sind nur Tabs und diese Button (Eigene) sichtbar, alles andere geschieht, weil selten nötig, per hover.

    Die überwiegende Zeit hantiere Ich mit Favoriten und Links aus diesen in neuen Tabs.

    Könnten wir hier noch den Code finden, wären meistens nur Tabs zu sehen.


    Leider ist es mir nicht möglich ein Bild zur Verfügung zu stellen.
    Sowohl FF als auch IE stürzen bei allen benutzten Webspaceanbietern ab (auch hier bei Dateianhang anhängen).

    Jedes Mal beim Klick auf „Durchsuchen“ .

    Was kann denn beide Programme IE 8 und FF4.0 identisch beeinflussen?

    Bitte auch hier um Hilfe.

  • Zitat

    Was kann denn beide Programme IE 8 und FF4.0 identisch beeinflussen?


    Irgendein falsch konfiguriertes AV-Programm oder Firewall, such es dir aus.

    Aber zurück zu den Buttons - jetzt verstehe ich noch weniger als vorher.
    Zum einen - welches Thema verwendest du?
    Und welche größe haben die Symbole unter Anpassen? (groß/klein)

    Im Standardthema "groß" ist der "zurück" rund, der "vor" eckig, bei "klein" sind beide eckig.
    Inaktiv beide hellgrau, aktiv dunkelgrau. Lassen sich getrennt ansprechen, ist aber eine Grafik!
    http://www.mozilla.com/de/firefox/features/

    Für mich ist deine Vorstellung so, wie Firefox 4 bzw 5 es darstellt, schon richtig.

    Nur so nebenbei - Firefox 5 ist aktuell und ein Sicherheitsupdate zu 4.0.1, es wird keinen 4.0.2 geben!

  • Zitat von Brummelchen

    Aber zurück zu den Buttons - jetzt verstehe ich noch weniger als vorher.

    Nach dem letzten Post des TO meine ich es verstanden zu haben.

    Solange es zu einer aufgerufenen Seite keinen Historyeintrag einer Unterseite gibt, dann sollen beide Button nicht sichtbar sein. Mit dem ersten Aufruf einer Unterseite gibt es ihren Historyeintrag und beide Button sollen sichtbar sein.

    Lässt nur über eine programmierte Lösung steuern.

  • @Ulli

    Ja, so hab Ich es gemeint.

    @Brummelchen

    Eine genauere Anleitung würde die Sache noch mehr verwirren.

    Bei mir gibt es die Standardbutton nicht, habe eigene (bzw gefundene) umgeändert und so eingefügt:

    background:
    url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAaCAYAAAAaAmTUAAAMamlDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUA.........................................

    „Im Standardthema "groß" ist der "zurück" rund, der "vor" eckig, bei "klein" sind beide eckig.
    Inaktiv beide hellgrau, aktiv dunkelgrau.“

    Sind beide Button „hellgrau“ dann ausblenden, in allen anderen Ansichten nicht.


    „Leider ist es mir nicht möglich ein Bild zur Verfügung zu stellen.
    Sowohl FF als auch IE stürzen bei allen benutzten Webspaceanbietern ab (auch hier bei Dateianhang anhängen).

    Jedes Mal beim Klick auf „Durchsuchen“ .“

    Schein im Moment anderen auch so zu gehen, leider hat wohl noch niemand „seinen“ Fehler gefunden.

    Sicherheitsprogramme wurden deaktiviert, der Fehler trotzdem bei IE und FF.

    Grüße und gute Nacht, MM

  • Hallo

    „Leider ist es mir nicht möglich ein Bild zur Verfügung zu stellen.........
    Jedes Mal beim Klick auf „Durchsuchen“ .“

    Das Problem konnte Ich umgehen. Mit einer zweiten identischen Festplatte habe Ich das Problem nicht. (Die Festplatte mit der Ich arbeite ist der „Clone“ einer Originalinstallation von einer anderen Festplatte / SATA Wechselrahmen = Festplatte austauschbar / Dieser Clone wurde vor einem halben Jahr erstellt, gab wohl inzwischen eine Änderung, wodurch auch immer, die mir hier Probleme bereitete)

    Deshalb trotzdem noch mal das Bild zur Verdeutlichung.

    http://www.pic-upload.de/view-10546947/Bedingung.png.html

    Grüße, MarketMaker

  • Bei deinem Code gibt es nur zwei Varianten für einen Button der disabled ist, An oder Aus.

    Hätte zur Folge das der Disable aus ist und ein aktiver AN, wäre aber nur ein Button dann zu sehen, und das will Ich ja gerade nicht.

    Wie Du auf meinem Bild sehen kannst, müssen 3 Varianten programmiert werden.

    Und das geht eben nur wenn man beide Butten abfragt, und beide disabled liefern soll die Bedingung als erfüllt gelten.

    Gibt’s denn in Stylish keine simple „Wenn – Funktion“ oder „IF – Funktion“ wie in Tabellenkalkulationsprogrammen?

    Dann:

    Wenn(Back = disabled und Forward = active; (Back opacity=0.5) und (Forward opacity = 1);
    Wenn(Back = active und Forward = disabled; (Back opacity=1) und (Forward opacity = 0.5);
    Wenn(Back = active und Forward = active; (Back opacity=1) und (Forward opacity = 1);
    (Back und Forward) opacity =0 )))

  • Störrisch wie ein Esel.

    Nein, via CSS und Stylish, was ja nur ein Frontend fürs Volk ist, ist dein Traum nicht realisierbar.

    P.S. dies war nun der dritte Hinweis.
    P.P.S. man darf auch selbst beim W3C Selectors Level 3 nachlesen.

  • Hallo Ulli

    „Störrisch wie ein Esel.“

    Ach gar nicht.

    Der Eindruck entstand wohl, weil Ich eine an sich simple und im Eingangspost klar definierte Bedingung immer wieder neu darstellen musste.

    Wieso es da anscheinend so unterschiedliche Auffassungen gab weiß Ich nicht, aber trotzdem Danke für euer Bemühen.

    Für jemanden wie mich, der die Programmierung in Stylish nur rudimentär kennt und die dahinterstehende Webdarstellung gar nicht, will es einfach nicht in den Kopf das man Objekte abfragen kann wie in folgendem Beispiel:

    #main-window[tabsontop="false"] #back-button
    {opacity:0.0!important;}

    , es auf der anderen Seite auch möglich ist Objekte wie die Button abzufragen und mit Funktionen zu belegen, es aber anscheinend nicht möglich ist, gerade dieses Objekt in oberer Formel abzufragen.

    Vielleicht finde Ich ja die Begründung in deinem Link, würde mich schon interessieren.

    P.S.: Ich wurde an einem Pfingstsonntag geboren, so was nennt man bei uns Pfingstochse.

    Also wenn schon mit Tieren vergleichen, dann bitte mit dem richtigem. :)

    Grüße, MarketMaker

  • Unbelehrbar - und damit bin ich raus - du kannst es nicht verstehen, weil du es nicht verstehen willst. PEBKAC

    /ot ungelesen gelöscht, interessiert mich nicht!