tabs.css

Same filename in this branch
  1. main core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  2. main core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  3. main core/themes/olivero/css/components/tabs.css
  4. main core/themes/claro/css/components/tabs.css
  5. main core/themes/starterkit_theme/css/components/tabs.css
  6. main core/themes/admin/migration/css/components/tabs.css
  7. main core/themes/admin/css/components/tabs.css
  8. main core/themes/default_admin/css/components/tabs.css
Same filename and directory in other branches
  1. 8.9.x core/assets/vendor/jquery.ui/themes/base/tabs.css
  2. 10 core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  3. 10 core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  4. 10 core/themes/olivero/css/components/tabs.css
  5. 10 core/themes/claro/css/components/tabs.css
  6. 10 core/themes/starterkit_theme/css/components/tabs.css
  7. 11.x core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  8. 11.x core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  9. 11.x core/themes/olivero/css/components/tabs.css
  10. 11.x core/themes/claro/css/components/tabs.css
  11. 11.x core/themes/starterkit_theme/css/components/tabs.css
  12. 9 core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  13. 9 core/profiles/demo_umami/themes/umami/css/components/regions/tabs/tabs.css
  14. 9 core/profiles/demo_umami/themes/umami/css/classy/components/tabs.css
  15. 9 core/themes/olivero/css/components/tabs.css
  16. 9 core/themes/seven/css/components/tabs.css
  17. 9 core/themes/seven/css/classy/components/tabs.css
  18. 9 core/themes/claro/css/components/tabs.css
  19. 9 core/themes/bartik/css/components/tabs.css
  20. 9 core/themes/bartik/css/classy/components/tabs.css
  21. 9 core/themes/starterkit_theme/css/components/tabs.css
  22. 9 core/themes/classy/css/components/tabs.css
  23. 8.9.x core/profiles/demo_umami/themes/umami/css/components/navigation/tabs/tabs.css
  24. 8.9.x core/profiles/demo_umami/themes/umami/css/classy/components/tabs.css
  25. 8.9.x core/themes/seven/css/components/tabs.css
  26. 8.9.x core/themes/seven/css/classy/components/tabs.css
  27. 8.9.x core/themes/claro/css/components/tabs.css
  28. 8.9.x core/themes/bartik/css/components/tabs.css
  29. 8.9.x core/themes/bartik/css/classy/components/tabs.css
  30. 8.9.x core/themes/classy/css/components/tabs.css
  31. 11.x core/themes/admin/migration/css/components/tabs.css
  32. 11.x core/themes/admin/css/components/tabs.css
  33. 11.x core/themes/default_admin/migration/css/components/tabs.css
  34. 11.x core/themes/default_admin/css/components/tabs.css

Styles for tabs and horizontal/vertical tab components.

File

core/themes/default_admin/migration/css/components/tabs.css

