form--text.css

Same filename in this branch
  1. main core/themes/claro/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

Text and textarea input elements.

File

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

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