You are here

ckeditor-editor.pcss.css in Drupal 10

CKEditor appearance overrides.

File

core/themes/claro/css/theme/ckeditor-editor.pcss.css
View source
  1. /**
  2. * @file
  3. * CKEditor appearance overrides.
  4. */
  5. :root {
  6. --ckeditor-chrome-border-size: var(--input-border-size); /* 1px */
  7. --ckeditor-chrome-border-radius: var(--base-border-radius);
  8. /* Inner border size must be based on chrome border size. */
  9. --ckeditor-inner-border-size: calc(var(--input--error-border-size) - var(--ckeditor-chrome-border-size)); /* 1px */
  10. /* Inner border radius must be based on chrome border radius and size. */
  11. --ckeditor-inner-border-radius: calc(var(--ckeditor-chrome-border-radius) - var(--ckeditor-chrome-border-size));
  12. }
  13. .cke.cke_chrome {
  14. border-width: var(--ckeditor-chrome-border-size);
  15. border-radius: var(--ckeditor-chrome-border-radius);
  16. }
  17. .cke .cke_inner {
  18. border-radius: var(--ckeditor-inner-border-radius);
  19. }
  20. .cke_path_empty:only-child::after {
  21. position: absolute;
  22. top: 0;
  23. right: 0;
  24. bottom: 0;
  25. left: 0;
  26. content: "";
  27. background: var(--input-bg-color);
  28. }
  29. .cke .cke_top {
  30. border: var(--ckeditor-inner-border-size) solid transparent;
  31. border-bottom: 0;
  32. border-radius: var(--ckeditor-inner-border-size) var(--ckeditor-inner-border-size) 0 0;
  33. }
  34. .cke .cke_contents {
  35. border: var(--ckeditor-inner-border-size) solid transparent;
  36. border-top: 0;
  37. border-bottom: 0;
  38. }
  39. .cke .cke_bottom {
  40. border: var(--ckeditor-inner-border-size) solid transparent;
  41. border-top: 0;
  42. border-radius: 0 0 var(--ckeditor-inner-border-size) var(--ckeditor-inner-border-size);
  43. }
  44. /* Default */
  45. .cke.cke_chrome {
  46. border-color: var(--input-border-color);
  47. }
  48. /* Hover. */
  49. .cke.cke_chrome:hover,
  50. .cke:hover .cke_contents,
  51. .cke:hover .cke_top,
  52. .cke:hover .cke_bottom {
  53. border-color: var(--input--hover-border-color);
  54. }
  55. /* Focus. */
  56. .cke.cke_chrome.cke_focus {
  57. outline: var(--focus-outline);
  58. box-shadow: var(--focus-box-shadow);
  59. }
  60. /* Error. */
  61. .error + .cke.cke_chrome,
  62. .error + .cke .cke_contents,
  63. .error + .cke .cke_top,
  64. .error + .cke .cke_bottom {
  65. border-color: var(--input--error-border-color);
  66. }
  67. /* Disabled. */
  68. [disabled] + .cke.cke_chrome {
  69. border-color: var(--input--disabled-border-color);
  70. }
  71. [disabled] + .cke .cke_contents,
  72. [disabled] + .cke .cke_top,
  73. [disabled] + .cke .cke_bottom {
  74. border-color: transparent;
  75. }
  76. [disabled] + .cke .cke_contents {
  77. border-color: var(--input--disabled-bg-color);
  78. background: hsl(240, 4%, 90%); /* Calculated from disabled input bg and iframe opacity. */
  79. }
  80. [disabled] + .cke iframe,
  81. [disabled] + .cke .cke_source {
  82. opacity: 0.505;
  83. }
  84. [disabled] + .cke .cke_bottom {
  85. background: var(--input--disabled-bg-color);
  86. }
  87. [disabled] + .cke .cke_bottom > * {
  88. /* Don't show element path dor disabled editor. */
  89. opacity: 0;
  90. }
  91. [disabled] + .cke .cke_path_empty::after {
  92. content: none;
  93. }