views_ui.admin.theme.css

Same filename in this branch
  1. 9 core/themes/stable9/css/views_ui/views_ui.admin.theme.css
  2. 9 core/themes/stable/css/views_ui/views_ui.admin.theme.css
  3. 9 core/modules/views_ui/css/views_ui.admin.theme.css
Same filename and directory in other branches
  1. 11.x core/themes/stable9/css/views_ui/views_ui.admin.theme.css
  2. 11.x core/themes/claro/css/theme/views_ui.admin.theme.css
  3. 11.x core/modules/views_ui/css/views_ui.admin.theme.css
  4. 10 core/themes/stable9/css/views_ui/views_ui.admin.theme.css
  5. 10 core/themes/claro/css/theme/views_ui.admin.theme.css
  6. 10 core/modules/views_ui/css/views_ui.admin.theme.css
  7. 8.9.x core/themes/claro/css/theme/views_ui.admin.theme.css
  8. 8.9.x core/themes/stable/css/views_ui/views_ui.admin.theme.css
  9. 8.9.x core/modules/views_ui/css/views_ui.admin.theme.css

View UI admin theme.

Replaces the styles provided by the views_ui module.

File

core/themes/claro/css/theme/views_ui.admin.theme.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. * View UI admin theme.
  10. *
  11. * Replaces the styles provided by the views_ui module.
  12. */
  13. .views-admin .links {
  14. margin: 0;
  15. list-style: none outside none;
  16. }
  17. .views-admin a:hover {
  18. text-decoration: none;
  19. }
  20. .views-admin .icon {
  21. width: 1rem;
  22. height: 1rem;
  23. }
  24. .views-admin .icon,
  25. .views-admin .icon-text {
  26. background-image: url(../../../../modules/views_ui/images/sprites.png);
  27. background-repeat: no-repeat;
  28. background-attachment: scroll;
  29. background-position: left top; /* LTR */
  30. }
  31. [dir="rtl"] .views-admin .icon,
  32. [dir="rtl"] .views-admin .icon-text {
  33. background-position: right top;
  34. }
  35. .views-admin a.icon {
  36. border: 1px solid #ddd;
  37. border-radius: 0.25rem;
  38. background: linear-gradient(-90deg, #fff 0, #e8e8e8 100%) no-repeat, repeat-y;
  39. box-shadow: 0 0 0 rgba(0, 0, 0, 0.3333) inset;
  40. }
  41. .views-admin a.icon:hover {
  42. border-color: #d0d0d0;
  43. box-shadow: 0 0 1px rgba(0, 0, 0, 0.3333) inset;
  44. }
  45. .views-admin a.icon:active {
  46. border-color: #c0c0c0;
  47. }
  48. .views-admin span.icon {
  49. position: relative;
  50. float: left; /* LTR */
  51. }
  52. [dir="rtl"] .views-admin span.icon {
  53. float: right;
  54. }
  55. .views-admin .icon.compact {
  56. display: block;
  57. overflow: hidden;
  58. text-indent: -624.9375rem;
  59. direction: ltr;
  60. }
  61. /* Targets any element with an icon -> text combo */
  62. .views-admin .icon-text {
  63. padding-left: 1.1875rem; /* LTR */
  64. }
  65. [dir="rtl"] .views-admin .icon-text {
  66. padding-right: 1.1875rem;
  67. padding-left: 0;
  68. }
  69. .views-admin .icon.linked {
  70. background-position: center -153px;
  71. }
  72. .views-admin .icon.unlinked {
  73. background-position: center -195px;
  74. }
  75. .views-admin .icon.delete {
  76. background-position: center -52px;
  77. }
  78. .views-admin a.icon.delete {
  79. background-position: center -52px, left top; /* LTR */
  80. }
  81. [dir="rtl"] .views-admin a.icon.delete {
  82. background-position: center -52px, right top;
  83. }
  84. .views-admin .icon.rearrange {
  85. background-position: center -111px;
  86. }
  87. .views-admin a.icon.rearrange {
  88. background-position: center -111px, left top; /* LTR */
  89. }
  90. [dir="rtl"] .views-admin a.icon.rearrange {
  91. background-position: center -111px, right top;
  92. }
  93. details.box-padding {
  94. border: none;
  95. }
  96. .views-admin details details {
  97. margin-bottom: 0;
  98. }
  99. .form-item {
  100. margin-top: 0.5625rem;
  101. padding-top: 0;
  102. padding-bottom: 0;
  103. }
  104. .form-type-checkbox {
  105. margin-top: 0.375rem;
  106. }
  107. .form-checkbox,
  108. .form-radio {
  109. vertical-align: baseline;
  110. }
  111. /* Indent form elements so they're directly underneath the label of the checkbox that reveals them */
  112. .views-admin .form-type-checkbox + .form-wrapper {
  113. margin-left: 1rem; /* LTR */
  114. }
  115. [dir="rtl"] .views-admin .form-type-checkbox + .form-wrapper {
  116. margin-right: 1rem;
  117. margin-left: 0;
  118. }
  119. /* Hide 'remove' checkboxes. */
  120. .views-remove-checkbox {
  121. display: none;
  122. }
  123. /* sizes the labels of checkboxes and radio button to the height of the text */
  124. .views-admin .form-type-checkbox label,
  125. .views-admin .form-type-radio label {
  126. line-height: 2;
  127. }
  128. .views-admin-dependent .form-item {
  129. margin-top: 0.375rem;
  130. margin-bottom: 0.375rem;
  131. }
  132. .views-ui-view-name h3 {
  133. margin: 0.25em 0;
  134. font-weight: bold;
  135. }
  136. .view-changed {
  137. margin-bottom: 1.3125rem;
  138. }
  139. .views-admin .unit-title {
  140. margin-top: 1.125rem;
  141. margin-bottom: 0;
  142. font-size: 0.9375rem;
  143. line-height: 1.6154;
  144. }
  145. .views-ui-view-displays ul {
  146. margin-left: 0; /* LTR */
  147. padding-left: 0; /* LTR */
  148. list-style: none;
  149. }
  150. [dir="rtl"] .views-ui-view-displays ul {
  151. margin-right: 0;
  152. margin-left: inherit;
  153. padding-right: 0;
  154. padding-left: inherit;
  155. }
  156. /* These header classes are ambiguous and should be scoped to th elements */
  157. .views-ui-name {
  158. width: 20%;
  159. }
  160. .views-ui-description {
  161. width: 30%;
  162. }
  163. .views-ui-machine-name {
  164. width: 15%;
  165. }
  166. .views-ui-displays {
  167. width: 25%;
  168. }
  169. .views-ui-operations {
  170. width: 10%;
  171. }
  172. /**
  173. * I wish this didn't have to be so specific
  174. */
  175. .form-item-description-enable + .form-item-description {
  176. margin-top: 0;
  177. }
  178. .form-item-description-enable label {
  179. font-weight: bold;
  180. }
  181. .form-item-page-create,
  182. .form-item-block-create {
  183. margin-top: 0.8125rem;
  184. }
  185. .form-item-page-create label,
  186. .form-item-block-create label,
  187. .form-item-rest-export-create label {
  188. font-weight: bold;
  189. }
  190. /* This makes the form elements after the "Display Format" label flow underneath the label */
  191. .form-item-page-style-style-plugin > label,
  192. .form-item-block-style-style-plugin > label {
  193. display: block;
  194. }
  195. .views-attachment .options-set label {
  196. font-weight: normal;
  197. }
  198. /* Styling for the form that allows views filters to be rearranged. */
  199. .group-populated {
  200. display: none;
  201. }
  202. td.group-title {
  203. font-weight: bold;
  204. }
  205. .views-ui-dialog td.group-title {
  206. height: 1px;
  207. margin: 0;
  208. padding: 0;
  209. }
  210. .views-ui-dialog td.group-title span {
  211. display: block;
  212. overflow: hidden;
  213. height: 1px;
  214. }
  215. .group-message .form-submit,
  216. .views-remove-group-link,
  217. .views-add-group {
  218. float: right; /* LTR */
  219. clear: both;
  220. }
  221. [dir="rtl"] .group-message .form-submit,
  222. [dir="rtl"] .views-remove-group-link,
  223. [dir="rtl"] .views-add-group {
  224. float: left;
  225. }
  226. .views-operator-label {
  227. position: absolute;
  228. z-index: 1;
  229. bottom: -0.8125rem;
  230. padding: 0.5px 0.375rem;
  231. text-transform: uppercase;
  232. border: 1px solid #d3d4d9;
  233. background: #fff;
  234. font-weight: bold;
  235. font-style: italic;
  236. }
  237. .grouped-description,
  238. .exposed-description {
  239. float: left; /* LTR */
  240. padding-top: 0.1875rem;
  241. padding-right: 0.625rem; /* LTR */
  242. }
  243. [dir="rtl"] .grouped-description,
  244. [dir="rtl"] .exposed-description {
  245. float: right;
  246. padding-right: 0;
  247. padding-left: 0.625rem;
  248. }
  249. .views-displays {
  250. padding-bottom: 2.25rem;
  251. border-top: 1px solid rgba(212, 212, 218, 0.8);
  252. border-right: 1px solid rgba(212, 212, 218, 0.8);
  253. border-left: 1px solid rgba(212, 212, 218, 0.8);
  254. }
  255. .views-display-top {
  256. position: relative;
  257. display: flex;
  258. flex-wrap: wrap;
  259. justify-content: space-between;
  260. padding: 0.75rem 0.75rem 0.4375rem;
  261. border-bottom: 1px solid rgba(212, 212, 218, 0.8);
  262. background-color: #f3f4f9;
  263. }
  264. .form-edit .form-actions {
  265. margin-top: 0;
  266. padding: 0.75rem 1rem;
  267. border-right: 1px solid rgba(212, 212, 218, 0.8);
  268. border-bottom: 1px solid rgba(212, 212, 218, 0.8);
  269. border-left: 1px solid rgba(212, 212, 218, 0.8);
  270. background-color: #f3f4f9;
  271. }
  272. .edit-display-settings {
  273. margin: 1.5rem 1.5rem 0 1.5rem;
  274. }
  275. .edit-display-settings-top.views-ui-display-tab-bucket.views-ui-display-tab-bucket {
  276. position: relative;
  277. display: flex;
  278. flex-wrap: wrap;
  279. justify-content: space-between;
  280. margin: 0 0 1.5rem;
  281. padding: 0;
  282. border-bottom: none;
  283. line-height: 1.25rem;
  284. }
  285. .edit-display-settings-top.views-ui-display-tab-bucket .views-display-setting {
  286. padding: 0.125rem 0 0;
  287. }
  288. .views-display-column {
  289. border: 1px solid rgba(212, 212, 218, 0.8);
  290. border-radius: 2px;
  291. box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  292. }
  293. .views-display-column + .views-display-column {
  294. margin-top: 0;
  295. }
  296. .view-preview-form .form-item--view-args,
  297. .view-preview-form .form-actions {
  298. margin-top: 0.3125rem;
  299. }
  300. .view-preview-form .arguments-preview {
  301. font-size: 1em;
  302. }
  303. .view-preview-form .form-item--view-args {
  304. margin-top: 1rem;
  305. }
  306. .view-preview-form .arguments-preview,
  307. .view-preview-form .form-item--view-args {
  308. margin-right: 1rem;
  309. margin-left: 1rem;
  310. }
  311. .preview-submit-wrapper {
  312. display: inline-block;
  313. }
  314. .form-item--live-preview,
  315. .view-preview-form .form-actions {
  316. vertical-align: top;
  317. }
  318. @media screen and (min-width: 45em) { /* 720px */
  319. .view-preview-form .form-type-textfield .description {
  320. white-space: nowrap;
  321. }
  322. }
  323. /* These are the individual "buckets," or boxes, inside the display settings area */
  324. .views-ui-display-tab-bucket.views-ui-display-tab-bucket {
  325. position: relative;
  326. margin: 0 0 0.5rem;
  327. padding-top: 0.5rem;
  328. padding-bottom: 0.5rem;
  329. border-bottom: 1px solid rgba(212, 212, 218, 0.8);
  330. line-height: 1.25rem;
  331. }
  332. .views-ui-display-tab-bucket:last-of-type {
  333. margin-bottom: 0;
  334. border-bottom: none;
  335. }
  336. .views-ui-display-tab-bucket + .views-ui-display-tab-bucket {
  337. border-top: medium none;
  338. }
  339. .views-ui-display-tab-bucket__header {
  340. display: inline-flex;
  341. justify-content: space-between;
  342. box-sizing: border-box;
  343. width: 100%;
  344. padding: 0.75rem 1rem calc(0.75rem + 2px);
  345. }
  346. .views-ui-display-tab-bucket__title {
  347. margin: 0;
  348. font-size: 1rem;
  349. }
  350. .views-ui-display-tab-bucket.access {
  351. padding-top: 0;
  352. }
  353. .views-ui-display-tab-bucket.page-settings {
  354. border-bottom: medium none;
  355. }
  356. /** Applies an overridden(italics) font style to overridden buckets.
  357. * The better way to implement this would be to add the overridden class
  358. * to the bucket header when the bucket is overridden and style it as a
  359. * generic icon classed element. For the moment, we'll style the bucket
  360. * header specifically with the overridden font style.
  361. */
  362. .views-ui-display-tab-setting.overridden,
  363. .views-ui-display-tab-bucket.overridden .views-ui-display-tab-bucket__title {
  364. font-style: italic;
  365. }
  366. /* This is each row within one of the "boxes." */
  367. .views-ui-display-tab-bucket .views-display-setting {
  368. display: flex;
  369. flex-wrap: wrap;
  370. padding: 0.5rem 1rem;
  371. color: #666;
  372. font-size: 0.889rem;
  373. }
  374. .views-ui-display-tab-actions.views-ui-display-tab-bucket .views-display-setting {
  375. background-color: transparent;
  376. }
  377. .views-ui-display-tab-bucket .views-group-text {
  378. margin-top: 0.375rem;
  379. margin-bottom: 0.375rem;
  380. }
  381. .views-ui-display-tab-bucket__actions {
  382. margin-left: 0.5rem; /* LTR */
  383. }
  384. [dir="rtl"] .views-ui-display-tab-bucket__actions {
  385. margin-right: 0.5rem;
  386. margin-left: 0;
  387. }
  388. .views-display-setting .label {
  389. margin-right: 0.5rem; /* LTR */
  390. white-space: nowrap;
  391. }
  392. [dir="rtl"] .views-display-setting .label {
  393. margin-right: 0;
  394. margin-left: 0.5rem;
  395. }
  396. .label--separator.label--separator {
  397. margin-right: 0.5rem;
  398. margin-left: 0.5rem;
  399. }
  400. .views-edit-view {
  401. margin-bottom: 0.9375rem;
  402. }
  403. /* The contents of the popup dialog on the views edit form. */
  404. .views-filterable-options .form-type-checkbox {
  405. padding: 0.3125rem 0.5rem;
  406. border-top: none;
  407. }
  408. .filterable-option .form-item {
  409. margin-top: 0;
  410. margin-bottom: 0;
  411. }
  412. .views-filterable-options .form-type-checkbox .description {
  413. margin-top: 0;
  414. margin-bottom: 0;
  415. }
  416. .views-filterable-options-controls .form-item {
  417. width: 30%;
  418. margin: 0 0 0 2%; /* LTR */
  419. }
  420. [dir="rtl"] .views-filterable-options-controls .form-item {
  421. margin: 0 2% 0 0;
  422. }
  423. .views-filterable-options-controls input,
  424. .views-filterable-options-controls select {
  425. width: 100%;
  426. }
  427. .views-ui-dialog.views-ui-dialog > .ui-dialog-content {
  428. padding: 0;
  429. }
  430. .views-ui-dialog .views-filterable-options {
  431. margin-bottom: 0.625rem;
  432. }
  433. [id^="views-ui-add-handler-form"] .scroll {
  434. padding-top: 0;
  435. padding-bottom: 0;
  436. }
  437. .views-ui-dialog .views-add-form-selected {
  438. padding: 0 1rem;
  439. }
  440. .views-ui-dialog .views-add-form-selected > div {
  441. display: block;
  442. margin: 0;
  443. padding: 0.3rem 0.8rem;
  444. border: 1px solid #dedfe4;
  445. border-radius: 2px 2px 0 0;
  446. box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  447. }
  448. .views-ui-dialog .form-item-selected {
  449. margin: 0;
  450. padding: 0.375rem 1rem;
  451. }
  452. .views-ui-dialog .views-add-form-selected .views-selected-options {
  453. display: inline;
  454. }
  455. .views-ui-dialog.views-ui-dialog-scroll .ui-dialog-titlebar {
  456. border: none;
  457. }
  458. .views-ui-dialog .views-offset-top:not(:empty) {
  459. position: relative;
  460. padding: 0.75rem 1rem 0.5rem;
  461. background-color: #f3f4f9;
  462. }
  463. .views-ui-dialog .views-offset-top:not(:empty):after {
  464. position: absolute;
  465. bottom: 0;
  466. left: 0;
  467. width: 100%;
  468. height: 0.1875rem;
  469. content: "";
  470. background: linear-gradient(to bottom, rgba(80, 81, 86, 0.11) 0%, rgba(18, 19, 20, 0.02) 49%, rgba(18, 19, 20, 0) 100%);
  471. }
  472. .views-ui-dialog .views-offset-top > * {
  473. margin: 0;
  474. }
  475. .views-ui-dialog .views-offset-top .form-item {
  476. max-width: 40%;
  477. margin: 0 0.75rem 0.75rem 0;
  478. }
  479. .views-ui-dialog .tabledrag-toggle-weight-wrapper {
  480. margin: 0 0 1rem 0;
  481. }
  482. .views-ui-dialog details .item-list {
  483. padding-left: 2em; /* LTR */
  484. }
  485. [dir="rtl"] .views-ui-dialog details .item-list {
  486. padding-right: 2em;
  487. padding-left: 0;
  488. }
  489. .views-display-columns .details-wrapper {
  490. margin: 0;
  491. }
  492. .views-ui-rearrange-filter-form table {
  493. border-collapse: collapse;
  494. }
  495. .views-ui-rearrange-filter-form tr td[rowspan] {
  496. border: 1px solid #d3d4d9;
  497. }
  498. .views-ui-rearrange-filter-form tr[id^="views-row"] {
  499. border-right: 1px solid #cdcdcd; /* LTR */
  500. }
  501. [dir="rtl"] .views-ui-rearrange-filter-form tr[id^="views-row"] {
  502. border-right: 0;
  503. border-left: 1px solid #cdcdcd;
  504. }
  505. .views-ui-rearrange-filter-form .draggable td {
  506. border-bottom: 0.0625rem solid #d3d4d9;
  507. }
  508. .views-ui-rearrange-filter-form .group-empty {
  509. border-bottom: 1px solid #cdcdcd;
  510. }
  511. .form-item-options-expose-required,
  512. .form-item-options-expose-label,
  513. .form-item-options-expose-field-identifier,
  514. .form-item-options-expose-description {
  515. margin-top: 0.375rem;
  516. margin-bottom: 0.375rem;
  517. margin-left: 1.125rem; /* LTR */
  518. }
  519. [dir="rtl"] .form-item-options-expose-required,
  520. [dir="rtl"] .form-item-options-expose-label,
  521. [dir="rtl"] .form-item-options-expose-field-identifier,
  522. [dir="rtl"] .form-item-options-expose-description {
  523. margin-right: 1.125rem;
  524. margin-left: 0;
  525. }
  526. .views-preview-wrapper {
  527. border: 1px solid #ccc;
  528. }
  529. .view-preview-form {
  530. position: relative;
  531. }
  532. .view-preview-form__title {
  533. margin-top: 0;
  534. padding: 0.5rem 0.75rem;
  535. border-bottom: 1px solid #ccc;
  536. background-color: #f3f4f9;
  537. }
  538. .view-preview-form .form-item--live-preview {
  539. position: absolute;
  540. top: 0.6875rem;
  541. right: 0.75rem;
  542. margin-top: 2px;
  543. margin-left: 2px; /* LTR */
  544. }
  545. [dir="rtl"] .view-preview-form .form-item--live-preview {
  546. right: auto;
  547. left: 0.75rem;
  548. margin-right: 2px;
  549. margin-left: 0;
  550. }
  551. .views-live-preview {
  552. padding: 1rem;
  553. }
  554. .views-live-preview .views-query-info {
  555. overflow: auto;
  556. }
  557. .views-live-preview .section-title {
  558. display: inline-block;
  559. margin-top: 0;
  560. margin-bottom: 0;
  561. color: #55565b;
  562. font-size: 0.8125rem;
  563. font-weight: normal;
  564. line-height: 1.6154;
  565. }
  566. .views-live-preview .view > * {
  567. margin-top: 1rem;
  568. }
  569. .views-live-preview .preview-section {
  570. margin: 0 -0.3125rem;
  571. padding: 0.1875rem 0.3125rem;
  572. border: 1px dashed #dedede;
  573. }
  574. .views-live-preview li.views-row + li.views-row {
  575. margin-top: 1.125rem;
  576. }
  577. /* The div.views-row is intentional and excludes li.views-row, for example */
  578. .views-live-preview div.views-row + div.views-row {
  579. margin-top: 2.25rem;
  580. }
  581. .views-query-info table {
  582. margin: 0.625rem 0;
  583. border-spacing: 0;
  584. border-collapse: separate;
  585. border-color: #fff;
  586. }
  587. .views-query-info table tr {
  588. background-color: #f3f4f9;
  589. }
  590. .views-query-info table th,
  591. .views-query-info table td {
  592. padding: 0.5rem 1.5rem;
  593. font-size: 0.889rem;
  594. }
  595. .messages {
  596. margin-bottom: 1.125rem;
  597. line-height: 1.4555;
  598. }
  599. .js .dropbutton-wrapper .dropbutton .dropbutton-action > .ajax-progress-throbber {
  600. position: absolute;
  601. z-index: 2;
  602. top: -1px;
  603. right: -0.3125rem; /* LTR */
  604. }
  605. [dir="rtl"].js .dropbutton-wrapper .dropbutton .dropbutton-action > .ajax-progress-throbber {
  606. right: auto;
  607. left: -0.3125rem;
  608. }
  609. /**
  610. * Position dropbuttons with flexbox instead after the dropbuttons have been
  611. * converted to splitbuttons.
  612. *
  613. * @see https://www.drupal.org/project/drupal/issues/3134107
  614. * @see https://www.drupal.org/project/drupal/issues/1899236
  615. */
  616. .edit-display-settings-top.views-ui-display-tab-bucket .dropbutton-wrapper {
  617. top: 0.8125rem;
  618. right: 0.75rem; /* LTR */
  619. }
  620. [dir="rtl"] .edit-display-settings-top.views-ui-display-tab-bucket .dropbutton-wrapper {
  621. right: auto;
  622. left: 0.75rem;
  623. }
  624. .views-list-section {
  625. margin-bottom: 2em;
  626. }
  627. .form-textarea-wrapper,
  628. .form-item-options-content {
  629. width: 100%;
  630. }
  631. .views-messages .messages-list,
  632. .views-messages .messages-list__item {
  633. margin-top: 0;
  634. margin-bottom: 0;
  635. }
  636. /**
  637. * Styles on devices with touchevents.
  638. */
  639. html:not(.no-touchevents) .views-ui-display-tab-bucket__header--actions {
  640. padding: 1.5rem 0.5rem;
  641. }
  642. html:not(.no-touchevents) .edit-display-settings-top.views-ui-display-tab-bucket {
  643. padding: 1rem 0.5rem;
  644. }

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