Change some designs in Tabview Youtube
/* ==UserStyle== @name Tabview Youtube Design Customization @version 0.2.6 @namespace github.com/cyfung1031 @license MIT @description Change some designs in Tabview Youtube @author CY Fung @supportURL https://github.com/cyfung1031/Tabview-Youtube/ @preprocessor stylus @var select default-tab "Default Tab" { "dt0:Default / Local Setting": "0", "dt1:Info Tab": "1", "dt2:Comments Tab": "2", "dt3:Videos Tab": "3" } @var checkbox no-rounded-button "No Rounded Button" 0 @var checkbox no-tab-btn-text "No Tab Button Text" 0 @var checkbox round-tab-container "Round Tab Container" 0 @var checkbox round-live-chat-frame "Round Live Chat Frame" 0 @var checkbox use-custom-rounding "Use Custom Rounding" 0 @var range custom-rounding-value "Custom Rounding Value" [12, 1, 50, 1, 'px'] @var checkbox split-tabs "Split Tabs" 0 @var checkbox hide-tab-info "Hide Tab - Info" 0 @var checkbox hide-tab-comments "Hide Tab - Comments" 0 @var checkbox hide-tab-videos "Hide Tab - Videos" 0 @var checkbox no-red-line-for-single-tab "No Red Line For Single Tab" 0 @var checkbox move-tabs-to-top-side-when-chat-expanded "Move Tabs To Top Side When Chat Expanded" 0 @var checkbox hide-disabled-comment-tab "Hide Disabled Comment Tab" 0 ==/UserStyle== */ keyFrameForTabviewTabsHideController(a, x) $keyframe-name = s('%s-%s',a, x); @keyframes {$keyframe-name} for i in 0..1 {100% * i} background-position-x (i+1)px @-moz-document url-prefix("https://www.youtube.com/watch?v=") { if no-rounded-button { html .yt-spec-button-shape-next--size-m, html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--segmented-start, // html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--icon-button.yt-spec-button-shape-next--segmented-end, html .yt-spec-button-shape-next--size-m.yt-spec-button-shape-next--segmented-end { border-radius: 0; } } if no-tab-btn-text { .tab-btn[tyt-tab-content="#tab-info"] span, .tab-btn[tyt-tab-content="#tab-videos"] span, .tab-btn[tyt-tab-content="#tab-playlist"] span { display: none; } } if round-tab-container { html body ytd-watch-flexy[class] #right-tabs { border-radius: var(--tyt-rounding-value); outline: 1px solid var(--yt-spec-10-percent-layer); contain: paint; #material-tabs { border: 0; } .tab-content { border: 0; border-top: 1px solid var(--yt-spec-10-percent-layer); } } } if round-live-chat-frame { ytd-live-chat-frame#chat.ytd-watch-flexy{ border-radius: var(--tyt-rounding-value); } } :root { if use-custom-rounding { --tyt-rounding-value: custom-rounding-value; } else { --tyt-rounding-value: 12px; } } if split-tabs { html body ytd-watch-flexy #right-tabs { .tab-btn:nth-child(n+2)::before { content: ""; background: var(--yt-spec-10-percent-layer); position: absolute; left: 0; top: 8px; height: 30px; width: 1px; } } } tyt-tabs-hide-config = 0 if hide-tab-info + hide-tab-comments + hide-tab-videos < 3 { tki = 0 if hide-tab-info { tyt-tabs-hide-config += 1 tki += 1 } if hide-tab-comments { tyt-tabs-hide-config += 2 tki += 1 } if hide-tab-videos { tyt-tabs-hide-config += 4 tki += 1 } if tki == 2 && no-red-line-for-single-tab { body ytd-watch-flexy #right-tabs .tab-btn[tyt-tab-content].active { border-bottom-color: transparent; } } } controllerId = unquote('tabviewTabsHideController') keyFrameForTabviewTabsHideController(controllerId, tyt-tabs-hide-config) #tabview-tabs-hide-controller{ animation: s('%s-%s 0ms linear 0ms 1 normal forwards', controllerId, tyt-tabs-hide-config); } tyt-default-tab-config = default-tab - 0; controllerId = unquote('tabviewDefaultTabController') keyFrameForTabviewTabsHideController(controllerId, tyt-default-tab-config) #tabview-default-tab-controller{ animation: s('%s-%s 0ms linear 0ms 1 normal forwards', controllerId, tyt-default-tab-config); } if move-tabs-to-top-side-when-chat-expanded { ytd-watch-flexy[tyt-chat^="+"] #secondary-inner.style-scope.ytd-watch-flexy { display:flex; flex-direction: column; } ytd-watch-flexy[tyt-chat^="+"] #chat-container, ytd-watch-flexy[tyt-chat^="+"] ytd-live-chat-frame#chat { order: 99; } ytd-watch-flexy[is-two-columns_][tyt-chat][tyt-chat^="+"] #secondary-inner.style-scope.ytd-watch-flexy #right-tabs { --tyt-right-tabs-margin-top: 0; --tyt-right-tabs-margin-bottom: var(--tyt-right-tabs-margin-size); } } if hide-disabled-comment-tab { .tab-btn[loaded-comment="message"] { display: none !important; } } }