form--text.css

Same filename in this branch
  1. main core/themes/claro/css/components/form--text.css
  2. main core/themes/admin/css/components/form--text.css
Same filename and directory in other branches
  1. 10 core/themes/claro/css/components/form--text.css
  2. 11.x core/themes/claro/css/components/form--text.css
  3. 9 core/themes/claro/css/components/form--text.css
  4. 8.9.x core/themes/claro/css/components/form--text.css
  5. 11.x core/themes/admin/css/components/form--text.css
  6. 11.x core/themes/default_admin/css/components/form--text.css

Text and textarea input elements.

File

core/themes/default_admin/css/components/form--text.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. * Text and textarea input elements.
  10. */
  11. .form-element {
  12. box-sizing: border-box;
  13. max-width: 100%;
  14. min-height: calc((var(--input-padding-vertical) * 2) + var(--input-line-height));
  15. padding-block: calc(var(--input-padding-vertical) - 1px);
  16. padding-inline: var(--input-padding-horizontal);
  17. color: var(--gin-color-text);
  18. border: 1px solid var(--gin-border-color-form-element);
  19. border-radius: var(--gin-border-m);
  20. background-color: var(--gin-bg-input);
  21. font-size: var(--input-font-size);
  22. line-height: var(--input-line-height);
  23. appearance: none; /* Being able to control inner box shadow on iOS. */
  24. /**
  25. * States.
  26. */
  27. &:active {
  28. border-color: var(--input--focus-border-color);
  29. }
  30. &:hover {
  31. border-color: var(--gin-color-text);
  32. box-shadow: inset 0 0 0 1px var(--gin-color-text);
  33. }
  34. &.error {
  35. border-width: var(--input--error-border-size);
  36. border-color: var(--input--error-border-color);
  37. &:hover {
  38. box-shadow: none;
  39. }
  40. }
  41. &[disabled] {
  42. &,
  43. &:hover {
  44. cursor: not-allowed;
  45. color: var(--gin-color-disabled);
  46. border-color: var(--gin-color-disabled-border);
  47. background-color: var(--gin-color-disabled-bg) !important;
  48. box-shadow: none;
  49. /* https://stackoverflow.com/q/262158#answer-23511280 */
  50. -webkit-text-fill-color: var(--input--disabled-fg-color);
  51. }
  52. }
  53. .gin--dark-mode
  54. @media (prefers-reduced-motion: no-preference) {
  55. transition: var(--gin-transition);
  56. }
  57. /**
  58. * Improve form element usability on narrow devices.
  59. */
  60. @media screen and (max-width: 37.5rem) {
  61. /* Number, date and time are skipped here */
  62. float: none;
  63. width: 100%;
  64. margin-block-start: 0.75rem;
  65. margin-inline: 0;
  66. &:first-child,
  67. .form-item__label +
  68. }
  69. }
  70. .form-element--small,
  71. .form-element--extrasmall {
  72. border-radius: var(--gin-border-s);
  73. font-size: var(--gin-font-size-s);
  74. line-height: 1.5;
  75. }
  76. .form-textarea-wrapper {
  77. /* box-shadow: 0 1px 2px rgba(0, 0, 0, .15); */
  78. border-radius: var(--gin-border-m);
  79. textarea {
  80. max-width: 100%;
  81. }
  82. }
  83. .no-touchevents .form-element--extrasmall,
  84. .no-touchevents .form-element[name$="][_weight]"] {
  85. min-height: calc(((var(--input--extrasmall-padding-vertical) + var(--input-border-size)) * 2) + var(--input--extrasmall-line-height)); /* iOS. */
  86. padding: var(--input--extrasmall-padding-vertical) var(--input--extrasmall-padding-horizontal);
  87. font-size: var(--input--extrasmall-font-size);
  88. line-height: var(--input--extrasmall-line-height);
  89. }
  90. /**
  91. * Override normalize.css's search appearance.
  92. */
  93. .form-element--type-search[type="search"] {
  94. appearance: none;
  95. box-sizing: border-box;
  96. }
  97. /**
  98. * Fix minor things for specific types.
  99. */
  100. .form-element--type-date,
  101. .form-element--type-time {
  102. /* stylelint-disable-next-line declaration-property-value-no-unknown */
  103. vertical-align: -webkit-baseline-middle; /* Prevent iOS input jump while filling. */
  104. }
  105. .form-element--type-date {
  106. min-width: 9.5rem; /* Prevent input width change while filling. */
  107. }
  108. .form-element--type-time {
  109. min-width: 7.5rem; /* Prevent input width change while filling. */
  110. }
  111. /**
  112. * Better upload button alignment for Chrome.
  113. */
  114. .form-element--type-file::-webkit-file-upload-button {
  115. vertical-align: top;
  116. }
  117. .form-element--type-textarea.error {
  118. & + .cke {
  119. border-color: var(--input--error-border-color);
  120. }
  121. & + .ck-editor > .ck-editor__main {
  122. border: var(--input--error-border-size) solid var(--input--error-border-color);
  123. }
  124. }
  125. .password-field {
  126. width: 100%;
  127. }

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