style setup
This commit is contained in:
parent
77b7591c57
commit
7b9a760e67
4 changed files with 71 additions and 6 deletions
9
web/sass/mixins.scss
Normal file
9
web/sass/mixins.scss
Normal file
|
@ -0,0 +1,9 @@
|
||||||
|
@mixin button_link() {
|
||||||
|
cursor: pointer;
|
||||||
|
background-color: transparent;
|
||||||
|
background-repeat: no-repeat;
|
||||||
|
border: none;
|
||||||
|
overflow: hidden;
|
||||||
|
outline: none;
|
||||||
|
border-radius: 5px;
|
||||||
|
}
|
30
web/sass/nav.scss
Normal file
30
web/sass/nav.scss
Normal file
|
@ -0,0 +1,30 @@
|
||||||
|
nav {
|
||||||
|
background-color: $nav-bg;
|
||||||
|
display: flex;
|
||||||
|
|
||||||
|
ul {
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
list-style: none;
|
||||||
|
}
|
||||||
|
li { display: inline-block; }
|
||||||
|
|
||||||
|
button.title {
|
||||||
|
color: $green;
|
||||||
|
}
|
||||||
|
button.active {
|
||||||
|
background-color: $nav-active-bg;
|
||||||
|
color: $nav-active-color;
|
||||||
|
}
|
||||||
|
button {
|
||||||
|
color: $nav-color;
|
||||||
|
display: block;
|
||||||
|
padding: 12px 24px;
|
||||||
|
text-decoration: none;
|
||||||
|
@include button_link;
|
||||||
|
}
|
||||||
|
button:hover {
|
||||||
|
background-color: $nav-hover;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -1,5 +1,23 @@
|
||||||
@import 'catpuccin';
|
@import 'catpuccin';
|
||||||
|
|
||||||
|
$bg: $latte-base;
|
||||||
|
$nav-bg: $latte-crust;
|
||||||
|
$nav-color: $latte-text;
|
||||||
|
$nav-hover: $latte-surface2;
|
||||||
|
$nav-active-bg: $latte-mauve;
|
||||||
|
$nav-active-color: $latte-base;
|
||||||
|
$green: $latte-green;
|
||||||
|
|
||||||
|
@import 'mixins';
|
||||||
|
|
||||||
|
@import 'nav';
|
||||||
|
|
||||||
body {
|
body {
|
||||||
background-color: $latte-base;
|
background-color: $latte-base;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
body.dark-mode {
|
||||||
|
$bg: $macchiato-base;
|
||||||
|
$nav-bg: $macchiato-crust;
|
||||||
|
$green: $macchiato-green;
|
||||||
|
}
|
||||||
|
|
|
@ -8,15 +8,23 @@
|
||||||
<title>{{.Title}}</title>
|
<title>{{.Title}}</title>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<div>
|
<header>
|
||||||
|
<nav>
|
||||||
</div>
|
<button class="title" href="/">Recount!</button>
|
||||||
|
<ul>
|
||||||
|
<li><button hx-boost="true" class="active" href="/home">Home!</button></li>
|
||||||
|
<li><button href="/nohome">Not home!</button></li>
|
||||||
|
</ul>
|
||||||
|
</nav>
|
||||||
|
</header>
|
||||||
|
<div id="main-body-content">
|
||||||
<h1>Hello World!</h1>
|
<h1>Hello World!</h1>
|
||||||
<button hx-get="/hello" hx-trigger="click" hx-target="#hello" hx-swap="outerHtml">Hello you!</button>
|
<button hx-get="/hello" hx-trigger="click" hx-target="#hello" hx-swap="outerHtml">Hello you!</button>
|
||||||
|
|
||||||
<div id="hello">
|
<div id="hello">
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
</div>
|
||||||
<script type="module" src="/static/index.js"></script>
|
<script type="module" src="/static/index.js"></script>
|
||||||
<script type="module">
|
<script type="module">
|
||||||
import {say_hello} from "/static/index.js";
|
import {say_hello} from "/static/index.js";
|
||||||
|
|
Loading…
Reference in a new issue