Gib mir doch bitte mal Deine Vektorgrafiken.
Tab-corner-left2a.svg & Tab-corner-top2.svg
Die Grafiken sind ganz unten hier anghängt, hast du die benutzt?
Gehören dann in den Ordner Icons im Profilordner, bzw den Ordener in dem die zugehörige CSS Datei ist.
Was den Code angeht, ich denke nicht dass du nur einen Teil benutzen kannst, falls du das probiert hast.
Zumindest für diesen Test ist das meiste miteinander verbunden, also alles oder nix. ![]()
Abgesehen von deinem Code für Tabs unten, wobei da auch nichts drin sein darf was die Tab Höhe etc. beeinflusst, sonst passt es nicht.
In meinem Beispiel wird die Höhe der Tableiste auch etwas verringert; das kann ich rauseditieren und anderen Einträge universeller machen, aber erstmal ist es so im Testcode.
Ich hätte hier noch einen leicht variierten Code, mit neuen .svgs; immer noch in der Testphase und etwas wirr; die Icons hänge ich als zip ganz unten an.
/* ERSETZEN mit eigenem Code für Tabs unten */
#titlebar {
order: 1 !important;
}
/* ERSETZEN ENDE */
/* only test outline for button position */
/*
:is(#scrollbutton-up, #scrollbutton-down) {
outline: 1px solid white !important;
outline-offset: -5px !important;
}
#TabsToolbar toolbarbutton > .toolbarbutton-icon,
#TabsToolbar toolbarbutton > .toolbarbutton-badge-stack {
outline: 1px solid yellow !important;
outline-offset: -1px !important;
}
#TabsToolbar {
outline: 1px solid hsla(0, 0%, 100%, 0.75) !important;
outline-offset: -13px !important;
}
*/
:root {
/* Ecken ohne svg/ Radius */
/*--ug-radius: 18px;*/
--ug-radius: 20px;
/* Rand Farben: Schatten, Borders / svgs */
--ug-color-border: hsla(0, 0%, 83%, 0.5);
--ug-stroke_lite: hsla(0, 0%, 83%, 0.35);
--ug-stroke: hsla(0, 0%, 83%, 0.5);
/* Farben tab hg: basic / selected / hover */
--ug-color1: hsla(0, 0%, 83%, 0.25);
--ug-color2: hsla(35, 80%, 60%, 0.25);
--ug-color_hova: hsla(0, 0%, 50%, 0.25);
/* tab bar rand unten Farbe */
--ug-color3: hsla(0, 0%, 83%, 0.75);
}
#TabsToolbar {
-moz-context-properties: fill, stroke, stroke-opacity !important;
background-image: linear-gradient(to top,
var(--ug-color3) 1px, transparent 1px) !important;
}
/* buttons adjust position */
/* 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;
}
#TabsToolbar toolbarbutton {
margin-top: -0px !important;
}
.tab-label, .tab-close-button {
text-shadow: none !important;
}
/*
#tabbrowser-tabs {
--ug_margin_plus: 1px -1px;
}
:is(#scrollbutton-up, #scrollbutton-down) {
margin-block: var(--ug_margin_plus) !important;
}
*/
.tab-content {
margin-top: 3px !important;
}
.tabbrowser-tab:is([visuallyselected], [multiselected]) {
z-index: 2 !important;
}
/* tabs distance */
.tabbrowser-tab:not([pinned]) {
padding-inline: 2px !important;
overflow: visible !important;
}
/* Annoying fix to prevent hovering of last tab to trigger tab overflow, better solution wanted */
.tabbrowser-tab:last-of-type {
/*margin-inline-end: 18px !important;*/
margin-inline-end: 11px !important;
}
/* close button, not overflow */
#tabbrowser-arrowscrollbox-periphery #tabs-newtab-button .toolbarbutton-icon {
/*margin-left: -14px !important;*/
border-radius: 50% !important;
}
/*** tabs base ***/
/* tabs connected bottom, tab bar height reduced ? */
.tab-background {
margin-block: 4px 0px !important;
/*margin-block: 8px 0px !important;
min-height: 40px !important;*/
}
.tabbrowser-tab .tab-background {
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;*/
/*border-image: linear-gradient(to top,
var(--ug-color1), var(--ug-color1)) 1 / 0 0 1px 0 !important;
border-image-outset: 0 1px !important;*/
fill: var(--ug-color1, transparent) !important;
/*stroke: var(--ug-stroke) !important;*/
outline: none !important;
/*min-height: calc(var(--tab-min-height) - 1px) !important;*/
/*box-shadow: inset 0px 1px var(--ug-color-border) !important;*/
}
/* tabs selected */
.tabbrowser-tab:is([visuallyselected], [multiselected]) .tab-background {
background-image: none !important;
background-color: var(--ug-color2) !important;
fill: var(--ug-color2, transparent) !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;
}
/*** tabs Radien, borders ***/
/* basis */
.tabbrowser-tab .tab-background {
border-radius: var(--ug-radius) var(--ug-radius) var(--ug-radius) 0 !important;
border: 1px solid var(--ug-color-border) !important;
border-bottom: none !important;
}
.tabbrowser-tab:not([pinned]) .tab-background {
border-left: none !important;
}
/* selected , pinned */
.tabbrowser-tab:is([visuallyselected], [pinned]) .tab-background {
border-radius: var(--ug-radius) var(--ug-radius) 0 0 !important;
}
/* selected border */
.tabbrowser-tab[visuallyselected]:not([pinned]) .tab-background {
border-inline: none !important;
/*border: 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-left: 1px solid var(--ug-color-border) !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;
}
/* 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;
}
/*** tabs corners ***/
/* base */
.tabbrowser-tab:not([pinned]) .tab-background::before,
.tabbrowser-tab:not([pinned]) .tab-background::after {
content: "";
width: 38px !important;
height: 38px !important;
position: absolute;
bottom: -2px;
background-repeat: no-repeat !important;
background-position: bottom left !important;
stroke: var(--ug-stroke) !important;
}
/* left */
.tabbrowser-tab:not([pinned]) .tab-background::before {
left: -19px;
background-image: url(icons/Tab-corner-left2aTest.svg),
url(icons/Tab-corner-top2Test.svg) !important;
background-position: bottom -0px left, top 0px right 1px !important;
background-size: 19px, 19px !important;
/*right: -298px;
stroke-width: 6px !important;
stroke: red !important;*/
}
/* right */
.tabbrowser-tab:not([pinned]):is([visuallyselected], :last-of-type) .tab-background::after {
right: -19px;
background-image: url(icons/Tab-corner-left2aTest.svg),
url(icons/Tab-corner-top2.svgTest) !important;
background-position: bottom -0px left, top 0px right 1px !important;
background-size: 19px, 19px !important;
transform: scaleX(-1) !important;
}
/* right corner bg, selected --> vor not selected */
.tabbrowser-tab:is([visuallyselected]) + .tabbrowser-tab:not([visuallyselected]) .tab-background::before {
background-image: none !important;
}
/** test radial gradient 2d soft outline / top / left / right / unten alles **/
/*
.tabbrowser-tab:not([pinned])[selected] .tab-stack {
background-image: linear-gradient(to bottom, var(--ug-stroke), transparent 10px) !important;
background-repeat: no-repeat !important;
background-size: calc(100% - 38px) 100% !important;
background-position: top 4px center !important;
}
.tabbrowser-tab:not([pinned])[selected] .tab-stack::before {
content: "";
width: 72px !important;
height: 36px !important;
position: absolute;
bottom: 4px;
left: calc(-36px + 18px);
background-image:
radial-gradient(circle at top left, transparent 18px, var(--ug-stroke) 18px, transparent 28px),
radial-gradient(circle at bottom right, transparent 8px, var(--ug-stroke) 18px, transparent 18px) !important;
background-repeat: no-repeat !important;
background-size: 72px 18px !important;
background-position: bottom left, top left -35px !important;
}
.tabbrowser-tab:not([pinned])[selected] .tab-stack::after {
content: "";
width: 72px !important;
height: 36px !important;
position: absolute;
bottom: 4px;
right: calc(-36px + 18px);
background-image:
radial-gradient(circle at top left, transparent 18px, var(--ug-stroke) 18px, transparent 28px),
radial-gradient(circle at bottom right, transparent 8px, var(--ug-stroke) 18px, transparent 18px) !important;
background-repeat: no-repeat !important;
background-size: 72px 18px !important;
background-position: bottom left, top left -35px !important;
transform: scaleX(-1) !important;
}
#TabsToolbar {
background-image: linear-gradient(to top,
var(--ug-color3) 4px, transparent 12px) !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 */
}
Alles anzeigen