annotate core/themes/seven/css/components/tabs.css @ 19:fa3358dc1485 tip

Add ndrum files
author Chris Cannam
date Wed, 28 Aug 2019 13:14:47 +0100
parents af1871eacc83
children
rev   line source
Chris@0 1 /**
Chris@0 2 * Tabs.
Chris@0 3 */
Chris@0 4 .is-collapse-enabled .tabs,
Chris@0 5 .is-horizontal .tabs {
Chris@0 6 position: relative;
Chris@0 7 }
Chris@0 8 .is-collapse-enabled .tabs:before,
Chris@0 9 .is-horizontal .tabs:before {
Chris@0 10 position: absolute;
Chris@18 11 z-index: 10;
Chris@18 12 right: 0;
Chris@0 13 bottom: 0;
Chris@0 14 left: 0;
Chris@18 15 display: block;
Chris@18 16 height: 1px;
Chris@18 17 content: "";
Chris@18 18 background-color: #a6a6a6;
Chris@0 19 }
Chris@0 20
Chris@0 21 /* Span the full width of the viewport */
Chris@0 22 .content-header .is-horizontal .tabs:before,
Chris@0 23 .content-header .is-collapse-enabled .tabs:before {
Chris@18 24 right: -2.5em;
Chris@0 25 left: -2.5em;
Chris@0 26 }
Chris@0 27
Chris@0 28 /**
Chris@0 29 * Tab
Chris@0 30 *
Chris@0 31 * 1. Required by some elements such as <button>
Chris@0 32 * 2. Fixed height needed to ensure alignment with absolutely-positioned
Chris@0 33 * active tab.
Chris@0 34 */
Chris@0 35 .tabs__tab {
Chris@0 36 position: relative;
Chris@0 37 display: block;
Chris@0 38 overflow: hidden;
Chris@0 39 box-sizing: border-box;
Chris@18 40 width: 100%; /* 1 */
Chris@0 41 margin: -1px 0 0;
Chris@0 42 padding: 9px 2em 7px 1em; /* LTR */
Chris@18 43 white-space: nowrap;
Chris@18 44 text-overflow: ellipsis;
Chris@18 45 color: #0074bd;
Chris@0 46 border: 1px solid #bfbfbf;
Chris@0 47 background-color: rgba(242, 242, 240, 0.7);
Chris@0 48 }
Chris@0 49 [dir="rtl"] .tabs__tab {
Chris@18 50 padding-right: 1em;
Chris@0 51 padding-left: 2em;
Chris@0 52 }
Chris@0 53 .tabs__tab:hover,
Chris@0 54 .tabs__tab:focus {
Chris@0 55 color: #008ee6;
Chris@0 56 background-color: #fafaf7;
Chris@0 57 }
Chris@0 58 li.tabs__tab {
Chris@0 59 display: block;
Chris@0 60 padding: 0;
Chris@0 61 }
Chris@17 62 /* This is required to win over specificity of [dir="rtl"] .tabs__tab */
Chris@0 63 [dir="rtl"] li.tabs__tab {
Chris@18 64 padding-right: 0;
Chris@0 65 padding-left: 0;
Chris@0 66 }
Chris@0 67 li.tabs__tab a {
Chris@0 68 padding: 9px 2em 7px 1em; /* LTR */
Chris@0 69 }
Chris@0 70 [dir="rtl"] li.tabs__tab a {
Chris@18 71 padding-right: 1em;
Chris@0 72 padding-left: 2em;
Chris@0 73 }
Chris@0 74 .tabs a:hover,
Chris@0 75 .tabs a:focus {
Chris@0 76 text-decoration: none;
Chris@0 77 }
Chris@0 78
Chris@0 79 /* Primary tabs */
Chris@0 80 .tabs.primary {
Chris@0 81 clear: both;
Chris@0 82 margin: 16px 0 0;
Chris@0 83 margin: 1rem 0 0;
Chris@0 84 }
Chris@0 85 .tabs.primary .tabs__tab.is-active {
Chris@0 86 z-index: 15;
Chris@18 87 color: #004f80;
Chris@0 88 border-color: #a6a6a6;
Chris@0 89 border-radius: 4px 0 0 0; /* LTR */
Chris@14 90 background-color: #fff;
Chris@0 91 }
Chris@0 92 [dir="rtl"] .tabs.primary .tabs__tab.is-active {
Chris@0 93 border-top-left-radius: 0;
Chris@0 94 border-top-right-radius: 4px;
Chris@0 95 }
Chris@0 96 .tabs.primary a {
Chris@0 97 background: none;
Chris@0 98 }
Chris@0 99 .tabs.primary a:focus {
Chris@18 100 text-decoration: underline;
Chris@0 101 color: #008ee6;
Chris@0 102 background-color: #fafaf7;
Chris@0 103 }
Chris@0 104 .tabs.primary .is-active a:focus {
Chris@18 105 text-decoration: underline;
Chris@0 106 background: none;
Chris@0 107 }
Chris@0 108
Chris@0 109 /* Only add the arrow if there's space */
Chris@0 110 @media screen and (min-width: 18.75em) { /* 300px */
Chris@0 111 .tabs.primary a {
Chris@0 112 background: url(../../../../misc/icons/0074bd/chevron-right.svg) 99% center no-repeat;
Chris@0 113 }
Chris@0 114 [dir="rtl"] .tabs.primary a {
Chris@0 115 background: url(../../../../misc/icons/0074bd/chevron-left.svg) 1% center no-repeat;
Chris@0 116 }
Chris@0 117 .tabs.primary .tabs__tab.is-active a {
Chris@0 118 background-image: none;
Chris@0 119 }
Chris@0 120 }
Chris@0 121 .tabs__trigger {
Chris@0 122 display: none;
Chris@0 123 }
Chris@0 124
Chris@0 125 /* JS dependent styling */
Chris@0 126 .is-collapse-enabled .tabs__trigger {
Chris@0 127 position: absolute;
Chris@0 128 z-index: 10;
Chris@18 129 top: 2px;
Chris@0 130 right: 0; /* LTR */
Chris@0 131 left: auto; /* LTR */
Chris@18 132 display: block;
Chris@18 133 box-sizing: content-box;
Chris@0 134 width: 25%;
Chris@0 135 padding-right: 4px;
Chris@0 136 padding-left: 4px;
Chris@18 137 text-align: center;
Chris@18 138 letter-spacing: 0.1em;
Chris@0 139 border-left: 0; /* LTR */
Chris@0 140 border-radius: 0 4px 0 0; /* LTR */
Chris@18 141 outline: 0;
Chris@0 142 font-family: Arial, sans-serif;
Chris@0 143 font-size: 1.25em;
Chris@0 144 }
Chris@0 145 [dir="rtl"] .is-collapse-enabled .tabs__trigger {
Chris@18 146 right: auto;
Chris@18 147 left: 0;
Chris@0 148 border-right: 0;
Chris@0 149 border-left: 1px solid #bfbfbf;
Chris@0 150 border-radius: 4px 0 0 0;
Chris@0 151 }
Chris@0 152 .is-collapse-enabled .tabs {
Chris@18 153 max-height: 0;
Chris@0 154 padding-top: 38px;
Chris@0 155 }
Chris@0 156 .tabs.is-open {
Chris@0 157 max-height: 999em;
Chris@14 158 padding-bottom: 16px;
Chris@0 159 padding-bottom: 1rem;
Chris@0 160 }
Chris@0 161 .is-collapse-enabled .tabs__tab.is-active {
Chris@0 162 position: absolute;
Chris@0 163 top: 2px;
Chris@0 164 left: 0; /* LTR */
Chris@0 165 width: 75%;
Chris@0 166 border-bottom: 0;
Chris@0 167 }
Chris@0 168 [dir="rtl"] .is-collapse-enabled .tabs__tab.is-active {
Chris@18 169 right: 0;
Chris@0 170 left: auto;
Chris@0 171 }
Chris@0 172 .is-collapse-enabled .tabs.primary a.is-active:before {
Chris@0 173 content: none;
Chris@0 174 }
Chris@0 175 .is-open .tabs__tab.is-active {
Chris@18 176 color: #004f80;
Chris@0 177 border-color: #a6a6a6;
Chris@18 178 border-bottom: 1px solid #a6a6a6;
Chris@14 179 background-color: #fff;
Chris@0 180 }
Chris@0 181
Chris@0 182 /* Styles for the horizontal state always take priority */
Chris@0 183 .is-horizontal .tabs {
Chris@18 184 overflow: visible;
Chris@0 185 max-height: none !important;
Chris@0 186 padding-top: 0 !important;
Chris@0 187 }
Chris@0 188 .is-horizontal .tabs__tab {
Chris@0 189 float: left; /* LTR */
Chris@18 190 width: auto;
Chris@0 191 height: auto;
Chris@0 192 margin: 0 0 -1px;
Chris@0 193 text-align: center;
Chris@0 194 border-bottom-color: #a6a6a6;
Chris@0 195 }
Chris@0 196 [dir="rtl"] .is-horizontal .tabs__tab {
Chris@0 197 float: right;
Chris@17 198 /* This is required to win over specificity of [dir="rtl"] .tabs > li */
Chris@0 199 margin-left: 0;
Chris@0 200 }
Chris@0 201 .is-horizontal .tabs__tab + .tabs__tab {
Chris@0 202 margin-left: -1px; /* LTR */
Chris@0 203 }
Chris@0 204 [dir="rtl"] .is-horizontal .tabs__tab + .tabs__tab {
Chris@18 205 margin-right: -1px;
Chris@0 206 margin-left: 0;
Chris@0 207 }
Chris@0 208 .is-horizontal .tabs.primary .tabs__tab:first-child {
Chris@0 209 border-radius: 4px 0 0 0; /* LTR */
Chris@0 210 }
Chris@0 211 [dir="rtl"] .is-horizontal .tabs.primary .tabs__tab:first-child {
Chris@0 212 border-radius: 0 4px 0 0;
Chris@0 213 }
Chris@0 214 .is-horizontal .tabs.primary .tabs__tab:last-child {
Chris@0 215 border-radius: 0 4px 0 0; /* LTR */
Chris@0 216 }
Chris@0 217 [dir="rtl"] .is-horizontal .tabs.primary .tabs__tab:last-child {
Chris@0 218 border-radius: 4px 0 0 0;
Chris@0 219 }
Chris@0 220
Chris@0 221 /* Override the states above */
Chris@0 222 .is-horizontal .tabs__tab.is-active,
Chris@0 223 .is-horizontal .tabs.primary .tabs__tab.is-active,
Chris@0 224 [dir="rtl"] .is-horizontal .tabs.primary .tabs__tab.is-active {
Chris@18 225 position: relative;
Chris@18 226 top: 0;
Chris@18 227 width: auto;
Chris@18 228 margin: 0 -4px;
Chris@18 229 border-bottom: 0;
Chris@0 230 border-radius: 4px 4px 0 0;
Chris@0 231 }
Chris@0 232 .is-horizontal .tabs.primary a {
Chris@18 233 padding: 7px 2em 7px 2em;
Chris@0 234 background-image: none;
Chris@0 235 }
Chris@0 236 .is-horizontal .tabs__trigger {
Chris@0 237 display: none;
Chris@0 238 }
Chris@0 239
Chris@0 240 /* Secondary tabs */
Chris@0 241 .tabs.secondary {
Chris@0 242 display: block;
Chris@0 243 margin-top: 16px;
Chris@0 244 margin-top: 1rem;
Chris@0 245 }
Chris@0 246 .tabs.secondary .tabs__tab {
Chris@0 247 display: block;
Chris@18 248 margin-left: -1px; /* LTR */
Chris@0 249 padding: 5px 15px 5px 16px; /* LTR */
Chris@0 250 -webkit-transition: border-color 0.2s, background-color 0.2s;
Chris@0 251 transition: border-color 0.2s, background-color 0.2s;
Chris@18 252 color: #0074bd;
Chris@0 253 }
Chris@0 254 [dir="rtl"] .tabs.secondary .tabs__tab {
Chris@18 255 margin-right: -1px;
Chris@18 256 margin-left: 0;
Chris@18 257 padding-right: 16px;
Chris@0 258 padding-left: 15px;
Chris@0 259 }
Chris@0 260 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary .tabs__tab */
Chris@0 261 [dir="rtl"] .views-displays .tabs.secondary li,
Chris@0 262 [dir="rtl"] .views-displays .tabs.secondary li.is-active {
Chris@18 263 padding-right: 0;
Chris@0 264 padding-left: 0;
Chris@0 265 }
Chris@0 266 .tabs.secondary .tabs__tab + .tabs__tab {
Chris@0 267 border-top: 1px solid #d9d8d4;
Chris@0 268 }
Chris@0 269 .tabs.secondary .tabs__tab.is-active {
Chris@18 270 padding-left: 15px; /* LTR */
Chris@0 271 color: #004f80;
Chris@0 272 border-left: 2px solid #004f80; /* LTR */
Chris@0 273 }
Chris@0 274 [dir="rtl"] .tabs.secondary .tabs__tab.is-active {
Chris@18 275 padding-right: 15px;
Chris@18 276 border-right: 2px solid #004f80;
Chris@0 277 border-left: 1px solid #bfbfbf;
Chris@0 278 }
Chris@0 279 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary .tabs__tab.is-active */
Chris@0 280 [dir="rtl"] .views-displays .tabs.secondary li.is-active {
Chris@18 281 padding-right: 0;
Chris@0 282 border: 0 none;
Chris@0 283 }
Chris@0 284 .tabs.secondary .tabs__tab:hover,
Chris@0 285 .tabs.secondary .tabs__tab:focus {
Chris@18 286 padding-left: 15px; /* LTR */
Chris@0 287 color: #008ee6;
Chris@0 288 border-left: 2px solid #008ee6; /* LTR */
Chris@0 289 }
Chris@0 290 [dir="rtl"] .tabs.secondary .tabs__tab:hover,
Chris@0 291 [dir="rtl"] .tabs.secondary .tabs__tab:focus {
Chris@18 292 padding-right: 15px;
Chris@18 293 border-right: 2px solid #008ee6;
Chris@0 294 border-left: 1px solid #bfbfbf;
Chris@0 295 }
Chris@0 296 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary .tabs__tab:hover */
Chris@0 297 [dir="rtl"] .views-displays .tabs li.tabs__tab:hover {
Chris@18 298 padding-right: 0;
Chris@0 299 border: 0 none;
Chris@0 300 }
Chris@0 301 .tabs.secondary a {
Chris@0 302 padding: 7px 13px 5px;
Chris@0 303 text-decoration: none;
Chris@18 304 background-color: transparent;
Chris@0 305 }
Chris@0 306 /* This is required to win over specificity of [dir="rtl"] li.tabs__tab a */
Chris@0 307 [dir="rtl"] .tabs.secondary a {
Chris@18 308 padding-right: 13px;
Chris@0 309 padding-left: 13px;
Chris@0 310 }
Chris@0 311 /* This is required to win over specificity of [dir="rtl"] .tabs.secondary a */
Chris@0 312 [dir="rtl"] .views-displays .tabs.secondary a {
Chris@18 313 padding-right: 7px;
Chris@0 314 padding-left: 7px;
Chris@0 315 }
Chris@0 316 .tabs.secondary .is-active a {
Chris@0 317 color: #004f80;
Chris@0 318 }
Chris@0 319 .tabs.secondary a:focus {
Chris@0 320 text-decoration: underline;
Chris@0 321 }
Chris@0 322
Chris@0 323 /* Styles for the horizontal state */
Chris@0 324 .is-horizontal .tabs.secondary .tabs__tab {
Chris@18 325 position: relative;
Chris@18 326 z-index: 15;
Chris@18 327 top: 0;
Chris@0 328 float: left; /* LTR */
Chris@18 329 margin-right: 1em;
Chris@0 330 margin-left: 1em;
Chris@18 331 padding: 0;
Chris@18 332 border-top: 0;
Chris@18 333 border-right-color: transparent; /* LTR */
Chris@0 334 border-bottom: 2px solid transparent;
Chris@0 335 border-left: 1px solid transparent; /* LTR */
Chris@18 336 background: none;
Chris@0 337 }
Chris@0 338 /**
Chris@17 339 * 1. This is required to win over specificity of
Chris@0 340 * [dir="rtl"] .tabs.secondary .tabs__tab:hover,
Chris@0 341 * [dir="rtl"] .tabs.secondary .tabs__tab:focus
Chris@0 342 */
Chris@0 343 [dir="rtl"] .is-horizontal .tabs.secondary .tabs__tab {
Chris@0 344 float: right;
Chris@18 345 padding-right: 0; /* 1 */
Chris@0 346 border-right: 1px solid transparent;
Chris@0 347 border-left-color: transparent;
Chris@0 348 }
Chris@0 349 .is-horizontal .tabs.secondary .tabs__tab.is-active {
Chris@0 350 border-bottom-color: #004f80;
Chris@0 351 }
Chris@0 352 .is-horizontal .tabs.secondary .tabs__tab:hover,
Chris@0 353 .is-horizontal .tabs.secondary .tabs__tab:focus {
Chris@0 354 border-bottom-color: #008ee6;
Chris@0 355 }