sid/css/layout.css

284 lines
4.4 KiB
CSS
Executable File

/*
*
* Positionnement global et mise en page
* -------------------------------------
* 1. Propriétés globales
* 2. HEADER
* 3. MENU
* 4. AUTH(entification)
* 5. CONTAINER
* 6. msgBox
*
*/
/******************************/
/*** 1. Propriétés globales ***/
/******************************/
*{ /* on supprime le margin/padding par défaut */
margin: 0;
padding: 0;
}
a{ text-decoration: none; color: inherit; }
/* on initialise le body avec les valeurs par défaut [compatibilité] */
body{
/* position */
display: block;
position: absolute;
top: 0;
left: 0;
width: 100%;
min-height: 100%;
/* background */
background: #ecf0f1;
/* scroll */
overflow: auto;
overflow-x: hidden; /* empêche la barre horizontale de scroll [précaution] */
/* foreground */
font: 16px 'Ubuntu', 'Open Sans', 'Helvetica Neue', 'Arial', 'sans-serif';
}
/* @blurred */
*.blurred{
filter: blur(5px);
-moz-filter: blur(5px);
-webkit-filter: blur(5px);
-ms-filter: blur(5px);
-o-filter: blur(5px);
}
#WRAPPER{
/* position */
display: block;
position: absolute;
width: 100%;
min-height: 100%;
/*margin: 50px;*/
/* border */
box-shadow: 0 0 5px #555;
/* background */
background: #ecf0f1 url(../src/loader.svg) center center no-repeat;
background-size: 5em auto;
background-attachment: fixed;
/* scroll */
overflow: hidden;
}
#MENU{
/* position */
display: flex;
position: fixed;
top: 0;
left: 0;
width: 14em;
height: 100%;
/* flex */
flex-direction: column;
flex-wrap: nowrap;
justify-content: flex-start;
/* background */
background-color: #34495e;
/* Z */
z-index: 10;
/* extra */
user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
-ms-user-select: none;
-o-user-select: none;
}
#HEADER{
/* position */
display: flex;
position: absolute;
top: 0;
left: 14em;
width: calc( 100% - 14em );
height: 5em;
/* flex */
flex-direction: row;
flex-wrap: nowrap;
justify-content: space-between;
/* border */
border-bottom: 1px solid #d2d3d5;
/* background */
background-color: #fff;
/* scroll */
overflow: hidden;
/* Z */
z-index: 9;
}
#HEADER nav.subsections{
/* Z */
z-index: 8;
}
#CONTAINER{
/* position */
display: block;
position: relative;
margin-top: 5em;
margin-left: 14em;
width: calc( 100% - 14em );
/*min-height: 100%;*/
height: auto;
/* background */
background-color: #ecf0f1;
/* Z */
z-index: 7;
}
/* le formulaire */
#AUTH{
/* position */
display: block;
position: fixed;
/*top: 10em;*/ top: -150%;
left: calc( 50% - 25em/2 - 2em );
width: 25em;
padding: 2em;
/* border */
border-radius: 5px;
box-shadow: 0 0 .5em #333;
/* background */
background-color: #fff;
/* Z */
z-index: 101;
transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
}
/* affichage du formulaire si filtre actif */
#WRAPPER.blurred ~ #AUTH{ top: 10em; }
/* le titre */
#AUTH label{
display: block;
margin-bottom: 1em;
margin-left: 1em;
font-size: 2em;
}
/* tout les champs du formulaire */
#AUTH input{
/* position */
display: block;
position: relative;
margin-top: 1em;
margin-left: 1em;
width: calc( 100% - 2*2em );
padding: 1em;
/* border */
border-radius: 5px;
border: 1px solid #b3b3b3;
/* background */
background-color: #fff;
/* foreground */
font: inherit;
color: #777;
}
/* le bouton */
#AUTH input[type=button]{
/* position */
width: calc( 100% - 2em );
/* border */
border-color: #3dcc70;
/* foreground */
color: #3dcc70;
font-weight: bold;
text-transform: uppercase;
/* extra */
cursor: pointer;
/* animation */
transition: all .2s ease-in-out;
-moz-transition: all .2s ease-in-out;
-webkit-transition: all .2s ease-in-out;
-ms-transition: all .2s ease-in-out;
-o-transition: all .2s ease-in-out;
}
/* quand on selectionne le texte */
#AUTH input[type=text]:focus,
#AUTH input[type=password]:focus{
border-color: #3dcc70;
color: #000;
}
/* quand on a la souris sur le bouton */
#AUTH input[type=button]:focus,
#AUTH input[type=button]:hover{
background-color: #3dcc70;
color: #fff;
}
/* errorbox (identifiants incorrects) */
#AUTH span.errorbox{
/* position */
display: inline-block;
position: relative;
padding-top: 1em;
padding-left: 1em;
color: #ff5c5c;
}