UserMenu

 avatar
unknown
css
2 years ago
3.3 kB
5
Indexable
.user-menu-container {
    position: fixed;
    top: 1.3rem;
    left: 10rem;
    z-index: 1000;
    width: 60px;
    height: 60px;
  }
  
  .user-menu {
    color: white;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
  }
  
  .dropdown-content {
    position: absolute;
    top: 95%; /* Place the dropdown below the user icon */
    background-color: #f9f9f9;
    width: 7rem;
    left: -1rem;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
    border-radius: 1.5rem;
    padding: 0.8rem;
    flex-direction: column;
    display: flex;
  }
  
  .dropdown-content a {
    color: black;
    text-decoration: none;
    padding: 8px;
    cursor: pointer;
    display: flex;
  }
  
  .dropdown-content a:hover {
    background-color: dodgerblue;
    border-radius: 4rem;
    padding: 0.5rem;
    margin-left: -1.5rem;
    min-width: 4rem;
  }
  
  .user-icon-d img {
    width: 100%; /* Set the width to 100% to fill the container */
    height: 100%; /* Set the height to 100% to fill the container */
    border-radius: 50%; /* Ensure the image is also circular */
  }

  /* Spinner around the usermenu logo */
  .user-icon-d body {
    margin: 0;
    place-content: center;
  }
  
  @property --a { 
    syntax: "<angle>";
    initial-value: 45deg; 
    inherits: true;
  }
  
  @property --r {
    syntax: "<angle>";
    initial-value: 5deg; 
    inherits: true;
  }
  
  @property --p { 
    syntax: "<percentage>";
    initial-value: 0%;
    inherits: true;
  }
  
  .user-icon-d img {
    --c: #bec1c9;
    width: 40px; /* Adjust the width to your desired size */
    aspect-ratio: 1;
    border-radius: 50%;
    border: 2px solid #0000; /* Adjust the border thickness if needed */
    padding: 0.2rem; /* Adjust the padding to control the icon size and spacing */
    background: conic-gradient(from var(--a),
        var(--c) calc(50% - var(--p)) calc(50% + var(--p)),
        #0000 calc(70% + var(--p))) border-box;
    --g: linear-gradient(#000 0 0);
    -webkit-mask:
        var(--g), var(--g) padding-box,
        conic-gradient(from var(--a),
            #000d calc(30% - var(--p)),
            #000 calc(50% - var(--p)) calc(50% + var(--p)),
            #000d calc(70% + var(--p))) content-box;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    --_t: perspective(450px);
    animation: 3s linear infinite;
    animation-name: a, r;
    transition: --p 0.5s, --r 0.4s;
    cursor: pointer;
}  
.user-icon-d img:hover {
    --p: 50%;
    --r: 0deg;
    animation-play-state: paused;
  }
  
  @keyframes a {
    to {--a: 405deg}
  }
  
  @keyframes r{
    0%,
    100%  {transform: var(--_t) rotate3d( 1, 1,0,var(--r))}
    12.5% {transform: var(--_t) rotate3d( 0, 1,0,var(--r))}
    25%   {transform: var(--_t) rotate3d(-1, 1,0,var(--r))}
    37.5% {transform: var(--_t) rotate3d(-1, 0,0,var(--r))}
    50%   {transform: var(--_t) rotate3d(-1,-1,0,var(--r))}
    62.5% {transform: var(--_t) rotate3d( 0,-1,0,var(--r))}
    75%   {transform: var(--_t) rotate3d( 1,-1,0,var(--r))}
    87.5% {transform: var(--_t) rotate3d( 1, 0,0,var(--r))}
  }
  
  
Editor is loading...
Leave a Comment