1. Nachrichten
  2. Forum
    1. Unerledigte Themen
    2. Forenregeln
  3. Spenden
  • Anmelden
  • Registrieren
  • Suche
Alles
  • Alles
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
  1. camp-firefox.de
  2. Mira_Belle

Beiträge von Mira_Belle

  • Tabform

    • Mira_Belle
    • 14. November 2023 um 11:48
    Zitat von Horstmann

    Das kenn ich gut; Stunden am CSS basteln an irgendeiner Ecke, ein paar Wochen später die Frage was, wie und warum überhaupt? ;)

    Für Verläufe gibt's zig Möglichkeiten; kuck mal: ;)

    Schaut interessant aus. :)

    Was die Formeln betrifft, vielen Dank für Deine Erklärungen.

    Wenn ich das jetzt nun richtig verstanden haben, stammen die ursprünglich aus dem "Sourcecode" vom Firefox.

    Wofür sie unter bestimmten Selektoren eingesetzt werden, hast Du auch schön erklärt.

    Meine Frage, so ungenau gestellt, sollte aber was anderes klären.

    Ich kann doch das Ergebnis einer Formel berechnen,

    Setze ich diesen Wert direkt ein, was ich testweise auch teilweise gemacht habe, bekomme ich das gleiche Resultat!

    OK, mir gehen dann aber die Variablen verloren!

    Und nun dachte ich, wenn ich zur Berechnung des richtigen Wertes nur die Variable und eben die richtigen Zahlen

    addiere, subtrahiere oder was auch immer, ist doch so "eine" Formel, also die "neue" Berechnung viel, viel einfacher

    und besser nachvollziehbar, als so manche kryptische Originalformel.

    Das Ergebnis muss doch nur stimmen!

    Ich werde das bei Gelegenheit mal austesten, aber vorher ein Backup des nun tollen CSS, machen.

    Übrigens, Danke dafür.


    Ach, und den Fix-Code habe ich mal an die richtige Stelle verschoben,

    denn der gehörte ja weiter hoch zu

    /* Colors, outlines: selected / multiselected / hover */.
    und nicht unter

    /*** tabs corners ***/

    Zitat von Horstmann

    ...

    Hast du multiselected Tabs mal probiert, gibt's da evtl. auch Ärger?

    Die sind zumindest in meinem Code nämlich aufwendig getrennt farblich.

    Da treten keine Ungereimtheiten auf, also alles Bestens!

  • Was hört Ihr gerade?

    • Mira_Belle
    • 14. November 2023 um 10:17
    Zitat von DonnerDrachen

    Jon Gomm - Passionflower

    ...

    Gefällt mir nicht, ABER

    was er da mit seiner Gitarre veranstaltet ist schon 8| .

    Und singt er nicht auch solo, mit teilw. zwei Stimmen?

    Schon irre und beeindruckend.

  • Tabform

    • Mira_Belle
    • 14. November 2023 um 10:07
    Zitat von Horstmann
    ...

    Kapier ich nicht, da fehlt die rechte Ecke in der selektierten Tab, in der letzten Tab ist sie da - bei mir aber nicht. :/

    Hast du das mal in einem Testprofil probiert - ohne das ganze andere CSS und Scripts?

    In dem Screenshot ist noch eine Menge anderes CSS etc. beteiligt.

    ...

    Gerade eben!

    Leider ...

    ... auch da, und wirklich ohne andere Anpassungen.


    Zitat von 2002Andreas
    Zitat von Mira_Belle

    Hast Du dafür eventuell eine neuere, schönere Version?

    Hallo Mira, nein, habe ich nicht.

    Aber teste doch mal mit einem Skript statt per CSS.

    Funktioniert im Testprofil bestens!

    Danke.

    Werde ich wahrscheinlich ins Hauptprofil übernehmen UND

    mal schauen, ob ich da noch etwas CSS mit hineinpacken werde.

  • Tabform

    • Mira_Belle
    • 14. November 2023 um 09:59
    Zitat von Horstmann
    ...

    Für eine dicke Kante würde ich sowas probieren, ohne das ganze Padding und Margin unten und Verschieben (Ausnahme:

    #navigator-toolbox padding erhöht um Borderbreite), das geht auch bei mir im groben Schnelltest (aber: am Mac !):

    CSS
    #TabsToolbar {
        border-bottom: 7px solid red !important; 
    }
    
    .titlebar-buttonbox-container {
        display: none !important;
    }
    
        /*--------------------------------------------*/
        /****     Tabbar nach unten verschieben    ****/
        /*--------------------------------------------*/
       
        #navigator-toolbox {
            position: relative !important;
            padding-bottom: calc( var(--tab-min-height) + 7px + 2 * var(--tab-block-margin));
        }
       
        #TabsToolbar {
            position: absolute !important;
            display: block !important;
        }
    
        /*--------------------------------------------------*/
        /****  Trennlinie zwischen Inhalt und Tableiste  ****/
        /*--------------------------------------------------*/
        #TabsToolbar {
            bottom: 0px !important;         /* Tableiste etwas angehoben */
            width: 100% !important;        /* Tableistenbreite festgelegt */
        }
    Alles anzeigen

    Ah, daher weht der Wind!

    Ja, stimmt schon, schaut schöner aus und ist wohl auch pflegeleichter.

    Aber weißt Du, ich wollte mir die Spielerei aufheben, mit dem Farbverlauf und so.

    So was vergesse ich doch sonst, wenn ich es "lösche" und nicht hin und wieder ausprobiere!!

    "Für was war das nochmal so? Muss ich testen. Achja, jetzt weiß ich es wieder!" Selbstgespräch Ende.

  • Tabform

    • Mira_Belle
    • 14. November 2023 um 01:05

    :/

    Noch besser bekomme ich es jetzt wirklich nicht mehr hin!

    CSS
        /*--------------------------------------------*/
        /****     Tabbar nach unten verschieben    ****/
        /*--------------------------------------------*/
       
        #navigator-toolbox {
            position: relative !important;
            padding-bottom: calc( var(--tab-min-height) + 8px );
        }
       
        #TabsToolbar {
            position: absolute !important;
            display: block !important;
        }
    
        /*--------------------------------------------------*/
        /****  Trennlinie zwischen Inhalt und Tableiste  ****/
        /*--------------------------------------------------*/
        #TabsToolbar {
            bottom: 6px !important;         /* Tableiste etwas angehoben */
            width: 100vw !important;        /* Tableistenbreite festgelegt */
            background-image: linear-gradient(to top, var(--ug-color_bottom) 7px, transparent 1px) !important;
            margin-bottom: -7px !important; /* Trennlinie nach unten verschoben */
            padding-bottom: 7px !important; /* Tabs etwas angehoben */
        }
    Alles anzeigen
  • Tabform

    • Mira_Belle
    • 14. November 2023 um 00:47

    Okey, @Horstmann Deine Kritik hat mir keine Ruhe gelassen!

    Was sagst Du dazu?

    CSS
        /*-------------------------------------------*/
        /****     Tabbar nach unten verschoben    ****/
        /*-------------------------------------------*/
       
        #navigator-toolbox {
            position: relative;
            padding-bottom: calc( var(--tab-min-height) + 8px );
        }
       
        #TabsToolbar {
            position: absolute !important;
            display: block !important;
            bottom: 6px !important;
            width: 100vw !important;
            /* Trennlinie zwischen Inhalt und Tableiste */
            background-image: linear-gradient(to top, var(--ug-color_bottom) 7px, transparent 1px) !important;
            margin-bottom: -7px !important;
            padding-bottom: 7px !important;
        }
    Alles anzeigen
  • Tabform

    • Mira_Belle
    • 13. November 2023 um 23:51
    Zitat von Horstmann
    Zitat von Mira_Belle

    Code für Tabs unten

    Da habe ich lange für gebraucht, dass das Ergebnis gut ausschaut.

    Bei allen anderen Ideen, die ich hatte, war nie das Ergebnis zufriedenstellend.

    Andere Baustelle, aber der Code ist ... Müll. Sorry. ;)

    Hast Du eine bessere Lösung?

    Bin immer offen für Verbesserungen.


    CSS
        .tab-background {
            margin-block: calc(2 * var(--tab-block-margin)) 0 !important;
        }
    CSS
        .tabbrowser-tab .tab-background::before {
            left: calc(0px - var(--ug-corner-size) / 2);
            background-image: var(--ug-corner-image) !important;
        }
    CSS
        /*  right  */
        .tabbrowser-tab:is([visuallyselected], :last-of-type) .tab-background::after {
            right: calc(0px - var(--ug-corner-size) / 2);
            background-image: var(--ug-corner-image) !important;
            transform: scaleX(-1) !important;
        }
    CSS
        /* Base values ; tab padding, margin */
        #tabbrowser-tabs {
            --ug-tab_Pad: calc(8px + var(--ug-corner-size) / 2);                    /* 26px */
            --ug-tab_Marge: calc(0px - var(--ug-corner-size) - 12px);          /* -48px */
            /*--tab-min-width:  120px !important;*/
        }
    CSS
        /* Buttons smaller by 2px */
        #TabsToolbar {
            --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 16px) / 2 - 2px) !important;
        }
    CSS
        /* Button rund, smaller */
        #tabbrowser-arrowscrollbox-periphery #tabs-newtab-button .toolbarbutton-icon {
            border-radius: 50% !important;
            --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 16px) / 2 - 3px) !important;
            padding-block: 6px 8px !important;
        }

    Irgendwie komme ich mir blöd vor, Dir all diese Codeschnipsel raus suchen zu müssen.

    Die sind in dem CSS aus Beitrag #130.

    Und ich hätte gerne gewusst, wo diese Formeln herkommen.

    Wieso werden diese Werte berechnet, bzw, so?

    Ginge doch auch anders!

    Die Tableiste nach untenverschieben.

    Den Code für das verschieben der Tabbar habe ich ursprünglich von 2002Andreas,

    deshalb rufen ich ihn mal zur Hilfe.

    2002Andreas, kannst Du bitte mal über den Codeschnipsel schauen,

    der dafür sorgt, dass die Tableiste nach unten verschoben wird.

    Hast Du dafür eventuell eine neuere, schönere Version?

    CSS
        /*-------------------------------------------*/
        /****     Tabbar nach unten verschoben    ****/
        /*-------------------------------------------*/
       
        #navigator-toolbox {
            position: relative !important;
            padding-bottom: calc( var(--tab-min-height) + 10px ) !important;
        }
        #TabsToolbar {
            position: absolute !important;
            display: block !important;
            bottom: 6px !important;       /* Leiste etwas angehoben */
            left: 0px !important;
            right: 0px !important;
            /* Trennlinie zwischen Inhalt und Tableiste */
            background-image: linear-gradient(to top, var(--ug-color_bottom) 7px, transparent 1px) !important;
            margin-bottom: -7px !important;
            padding-bottom: 7px !important;
        }
        #tabbrowser-tabs {
            width: 95vw !important;
        }
    Alles anzeigen

    Und das,

    soll dabei rauskommen.

    Zu beachten ist, dass normalerweise die Tableiste NICHT über die ganze breite geht.

    somit normalerweise auch der dicke, oragene Balken nicht.

    Deshalb left & right = 0px. Mir ist leider nichts besseres eingefallen, bzw. habe nichts besseres gefunden.

    Des weiteren habe ich die Tabs ein wenig nach oben verschoben (6px),

    damit eben dieser "Balken" darunter passt und nicht die schönen Vektorgrafiken verdeckt.

    Und auch dieser "Balken", bzw. die Tabs mussten eben mit margin-bottom & padding-bottom noch richtig gerückt werden.


    Zitat von Horstmann
    Zitat von Mira_Belle

    Bugs.

    Wieder die fehlenden Vektorgrafiken.

    Korrektur:

    CSS
    /* -------------------------------------------------------------------------------------------------------------- */
        /* fill colors selected / unselected hover */
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background::before, 
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background::after {
            fill: var(--ug-color2) !important;       
            stroke: var(--uc-color-orange-normal) !important;
        }
    
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]) .tab-background::before, 
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]) .tab-background::after {
            fill: var(--ug-color2-multi) !important;
        }
    
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]):hover .tab-background::before, 
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]):hover .tab-background::after {
            fill: var(--ug-color_multi_hova) !important;
        }
    
        /*  right corner bg, selected --> vor not selected  */
        .tabbrowser-tab:is([visuallyselected]) + .tabbrowser-tab:not([visuallyselected]) .tab-background::before {
            background-image: none !important;
        }
    /* -------------------------------------------------------------------------------------------------------------- */
    Alles anzeigen

    Da kann entweder die Grafik komplett fehlen, und dann macht dieser geänderte CSS Code gar keinen Unterschied, weil er nur die Kanten der Grafik betrifft.

    Habe nun, nur noch einmal aus interresse die Zeilen raus genommen.

    Ergebnis:

    Und gleich noch mal ein Test vom Original ohne Veränderungen.

    Und nun mit dem Code zum Verschieben.

    Nun mit meinem Fix.

  • Tabform

    • Mira_Belle
    • 13. November 2023 um 21:35
    Zitat von Horstmann

    Prima! :)

    Was für Bugs hast du denn selber noch gefunden/geändert, gibt ja bestimmt noch einige?

    Die Border unten war in meinem Setup aber so gewollt, macht die seitlichen runden Kanten sauberer, aber das hängt von den anderen Farben etc. ab.

    Sonst hab ich auf den ersten Blick nichts gesehen, ausser dass dein Code für Tabs unten bei mir gar nicht funktioniert, aber das ist nur weil ich auf einem Mac bin. ;)

    Trotzdem sieht der Code dafür nicht dolle aus, würd ich bei Gelegenheit nochmal rangehen.

    Bugs.

    Wieder die fehlenden Vektorgrafiken.

    Korrektur:

    CSS
    /* -------------------------------------------------------------------------------------------------------------- */
        /* fill colors selected / unselected hover */
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background::before, 
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background::after {
            fill: var(--ug-color2) !important;       
            stroke: var(--uc-color-orange-normal) !important;
        }
    
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]) .tab-background::before, 
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]) .tab-background::after {
            fill: var(--ug-color2-multi) !important;
        }
    
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]):hover .tab-background::before, 
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]):hover .tab-background::after {
            fill: var(--ug-color_multi_hova) !important;
        }
    
        /*  right corner bg, selected --> vor not selected  */
        .tabbrowser-tab:is([visuallyselected]) + .tabbrowser-tab:not([visuallyselected]) .tab-background::before {
            background-image: none !important;
        }
    /* -------------------------------------------------------------------------------------------------------------- */
    Alles anzeigen

    Code für Tabs unten

    Da habe ich lange für gebraucht, dass das Ergebnis gut ausschaut.

    Bei allen anderen Ideen, die ich hatte, war nie das Ergebnis zufriedenstellend.

    Kommen wir zu guterletzt noch zu einer Sache, die mir Kopfschmerzen bereitet!

    Es gib an mehreren Stellen im Code eine Formel.

    z.B.

    calc( var(--tab-min-height) + 10px );

    calc(0px - var(--ug-corner-size) / 2);

    calc(-10px + var(--ug-corner-size) / 2);

    calc(38px - var(--ug-corner-size) - 12px);

    und auch

    calc((var(--tab-min-height) - 16px) / 2 - 2px);

    Wo kommen die her und wie leiten sie sich ab?

  • Tabform

    • Mira_Belle
    • 13. November 2023 um 12:20

    @Horstmann 

    Die letzte, neue Version gefiel mir sehr gut, vielen Dank.
    Ich habe noch ein paar Kleinigkeiten verändert, klitzekleine Bugs beseitigt und Farben angepasst.

    Hier das komplette CSS:

    CSS
    /*** Curved tabs beta D2b sauber - dunkles Theme ***/
    /* aus #130 https://www.camp-firefox.de/forum/thema/137164-tabform/?postID=1239391#post1239391 */
    
    /* -------------------------------------------------------------------------------------------------------------- */
    /* -------------------------------------------------------------------------------------------------------------- */
    
    /*** General adjustments ***/
    /*** Allgemeine Anpassunge ***/
    
    :root {
    
        /* Tabs bar height adjust */
        /* Tabbar Höhe einstellen */
            /*--tabs-navbar-shadow-size: 0 !important;*/
            /*--tab-block-margin: 4px !important;*/
            --tab-block-margin: 2px !important;
            --tab-min-height: 36px !important;
        
        /* Edges without corner Svg /  Radius */
        /* Kanten ohne Ecken (svg / Radien */
            /*--ug-radius: 20px;*/
            --ug-radius: 19px;
        
        
        /* Edges (borders, outlines) colors */
        /* Farben für Ränder (Umrandungen, Konturen) */
        
        /* Edges not selected */
        /* Ränder nicht ausgewählt */
    /*        --ug-color-border: hsla(0, 0%, 83%, 0.5);                   /* hellgrau unselected Kante Tab */
            --ug-color-border: var(--uc-color-grey-light);
            --ug-stroke: var(--ug-color-border);                          /* unselected Kante Svg */
    /*        --ug-kante_hova: hsla(0, 0%, 93%, 0.65);                    /* mittelgrau unselected alle Kanten hover */
            --ug-kante_hova: var(--ug-color-border);
        
        /* Edges selected , multiselected */
        /* Kanten ausgewählt, mehrfach ausgewählt */
    /*        --ug-color-border_select: hsla(0, 0%, 93%, 0.75);           /* mittelgrau hell+ selected Kante Tab */
            --ug-color-border_select: var(--uc-color-orange-normal);
            --ug-stroke_select: var(--ug-color-border_select);           /* selected Kante Svg */
    /*        --ug-kante_hova_select: hsla(0, 0%, 100%, 0.8);             /* mittelgrau hell++ multiselected alle Kanten hover */
            --ug-kante_hova_select: var(--uc-color-orange-normal);
        
        /* Tabs background colors:  */
        
    /*        --ug-color1: hsla(0, 0%, 83%, 0.25);                        /* hellgrau basis, unselected */
    /*        --ug-color2: hsla(35, 80%, 60%, 0.25);                      /* zart orange selected */
    /*        --ug-color2-multi: hsla(35, 80%, 40%, 0.25);                /*zart orange dunkel+ multiselected */
    /*        --ug-color_multi_hova: hsla(35, 70%, 40%, 0.35);            /* zart orange dunkel++ multiselected hover */
    /*        --ug-color_hova: hsla(0, 0%, 50%, 0.25);                    /* mittelgrau#2 unselected hover */
    
            --ug-color1: rgba(225, 225, 225, 0.2);
            --ug-color2: rgba(255, 148, 0, 0.4);
            --ug-color2-multi: rgba(255, 148, 0, 0.3);
            --ug-color_hova: rgba(225, 225, 225, 0.3); 
            --ug-color_multi_hova: rgba(255, 148, 0, 0.5);
    
    
        /* Tab bar unten, border bottom color */
    /*        --ug-color_bottom: hsla(0, 0%, 93%, 1);                   /* hellgrau nicht transparent, Kante unten */
            --ug-color_bottom: var(--uc-color-orange-normal);
        }
        
        /*** General adjustments end ***/
    /* -------------------------------------------------------------------------------------------------------------- */    
    /* -------------------------------------------------------------------------------------------------------------- */
    
                                                                   /*** Tabs base ***/
        
        /* tabs connected bottom */
        
        .tab-background {
            margin-block: calc(2 * var(--tab-block-margin)) 0 !important;
        }
        
        /*** Tabs Radien, borders, corners, tab shapes order , inline borders only where no custom corners ***/
        
        /*  Basis alle Tabs  */
        
        .tabbrowser-tab .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) var(--ug-radius)  0 !important;
            border: 1px solid !important;
            /*border-bottom: none !important;*/
        }
        
        .tabbrowser-tab:not([pinned]) .tab-background {
            border-left: none !important;
        }
        
        /*  Zusatzregeln, überschreiben Basis alle Tabs  */
        
        /* selected , pinned tabs */
        .tabbrowser-tab:is([visuallyselected], [pinned]) .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) 0 0 !important;
        }
        /* Tab selected no inline border */
        .tabbrowser-tab[visuallyselected]:not([pinned]) .tab-background {
            border-inline: none !important;
        }
        
        /* Tab after selected tab completely round, no corners */
        .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:not([visuallyselected]) .tab-background {
            border-radius: var(--ug-radius) !important;
            border-left: 1px solid var(--ug-color-border) !important;
        }
        
        /* Last tab dual corners, unless it comes after selected tab */
        .tabbrowser-tab:not([pinned]):last-of-type .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) 0 0 !important;
            border-inline: none !important;
        }
        .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:not([visuallyselected]):last-of-type .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) 0 var(--ug-radius) !important;
            border-right: none !important;
        }
    
        /* Erster Tab nach ausgewähltem Tab komplett rund, keine Ecken !! multiselected */
        .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background {
            border-color: var(--uc-color-orange-normal) !important;
        }
    
                                                                  /***  COLORS  ***/
        
        /**  In about:config set svg.context-properties.content.enabled to true  **/
        
        /*  Basis alle Tabs  */
        
        .tabbrowser-tab .tab-background {
            outline: none !important;
            box-shadow: none !important;
            background-color: var(--ug-color1) !important;
            border-color: var(--ug-color-border) !important;
            stroke: var(--ug-stroke) !important;
            fill: var(--ug-color1) !important;
            border-bottom: none !important;   /* Muss zusätzlich, da unten ja keine Kante sein soll !  */
        }
        
        /*  Zusatzregeln, überschreiben Basis alle Tabs  */
        
        /* Colors, outlines: selected / multiselected / hover */
        
        /* tabs selected base */
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background {
            background-image: none !important;
            background-color: var(--ug-color2) !important;
            stroke: var(--ug-stroke_select) !important;
            border-color: var(--ug-color-border_select) !important;
            fill: var(--ug-color2) !important;
        }
        
        /* tabs multiselected */
        .tabbrowser-tab:not([visuallyselected])[multiselected] .tab-background {
            background-color: var(--ug-color2-multi) !important;
            fill: var(--ug-color2-multi) !important;
        }
        
        /* tabs multiselected hover */
        .tabbrowser-tab:not([visuallyselected]):hover .tab-background {
            background-color: var(--ug-color_multi_hova) !important;
            fill: var(--ug-color_multi_hova) !important;
            stroke: var(--ug-kante_hova_select) !important;
            border-color: var(--ug-kante_hova_select) !important;
        }
        
        /* tabs unselected hover */
        .tabbrowser-tab:not([visuallyselected], [multiselected]):hover .tab-background {
            background-color: var(--ug-color_hova) !important;
            fill: var(--ug-color_hova) !important;
            stroke: var(--ug-kante_hova) !important;
            border-color: var(--ug-kante_hova) !important;
        }
        
                                                              /***  tabs corners  ***/
        /*  base  */
        
        #TabsToolbar {
            --ug-corner-size: var(--tab-min-height);
            --ug-corner-image: url("../icons/tab_corner.svg") !important;
        }
        
        .tabbrowser-tab .tab-background::before, 
        .tabbrowser-tab .tab-background::after {
            -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity !important;
            content: "";
            position: absolute;
            width: var(--ug-corner-size) !important;
            height: var(--ug-corner-size) !important;
            background-size: var(--ug-corner-size) !important;
            background-repeat: no-repeat !important;
            background-position: bottom center !important;
            mask-image: linear-gradient(215deg, transparent, black 18px) !important;
            pointer-events: none !important;
        }
        
        /*  left  */
        .tabbrowser-tab .tab-background::before {
            left: calc(0px - var(--ug-corner-size) / 2);
            background-image: var(--ug-corner-image) !important;
        }
        
        /*  right  */
        .tabbrowser-tab:is([visuallyselected], :last-of-type) .tab-background::after {
            right: calc(0px - var(--ug-corner-size) / 2);
            background-image: var(--ug-corner-image) !important;
            transform: scaleX(-1) !important;
        }
    
    /* -------------------------------------------------------------------------------------------------------------- */
        /* fill colors selected / unselected hover */
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background::before, 
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background::after {
            fill: var(--ug-color2) !important;       
            stroke: var(--uc-color-orange-normal) !important;
        }
    
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]) .tab-background::before, 
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]) .tab-background::after {
            fill: var(--ug-color2-multi) !important;
        }
    
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]):hover .tab-background::before, 
        .tabbrowser-tab:not([visuallyselected]):is([multiselected]):hover .tab-background::after {
            fill: var(--ug-color_multi_hova) !important;
        }
    
        /*  right corner bg, selected --> vor not selected  */
        .tabbrowser-tab:is([visuallyselected]) + .tabbrowser-tab:not([visuallyselected]) .tab-background::before {
            background-image: none !important;
        }
    /* -------------------------------------------------------------------------------------------------------------- */
    
                                                /****   Margins etc. overflow fix   ****/
        /*
        .tabbrowser-tab:not([pinned]) {
            outline: 1px solid hsla(135, 80%, 50%, 0.75) !important;
            outline-offset: -1px !important;
        }
        */
        
        /* Base values ; tab padding, margin */
        #tabbrowser-tabs {
            --ug-tab_Pad: calc(8px + var(--ug-corner-size) / 2);                    /* 26px */
            --ug-tab_Marge: calc(0px - var(--ug-corner-size) - 12px);          /* -48px */
            /*--tab-min-width:  120px !important;*/
        }
        
        /* Basis all Tabs */
        .tabbrowser-tab:not([pinned]) {
            overflow: visible !important;
            padding-inline: var(--ug-tab_Pad) !important;
        }
        
        /* Tab before any tab */
        .tabbrowser-tab:not([pinned], [visuallyselected]) + .tabbrowser-tab:not([pinned]) {
            margin-inline: var(--ug-tab_Marge) 0 !important;
        }
        
        /* Tab after selected */
        .tabbrowser-tab:not([pinned]):is([visuallyselected]) + .tabbrowser-tab:not([pinned]) {
            margin-inline: var(--ug-tab_Marge) 0 !important;
        }
        
        /* Tab selected  */
        .tabbrowser-tab:not([pinned]):is([visuallyselected], :last-of-type) {
            margin-inline: 0px !important;
        }
        
        /* Last tab after selected tab */
        .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:not([visuallyselected]):last-of-type {
            margin-inline: var(--ug-tab_Marge) 0px !important;
        }
        
        /***  Tab left higher z index / Vorrang vor Tab rechts  ***/
        .tabbrowser-tab:not([pinned]) .tab-content {
            z-index: 1 !important;
        }
        
        /* Space for corner left/right - first/last tab, overflow bug fix ? */
        /* Test #5 */
        #tabbrowser-tabs:not([overflow]) .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) {
            margin-inline-start: 0px !important;
        }
        
       
        /* Move buttons up/down, optional, OFF */
        /*
        #TabsToolbar toolbarbutton {
            margin-top: -1px !important;
        }
        #tabbrowser-tabs {
            --ug_margin_plus: 1px -1px;
        }
        :is(#scrollbutton-up, #scrollbutton-down) {
            margin-block:  var(--ug_margin_plus) !important;
        }
        */
    
    
        /*-----------------------------------------------*/
        /****     Tabtext nicht verkürzt bei hover    ****/
        /*-----------------------------------------------*/
    
        /* Ein längerer Tabtext wird am Ende ja ausgeblendet. */
        /* Diese Verkürzung bei hover hätte ich gerne verhindert. */
    
        .tabbrowser-tab:not(:hover) > .tab-stack > .tab-content > .tab-close-button {
            padding-inline-start: 7px !important;
            width: 24px !important;
        }
      
        .tabbrowser-tab[visuallyselected=true]:not(:hover),
        #tabbrowser-tabs:not([closebuttons=activetab]) > #tabbrowser-arrowscrollbox > .tabbrowser-tab:not([visuallyselected=true]):not(:hover) {
            --tab-label-mask-size: 1em !important;
        }
        
        /* Tabtext wird nicht ausgeblendet */    
        .tab-label-container[textoverflow][labeldirection=ltr]:not([pinned]),
        .tab-label-container[textoverflow]:not([labeldirection]):not([pinned]):-moz-locale-dir(ltr) {
            mask-image: none !important;
        }
    
        /*-------------------------------------------*/
        /****     Tabbar nach unten verschoben    ****/
        /*-------------------------------------------*/
        
        #navigator-toolbox {
            position: relative !important;
            padding-bottom: calc( var(--tab-min-height) + 10px ) !important;
        }
    
        #TabsToolbar {
            position: absolute !important;
            display: block !important;
            bottom: 6px !important;       /* Leiste etwas angehoben */
            left: 0px;
            right: 0px;
    
            /* Trennlinie zwischen Inhalt und Tableiste */
            background-image: linear-gradient(to top, var(--ug-color_bottom) 7px, transparent 1px) !important;
            margin-bottom: -7px !important;
            padding-bottom: 7px !important;
        }
    
        #tabbrowser-tabs {
            width: 95vw !important;
        }
    
        /*---------------------------------------------*/
        /****     Symbole für about:xxx anpassen    ****/
        /*---------------------------------------------*/
    
        .tab-icon-image {
            -moz-context-properties: fill !important;
        /*    fill: #FFAA00 !important;    */
            fill: #FF0000 !important;
        }
    
        /*-----------------------------------------------------------------------*/
        /* Ausblenden des Meüs "Link in neuem Tab in Umgebung öffnen" im Popoup **/
        /*-----------------------------------------------------------------------*/
    
        #context_reopenInContainer {
            display: none !important;
          }
          
        /*---------------------------------------------------*/
        /************** Tab schließen X hover  ***************/
        /*---------------------------------------------------*/
    
        .tabbrowser-tab:not([pinned]) .tab-close-button {                   /* Button rund */
            border-radius: 50% !important;
            display: flex !important;
        }
    
        .tab-content > .tab-close-button:hover {
            /*outline: none !important;*/
            outline: 1px solid rgba(255, 0, 0, 0.3) !important;
            outline-offset: -1px !important;
            background-color: rgba(255, 0, 0, 0.4) !important;              /* Rot */
            box-shadow: 0 0 1em rgba(255, 0, 0, 0.7) !important;            /* Rot, glow */
        }   
    
        /*---------------------------------------------------*/
        /************* New Tab Button (+) hover  *************/
        /*---------------------------------------------------*/
    
        /* Button rund, Icon Höhe angepasst */
        #tabbrowser-arrowscrollbox-periphery #tabs-newtab-button .toolbarbutton-icon {
            border-radius: 50% !important;
            padding-block: 7px 9px !important;
            --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 16px) / 2 - 2px) !important;
        }
    
    
        /* Rahmen um den Button */
    /*    #tabbrowser-arrowscrollbox-periphery:hover #tabs-newtab-button .toolbarbutton-icon {
        box-shadow: inset 0px 0px 0px 1px var(--uc-color-orange-normal) !important;
        }
    */
        /* New Tab (+) button hover outline */
        #tabbrowser-arrowscrollbox-periphery:hover #tabs-newtab-button .toolbarbutton-icon {
            outline: 1px solid var(--uc-color-orange-normal) !important;
            outline-offset: -1px !important;
            background-color: var(--ug-color1) !important;
        }
    
        /* New Tab (+) button hover color */
        #tabbrowser-arrowscrollbox-periphery:hover #tabs-newtab-button:hover {
            fill: var(--uc-color-orange-normal) !important;
        }
    
        /* Position, closer to last tab */
        #tabbrowser-arrowscrollbox-periphery #tabs-newtab-button {
            margin: 0 !important;
            margin-top: 2px !important;
            padding-inline: 0px !important;
        }
        .tabbrowser-tab:not([pinned]) + #tabbrowser-arrowscrollbox-periphery {
            margin-left: -16px !important;
            z-index: 2 !important;
        }
    
        /*-------------------------------------------------*/
        /*************** Schrift in den Tabs ***************/
        /*-------------------------------------------------*/
    
        .tab-label {
            overflow: hidden !important;
            text-overflow: ellipsis !important;
        /*    text-overflow: " " !important;    */
        /*    text-overflow: " …" !important;   */
            white-space: nowrap !important;
            max-width: 95% !important; 
            text-shadow: 1px 1px 1.5px var(--uc-color-black-light) !important;  /* Schatten hinter Schrift */
        }
        .tab-label[selected]  {
            color: var(--uc-color-white-normal) !important;                        /* Aktiver Tab: Schriftfarbe (Orange) */
        }
        .tab-label:not([selected])  {
            color: var(--uc-color-grey-lighter) !important;                        /* Aktiver Tab: Schriftfarbe (Hellgrau) */
        }
        
        /* Move tab content */
        .tab-content {
            margin-top: 1px !important;
        }
    
    
    
    
    
    /*************** Tests ***************/
    
    
        #tabbrowser-tabs {
        /*    --tab-min-width: 76px !important; */
            --tab-min-width: 75px !important;
            --tab-loading-fill: lime !important;      
            --tab-overflow-pinned-tabs-width: 0px !important;
          
        }
    Alles anzeigen
  • Tabform

    • Mira_Belle
    • 12. November 2023 um 10:03
    Zitat von Horstmann

    Bevor ich den dringend nötigen Termin bei der Suchtberatung mache ;) - einen könntest du vielleicht noch testen. 8)

    ...

    Werde ich machen, danke.

  • Tabform

    • Mira_Belle
    • 10. November 2023 um 22:00

    @Horstmann

    Hey, jetzt mach aber mal 'nen Punkt.

    Du hast großartiges geleistet und ich bezweifle, dass dieses Problem so ganz ohne Javascript zu lösen ist.

    Da nun an dieser Stelle die Entwicklung eingestellt wird, kann ich mich ja beruhigt an eine verbesserte Version

    der meinigen machen. Da sind ja noch ein Kuddelmuddel, das hast Du in Deine späteren Versionen

    viel, viel schöner umgesetzt und daran werde ich mich orientieren.

    Vielen lieben Dank noch mal.

  • Tabform

    • Mira_Belle
    • 10. November 2023 um 16:32

    Und was genau hast Du geändert?

    Denn rein von der Optik sehe ich keinen Unterschied

    und auch das Überlaufproblem besteht noch.

    Wobei, wenn ich genau hinschaue, es ist nicht mehr gar so krass.

  • Tabform

    • Mira_Belle
    • 10. November 2023 um 14:16
    Zitat von Horstmann

    ...

    Ich habe eine Lösung für den Überlauf, aber dann verändern sich die Breiten je nach gewählter/nicht gewählter etc. Tab.

    Dafür hab ich im Prinzip auch eine Lösung - aber die hat noch einen massiven Bug... :/

    Na da bin ich aber mal gespannt. 8o Kann es kaum erwarten.

    Und betrifft es wieder den kompletten Code,

    oder nur einen bestimmten Teil, bestimmte Selektoren?

  • Tabform

    • Mira_Belle
    • 10. November 2023 um 13:37

    Hi, ein kleines Résumé!

    Ich hatte mir gestern Abend kurz die Zeit genommen und ALLE Variationen erneut durchprobiert!

    Mh, :/ , wie sage ich es jetzt?

    Also, ich bin der Meinung, der von mir modifizierte Code, basierend auf den aus Beitrag #56,

    glaube ich, am besten funktioniert.

    (Mit meinen Modifikationen #93) + (Modifikation #99)

    Zwar ist da der "Bug" mit dem "Überlauf" vorhanden, aber es braucht min. zwei Dutzend Tabs,

    bis der Overflow überhaupt einsetzt.

    Dann sind die ganzen Tabs eh schon auf Erbsengröße geschrumpft. :D

    Ich habe den Beitrag und die Erklärung vom Chef gelesen, verstanden und kann es nun,

    anhand meiner Beobachtungen bestätigen.

    Die angehängten Vektorgrafiken werden von der Overflow-Funktion nicht berücksichtigt,

    daher sieht es so aus, als ob der Tab abgeschnitten wird.

    Was die anderen Versionen angeht, so haben diese alle irgendwelche "Ungereimtheiten", die ich nicht so schön finde.

    Mal verändert sich die Tabbreite, wenn man einen Tab aktiviert, mal ist es was anderes.

    (Da war noch etwas, komme nur gerade nicht drauf, sorry)

    Das mit dem "Überlauf" scheint wohl eine ganz besonders harte Nuss zu sein!

  • Tabform

    • Mira_Belle
    • 9. November 2023 um 22:20
    Zitat von Horstmann

    ...

    Ich weiss nicht ob der eingebaute svg code, den ich für diesen schnellen Test benutzt habe, auf Windows funktioniert, aber hier wäre ein ganz grober erster Versuch nur mit Abständen.

    Die neuen Anpassungen sind zum Grossteil ganz unten.

    ...

    Scheint zu funktionieren!

    Habe auch eine Deiner älteren Vektorgrafik benutzt,

    scheint auch damit zu klappen.

    Werde aber erst zum Samstag oder gar Sonntag dazu kommen, Deinen neuen Code wieder zu zerlegen.

    Auch werde ich mich erst dann wieder da reinknien, wenn der Code dann von Dir als Final bezeichnet wird.

    Die vielen Optimierungen und Änderungen machen mir zu schaffen und ich habe den Uberblick verloren.

    DAS liegt aber nicht an Dir!! Also nicht falsch verstehen.

    Apropos, Du hast zwar --ug-color3 definiert, aber diese "Farbe" kommt gar nicht zur Anwendung!

    Die soll wohl für die Linie zwischen den Tabs und dem Fensterinhalt sein, richtig?

    Was mir aber gerade aufgefallen ist,

    die Tabbreite ändert sich, je nachdem welcher Tab gerade aktiv ist.

    Das fand ich vorher irgendwie schöner und besser.

    Da veränderten sich nur die "Bögen".

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 9. November 2023 um 14:31
    Zitat von 2002Andreas

    :/

    Änderungen in der userChrome.css werden per Linksklick ausgeführt.

    Änderungen in der userContent.css per Rechtsklick hier zumindest nicht.

    Muss dazu etwas extra aktiviert oder eingestellt werden?

    Ich habe dazu nichts gefunden.

    Oh sorry, ich habe nur einen Kurztest gemacht und nur die Funktion bei der userChrome.css getestet.

  • Tabform

    • Mira_Belle
    • 9. November 2023 um 10:12

    @Horstmann

    Ach, das ist der "Overflow" :!: Ich Dummerchen, habe mich nicht getraut nachzufragen.

    Das ist in allen Versionen des CSS so, schon ab der Ersten.

    Daran habe ich mich auch schon versucht, ohne bisher eine Lösung dafür zu haben.

  • userChrome.js Scripte für den Fuchs (Diskussion)

    • Mira_Belle
    • 9. November 2023 um 09:59

    Wow, es funktioniert :!:

    Jetzt habe ich ein neues "Spielzeug" zum Basteln.

    Mir gefällt das mit dem Pfad zur reload_userChrome.txt nicht.

    lenny2

    Und woher stammt das Skript, eventuell gibt es da noch ein paar Informationen dazu,

    also zum Skript?

  • Tabform

    • Mira_Belle
    • 8. November 2023 um 16:20

    @Horstmann

    Ok, tun sie.

  • Tabform

    • Mira_Belle
    • 8. November 2023 um 15:26
    Zitat von Horstmann

    Was du nochmal schauen könntest, ist ob angeheftete Tab sauber aussehen oder plötzlich auch untere Ecken haben.

    Wie sollten angeheftete Tabs genau aussehen?

    So wie in den Bildern, die Du hier gezeigt hast?

    Wenn ja, dann sind sie so!

Unterstütze uns!

Jährlich (2026)

69,4 %

69,4% (538,17 von 775 EUR)

Jetzt spenden
  1. Kontakt
  2. Datenschutz
  3. Impressum
Community-Software: WoltLab Suite™
Mastodon