Home page UI

This commit is contained in:
Federico Bologni 2023-06-29 16:18:32 +02:00
parent 5280d47c1d
commit 0fc8c96045
Signed by: zbolo-wd
GPG key ID: DD44ECE4EE4DB604
6 changed files with 155 additions and 10 deletions

3
.gitignore vendored
View file

@ -1,4 +1,5 @@
node_modules/ node_modules/
dist/ dist/
service-worker.build.js service-worker.build.js
.env .env
static/images/mockups

View file

@ -8,11 +8,56 @@
<link rel="manifest" href="/manifest.json"> <link rel="manifest" href="/manifest.json">
<title>Pianello</title> <title>Pianello</title>
<link rel="stylesheet" href="/src/css/roboto.css">
<link rel="stylesheet" href="/src/css/index.css"> <link rel="stylesheet" href="/src/css/index.css">
</head> </head>
<body> <body>
<header>
<div id="welcome-message">Benvenuti a <span class="bold">Pianello Val Tidone</span></div>
</header>
<main>
<div id="route-cards">
<div class="route-card">
<div class="route-card-left">
<img src="static/images/app-bar-logo.png">
</div>
<div class="route-card-center">
<div class="name">
<div>Percorsi</div>
<div class="bold">naturalistici</div>
</div>
</div>
<div class="route-card-right"></div>
</div>
<div class="route-card">
<div class="route-card-left">
<img src="static/images/app-bar-logo.png">
</div>
<div class="route-card-center">
<div class="name">
<div>Percorsi</div>
<div class="bold">storici</div>
</div>
</div>
<div class="route-card-right"></div>
</div>
<div class="route-card">
<div class="route-card-left">
<img src="static/images/app-bar-logo.png">
</div>
<div class="route-card-center">
<div class="name">
<div>Percorsi</div>
<div class="bold">tradizionalistici</div>
</div>
</div>
<div class="route-card-right"></div>
</div>
</div>
</main>
<footer> <footer>
<bottom-app-bar></bottom-app-bar> <bottom-app-bar></bottom-app-bar>

View file

@ -16,8 +16,8 @@ const template = `
const style = ` const style = `
:host { :host {
display: flex; display: flex;
height: 42px; height: 68px;
width: 80%; width: 90%;
border-radius: 90px; border-radius: 90px;
box-shadow: 0 0 50px #ccc; box-shadow: 0 0 50px #ccc;
} }

View file

@ -1,20 +1,114 @@
:root {
--footer-height: calc(68px + 20px + 20px);
--pianello-red: #de0e1b;
--pianello-yellow: #f6ae04;
--pianello-blue: #213c8b;
}
* { * {
box-sizing: border-box; box-sizing: border-box;
} }
html {
width: 100%;
height: 100%;
}
body { body {
width: 100%; width: 100%;
height: 100%; height: 100%;
margin: 0px; margin: 0px;
background-color: #fff; background-color: #fff;
} font-family: 'Roboto-Regular';
footer {
position: fixed;
bottom: 0;
display: grid; display: grid;
place-items: center; place-items: center;
width: 100%; grid-template-rows: var(--footer-height) auto var(--footer-height);
height: calc(42px + 20px + 20px); }
header,
main,
footer {
height: 100%;
width: 100%;
display: grid;
place-items: center;
}
.bold {
font-weight: bold;
}
#welcome-message {
font-size: 18px;
}
#route-cards {
display: flex;
flex-direction: column;
height: 100%;
width: 100%;
align-items: center;
}
.route-card {
flex: 1;
--route-card-radius: 45px;
border-radius: var(--route-card-radius);
box-shadow: 0 0 27px #ccc;
margin-top: 10px;
margin-bottom: 10px;
width: 90%;
display: flex;
}
.route-card > * {
flex: 1;
}
.route-card-left {
flex: 0 1 20%;
border-top-left-radius: var(--route-card-radius);
border-bottom-left-radius: var(--route-card-radius);
display: grid;
place-items: center;
}
.route-card-left img {
display: block;
width: 80%;
height: auto;
}
.route-card-right {
flex: 0 1 20%;
border-top-right-radius: var(--route-card-radius);
border-bottom-right-radius: var(--route-card-radius);
background-image: url('../../static/images/test-1.jpg');
background-position: center;
background-size: cover;
}
#route-cards .route-card:nth-child(1) .route-card-left {
background-color: var(--pianello-red);
}
#route-cards .route-card:nth-child(2) .route-card-left {
background-color: var(--pianello-yellow);
}
#route-cards .route-card:nth-child(3) .route-card-left {
background-color: var(--pianello-blue);
}
.route-card .name {
display: grid;
height: 100%;
align-content: center;
padding: 20px;
font-size: 20px;
}
.route-card .name > * {
flex: 1;
} }

5
src/css/roboto.css Normal file
View file

@ -0,0 +1,5 @@
@font-face {
font-family: 'Roboto-Regular';
src: url('../../static/fonts/roboto/Roboto-Regular.ttf') format('TrueType');
}

BIN
static/images/test-1.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 466 KiB