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 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!

  • Tabform

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

    ...

    Wenn ich dich nochmal belästigen dürfte: ;)

    CSS
    /*** Curved tabs beta #1d5 ***/
    
    
    /*** Allgemeine Anpassungen ***/
    
    :root {
    
    /* Tabs bar height adjust */
        /*--tab-block-margin: 4px !important;*/
        --tab-block-margin: 2px !important;
        --tab-min-height: 36px !important;
    
    /* Ecken ohne Svg /  Radius */
        --ug-radius: 20px;
    
    /* Rand Farben: Borders */
    
    /* Rand not selected */
        --ug-color-border: hsla(0, 0%, 33%, 0.5);                                    /* unselected Kante Tab 83 */
        --ug-stroke: var(--ug-color-border);                                             /* unselected Kante Svg */
        --ug-kante_hova: hsla(0, 0%, 43%, 0.65);                        /* unselected alle Kanten hover 93 */
    
    /* Rand selected , multiselected */
        --ug-color-border_select: hsla(0, 0%, 43%, 0.75);                            /* selected Kante Tab */
        --ug-stroke_select:  var(--ug-color-border_select);                           /* selected Kante Svg */
        --ug-kante_hova_select: hsla(0, 0%, 49%, 0.8);           /* multiselected alle Kanten hover 100 */
    
    /*  Farben Tabs Hintergrund:  */
        --ug-color1: hsla(0, 0%, 83%, 0.25);                                /* basis, unselected */
        --ug-color2: hsla(35, 80%, 60%, 0.25);                                          /* selected */
        --ug-color2-multi: hsla(35, 80%, 50%, 0.25);                          /* multiselected */
        --ug-color_multi_hova: hsla(35, 70%, 40%, 0.35);        /* multiselected hover */
        --ug-color_hova: hsla(0, 0%, 50%, 0.25);                         /* unselected hover */
    
    /* Tab Leiste Kante unten Farbe */
        --ug-color3: hsla(0, 0%, 83%, 0.75);
    
        /*--tabs-navbar-shadow-size: 0 !important;*/
    }
    
     #TabsToolbar {
        -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity !important;
    }
    
    /** Distance between tabs **/
    .tabbrowser-tab:not([pinned]) {
        padding-inline: 2px !important;
        overflow: visible !important;
    }
    
    /*** Allgemeine Anpassungen Ende ***/
    
    
    /* Tab Leiste Kante unten */
    
     #TabsToolbar {
        background-image: linear-gradient(to top, 
            var(--ug-color3) 2px, transparent 2px) !important;
    } 
    
    /* buttons adjust size, position */
    
    /* Buttons smaller by 2px */
    #TabsToolbar {
        --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 16px) / 2 - 2px) !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;
    }
    */
    
    /* adjust tab content */
    .tab-content {
        margin-top: 2px !important;
        padding-inline: 12px 11px !important;
    }
    
    .tab-label, .tab-close-button {
        text-shadow: none  !important;
    }
    
    .tab-close-button {
        border-radius: 50% !important;
        disply: flex !important;
    }
    .tab-close-button:hover {
        /*outline: none !important;*/
        outline: 1px solid var(--button-active-bgcolor) !important;
        outline-offset: -1px !important;
        background-color: var(--button-hover-bgcolor) !important;
    }
    
    
    /* Space for corner first/last tab, overflow bug fix */
    /* Test #2 */
    .tabbrowser-tab:nth-child(1 of :not([pinned], [hidden])) {
        padding-left: calc(var(--ug-corner-size) / 2) !important;
    }
    .tabbrowser-tab:not([pinned]):last-of-type {
        padding-right: calc(var(--ug-corner-size) / 2) !important;
    }
    
    /* New Tab (+) button, not overflow (+) button */
    
    /* Button rund, Icon Position Höhe angepasst */
    #tabbrowser-arrowscrollbox-periphery #tabs-newtab-button .toolbarbutton-icon {
        border-radius: 50% !important;
        padding-block: 7px 9px !important;
    }
    
    /* Position, closer to last tab */
    #tabbrowser-arrowscrollbox-periphery {
        margin-inline: -14px !important;
        z-index: 2 !important;
    }
    
    /* New Tab (+) button hover outline */
    #tabbrowser-arrowscrollbox-periphery:hover #tabs-newtab-button .toolbarbutton-icon {
        /*outline: 1px solid var(--ug-color-border) !important;
        outline-offset: -1px !important;*/
        box-shadow: inset 0 0px 0px 1px var(--ug-color-border) !important;
    }
    
    
                                                               /*** Tabs base ***/
    
    /* tabs connected bottom */
    
    .tab-background {
        margin-block: calc(2 * var(--tab-block-margin)) 0 !important;
    }
    
    
    /*** Tabs Radien, borders, Ecken, Abfolge diverser Tabformen , seitl. borders nur wo keine unteren Ecken ***/
    
    /*   basis   */
    .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;
    }
    
    /* selected , pinned tabs */
    .tabbrowser-tab:is([visuallyselected], [pinned]) .tab-background {
        border-radius: var(--ug-radius) var(--ug-radius) 0 0 !important;
    }
    /* Tab selected seitliche border weg  */
    .tabbrowser-tab[visuallyselected]:not([pinned]) .tab-background {
        border-inline: none !important;
    }
    
    /* Tab nach selected tab komplett rund, ohne Ecken */
    .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;
    }
    .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:not([visuallyselected]) .tab-background::before {
        background-image: none !important;
    }
    
    /* letzte tab Ecken beidseitig, ausser kommt nach 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;
    }
    
                                                              /***  COLORS  ***/
    /* Basis */
    
    .tabbrowser-tab .tab-background {
        -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity !important;
        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;
    }
    
    /* 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-stroke_select) !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);
    }
    
    .tabbrowser-tab .tab-background::before, 
    .tabbrowser-tab .tab-background::after {
        content: "";
        position: absolute;
        -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity !important;
        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;
    }
    
    /*  left  */
    .tabbrowser-tab .tab-background::before {
        left: calc(0px - var(--ug-corner-size) / 2);
        background-image: url(icons/tab_corner_ug.svg) !important;
    }
    
    /*  right  */
    
    .tabbrowser-tab[visuallyselected] .tab-background::after {
        right: calc(0px - var(--ug-corner-size) / 2);
        background-image: url(icons/tab_corner_ug.svg) !important;
        transform: scaleX(-1) !important;
    }
    
    .tabbrowser-tab:last-of-type .tab-background::after {
        right: calc(0px - var(--ug-corner-size) / 2);
        background-image: url(icons/tab_corner_ug.svg) !important;
        transform: scaleX(-1) !important;
    }
    
    
    .tabbrowser-tab[pinned] .tab-background::before, 
    .tabbrowser-tab[pinned] .tab-background::after {
        display: none !important;
    }
    Alles anzeigen

    Ich bin mal so frei!

    Funktioniert,

    wenn man den kleinen Fehler in Zeile 93 korrigiert.

  • Tabform

    • Mira_Belle
    • 8. November 2023 um 14:54

    Ich habe in "meinem" Code einfach mal die Selektoren

    Zeile 185

    CSS
    .tabbrowser-tab:not([pinned]):last-of-type .tab-background::after,
    .tabbrowser-tab:is([visuallyselected], [pinned]) .tab-background::after

    gegen

    CSS
    .tabbrowser-tab[visuallyselected] .tab-background::after,
    .tabbrowser-tab:last-of-type .tab-background::after

    getauscht.

    Funktioniert :!:

    Aber, müsste es nicht .tabbrowser-tab:is([visuallyselected]) .tab-background::after heißen?

    Funktioniert auch.

  • Tabform

    • Mira_Belle
    • 8. November 2023 um 14:04

    Ich möchte mich mal ganz, ganz <3lich bei Horstmann bedanken.

    Nicht nur, dass er recht oft am Code herumgefeilt hat, ohne ihn hätte ich das nie geschafft!

    :*

    Auch einen großen Dank an 2002Andreas , hat er sich doch die Zeit genommen und diverse Tests durchgeführt.

    <3lichen Dank.

    Ja und ohne Sören Hentzschel wäre das alles sowieso nicht möglich, denn dann gäbe es dieses Forum gar nicht.

    Auch Dir ein ganz fetter Dank.

  • Tabform

    • Mira_Belle
    • 8. November 2023 um 11:55

    Nun bin ich auch in "meiner" Version diesen Bug los!

    Ihr wisst schon, Multiselekt und dann einen anderen Tab als den zuletzt Aktiven anklicken.

    Was bei mir noch nicht so ganz hinhaut, bei Multiselekt die Rahmen des Tabs direkt nach dem Aktiven!

    Der Selektor dafür ist auch so ein "Monster" und ich bin noch nicht dahintergekommen,

    wie der zu zerlegen ist.


    Es ist vollbracht!

    Was für eine Geburt :!:

    Die Selektoren musste ich mir erarbeiten.

    .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background

    Der erste Tab direkt nach dem aktiven Tab bei Multi :!:

    Dann musste ich ja auch noch die unteren "Bögen" der nachfolgenden Tabs anpassen,

    hier der Selektor dafür:

    .tabbrowser-tab:is([selected], [multiselected]) .tab-background

    Himmel war das schwer.

    /*************************************************************************/

    Korrektur!

    Wenn auch der letzt Tab im Mult ausgewäht wird (wurde), war da ein kleiner Strich (Rahmen)

    am Ende vor der Grafik zu sehen. Da gehört aber nichts hin!

    CSS
        .tabbrowser-tab:is( [multiselected]):last-of-type .tab-background {
            border-right: none !important;
        }

    Habe ich nach getragen :!:

    /*************************************************************************/

    Hier nun der komplette Code basierend auf eine ältere Version von Horstmanns Vorlagen.

    (Beitrag #56)

    CSS
     /* Farben ---------------------------------------------------*/
    
     :root {
        --uc-color-black-light: #2B2B2B !important;          /*    var(--uc-color-black-light)        */
        --uc-color-grey-light: #A9A9A9 !important;            /*    var(--uc-color-grey-light)        */
        --uc-color-grey-lighter: #D4D4D4 !important;       /*    var(--uc-color-grey-lighter)    */
        --uc-color-white-normal: #FFFFFF !important;        /*    var(--uc-color-white-normal)    */
        --uc-color-orange-normal: #FFAA00 !important;        /*    var(--uc-color-orange-normal)    */
        --uc-color-red-normal: #FF0000 !important;            /*    var(--uc-color-red-normal)      */
        --ug-color1: rgba(225, 225, 225, 0.2);
        --ug-color2:  rgba(255, 148, 0, 0.4);
        --ug-color_hova: rgba(225, 225, 225, 0.4);
        --ug-color2-multi:  rgba(255, 148, 0, 0.5);
    }
    
    /* Abstände -------------------------------------------------*/
    
    :root {
        --tab-block-margin: 2px !important;
        --tab-min-height: 36px !important;
    }
    
    /* ENDE -----------------------------------------------------*/
    
    
    
        /*---------------------------------------------------*/
        /********** Position der Buttons einstellen **********/
        /*---------------------------------------------------*/
    
        /* kleiner by -x , 10px default normal */
        #TabsToolbar {
            /*--toolbarbutton-inner-padding: calc((var(--tab-min-height) - 16px) / 2);*/ /* default */
            --toolbarbutton-inner-padding: calc((var(--tab-min-height) - 16px) / 2 - 2px) !important;
        }
    
        /* Abstände der Tabs voneinander */
        .tabbrowser-tab:not([pinned]) {
            padding-inline: 2px !important;
            overflow: visible !important;
        }
    
        /* Abstand des ersten Tabs vom linken Rand */
        .tabbrowser-tab:not([pinned]):first-of-type {
            margin-inline-start: 9px !important;
        }
    
        /* Annoying fix to prevent hovering of last tab to trigger tab overflow, better solution wanted */
        /* Lästiger Fix, der verhindert, dass das Hovering des letzten Tabs einen Tab-Overflow auslöst, bessere Lösung gesucht */
        /* https://github.com/MrOtherGuy/firefox-csshacks/tree/master/chrome/curved_tabs.css */
    
        :root:not([customizing]) .tabbrowser-tab:last-of-type {
        /*    margin-inline-end: 18px !important; */
            margin-inline-end: 11px !important;
        }
        :root:not([customizing]) #tabbrowser-arrowscrollbox-periphery {
            margin-left: -8px !important;
        }
    
                        /*** tabs base ***/
        /*---------------------------------------------------*/
        /************* Tabs Grundeinstellungen  **************/
        /*---------------------------------------------------*/
    
        /* tabs connected bottom, tab bar height reduced ?  */
        .tab-background {
            margin-block: calc(2 * var(--tab-block-margin)) 0 !important;
        }
    
        .tabbrowser-tab .tab-background {
            outline: none !important;
            background-color: var(--ug-color1) !important;
            box-shadow: none !important;
            /*box-shadow: inset 0 1px 0px var(--ug-stroke_lite) !important;
            background-image: linear-gradient(to bottom, var(--ug-stroke_lite), transparent 1px) !important;*/
        }
    
        /* tabs selected */
        .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background {
            background-image: none !important;
            background-color: var(--ug-color2) !important;
            box-shadow: inset  0px 0px 0px 0px transparent !important;            /* Aktiver Tab: Schatten Breite, Art und Farbe */
        }
    
        /* tabs multiselected */
        .tabbrowser-tab:not([visuallyselected])[multiselected] .tab-background {
            border-top: 1px solid var(--uc-color-orange-normal) !important;
        }
    
        .tabbrowser-tab:not([visuallyselected])[multiselected]:hover .tab-background {
            background-color: var(--ug-color2-multi) !important;
        }
    
        /* tabs unselected hover */
        .tabbrowser-tab:not([visuallyselected]):hover .tab-background {
            background-color: var(--ug-color_hova) !important;
        }
    
                    /*** Tabs Radien, borders ***/
        /*---------------------------------------------------*/
        /************** Tabs Radien & Rahmen  ****************/
        /*---------------------------------------------------*/
    
        /*   basis   */
        .tabbrowser-tab .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) var(--ug-radius)  0 !important;
            border-bottom: none !important;
        }
    
        .tabbrowser-tab:not([pinned]) .tab-background {
            border-left: none !important;
            border-top: 1px solid var(--uc-color-grey-light) !important;
            border-right: 1px solid var(--uc-color-grey-light) !important;
        }
    
        /*   selected , pinned  */
        .tabbrowser-tab:is([visuallyselected], [pinned]) .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) 0 0 !important;
            border-left: none !important;
            border-top: 1px solid var(--uc-color-orange-normal) !important;
        }
    
        /*   selected  border   */
        .tabbrowser-tab[visuallyselected]:not([pinned]) .tab-background {
            border-inline: none !important;
        }
    
        /*   not selected -> nach selected  */
        .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:not([visuallyselected]) .tab-background {
            border-radius: var(--ug-radius) !important;
            border-top: 1px solid var(--uc-color-grey-light) !important;
            border-left: 1px solid var(--uc-color-grey-light) !important;
        }
    
        /*   not selected last */
        .tabbrowser-tab:last-of-type .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) 0 0 !important;
            border-inline: none !important;
            border-top: 1px solid var(--uc-color-grey-light) !important;
        }
    
        .tabbrowser-tab:last-of-type:is([visuallyselected], [pinned]) .tab-background {
            border-radius: var(--ug-radius) var(--ug-radius) 0 0 !important;
            border-inline: none !important;
            border-top: 1px solid var(--uc-color-orange-normal) !important;        
        }
    
        /*   not selected last -> nach selected  */
        .tabbrowser-tab:is([visuallyselected]) + .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;
            border-top: 1px solid var(--uc-color-grey-light) !important;
        }
                          
                    /***  tabs corners  ***/
        /*---------------------------------------------------*/
        /************ Tabs Ecken (Vektorgrafik) **************/
        /*---------------------------------------------------*/
    
        /*  base 38px height */
        .tabbrowser-tab:not([pinned]) .tab-background::before, 
        .tabbrowser-tab:not([pinned]) .tab-background::after {
            -moz-context-properties: fill, fill-opacity, stroke, stroke-opacity !important;
            content: "";
            position: absolute;
            --ug-corner-size: calc(var(--tab-min-height) + 0px);
            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;
            stroke: var(--uc-color-grey-light) !important;
            fill: var(--ug-color1) !important;
            mask-image: linear-gradient(215deg, transparent, black 18px) !important;
        }
    
        /*  left  */
        .tabbrowser-tab:not([pinned]) .tab-background::before {
            left: calc(0px - var(--ug-corner-size) / 2);
            background-image: url("../tabs_4/tab_corner_doppel_Test-1W2.svg") !important;
        }
    
        /*  right  */
     /*   .tabbrowser-tab:not([pinned]):is([visuallyselected], :last-of-type) .tab-background::after { */
        .tabbrowser-tab:not([pinned]):last-of-type .tab-background::after,
        .tabbrowser-tab:is([visuallyselected], [pinned]) .tab-background::after {
            right: calc(0px - var(--ug-corner-size) / 2);
            background-image: url("../tabs_4/tab_corner_doppel_Test-1W2.svg") !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], [multiselected]):hover .tab-background::before, 
        .tabbrowser-tab:not([visuallyselected], [multiselected]):hover .tab-background::after {
            fill: var(--ug-color_hova) !important;
        }
    
        /*  right corner bg, selected --> vor not selected  */
        .tabbrowser-tab:is([visuallyselected]) + .tabbrowser-tab:not([visuallyselected]) .tab-background::before {
            background-image: none !important;
        }
    
    
        #TabsToolbar {
            position: absolute !important;
            display: block !important;
        /*    bottom: 6px !important;       /* Leiste etwas angehoben */
            bottom: 3px !important;
            /* Trennlinie zwischen Inhalt und Tableiste */
        /*    background-image: linear-gradient(to top, var(--uc-color-orange-normal) 1px, transparent 10px) !important; */
            background-image: linear-gradient(to top, var(--uc-color-orange-normal) 7px, transparent 1px) !important; 
            margin-bottom: -7px !important;
            padding-bottom: 7px !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: 10px !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  ***************/
        /*---------------------------------------------------*/
    
        .tab-content > .tab-close-button:hover {
            outline: none !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;
        }
        /* minimaler Abstand zu Tabs, weniger -> Bug! */
        :root:not([customizing]) #tabbrowser-arrowscrollbox-periphery #tabs-newtab-button {
        /*    border-radius: 50% !important; */
            padding-left: 0px !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;
        }
    
        /* Farbe des "+" */
     /* #tabs-newtab-button {
            fill: var(--uc-color-grey-light) !important;
        }   */
        #tabs-newtab-button:hover {
            fill: var(--uc-color-orange-normal) !important;
        }
    
        /* Hintergrundfarbe des Buttons bei hover */
     /* toolbar .toolbarbutton-1:not([disabled="true"], [checked], [open], :active):hover > .toolbarbutton-icon {
            background-color: var(--ug-color_hova) !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: 45px !important;
          
        /*    --tab-loading-fill: #0A84FF !important; */
            --tab-loading-fill: lime !important;
          
            --tab-overflow-pinned-tabs-width: 0px !important;
          
        }
    
    /*    .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:not([visuallyselected]) .tab-background { */
    /*    .tabbrowser-tab:is([visuallyselected], [multiselected]):not([pinned]) + .tabbrowser-tab:not([visuallyselected], [multiselected]) .tab-background { */
    
        .tabbrowser-tab:is([visuallyselected]):not([pinned]) + .tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background {
            border-radius: var(--ug-radius) !important;
        /*    border-color: red !important; */
            border-color: var(--uc-color-orange-normal) !important;
        }
    
        .tabbrowser-tab:is([selected], [multiselected]) .tab-background {
        /*    border-right: 1px solid lime !important; */
            border-right: 1px solid var(--uc-color-orange-normal) !important;
        }
        .tabbrowser-tab:is( [multiselected]):last-of-type .tab-background {        border-right: none !important;    }
    Alles anzeigen

    Sorry, ist noch am Ende nicht bereinigt, bzw, die Selektoren noch nicht richtig plaziert.

    Und die Vektorgrafik ist im Beitrag #56 zu finden.

Unterstütze uns!

Jährlich (2025)

105,8 %

105,8% (687,41 von 650 EUR)

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