iinbox.google.com - slider tour
inbox.google.com - slider tour
Little hack for fun :)
Little hack for fun :)
<div class="container--0" tabindex="- 1">
<div class="container--0" tabindex="-1">
<div class="container--1">
<div class="container--2">
<div class="slide">
<img class="slide__img" srcset="//ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/1x/oobe_01/oobe_01_fr_r1.png 1x, //ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/2x/oobe_01/oobe_01_fr_r1_2x.png 2x" src="//ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/1x/oobe_01/oobe_01_fr_r1.png">
<div class="slide__caption--rappel">
<p class="slide__caption__text" jstcache="2013">Vous pouvez ajouter vos propres rappels en haut de la boîte de réception.</p>
</div>
</div>
<div class="slide__footer">
<button class="slide__button--dot"></button>
<button class="slide__button--dot"></button>
<button class="slide__button--dot--active"></button>
<button class="slide__button--dot"></button>
</div>
<button class="slide__button--prev" title="Précédent"></button>
<button class="slide__button--next" title="Suivant"></button>
</div>
</div>
</div>
// Helpers
//
.fill{
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
// Normalized
//
body {
font-family: 'Helvetica Neue',Helvetica,Arial,sans-serif;
font-size: 82.5%;
margin: 0;
min-width: 400px;
overflow-x: hidden;
overflow-y: scroll;
}
button{
font-family: inherit;
font-size: 1em;
border: none;
border-radius: 2px;
cursor: pointer;
display: inline-block;
font-weight: bold;
line-height: 2.5;
margin: 4px 0;
padding: 0 16px;
text-transform: uppercase;
transition: box-shadow .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1);
-webkit-font-smoothing: antialiased;
}
// Main
//
.container--0 {
.fill;
background: rgba(0,0,0,.7);
color: #fff;
z-index: 50;
}
.container--1 {
margin-top: -300px;
position: absolute;
top: 50%;
width: 100%;
}
.container--2 {
margin: 0 auto;
position: relative;
width: 800px;
}
.slide{
background-color: #ececec;
border-radius: 8px;
box-shadow: 0 4px 32px rgba(0,0,0,.4);
height: 600px;
overflow: hidden;
position: relative;
width: 800px;
}
.slide__img{
bottom: 220px;
display: block;
height: 320px;
left: 50%;
margin-left: -320px;
position: absolute;
width: 640px;
}
.slide__caption{
background-position: 50px center;
background-repeat: no-repeat;
background-size: 120px;
bottom: 0;
font-size: 24px;
height: 220px;
left: 0;
line-height: 1.5;
padding-left: 220px;
padding-right: 144px;
position: absolute;
right: 0;
top: 380px;
width: 436px;
display: table;
}
.slide__caption__text{
display: table-cell;
vertical-align: middle;
}
.slide__caption--rappel{
.slide__caption;
background-color: #4285f4;
background-image: url(//ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/1x/ic_oobe_web_reminders_r1.png);
}
.slide__footer{
line-height: 64px;
position: absolute;
text-align: center;
top: 100%;
width: 100%;
}
.slide__button{
background-color: #f6f6f6;
box-shadow: 0 0 2px rgba(0,0,0,.12),0 2px 4px rgba(0,0,0,.24);
color: #212121;
}
.slide__button--img{
.slide__button;
background-position: center;
background-repeat: no-repeat;
background-size: 24px;
border-radius: 50%;
box-shadow: 0 2px 6px rgba(0,0,0,.3);
font-size: 1.1em;
height: 48px;
margin: -24px 48px;
position: absolute;
top: 50%;
width: 48px;
}
.slide__button--prev{
.slide__button--img;
background-image: url(//ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/1x/ic_oobe_back_24px.png);
right: 100%;
}
.slide__button--next{
.slide__button--img;
background-image: url(//ssl.gstatic.com/bt/C3341AA7A1A076756462EE2E5CD71C11/1x/ic_oobe_next_24px.png);
left: 100%;
}
.slide__button--dot{
background: transparent;
border: none;
height: 16px;
margin: 0;
opacity: .5;
outline: none;
padding: 0;
-webkit-transition: all 120ms;
transition: all 120ms;
vertical-align: middle;
width: 16px;
&:after {
background-color: #fff;
border-radius: 50%;
content: '';
display: block;
height: 50%;
margin: 0 auto;
width: 50%;
}
}
.slide__button--dot--active{
.slide__button--dot;
opacity: 1;
}