Grid logo and title is centered using grid layout

This commit is contained in:
Gabor PEK 2018-03-05 16:25:44 +01:00
parent ff53319631
commit b2d5da1262
7 changed files with 154 additions and 38 deletions

View File

@ -1,5 +1,25 @@
//
// Spaces
//
$space: 24px;
$sxlarge: 9 * $space;
$xxxlarge: 6 * $space;
$xxlarge: 4 * $space;
$xlarge: 2 * $space;
$large: 1.5 * $space;
$medium: $space;
$small: 0.75 * $space;
$tiny: 0.5 * $space;
$hair: 0.25 * $space;
$nano: 0.125 * $space;
$tao-navbar-height: 67px;
.tfw-first-row {
height: 40vh;
margin-top: $tao-navbar-height + $space;
}
.tfw-second-row {}

View File

@ -1,8 +1,11 @@
<div class="jumbotron text-center">
<h1>Tutorial framework Demo</h1>
<h3>
Powered by Angular
<img class="logo" width="36" alt="Angular Logo" src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTAgMjUwIj4KICAgIDxwYXRoIGZpbGw9IiNERDAwMzEiIGQ9Ik0xMjUgMzBMMzEuOSA2My4ybDE0LjIgMTIzLjFMMTI1IDIzMGw3OC45LTQzLjcgMTQuMi0xMjMuMXoiIC8+CiAgICA8cGF0aCBmaWxsPSIjQzMwMDJGIiBkPSJNMTI1IDMwdjIyLjItLjFWMjMwbDc4LjktNDMuNyAxNC4yLTEyMy4xTDEyNSAzMHoiIC8+CiAgICA8cGF0aCAgZmlsbD0iI0ZGRkZGRiIgZD0iTTEyNSA1Mi4xTDY2LjggMTgyLjZoMjEuN2wxMS43LTI5LjJoNDkuNGwxMS43IDI5LjJIMTgzTDEyNSA1Mi4xem0xNyA4My4zaC0zNGwxNy00MC45IDE3IDQwLjl6IiAvPgogIDwvc3ZnPg==">
</h3>
</div>
<nav class="navbar navbar-default navbar-expand-md navbar-light tao-navbar fixed-top">
<div class="tao-grid-navbar">
<ul class="navbar-nav tao-grid-center-right">
<li class="nav-item tao-header-title">an</li>
</ul>
<img src="images/avatao_logo.svg" routerLink="/" class="tao-grid-center-center tao-company-logo" alt="">
<ul class="navbar-nav tao-grid-center-left">
<li class="nav-item tao-header-title">tutorial</li>
</ul>
</div>
</nav>

View File

@ -1,33 +1,80 @@
@keyframes heartbeat
{
0%
{
transform: scale( .75 );
}
20%
{
transform: scale( 1 );
}
40%
{
transform: scale( .75 );
}
60%
{
transform: scale( 1 );
}
80%
{
transform: scale( .75 );
}
100%
{
transform: scale( .75 );
}
// Variables
//
// Spaces
//
$space: 24px;
$sxlarge: 9 * $space;
$xxxlarge: 6 * $space;
$xxlarge: 4 * $space;
$xlarge: 2 * $space;
$large: 1.5 * $space;
$medium: $space;
$small: 0.75 * $space;
$tiny: 0.5 * $space;
$hair: 0.25 * $space;
$nano: 0.125 * $space;
//
// Misc
//
$tao-blue-500: #277EEC;
$font-size-base: 14px;
$font-size-h4: floor(($font-size-base * 1.2));
$tao-navbar-height: 67px;
//
// Classes
//
.tao-header-title {
color: $tao-blue-500;
font-size: $font-size-h4;
}
.logo {
animation: heartbeat 1s infinite;
.tao-navbar {
background-color: rgba(255, 255, 255, 0.96);
min-height: $tao-navbar-height;
box-shadow: 0px 1px 6px 0px #888;
margin-bottom: 12px;
border: 1px solid #e7e7e7;
}
.tao-grid-navbar {
display: grid;
grid-template-columns: 10fr 1fr 10fr;
grid-column-gap: 8px;
width: 100%;
}
.tao-company-logo {
display: block;
width: 130px;
}
.tao-company-logo-mobile {
display: none;
width: 130px;
}
@media (max-width: 767px) {
.tao-grid-navbar {
grid-template-columns: 1fr;
}
.tao-company-logo {
display: none;
}
.tao-company-logo-mobile {
display: block;
}
.tao-navbar-links {
justify-self: left !important;
}
}
.jumbotron {

BIN
src/assets/images/favicon.ico Normal file → Executable file

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 1.6 KiB

View File

@ -0,0 +1,44 @@
.tao-grid-center-center {
justify-self: center;
align-self: center;
}
.tao-grid-center-right {
justify-self: right;
align-self: center;
}
.tao-grid-center-left {
justify-self: left;
align-self: center;
}
.tao-grid-start-center {
justify-self: center;
align-self: start;
}
.tao-grid-end-center {
justify-self: center;
align-self: end;
}
.tao-grid-top-right {
justify-self: right;
align-self: start;
}
.tao-grid-top-left {
justify-self: left;
align-self: start;
}
.tao-grid-bottom-left {
justify-self: left;
align-self: end;
}
.tao-grid-bottom-right {
justify-self: right;
align-self: end;
}

View File

@ -1,6 +1,8 @@
@import 'variables';
@import
'variables',
'grid';
@import
'shared/buttons';

View File

@ -155,6 +155,6 @@ $font-size-h3: floor(($font-size-base * 1.3));
$font-size-h4: floor(($font-size-base * 1.2));
$font-size-h5: floor(($font-size-base * 1.1));
// Custom sizes
$tao-navbar-height: 67px;