diff --git a/_src/assets/scss/_lib/_burger.scss b/_src/assets/scss/_lib/_burger.scss deleted file mode 100644 index 4611c60b2da24fc7080087dded960c4f2c12456a..0000000000000000000000000000000000000000 --- a/_src/assets/scss/_lib/_burger.scss +++ /dev/null @@ -1,12 +0,0 @@ -.burger-icon { - @include burger(25px, 3px, 5px, #444); -} - -.menu-button.is-active .burger-icon { - @include burger-to-cross; -} - -#menu { - float: right; - margin: ($header-padding + 10px) 10px 0 0; -} \ No newline at end of file diff --git a/_src/assets/scss/_lib/_menu.scss b/_src/assets/scss/_lib/_menu.scss new file mode 100644 index 0000000000000000000000000000000000000000..34f59007bfdc4a14f7729470c62096762f2608f5 --- /dev/null +++ b/_src/assets/scss/_lib/_menu.scss @@ -0,0 +1,47 @@ +@use "sass:color"; + +.burger-icon { + @include burger(25px, 3px, 5px, #444); +} + +#menu { + align-content: end; + cursor: pointer; + float: right; + margin: ($header-padding + 10px) 10px 0 0; + + &.is-active .burger-icon { + float: right; + @include burger-to-cross; + } + &.is-active #menuContent { + display: block; + } +} + +#menuContent { + background-color: color.adjust($color-primary, $lightness:-20%); + display: none; + margin: 10px 0 0; + ul { + list-style-type: none; + padding: 0; + li { + border-bottom: 2px solid color.adjust($color-primary, $lightness:-50%); + padding: 3px 15px; + + &:hover{ + background-color: color.adjust($color-primary, $lightness:-25%); + } + + &:last-child{ + border-bottom: 0; + } + } + a{ + font-size: $font-size * 1.5; + color: $color-text; + text-decoration: none; + } + } +} \ No newline at end of file diff --git a/_src/assets/scss/_lib/_mixins.scss b/_src/assets/scss/_lib/_mixins.scss index a8212889d65027205824da4d25148539bf13b57e..868116b170e3dd21a00126b6733c674d989e0b0e 100644 --- a/_src/assets/scss/_lib/_mixins.scss +++ b/_src/assets/scss/_lib/_mixins.scss @@ -1,3 +1,5 @@ +@use "sass:color"; + @mixin font-sizer($size: $font-size){ font-size: $size; line-height: round($size * 1.2); @@ -36,7 +38,7 @@ } @mixin darkBox($roundCorner: false, $padding: 15px){ - background-color: darken($color-primary, 20%); + background-color: color.adjust($color-primary, $lightness:-20%); padding: $padding 0; @if $roundCorner{ diff --git a/_src/assets/scss/_lib/_typo.scss b/_src/assets/scss/_lib/_typo.scss index 86be47faea43adaa133a2fb9f5ad0f231998199d..4fa991f5c92aca768db69c4e6f08c1aa04461e57 100644 --- a/_src/assets/scss/_lib/_typo.scss +++ b/_src/assets/scss/_lib/_typo.scss @@ -1,7 +1,7 @@ @use "sass:color"; body { - background-color: lighten($color-primary, 10%); + background-color: color.adjust($color-primary, $lightness: 10%); color: $color-text; font-family: $font-family; font-size: $font-size; diff --git a/_src/assets/scss/style.scss b/_src/assets/scss/style.scss index 24dd6df1fa4298390dae6f8a9e5bf249158759f2..e06dd5f932f354892580a84aa4f675f43294066a 100644 --- a/_src/assets/scss/style.scss +++ b/_src/assets/scss/style.scss @@ -7,4 +7,4 @@ @import "_lib/header"; @import "_lib/icons"; @import "~sass-burger"; -@import "_lib/burger"; \ No newline at end of file +@import "_lib/menu"; \ No newline at end of file diff --git a/_src/assets/ts/burger.ts b/_src/assets/ts/menu.ts similarity index 64% rename from _src/assets/ts/burger.ts rename to _src/assets/ts/menu.ts index aa7044bb36670f6fe6d04913114c2830ca0ec582..ac746066fef858fd870d551749f59b29ab51bde5 100644 --- a/_src/assets/ts/burger.ts +++ b/_src/assets/ts/menu.ts @@ -1,4 +1,4 @@ -let menuButton:HTMLElement = document.getElementById('menuButton'); +let menuButton:HTMLElement = document.getElementById('menu'); menuButton.addEventListener('click', function (e) { menuButton.classList.toggle('is-active'); e.preventDefault(); diff --git a/_src/index.html b/_src/index.html index 9a9b61bb09885c2aa35026b7a6822757f72f17cc..72ad8c4143c3dd354bbd48325c3b139c88b5ed0e 100644 --- a/_src/index.html +++ b/_src/index.html @@ -11,9 +11,14 @@ <body> <header id="banner"> <span id="menu"> - <a href="#" class="menu-button" id="menuButton"> - <span class="burger-icon"></span> - </a> + <span class="burger-icon"></span> + <div id="menuContent"> + <ul> + <li><a href="#">Home</a></li> + <li><a href="#">Legal</a></li> + <li><a href="#">About</a></li> + </ul> + </div> </span> <h1>Seitenname</h1> </header> @@ -37,7 +42,7 @@ <footer id="copyright"> Copyright 2021 Jonas Leder </footer> -<script src="assets/ts/burger.ts"></script> +<script src="assets/ts/menu.ts"></script> </body> </html> \ No newline at end of file