8
0

imageuploadicon.css 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /*
  2. * Copyright (c) 2003-2018, CKSource - Frederico Knabben. All rights reserved.
  3. * For licensing, see LICENSE.md.
  4. */
  5. :root {
  6. --ck-image-upload-icon-size: 1.25em;
  7. --ck-image-upload-icon-width: 2px;
  8. --ck-color-image-upload-icon: hsl(0, 0%, 100%);
  9. --ck-color-image-upload-icon-background: hsl(120, 100%, 27%);
  10. }
  11. .ck-image-upload-complete-icon {
  12. display: block;
  13. position: absolute;
  14. opacity: 0;
  15. top: 10px;
  16. right: 10px;
  17. width: var(--ck-image-upload-icon-size);
  18. height: var(--ck-image-upload-icon-size);
  19. border-radius: 50%;
  20. background: var(--ck-color-image-upload-icon-background);
  21. animation-name: ck-fade-in, ck-fade-out;
  22. animation-fill-mode: forwards, forwards;
  23. animation-duration: 500ms, 500ms;
  24. /* Hide completed upload icon after 3 seconds. */
  25. animation-delay: 0ms, 3000ms;
  26. /* This is check icon element made from border-width mixed with animations. */
  27. &::after {
  28. content: '';
  29. position: absolute;
  30. opacity: 1;
  31. height: calc( var(--ck-image-upload-icon-size) / 3 );
  32. width: calc( var(--ck-image-upload-icon-size) / 5 );
  33. top: 50%;
  34. /* Because of border transformation we need to "hard code" left position. */
  35. left: calc( var(--ck-image-upload-icon-size) / 4 );
  36. transform: scaleX(-1) rotate(135deg);
  37. transform-origin: left top;
  38. border-top: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);
  39. border-right: var(--ck-image-upload-icon-width) solid var(--ck-color-image-upload-icon);
  40. }
  41. }
  42. @keyframes ck-fade-in {
  43. from {
  44. opacity: 0;
  45. }
  46. to {
  47. opacity: 1;
  48. }
  49. }
  50. @keyframes ck-fade-out {
  51. from {
  52. opacity: 1;
  53. }
  54. to {
  55. opacity: 0;
  56. }
  57. }