VAvatar.css 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. .v-avatar {
  2. flex: none;
  3. align-items: center;
  4. display: inline-flex;
  5. justify-content: center;
  6. line-height: normal;
  7. overflow: hidden;
  8. position: relative;
  9. text-align: center;
  10. transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  11. transition-property: width, height;
  12. vertical-align: middle;
  13. }
  14. .v-avatar.v-avatar--size-x-small {
  15. --v-avatar-height: 24px;
  16. }
  17. .v-avatar.v-avatar--size-small {
  18. --v-avatar-height: 32px;
  19. }
  20. .v-avatar.v-avatar--size-default {
  21. --v-avatar-height: 40px;
  22. }
  23. .v-avatar.v-avatar--size-large {
  24. --v-avatar-height: 48px;
  25. }
  26. .v-avatar.v-avatar--size-x-large {
  27. --v-avatar-height: 56px;
  28. }
  29. .v-avatar.v-avatar--density-default {
  30. height: calc(var(--v-avatar-height) + 0px);
  31. width: calc(var(--v-avatar-height) + 0px);
  32. }
  33. .v-avatar.v-avatar--density-comfortable {
  34. height: calc(var(--v-avatar-height) + -4px);
  35. width: calc(var(--v-avatar-height) + -4px);
  36. }
  37. .v-avatar.v-avatar--density-compact {
  38. height: calc(var(--v-avatar-height) + -8px);
  39. width: calc(var(--v-avatar-height) + -8px);
  40. }
  41. .v-avatar {
  42. border-color: rgba(var(--v-border-color), var(--v-border-opacity));
  43. border-style: solid;
  44. border-width: 0;
  45. }
  46. .v-avatar--border {
  47. border-width: thin;
  48. box-shadow: none;
  49. }
  50. .v-avatar {
  51. border-radius: 50%;
  52. }
  53. .v-avatar--variant-plain, .v-avatar--variant-outlined, .v-avatar--variant-text, .v-avatar--variant-tonal {
  54. background: transparent;
  55. color: inherit;
  56. }
  57. .v-avatar--variant-plain {
  58. opacity: 0.62;
  59. }
  60. .v-avatar--variant-plain:focus, .v-avatar--variant-plain:hover {
  61. opacity: 1;
  62. }
  63. .v-avatar--variant-plain .v-avatar__overlay {
  64. display: none;
  65. }
  66. .v-avatar--variant-elevated, .v-avatar--variant-flat {
  67. background: var(--v-theme-surface);
  68. color: rgba(var(--v-theme-on-surface), var(--v-medium-emphasis-opacity));
  69. }
  70. .v-avatar--variant-elevated {
  71. box-shadow: 0px 2px 1px -1px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 1px 1px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 1px 3px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12));
  72. }
  73. .v-avatar--variant-flat {
  74. box-shadow: 0px 0px 0px 0px var(--v-shadow-key-umbra-opacity, rgba(0, 0, 0, 0.2)), 0px 0px 0px 0px var(--v-shadow-key-penumbra-opacity, rgba(0, 0, 0, 0.14)), 0px 0px 0px 0px var(--v-shadow-key-ambient-opacity, rgba(0, 0, 0, 0.12));
  75. }
  76. .v-avatar--variant-outlined {
  77. border: thin solid currentColor;
  78. }
  79. .v-avatar--variant-text .v-avatar__overlay {
  80. background: currentColor;
  81. }
  82. .v-avatar--variant-tonal .v-avatar__underlay {
  83. background: currentColor;
  84. opacity: var(--v-activated-opacity);
  85. border-radius: inherit;
  86. top: 0;
  87. right: 0;
  88. bottom: 0;
  89. left: 0;
  90. pointer-events: none;
  91. }
  92. .v-avatar .v-avatar__underlay {
  93. position: absolute;
  94. }
  95. .v-avatar--rounded {
  96. border-radius: 4px;
  97. }
  98. .v-avatar--start {
  99. margin-inline-end: 8px;
  100. }
  101. .v-avatar--end {
  102. margin-inline-start: 8px;
  103. }
  104. .v-avatar .v-img {
  105. height: 100%;
  106. width: 100%;
  107. }