dotfiles/config/.themes/gtk-3.0/gtk-notebooks.css
Michael Chalupiak 24d4801414 themes
2025-02-01 15:42:37 -05:00

197 lines
6.9 KiB
CSS

/*************
* Notebooks *
*************/
/*
Contributor notes:
Please use two space indentions.
Stack all related and child selectors and selector states into a logical hierarchy to a readable degree.
Make sure that all changes made here are part of the GtkNotebook class.
*/
notebook {
padding: 0px;
background-color: @bg_color; }
notebook > stack:not(:only-child) {
margin: 0px;
border: 1px solid @border_dark;
border-top: 1px solid @border_bright;
border-left: 1px solid @border_bright;
padding: 3px;
background-color: @bg_color;
box-shadow: inset -1px -1px @border_shade ; }
/* header tab positioning */
notebook > header {
margin: 0px;
background-color: @theme_bg_color; }
notebook > header.top,
notebook > header.bottom,
notebook.frame > header.top,
notebook.frame > header.bottom {
margin-left: 3px;
margin-right: 3px; }
notebook > header.left,
notebook > header.right,
notebook.frame > header.left,
notebook.frame > header.right {
margin-top: 3px;
margin-bottom: 3px; }
/* tab styling */
notebook tab {
padding: 1px;
border-style: solid;
border-radius: 0px;
border-color: transparent;
background-color: @notebook_bg; }
notebook tab:hover {
background-color: @notebook_bg_hover; }
notebook tab:hover label {
color: @notebook_label_hover; }
notebook tab:checked {
outline: 1px dotted @outline_color;
outline-offset: -5px;
border-color: @bg_dark;
background-color: @notebook_bg_selected; }
notebook tab:checked label {
color: @notebook_label_selected; }
notebook tab label {
color: @notebook_label; }
notebook tabs > arrow {
background-position: center;
background-repeat: no-repeat;
background-size: 10px;
min-height: 10px;
min-width: 10px;
background-color: transparent;
-gtk-icon-source: none; }
notebook tabs > arrow:hover {
background-color: @notebook_bg_arrow; }
/* Top tabs */
notebook > header.top > tabs > tab {
border-width: 5px 5px 2px 5px;
border-image: url("assets/notebook_top.png");
border-image-slice: 5 5 2 5; }
notebook > header.top > tabs > tab:checked {
margin-left: -3px;
margin-right: -3px;
margin-bottom: -1px;
border-image: url("assets/notebook_top_checked.png");
border-image-slice: 5 5 2 5; }
notebook > header.top > tabs > arrow {
padding: 2px; }
notebook > header.top > tabs > arrow.up {
margin-right: 3px;
background-image: url("assets/arrow-right.png"); }
notebook > header.top > tabs > arrow.up:hover {
background-image: url("assets/arrow-right-selected.png"); }
notebook > header.top > tabs > arrow.up:disabled {
background-image: url("assets/arrow-right-disabled.png"); }
notebook > header.top > tabs > arrow.down {
margin-left: 3px;
background-image: url("assets/arrow-left.png"); }
notebook > header.top > tabs > arrow.down:hover {
background-image: url("assets/arrow-left-selected.png"); }
notebook > header.top > tabs > arrow.down:disabled {
background-image: url("assets/arrow-left-disabled.png"); }
/* Bottom tabs */
notebook > header.bottom > tabs > tab {
border-width: 2px 5px 5px 5px;
border-image: url("assets/notebook_bottom.png");
border-image-slice: 2 5 5 5; }
notebook > header.bottom > tabs > tab:checked {
margin-left: -3px;
margin-right: -3px;
margin-top: -2px;
border-image: url("assets/notebook_bottom_checked.png");
border-image-slice: 2 5 5 5; }
notebook > header.bottom > tabs > arrow {
padding: 2px; }
notebook > header.bottom > tabs > arrow.up {
margin-right: 3px;
background-image: url("assets/arrow-right.png"); }
notebook > header.bottom > tabs > arrow.up:hover {
background-image: url("assets/arrow-right-selected.png"); }
notebook > header.bottom > tabs > arrow.up:disabled {
background-image: url("assets/arrow-right-disabled.png"); }
notebook > header.bottom > tabs > arrow.down {
margin-left: 3px;
background-image: url("assets/arrow-left.png"); }
notebook > header.bottom > tabs > arrow.down:hover {
background-image: url("assets/arrow-left-selected.png"); }
notebook > header.bottom > tabs > arrow.down:disabled {
background-image: url("assets/arrow-left-disabled.png"); }
/* Right tabs */
notebook > header.right > tabs > tab {
padding-left: 2px;
padding-right: 1px;
border-width: 4px 8px 6px 0px;
border-image: url("assets/notebook_right.png");
border-image-slice: 4 8 6 0; }
notebook > header.right > tabs > tab:checked {
margin-top: -3px;
margin-bottom: -3px;
margin-left: -2px;
border-image: url("assets/notebook_right_checked.png");
border-image-slice: 4 8 6 0; }
notebook > header.right > tabs > tab:checked label {
margin-left: 2px; }
notebook > header.right > tabs > arrow.up {
background-position: 51% 50%;
margin-top: 3px;
background-image: url("assets/arrow-down.png"); }
notebook > header.right > tabs > arrow.up:hover {
background-image: url("assets/arrow-down-selected.png"); }
notebook > header.right > tabs > arrow.up:disabled {
background-image: url("assets/arrow-down-disabled.png"); }
notebook > header.right > tabs > arrow.down {
background-position: 51% 50%;
margin-bottom: 3px;
background-image: url("assets/arrow-up.png"); }
notebook > header.right > tabs > arrow.down:hover {
background-image: url("assets/arrow-up-selected.png"); }
notebook > header.right > tabs > arrow.down:disabled {
background-image: url("assets/arrow-up-disabled.png"); }
/* Left tabs */
notebook > header.left > tabs > tab {
padding-left: 1px;
padding-right: 2px;
border-width: 4px 0 6px 8px;
border-image: url("assets/notebook_left.png");
border-image-slice: 4 0 6 8;}
notebook > header.left > tabs > tab:checked {
margin-top: -3px;
margin-bottom: -3px;
margin-right: -1px;
border-image: url("assets/notebook_left_checked.png");
border-image-slice: 4 0 6 8; }
notebook > header.left > tabs > tab:checked label {
margin-right: 1px; }
notebook > header.left > tabs > arrow.up {
background-position: 51% 50%;
margin-top: 3px;
background-image: url("assets/arrow-down.png"); }
notebook > header.left > tabs > arrow.up:hover {
background-image: url("assets/arrow-down-selected.png"); }
notebook > header.left > tabs > arrow.up:disabled {
background-image: url("assets/arrow-down-disabled.png"); }
notebook > header.left > tabs > arrow.down {
background-position: 51% 50%;
margin-bottom: 3px;
background-image: url("assets/arrow-up.png"); }
notebook > header.left > tabs > arrow.down:hover {
background-image: url("assets/arrow-up-selected.png"); }
notebook > header.left > tabs > arrow.down:disabled {
background-image: url("assets/arrow-up-disabled.png"); }
tabs arrow.down {
background-position: 0px 10px; }
tabs arrow.up {
background-position: 5px 10px; }