@import 'constants'; #WRAPPER > #HEADER{ /* [1] Barre de recherche =========================================================*/ & > #searchbar{ display: block; position: relative; width: 10%; margin: 1.3em 0; padding: .2em 1em; border: 0; border-radius: 2em; background-color: $theme-bg; transition: transform .3s ease-in-out, width .3s ease-in-out; // @focus &:focus{ width: 20%; } } /* [2] Informations utilisateur =========================================================*/ /* (1) Image du profil */ & > .user-picture{ display: block; position: relative; margin-left: 2em; width: $header-elements; height: $header-elements; border-radius: 50% / 50%; background: $theme-bg url('/f/svg/nopic/st/header') center center no-repeat; background-size: auto 80%; // Si on est connecte &.active{ background-image: url('/f/svg/sample/dy/profile'); background-size: auto 100%; } cursor: default; align-self: center; } /* (2) Username de l'utilisateur */ & > .user-name{ display: block; position: relative; margin-left: 1em; margin-right: 4em; color: darken($theme-bg, 40); // flex alignment align-self: center; cursor: pointer; // Animation de @hover &:hover{ color: darken($theme-bg, 60); } } /* [3] Menu deroulant pour l'administration du profil =========================================================*/ & > .user-panel{ display: block; position: absolute; top: calc( #{$header-height} - 1em ); right: 0; margin: .5em; border-radius: 5px; border: 1px solid darken($theme-bg, 10); background-color: #fff; transition: left .3s ease-in-out; /* (1) Pour chaque element du menu */ & > span{ display: block; position: relative; // On ajoute une ligne en dessous sauf pour le dernier &:not(:last-child){ border-bottom: 1px solid #ddd; } color: #000; padding: .5em 1em; padding-left: 2em; cursor: pointer; // @hover &:hover{ background-color: #eee; } } /* (2) Icone d'activation */ &:before{ content: ''; display: block; position: absolute; top: -2.5em; left: -3.2em; width: 1em; height: 1em; background: url('/f/svg/expand/st/header/999999') center center no-repeat; background-size: 1em 1em; cursor: pointer; // @hover &:hover{ background-image: url('/f/svg/expand/st/header/ff0000'); } } } /* (3) Gestion de l'activation ou non de l'user panel */ & > #toggle-user-panel{ display: none; } & > #toggle-user-panel + .user-panel{ left: 100%; } & > #toggle-user-panel:checked + .user-panel{ left: auto; } & > #toggle-user-panel:checked + .user-panel:before{ left: 7em; } }