View source
  1. /*
  2. * DO NOT EDIT THIS FILE.
  3. * See the following change record for more information,
  4. * https://www.drupal.org/node/3084859
  5. * @preserve
  6. */
  7. /**
  8. * @file
  9. * Styles for tabs and horizontal/vertical tab components.
  10. */
  11. .tabs {
  12. box-shadow: none;
  13. }
  14. .tabs-wrapper,
  15. .horizontal-tabs ul.horizontal-tabs-list {
  16. padding: 0 var(--space-xs);
  17. margin-inline: calc(var(--space-xs) * -1);
  18. @media (min-width: 48em) {
  19. padding: 0;
  20. }
  21. }
  22. .gin--dark-mode .tabs-wrapper:not(.is-horizontal) {
  23. .tabs {
  24. border-color: #8e929c;
  25. }
  26. .tabs__tab {
  27. border-color: #8e929c;
  28. background-color: var(--gin-bg-item-hover);
  29. }
  30. }
  31. .vertical-tabs__items {
  32. z-index: inherit;
  33. }
  34. .gin--dark-mode .tabs {
  35. border-color: var(--gin-border-color-layer2);
  36. .tabs__tab,
  37. .tabs__tab.is-active {
  38. border-color: var(--gin-border-color-layer2);
  39. background-color: transparent;
  40. }
  41. }
  42. .tabs__link,
  43. .gin-details__summary,
  44. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  45. color: var(--gin-color-text);
  46. font-size: var(--font-size-base);
  47. font-weight: var(--font-weight-semibold);
  48. padding-block: calc(var(--space-l) - var(--space-xxs));
  49. strong {
  50. font-weight: inherit;
  51. }
  52. }
  53. .tabs__link.is-active,
  54. .gin-details__summary[aria-expanded="true"],
  55. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button.selected a {
  56. font-weight: var(--font-weight-semibold);
  57. }
  58. .is-horizontal .tabs__link,
  59. .horizontal-tabs ul.horizontal-tabs-list li.horizontal-tab-button a {
  60. &:hover,
  61. &:focus {
  62. color: var(--gin-color-primary);
  63. background: var(--gin-bg-item-hover);
  64. }
  65. }
  66. .is-horizontal .tabs--primary,
  67. .is-horizontal .tabs--secondary,
  68. .horizontal-tabs ul.horizontal-tabs-list {
  69. position: relative;
  70. &::after {
  71. position: absolute;
  72. display: block;
  73. width: 100%;
  74. max-width: calc(100% + var(--space-xs));
  75. content: "";
  76. pointer-events: none;
  77. inset-block-end: 0;
  78. inset-inline-start: 0;
  79. border-block-end: 1px solid var(--gin-border-color);
  80. @media (prefers-reduced-motion: no-preference) {
  81. transition: var(--gin-transition);
  82. }
  83. @media (min-width: 48em) {
  84. inset-inline-start: var(--space-xs);
  85. inset-block-end: var(--space-l);
  86. max-width: calc(100% - var(--space-m));
  87. }
  88. }
  89. @media (min-width: 48em) {
  90. overflow-x: auto;
  91. width: 100%;
  92. padding-block: 0.3125rem var(--space-l);
  93. padding-inline: var(--space-xs);
  94. margin-block-end: calc(var(--space-xl) * -1);
  95. }
  96. }
  97. @media (min-width: 48em) {
  98. .gin--edit-form .is-horizontal .tabs--primary,
  99. .gin--edit-form .is-horizontal .tabs--secondary,
  100. .gin--edit-form .horizontal-tabs ul.horizontal-tabs-list {
  101. padding-block-start: 0.4rem;
  102. }
  103. }
  104. .is-horizontal .tabs--primary .tabs__tab,
  105. .is-horizontal .tabs--primary .horizontal-tab-button,
  106. .is-horizontal .tabs--secondary .tabs__tab,
  107. .is-horizontal .tabs--secondary .horizontal-tab-button,
  108. .horizontal-tabs ul.horizontal-tabs-list .tabs__tab,
  109. .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button {
  110. position: relative;
  111. }
  112. .is-horizontal .tabs--primary .horizontal-tab-button:focus-within::after,
  113. .is-horizontal .tabs--secondary .horizontal-tab-button:focus-within::after,
  114. .horizontal-tabs ul.horizontal-tabs-list .horizontal-tab-button:focus-within::after {
  115. background: var(--gin-bg-layer);
  116. }
  117. .horizontal-tabs ul.horizontal-tabs-list {
  118. &::before {
  119. z-index: 1;
  120. background: var(--gin-bg-layer);
  121. }
  122. &::after {
  123. inset-inline-start: var(--space-xs);
  124. max-width: calc(100% - var(--space-m));
  125. }
  126. }
  127. @media (min-width: 48em) {
  128. .is-horizontal .tabs--primary,
  129. .is-horizontal .tabs--secondary {
  130. margin-inline: 0;
  131. }
  132. .tabs--primary {
  133. margin-block-end: 0;
  134. }
  135. .is-horizontal .tabs--primary::after {
  136. border-block-end: 0 none;
  137. }
  138. .gin--high-contrast-mode .is-horizontal .tabs--primary::after {
  139. border-block-end: 1px solid;
  140. }
  141. }
  142. @media (max-width: 47.99em) {
  143. .is-horizontal .tabs--primary .tabs__tab {
  144. border-block-end: 1px solid var(--gin-border-color-layer2);
  145. background-color: var(--gin-bg-layer);
  146. }
  147. .is-horizontal .tabs--primary .tabs__tab[data-original-order="0"] {
  148. border-block-end: none;
  149. }
  150. }
  151. .is-horizontal .tabs--primary .tabs__link {
  152. height: 100%;
  153. min-height: var(--space-xxl);
  154. &.is-active::before {
  155. display: none;
  156. }
  157. @media (min-width: 48em) {
  158. min-height: 2rem;
  159. margin-inline-end: 0.25em;
  160. border-radius: 2rem;
  161. font-size: var(--font-size-base);
  162. padding-block: calc(var(--space-xs) - 2px);
  163. padding-inline: var(--space-s);
  164. &.is-active {
  165. color: var(--gin-color-primary-active);
  166. border: 1.5px solid currentColor;
  167. }
  168. }
  169. }
  170. .tabs__trigger svg {
  171. stroke: var(--gin-color-primary);
  172. }
  173. .is-horizontal .tabs--secondary {
  174. @media (min-width: 48em) {
  175. margin-block-start: var(--space-m);
  176. &::before {
  177. width: 100%;
  178. }
  179. }
  180. }
  181. .is-horizontal .tabs--secondary .tabs__link {
  182. min-height: 2.5rem;
  183. padding-block: var(--space-xs) var(--space-m);
  184. padding-inline: var(--space-m);
  185. border-radius: var(--gin-border-m) var(--gin-border-m) 0 0;
  186. font-size: var(--font-size-s);
  187. }
  188. .horizontal-tabs {
  189. position: static !important;
  190. display: flex;
  191. flex-wrap: wrap;
  192. width: 100%;
  193. margin-block-start: calc(var(--space-m) * -1);
  194. border: 0 none;
  195. ul.horizontal-tabs-list {
  196. overflow: hidden;
  197. border-inline-end: 0 none;
  198. border-block-end: 0 none;
  199. background: none;
  200. li.horizontal-tab-button {
  201. border-inline-end: 0 none;
  202. border-block-end: 0 none;
  203. background: none;
  204. a {
  205. padding-block: var(--space-xs) var(--space-m);
  206. padding-inline: var(--space-m);
  207. border-radius: var(--gin-border-m) var(--gin-border-m) 0 0;
  208. font-size: var(--font-size-s);
  209. &::before {
  210. position: absolute;
  211. display: block;
  212. content: "";
  213. }
  214. }
  215. &.selected a {
  216. color: var(--gin-color-primary);
  217. &::before {
  218. z-index: 1;
  219. border-inline: none;
  220. width: 100%;
  221. height: 0.1875rem;
  222. border-block-end: 0.1875rem solid var(--gin-color-primary);
  223. inset-block-start: auto;
  224. inset-block-end: 0;
  225. inset-inline-start: 0;
  226. inset-inline-end: 0;
  227. }
  228. }
  229. }
  230. @media (min-width: 48em) {
  231. &::after {
  232. inset-inline-start: var(--space-xs);
  233. max-width: calc(100% - var(--space-m));
  234. }
  235. }
  236. }
  237. .horizontal-tabs {
  238. margin-block-start: var(--space-m);
  239. }
  240. .horizontal-tabs-panes,
  241. [data-horizontal-tabs-panes] {
  242. width: 100%;
  243. }
  244. .horizontal-tabs-pane {
  245. padding: 0;
  246. box-shadow: none;
  247. > .details-wrapper {
  248. margin: 0;
  249. > .gin-details__description {
  250. margin-block-start: var(--space-m);
  251. }
  252. }
  253. }
  254. }
  255. .gin-details__description {
  256. max-width: var(--gin-max-line-length);
  257. color: var(--gin-color-text-light);
  258. }
  259. .gin-details__summary::before,
  260. .gin-details[open] > .gin-details__summary::before {
  261. inset-inline-start: 1.125rem;
  262. background: var(--gin-color-text);
  263. mask-image: url("data:image/svg+xml,%3csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3e %3cg fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3e %3cpath d='M8 20L16 12L8 4' /%3e %3c/g%3e%3c/svg%3e");
  264. mask-repeat: no-repeat;
  265. mask-position: center center;
  266. mask-size: 100% 100%;
  267. @media (forced-colors: active) {
  268. background-color: buttonBorder;
  269. }
  270. }
  271. @media (forced-colors: active) {
  272. .gin-details__summary::before {
  273. transform: rotate(90deg);
  274. &:dir(rtl) {
  275. transform: rotate(-90deg);
  276. }
  277. }
  278. .gin-details[open] > .gin-details__summary::before {
  279. margin-block-start: -0.375rem;
  280. transform: rotate(270deg);
  281. &:dir(rtl) {
  282. transform: rotate(-270deg);
  283. }
  284. }
  285. }
  286. .gin-details__summary:hover::before,
  287. .gin-details__summary:hover:focus::before,
  288. .gin-details[open] > .gin-details__summary:hover::before,
  289. .gin-details[open] > .gin-details__summary:focus::before,
  290. .gin-details[open] > .gin-details__summary--accordion::before,
  291. .gin-details[open] > .gin-details__summary--accordion-item::before,
  292. .gin-details[open] > .gin-details__summary--vertical-tabs-item::before {
  293. background: var(--gin-color-primary);
  294. @media (forced-colors: active) {
  295. background-color: linkText;
  296. }
  297. }
  298. .gin-details__wrapper--accordion,
  299. .gin-details__wrapper--accordion-item,
  300. .gin-details__wrapper--vertical-tabs-item {
  301. border-block-start: 1px solid var(--gin-border-color);
  302. background: var(--gin-bg-app);
  303. }
  304. .gin--dark-mode {
  305. .gin-details,
  306. .gin-details__summary--accordion,
  307. .gin-details__summary--accordion-item,
  308. .gin-details__summary--vertical-tabs-item {
  309. background-color: transparent;
  310. }
  311. .gin-details {
  312. border-color: var(--gin-border-color);
  313. }
  314. .vertical-tabs__items {
  315. border: 0 none;
  316. background: none;
  317. }
  318. .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link {
  319. border-color: transparent;
  320. background: var(--gin-bg-app);
  321. }
  322. .vertical-tabs__menu-link {
  323. color: var(--gin-color-text);
  324. }
  325. .vertical-tabs__menu-link-summary {
  326. color: var(--gin-color-text-light);
  327. }
  328. .vertical-tabs .gin-details__wrapper {
  329. background: var(--gin-bg-app);
  330. }
  331. }
  332. .vertical-tabs__items {
  333. border-radius: var(--gin-border-m);
  334. .vertical-tabs__item {
  335. border-radius: 0;
  336. > .gin-details__wrapper {
  337. display: inline-block;
  338. width: 100%;
  339. }
  340. @media (min-width: 85em) {
  341. border-start-end-radius: var(--gin-border-m);
  342. border-end-end-radius: var(--gin-border-m);
  343. border-end-start-radius: var(--gin-border-m);
  344. & ~ .vertical-tabs__item {
  345. border-start-start-radius: var(--gin-border-m);
  346. }
  347. }
  348. @media (min-width: 64em) {
  349. .gin-details__summary {
  350. padding-inline-start: var(--space-xxl);
  351. &::before {
  352. inset-inline-start: var(--space-m);
  353. }
  354. }
  355. }
  356. }
  357. @media (min-width: 64em) {
  358. border-start-start-radius: 0;
  359. }
  360. }
  361. .vertical-tabs__menu-item-title {
  362. font-weight: var(--font-weight-bold);
  363. }
  364. .vertical-tabs__menu-item {
  365. &::before,
  366. &::after {
  367. border-color: var(--gin-border-color);
  368. }
  369. }
  370. .vertical-tabs__menu-link:hover,
  371. .vertical-tabs__menu-item.is-selected .vertical-tabs__menu-link:hover {
  372. color: var(--gin-color-primary);
  373. &::before {
  374. background: var(--gin-bg-item-hover);
  375. }
  376. }
  377. [open] > .gin-details__summary--vertical-tabs-item:not(:focus, :active)::after,
  378. [open] > .gin-details__summary--accordion-item:not(:focus, :active)::after {
  379. border-inline-start-width: 0.3125rem;
  380. }
  381. @media screen and (min-width: 85em) {
  382. html.js .vertical-tabs__item {
  383. float: inline-start;
  384. overflow: visible;
  385. width: 100%;
  386. }
  387. }

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.