@@ -703,22 +703,46 @@ header {
703703
704704 & > . tabs > . tabs__item {
705705 border : none;
706- border-bottom : 2px solid transparent;
707706 border-radius : 0 ;
707+ filter : saturate ( 0 ) ;
708+ transition :
709+ color var ( --ifm-transition-fast ) var ( --ifm-transition-timing-default ) ,
710+ filter var ( --ifm-transition-fast ) var ( --ifm-transition-timing-default ) ;
708711
709712 & : first-child {
710713 border-top-left-radius : calc ( var ( --ifm-code-border-radius ) - 1px ) ;
711714 }
712715
713716 & : hover : not ( . tabs__item--active ) {
714- background-color : rgba ( 128 , 128 , 128 , 0.1 ) ;
717+ background-color : transparent;
718+ color : var ( --ifm-tabs-color-active ) ;
719+ filter : saturate ( 1 ) ;
720+ }
721+
722+ & :: after {
723+ content : '' ;
724+ position : absolute;
725+ bottom : 0 ;
726+ left : 50% ;
727+ transform : translateX ( -50% ) ;
728+ width : calc ( 100% - var ( --ifm-tabs-padding-horizontal ) * 2 ) ;
729+ height : 2px ;
730+ border-radius : 2px 2px 0 0 ;
731+ background-color : var ( --ifm-tabs-color-active-border ) ;
732+ transform : translateX ( -50% ) translateY ( 50% ) scaleY ( 0 ) ;
733+ transition : transform var ( --ifm-transition-fast )
734+ var ( --ifm-transition-timing-default ) ;
715735 }
716736 }
717737
718738 & > . tabs > . tabs__item--active ,
719739 & > . tabs > . tabs__item--active : hover {
720- background-color : transparent;
721740 border-bottom-color : var ( --ifm-tabs-color-active-border ) ;
741+ filter : saturate ( 1 ) ;
742+
743+ & :: after {
744+ transform : translateX ( -50% ) translateY ( 0% ) scaleY ( 1 ) ;
745+ }
722746 }
723747
724748 & [role = 'tabpanel' ] > . theme-code-block : first-child {
0 commit comments