awesomplete.css 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. [hidden] { display: none; }
  2. .visually-hidden {
  3. position: absolute;
  4. clip: rect(0, 0, 0, 0);
  5. }
  6. div.awesomplete {
  7. display: inline-block;
  8. position: relative;
  9. width: 100%;
  10. }
  11. div.awesomplete > input {
  12. display: block;
  13. }
  14. div.awesomplete > ul {
  15. position: absolute;
  16. left: 0;
  17. z-index: 1;
  18. min-width: 100%;
  19. box-sizing: border-box;
  20. list-style: none;
  21. padding: 0;
  22. border-radius: .3em;
  23. margin: .2em 0 0;
  24. background: #FFF;
  25. border: 1px solid rgba(0,0,0,.3);
  26. box-shadow: .05em .2em .6em rgba(0,0,0,.2);
  27. text-shadow: none;
  28. }
  29. div.awesomplete > ul[hidden],
  30. div.awesomplete > ul:empty {
  31. display: none;
  32. }
  33. @supports (transform: scale(0)) {
  34. div.awesomplete > ul {
  35. transition: .3s cubic-bezier(.4,.2,.5,1.4);
  36. transform-origin: 1.43em -.43em;
  37. }
  38. div.awesomplete > ul[hidden],
  39. div.awesomplete > ul:empty {
  40. opacity: 0;
  41. transform: scale(0);
  42. display: block;
  43. transition-timing-function: ease;
  44. }
  45. }
  46. /* Pointer */
  47. div.awesomplete > ul:before {
  48. content: "";
  49. position: absolute;
  50. top: -.43em;
  51. left: 1em;
  52. width: 0; height: 0;
  53. padding: .4em;
  54. background: white;
  55. border: inherit;
  56. border-right: 0;
  57. border-bottom: 0;
  58. -webkit-transform: rotate(45deg);
  59. transform: rotate(45deg);
  60. }
  61. div.awesomplete > ul > li {
  62. position: relative;
  63. padding: .2em .5em;
  64. cursor: pointer;
  65. }
  66. div.awesomplete > ul > li:hover {
  67. background: hsl(200, 40%, 80%);
  68. color: black;
  69. }
  70. div.awesomplete > ul > li[aria-selected="true"] {
  71. background: hsl(205, 40%, 40%);
  72. color: white;
  73. }
  74. div.awesomplete mark {
  75. background: hsl(65, 100%, 50%);
  76. }
  77. div.awesomplete li:hover mark {
  78. background: hsl(68, 101%, 41%);
  79. }
  80. div.awesomplete li[aria-selected="true"] mark {
  81. background: hsl(86, 102%, 21%);
  82. color: inherit;
  83. }