Und im allerallerallerschlimmsten Fall dann eben mit 6 unterschiedlichen Icons die 3 Zustände pro Button basteln, in etwa so:
#forward-button:not([disabled="true"]):not([open="true"]):hover .toolbarbutton-icon {
list-style-image: url("beispiel.svg")!important;
}
Die aller-Taste klemmt, sorry
Spoiler anzeigen
#forward-button:not([disabled="true"])[open="true"]:hover,
#forward-button:not([disabled="true"])[open="true"]:hover .toolbarbutton-icon,
#back-button:not([disabled="true"])[open="true"]:hover,
#back-button:not([disabled="true"])[open="true"]:hover .toolbarbutton-icon {
background-color: white !important;
overflow: hidden!important;
}
#forward-button:not([disabled="true"]):hover,
#forward-button:not([disabled="true"]):hover .toolbarbutton-icon,
#back-button:not([disabled="true"]):hover,
#back-button:not([disabled="true"]):hover .toolbarbutton-icon {
background-color: black !important;
overflow: hidden!important;
}
#forward-button:not([disabled="true"]),
#forward-button:not([disabled="true"]) .toolbarbutton-icon,
#back-button:not([disabled="true"]),
#back-button:not([disabled="true"]) .toolbarbutton-icon {
background-color: green !important;
overflow: hidden!important;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#forward-button .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-right.svg")!important;
fill: orange !important;
fill-opacity: 1 !important;
opacity: 1 !important;
overflow: hidden!important;
}
#back-button .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-left.svg")!important;
fill: orange !important;
fill-opacity: 1 !important;
opacity: 1 !important;
overflow: hidden!important;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#forward-button:not([disabled="true"]):not([open="true"]):hover .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-right.svg")!important;
fill: gray !important;
fill-opacity: 1 !important;
opacity: 1 !important;
transform: rotate(90deg) !important;
transition: transform 0.2s linear 0.3s, fill 0.2s linear 0.3s !important;
overflow: hidden!important;
}
#back-button:not([disabled="true"]):not([open="true"]):hover .toolbarbutton-icon{
list-style-image: url("chrome://global/skin/icons/arrow-left.svg")!important;
fill: red !important;
fill-opacity: 1 !important;
opacity: 1 !important;
transform: rotate(-90deg) !important;
transition: transform 0.2s linear 0.3s, fill 0.2s linear 0.3s !important;
overflow: hidden!important;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#forward-button:not([disabled="true"])[open="true"] .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-right.svg")!important;
fill: purple !important;
fill-opacity: 1 !important;
opacity: 1 !important;
transform: rotate(90deg) !important;
overflow: hidden!important;
}
#back-button:not([disabled="true"])[open="true"] .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-left.svg")!important;
fill: yellow !important;
fill-opacity: 1 !important;
opacity: 1 !important;
transform: rotate(-90deg) !important;
overflow: hidden!important;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#forward-button:not([disabled="true"])[open="true"]:hover .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-right.svg")!important;
fill: blue !important;
fill-opacity: 1 !important;
opacity: 1 !important;
transform: rotate(90deg) !important;
overflow: hidden!important;
}
#back-button:not([disabled="true"])[open="true"]:hover .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-left.svg")!important;
fill: vanilla !important;
fill-opacity: 1 !important;
opacity: 1 !important;
transform: rotate(-90deg) !important;
overflow: hidden!important;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#forward-button[disabled="true"],
#back-button[disabled="true"] {
background-color: lightgray !important;
opacity: 0.8 !important;
overflow: hidden!important;
}
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#forward-button[disabled="true"] .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-right.svg")!important;
fill: yellow !important;
fill-opacity: 0.25 !important;
overflow: hidden!important;
}
#back-button[disabled="true"] .toolbarbutton-icon {
list-style-image: url("chrome://global/skin/icons/arrow-left.svg")!important;
fill: magenta !important;
fill-opacity: 0.25 !important;
overflow: hidden!important;
}