Skip to content

Instantly share code, notes, and snippets.

Created March 15, 2017 22:15
Show Gist options
  • Save anonymous/3b1557845dba8e8c1008d5aa607112d0 to your computer and use it in GitHub Desktop.
Save anonymous/3b1557845dba8e8c1008d5aa607112d0 to your computer and use it in GitHub Desktop.
DailyUI #024 - Boarding Pass
<!--
Follow me on
Dribbble: https://dribbble.com/supahfunk
Twitter: https://twitter.com/supahfunk
Codepen: http://codepen.io/supah/
-->
<div class="boarding-pass">
<header>
<svg class="logo">
<use xlink:href="#alitalia"></use>
</svg>
<div class="flight">
<small>flight</small>
<strong>AZ 356</strong>
</div>
</header>
<section class="cities">
<div class="city">
<small>Milano</small>
<strong>LIN</strong>
</div>
<div class="city">
<small>Paris</small>
<strong>ORY</strong>
</div>
<svg class="airplane">
<use xlink:href="#airplane"></use>
</svg>
</section>
<section class="infos">
<div class="places">
<div class="box">
<small>Terminal</small>
<strong><em>W</em></strong>
</div>
<div class="box">
<small>Gate</small>
<strong><em>C3</em></strong>
</div>
<div class="box">
<small>Seat</small>
<strong>14B</strong>
</div>
<div class="box">
<small>Class</small>
<strong>E</strong>
</div>
</div>
<div class="times">
<div class="box">
<small>Boarding</small>
<strong>19:50</strong>
</div>
<div class="box">
<small>Departure</small>
<strong>20:20</strong>
</div>
<div class="box">
<small>Duration</small>
<strong>01:10</strong>
</div>
<div class="box">
<small>Arrival</small>
<strong>21:30</strong>
</div>
</div>
</section>
<section class="strap">
<div class="box">
<div class="passenger">
<small>passenger</small>
<strong>Fabio Ottaviani</strong>
</div>
<div class="date">
<small>Date</small>
<strong>Tue, 15 march 2016</strong>
</div>
</div>
<svg class="qrcode">
<use xlink:href="#qrcode"></use>
</svg>
</section>
</div>
<svg xmlns="http://www.w3.org/2000/svg" width="0" height="0" display="none">
<symbol id="alitalia" viewBox="0 0 80 17">
<g>
<path fill="#FFFFFF" d="M10.297,2.333L0.5,16.135h4.434l9.107-12.7v12.717l3.867,0.009V1.5h-5.654
C10.83,1.5,10.297,2.333,10.297,2.333z M12.769,16.146v-8.62l-6.153,8.62H12.769z M20.367,16.186h3.745V2.102h-3.745V16.186z
M26.555,16.186h3.746V5.571h-3.746V16.186z M26.555,4.67h3.746V2.102h-3.746V4.67z M55.084,16.119h3.747V2.033h-3.747V16.119z
M61.271,16.119h3.75V5.505h-3.75V16.119z M61.271,4.604h3.75v-2.57h-3.75V4.604z M36.593,12.35V8.276h3.745V5.47h-3.885V3.336
h-3.539v10.163c0,2.839,3.041,2.653,3.041,2.653h4.502v-2.836h-2.715C36.558,13.316,36.593,12.35,36.593,12.35z M50.445,5.439
c0,0-2.854-0.719-5.774,0.016c0,0-3.078,0.469-2.889,3.323h3.766c0,0-0.019-1.484,1.857-1.469c0,0,1.646-0.117,1.786,0.968
c0,0,0.24,0.617-0.791,0.952l-4.968,0.901c0,0-2.253,0.401-2.253,2.905c0,0-0.067,1.65,1.066,2.533c0,0,1.271,0.904,3.748,0.904
c0,0,4.586,0.149,7.062-0.219V8.543C53.056,8.543,53.298,5.957,50.445,5.439z M49.225,14.134c0,0-2.286,0.216-3.317-0.114
c0,0-0.791-0.237-0.791-1.202c0,0,0-0.833,0.878-1.087l3.23-0.652V14.134z M75.891,5.439c0,0-2.853-0.719-5.774,0.016
c0,0-3.075,0.469-2.887,3.323h3.764c0,0-0.018-1.484,1.854-1.469c0,0,1.651-0.117,1.787,0.968c0,0,0.241,0.617-0.79,0.952
L68.88,10.13c0,0-2.254,0.401-2.254,2.905c0,0-0.067,1.65,1.065,2.533c0,0,1.271,0.904,3.747,0.904c0,0,4.589,0.149,7.063-0.219
V8.543C78.501,8.543,78.741,5.957,75.891,5.439z M74.672,14.134c0,0-2.288,0.216-3.318-0.114c0,0-0.787-0.237-0.787-1.202
c0,0,0-0.833,0.872-1.087l3.233-0.652V14.134z"/>
</g>
</symbol>
<symbol id="airplane" viewBox="243.5 245.183 25 21.633">
<g>
<path fill="#30af2f" d="M251.966,266.816h1.242l6.11-8.784l5.711,0.2c2.995-0.102,3.472-2.027,3.472-2.308
c0-0.281-0.63-2.184-3.472-2.157l-5.711,0.2l-6.11-8.785h-1.242l1.67,8.983l-6.535,0.229l-2.281-3.28h-0.561v3.566
c-0.437,0.257-0.738,0.724-0.757,1.266c-0.02,0.583,0.288,1.101,0.757,1.376v3.563h0.561l2.281-3.279l6.535,0.229L251.966,266.816z
"/>
</g>
</symbol>
<symbol id="qrcode" viewBox="0 0 130 130">
<g>
<path fill="#334158" d="M123,3h-5h-5h-5h-5h-5h-5v5v5v5v5v5v5v5h5h5h5h5h5h5h5v-5v-5v-5v-5v-5V8V3H123z M123,13v5v5v5v5h-5h-5h-5
h-5h-5v-5v-5v-5v-5V8h5h5h5h5h5V13z"/>
<polygon fill="#334158" points="88,13 88,8 88,3 83,3 78,3 78,8 78,13 83,13 "/>
<polygon fill="#334158" points="63,13 68,13 73,13 73,8 73,3 68,3 68,8 63,8 58,8 58,13 53,13 53,8 53,3 48,3 48,8 43,8 43,13
48,13 48,18 43,18 43,23 48,23 53,23 53,18 58,18 58,23 63,23 63,18 "/>
<polygon fill="#334158" points="108,13 103,13 103,18 103,23 103,28 108,28 113,28 118,28 118,23 118,18 118,13 113,13 "/>
<polygon fill="#334158" points="78,18 73,18 73,23 78,23 83,23 83,18 "/>
<polygon fill="#334158" points="23,28 28,28 28,23 28,18 28,13 23,13 18,13 13,13 13,18 13,23 13,28 18,28 "/>
<polygon fill="#334158" points="53,28 53,33 53,38 58,38 58,33 58,28 58,23 53,23 "/>
<rect x="63" y="23" fill="#334158" width="5" height="5"/>
<rect x="68" y="28" fill="#334158" width="5" height="5"/>
<path fill="#334158" d="M13,38h5h5h5h5h5v-5v-5v-5v-5v-5V8V3h-5h-5h-5h-5h-5H8H3v5v5v5v5v5v5v5h5H13z M8,28v-5v-5v-5V8h5h5h5h5h5v5
v5v5v5v5h-5h-5h-5h-5H8V28z"/>
<polygon fill="#334158" points="48,33 48,28 43,28 43,33 43,38 48,38 "/>
<polygon fill="#334158" points="83,38 88,38 88,33 88,28 88,23 83,23 83,28 78,28 78,33 83,33 "/>
<polygon fill="#334158" points="23,43 18,43 13,43 8,43 3,43 3,48 8,48 13,48 18,48 23,48 28,48 28,43 "/>
<rect x="108" y="43" fill="#334158" width="5" height="5"/>
<rect x="28" y="48" fill="#334158" width="5" height="5"/>
<polygon fill="#334158" points="88,53 93,53 93,48 93,43 88,43 88,48 83,48 83,53 "/>
<polygon fill="#334158" points="123,48 123,43 118,43 118,48 118,53 118,58 123,58 123,63 118,63 113,63 113,68 118,68 118,73
118,78 123,78 123,83 128,83 128,78 128,73 123,73 123,68 128,68 128,63 128,58 128,53 123,53 "/>
<polygon fill="#334158" points="98,58 98,63 103,63 103,68 108,68 108,63 108,58 103,58 103,53 103,48 103,43 98,43 98,48 98,53
93,53 93,58 "/>
<rect x="108" y="53" fill="#334158" width="5" height="5"/>
<rect x="78" y="63" fill="#334158" width="5" height="5"/>
<rect x="93" y="63" fill="#334158" width="5" height="5"/>
<rect x="53" y="68" fill="#334158" width="5" height="5"/>
<polygon fill="#334158" points="108,73 108,78 108,83 113,83 113,78 113,73 113,68 108,68 "/>
<rect x="13" y="73" fill="#334158" width="5" height="5"/>
<rect x="98" y="73" fill="#334158" width="5" height="5"/>
<polygon fill="#334158" points="18,83 18,88 23,88 28,88 28,83 23,83 23,78 18,78 "/>
<polygon fill="#334158" points="8,83 8,78 8,73 8,68 13,68 13,63 13,58 13,53 8,53 3,53 3,58 3,63 3,68 3,73 3,78 3,83 3,88 8,88
"/>
<rect x="53" y="83" fill="#334158" width="5" height="5"/>
<rect x="73" y="83" fill="#334158" width="5" height="5"/>
<path fill="#334158" d="M108,88v-5h-5h-5h-5h-5v-5h5v-5h-5v-5h-5v5h-5h-5v-5h-5h-5v5h5v5h-5v5v5h5v-5h5v-5h5h5v5v5h-5v5h5v5h-5h-5
v5h5v5h5v5v5h-5v5h5h5h5v5h5h5h5h5h5h5h5v-5v-5v-5v-5v-5v-5v-5h-5h-5v-5v-5h-5v5H108z M98,118h-5v-5h5V118z M98,103h-5h-5v-5v-5v-5
h5h5h5v5v5v5H98z M123,118v5h-5h-5v-5h-5h-5v-5h5v-5h5v5v5h5v-5h5V118z M118,98h5v5h-5h-5v-5H118z"/>
<path fill="#334158" d="M28,93h-5h-5h-5H8H3v5v5v5v5v5v5v5h5h5h5h5h5h5h5v-5v-5v-5v-5v-5v-5v-5h-5H28z M33,103v5v5v5v5h-5h-5h-5h-5
H8v-5v-5v-5v-5v-5h5h5h5h5h5V103z"/>
<rect x="93" y="93" fill="#334158" width="5" height="5"/>
<polygon fill="#334158" points="63,98 68,98 68,93 63,93 58,93 53,93 53,88 48,88 48,83 43,83 43,78 48,78 48,73 43,73 43,68
48,68 53,68 53,63 58,63 58,68 63,68 63,63 63,58 68,58 73,58 73,63 78,63 78,58 83,58 83,53 78,53 78,48 83,48 83,43 83,38 78,38
78,33 73,33 73,38 73,43 68,43 68,38 68,33 63,33 63,38 63,43 63,48 68,48 73,48 73,53 68,53 63,53 58,53 58,58 53,58 53,53 53,48
58,48 58,43 53,43 48,43 43,43 38,43 33,43 33,48 38,48 38,53 33,53 33,58 38,58 43,58 43,63 38,63 33,63 33,68 38,68 38,73 33,73
28,73 28,68 28,63 33,63 33,58 28,58 23,58 18,58 18,63 23,63 23,68 18,68 18,73 23,73 23,78 28,78 33,78 38,78 38,83 33,83 33,88
38,88 43,88 43,93 43,98 48,98 48,103 53,103 53,98 58,98 58,103 58,108 63,108 63,103 "/>
<polygon fill="#334158" points="18,103 13,103 13,108 13,113 13,118 18,118 23,118 28,118 28,113 28,108 28,103 23,103 "/>
<polygon fill="#334158" points="48,108 48,103 43,103 43,108 43,113 43,118 43,123 43,128 48,128 53,128 53,123 48,123 48,118
48,113 53,113 58,113 58,108 53,108 "/>
<polygon fill="#334158" points="78,118 78,113 78,108 73,108 68,108 63,108 63,113 68,113 68,118 63,118 63,123 63,128 68,128
68,123 73,123 73,118 "/>
<rect x="73" y="123" fill="#334158" width="5" height="5"/>
</g>
</symbol>
</svg>
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
/*--------------------
Body
--------------------*/
*,
*::before,
*::after {
box-sizing: border-box;
}
body {
height: 100vh;
margin: 0;
background: radial-gradient(ellipse farthest-corner at center top, #cbf49a, #1ea623);
color: #363c44;
font-size: 14px;
font-family: 'Roboto', sans-serif;
}
@mixin center {
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
/*--------------------
Boarding Pass
--------------------*/
.boarding-pass {
@include center;
width: 350px;
height: 382px;
background: #fff;
border-radius: 12px;
box-shadow: 0 5px 30px rgba(0, 0, 0, .2);
overflow: hidden;
text-transform: uppercase;
small {
display: block;
font-size: 11px;
color: #A2A9B3;
margin-bottom: 2px;
}
strong {
font-size: 15px;
display: block;
}
/*--------------------
Header
--------------------*/
& header {
background: linear-gradient(to bottom, #36475f, #2c394f);
padding: 12px 20px;
height: 53px;
.logo {
float: left;
width: 104px;
height: 31px;
}
.flight {
float: right;
color: #fff;
text-align: right;
small {
font-size: 8px;
margin-bottom: 2px;
opacity: 0.8;
}
strong {
font-size: 18px;
}
}
}
/*--------------------
Cities
--------------------*/
.cities {
position: relative;
&::after {
content: '';
display: table;
clear: both;
}
.city {
padding: 20px 18px;
float: left;
&:nth-child(2) {
float: right;
}
strong {
font-size: 40px;
font-weight: 300;
line-height: 1;
}
small {
margin-bottom: 0px;
margin-left: 3px;
}
}
.airplane {
position: absolute;
width: 30px;
height: 25px;
top: 57%;
left: 30%;
opacity: 0;
transform: translate(-50%, -50%);
animation: move 4s infinite;
}
@keyframes move {
40% {
left: 50%;
opacity: 1;
}
100% {
left: 70%;
opacity: 0;
}
}
}
/*--------------------
Infos
--------------------*/
.infos {
display: flex;
border-top: 1px solid #99D298;
.places,
.times {
width: 50%;
padding: 10px 0;
&::after {
content: '';
display: table;
clear: both;
}
}
.times {
strong {
transform: scale(0.9);
transform-origin: left bottom;
}
}
.places {
background: #E2EFE2;
border-right: 1px solid #99D298;
small {
color: #97A1AD;
}
strong {
color: #239422;
}
}
.box {
padding: 10px 20px 10px;
width: 47%;
float: left;
small {
font-size: 10px;
}
}
}
/*--------------------
Strap
--------------------*/
.strap {
clear: both;
position: relative;
border-top: 1px solid #99D298;
&::after {
content: '';
display: table;
clear: both;
}
.box {
padding: 23px 0 20px 20px;
& div {
margin-bottom: 15px;
small {
font-size: 10px;
}
strong {
font-size: 13px;
}
}
sup {
font-size: 8px;
position: relative;
top: -5px;
}
}
.qrcode {
position: absolute;
top: 20px;
right: 20px;
width: 80px;
height: 80px;
}
}
}
//* { display: none; }
<link href="https://fonts.googleapis.com/css?family=Roboto:100,300,400" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment