Alors j'essaie de faire un Logo masqué où la pièce avec l'ombre est en fait une fenêtre transparente au contenu derrière elle.SVG/CSS: Masked Header Logo
Je pense que je dois aborder cela avec SVG et Masking, mais mes tentatives ne sont pas allés vraiment bien comme on le voit ici:
@charset "utf-8";
*{margin:0;padding:0}
body{
\t width:100%;
\t min-height:100%;
\t background-color:#eee;
\t color:#eee;
}
/*Header
-------------*/
header{
\t position:fixed;
\t top:0;
\t width:100%;
\t height:20%;
\t height:auto;
\t z-index:999;
}
#logo:before{
\t width:10%;
\t height:15vw;
\t display:block;
\t content:"";
\t background:#fff;
\t float:left;
}
#logo:after{
\t width:80%;
\t height:15vw;
\t display:inline-block;
\t content:"";
\t background:#fff;
}
#logo img{
\t float:left;
\t width:10%;
}
/*Content
-------------*/
main{
\t position:relative;
\t margin:auto;
\t width:100%;
\t height:200%;
\t background:#2d917f
}
/*Links
-------------*/
a,a:visited{
\t color:#eee;
\t text-decoration:none;
\t -webkit-transition:all .2s ease;
\t -moz-transition:all .2s ease;
\t -o-transition:all .2s ease;
\t transition:all .2s ease;
}
a:active, a:hover{
\t color:#fff;
\t border-bottom:1px solid #fff
}
/*Scrollbar
-------------*/
::-webkit-scrollbar{width:12px;height:12px;background-color:#1A1A1A}
::-webkit-scrollbar-corner{background-color:#0e0e0e}
::-webkit-scrollbar-track{background-color:#121212}
::-webkit-scrollbar-thumb{background:#2d917f}
::-webkit-scrollbar:horizontal{height:12px}
/*Selection
-------------*/
::selection{color:#fff;background-color:#2d917f}
::-moz-selection{color:#fff;background-color:#2d917f}
<header>
\t <div id="logo">
\t \t <img src="https://ap-images.ga/up/2017/05/11151821-Logo2.svg" title="11145933-Logo.svg" alt="11145933-Logo.svg"/>
\t </div>
</header>
<main>
</main>
Sur Codepen: https://codepen.io/RafaelDeJongh/pen/PmROPW
Quelqu'un a-t-il une idée de la façon dont je ferais mieux de résoudre ce problème, et en général comment masquer une certaine partie d'un élément (dans ce cas l'en-tête)?
Merci d'avance!
Utiliser la position absolue –
@ LuisP.A. Cela n'a pas vraiment de sens pour être honnête, cela ne changerait pas le fait que l'élément sous-jacent serait couvert par une couleur d'arrière-plan. –