form--text.css

Same filename and directory in other branches
  1. 9 core/themes/claro/css/components/form--text.css
  2. 8.9.x core/themes/claro/css/components/form--text.css
  3. 10 core/themes/claro/css/components/form--text.css

Text and textarea input elements.

File

core/themes/claro/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:
  75. 0 0 0 2px var(--color-white),
  76. 0 0 0 5px var(--color-focus);
  77. }
  78. .form-element:hover:focus {
  79. box-shadow:
  80. 0 0 0 2px var(--color-white),
  81. 0 0 0 5px var(--color-focus),
  82. inset 0 0 0 var(--input-border-size) var(--input--hover-border-color);
  83. }
  84. .form-element.error {
  85. border-width: var(--input--error-border-size);
  86. border-color: var(--input--error-border-color);
  87. }
  88. .form-element.error:hover {
  89. box-shadow: none;
  90. }
  91. .form-element.error:hover:focus {
  92. box-shadow:
  93. 0 0 0 2px var(--color-white),
  94. 0 0 0 5px var(--color-focus);
  95. }
  96. .form-element--type-textarea.error + .cke {
  97. border-color: var(--input--error-border-color);
  98. }
  99. .form-element[disabled] {
  100. color: var(--input--disabled-fg-color);
  101. border-color: var(--input--disabled-border-color);
  102. background-color: var(--input--disabled-bg-color);
  103. box-shadow: none;
  104. /* https://stackoverflow.com/q/262158#answer-23511280 */
  105. -webkit-text-fill-color: var(--input--disabled-fg-color);
  106. }
  107. /**
  108. * Improve form element usability on narrow devices.
  109. */
  110. @media screen and (max-width: 37.5rem) {
  111. /* Number, date and time are skipped here */
  112. .form-element {
  113. float: none;
  114. width: 100%;
  115. margin-block-start: 0.75rem;
  116. margin-inline: 0;
  117. }
  118. .form-element:first-child,
  119. .form-item__label + .form-element {
  120. margin-block-start: 0;
  121. }
  122. }
  123. .form-element--type-textarea.error + .ck-editor > .ck-editor__main {
  124. border: var(--input--error-border-size) solid var(--input--error-border-color);
  125. }

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