feat: add grid layout
This commit is contained in:
parent
f37eee66c8
commit
cc9ee3f7ae
74
index.html
74
index.html
|
@ -9,8 +9,16 @@
|
||||||
margin: 0;
|
margin: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.app-name {
|
||||||
|
font-family: "Source Sans Pro", sans-serif;
|
||||||
|
font-size: 36px;
|
||||||
|
}
|
||||||
|
|
||||||
body {
|
body {
|
||||||
margin-top: 48px;
|
margin-top: 48px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
#logo {
|
#logo {
|
||||||
|
@ -30,6 +38,11 @@
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
grid-area: main;
|
||||||
|
}
|
||||||
|
|
||||||
|
#pan-container {
|
||||||
|
padding: 20px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.brand-name {
|
.brand-name {
|
||||||
|
@ -45,6 +58,45 @@
|
||||||
transform: scaleX(-1);
|
transform: scaleX(-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.container {
|
||||||
|
width: 1280px;
|
||||||
|
display: grid;
|
||||||
|
grid-template-columns: 256px 1fr 256px;
|
||||||
|
grid-template-rows: 290px 290px 290px;
|
||||||
|
gap: 24px 0px;
|
||||||
|
grid-auto-flow: row;
|
||||||
|
grid-template-areas:
|
||||||
|
"app1 main app2"
|
||||||
|
". main app3"
|
||||||
|
". main .";
|
||||||
|
}
|
||||||
|
|
||||||
|
.app {
|
||||||
|
display: flex;
|
||||||
|
flex-direction: column;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: center;
|
||||||
|
border: 1px solid black;
|
||||||
|
gap: 24px;
|
||||||
|
height: 290px;
|
||||||
|
opacity: 0.3;
|
||||||
|
}
|
||||||
|
|
||||||
|
.app1 {
|
||||||
|
grid-area: app1;
|
||||||
|
padding: 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.app2 {
|
||||||
|
grid-area: app2;
|
||||||
|
padding: 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
.app3 {
|
||||||
|
grid-area: app3;
|
||||||
|
padding: 20px 0;
|
||||||
|
}
|
||||||
|
|
||||||
@media (prefers-color-scheme: light) {
|
@media (prefers-color-scheme: light) {
|
||||||
#logo {
|
#logo {
|
||||||
border: 1px solid black;
|
border: 1px solid black;
|
||||||
|
@ -55,8 +107,27 @@
|
||||||
<title>Vite + TS</title>
|
<title>Vite + TS</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
<div class="container">
|
||||||
|
<div class="app1">
|
||||||
|
<div class="app">
|
||||||
|
<img src="/ikon.png" height="128px" width="128px" />
|
||||||
|
<p class="app-name">Blog</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="app2">
|
||||||
|
<div class="app">
|
||||||
|
<img src="/ikon.png" height="128px" width="128px" />
|
||||||
|
<p class="app-name">Blog</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="app3">
|
||||||
|
<div class="app">
|
||||||
|
<img src="/ikon.png" height="128px" width="128px" />
|
||||||
|
<p class="app-name">Blog</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
<div id="logo-container">
|
<div id="logo-container">
|
||||||
<div id="pan-container" style="padding: 20px">
|
<div id="pan-container">
|
||||||
<div id="logo">
|
<div id="logo">
|
||||||
<div id="brand-reversed" class="brand-name reverse">
|
<div id="brand-reversed" class="brand-name reverse">
|
||||||
<p>A</p>
|
<p>A</p>
|
||||||
|
@ -78,6 +149,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<script>
|
<script>
|
||||||
let constrain = 600;
|
let constrain = 600;
|
||||||
let panContainer = document.getElementById("pan-container");
|
let panContainer = document.getElementById("pan-container");
|
||||||
|
|
BIN
public/fonts/SourceSansPro-Semibold.otf.woff
Normal file
BIN
public/fonts/SourceSansPro-Semibold.otf.woff
Normal file
Binary file not shown.
BIN
public/ikon.png
Normal file
BIN
public/ikon.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 48 KiB |
|
@ -16,6 +16,11 @@
|
||||||
src: url(/fonts/SourceCodePro-Black.otf.woff2) format("woff2");
|
src: url(/fonts/SourceCodePro-Black.otf.woff2) format("woff2");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@font-face {
|
||||||
|
font-family: "Source Sans Pro";
|
||||||
|
src: url(/fonts/SourceSansPro-Semibold.otf.woff) format("woff");
|
||||||
|
}
|
||||||
|
|
||||||
@media (prefers-color-scheme: light) {
|
@media (prefers-color-scheme: light) {
|
||||||
:root {
|
:root {
|
||||||
color: #213547;
|
color: #213547;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user