}
aside {
+ position: absolute;
+ inset: 0 50%;
grid-area: aside;
display: none;
flex-flow: column nowrap;
align-items: flex-start;
justify-content: flex-start;
- width: 100%;
+ width: 50%;
padding: 0 1rem;
background-color: var(--bgColorDark);
}
aside .item {
display: flex;
- flex-flow: row nowrap;
+ flex-flow: column nowrap;
align-items: center;
justify-content: space-between;
font-size: 1.5rem;
}
nav ul {
- display: flex;
+ display: none;
flex-flow: row nowrap;
align-items: center;
justify-content: flex-end;
text-decoration: none;
}
+nav button {
+ display: flex;
+ position: absolute;
+ width: 4rem;
+ height: 4rem;
+ right: 0.4rem;
+
+ background-image: url('../images/menu.png');
+ background-color: transparent; /* Cuando usamos background-image se pone el background-color en blanco por default por eso le indicamos que sea transparente para que se pueda ver la imagen. */
+ background-position: top left;
+ background-repeat: no-repeat;
+ background-size: cover;
+
+ border: none;
+
+ transition: background-image ease 0.2s;
+
+}
+
+nav button[data-visible="true"] {
+ background-image: url('../images/menu-abierto.png');
+}
+
main {
grid-area: main;
padding: 2rem;
margin: 0 auto;
}
-.boton-movil {
- display: flex;
- position: relative;
- width: 4rem;
- height: 4rem;
- right: 0.4rem;
-
- background-image: url('../images/menu.png');
- background-color: transparent; /* Cuando usamos background-image se pone el background-color en blanco por default por eso le indicamos que sea transparente para que se pueda ver la imagen. */
- background-position: top left;
- background-repeat: no-repeat;
- background-size: cover;
-
- border: none;
-
- transition: background-image ease 0.2s;
-
-}
-
-.boton-movil[data-visible="true"] {
- background-image: url('../images/menu-abierto.png');
-}
-
@media screen and (min-width: 780px) {
:root {
--globalScale: 1.5;
"footer footer";
}
- aside {
+ nav ul {
display: flex;
}
- .boton-movil {
+ aside {
+ display: flex;
+ position: relative;
+ width: 100%;
+ inset: 0;
+ }
+
+ nav button, aside li a {
display: none;
}
// CODE SECTION: greetings
const title = document.querySelector("title");
+const hamButton = document.querySelector("nav button");
+const aside = document.querySelector("aside");
console.log("Gracias por visitar a " + title.innerHTML);
+
+hamButton.addEventListener("click", (e)=>{
+ if(e.target.attributes[0].nodeValue === 'true'){
+ e.target.attributes[0].nodeValue = false;
+ aside.setAttribute("style", "display: none");
+ } else {
+ e.target.attributes[0].nodeValue = true;
+ aside.setAttribute("style", "display: flex");
+ }
+});
<link rel="stylesheet" href="{{ $homeStyles.Permalink }}">
{{ "<!-- Main Script -->" | safeHTML }}
{{ $mainScript := resources.Get "js/main.js" }}
- <script src="{{ $mainScript.Permalink }}"></script>
+ <script src="{{ $mainScript.Permalink }}" defer></script>
{{ "<!-- JS Thirparties -->" | safeHTML }}
{{ range .Site.Params.plugins.js }}
<script src="{{ .link | absURL }}" crossorigin="anonymous"></script>
{{ .Pre }}<a href="{{ .URL }}" title="{{ .Identifier }}" target="_blank">{{ .Name }}</a>
</div>
{{ end }}
+ {{ range .Site.Sections }}
+ <li class="item"><a class="hover" href="{{ .Permalink }}">{{ .Title }}</a></li>
+ {{ end }}
</aside>
+++ /dev/null
-{{ "<!-- Partial block for boton-->" | safeHTML }}
-<button class="boton-movil" data-visible="false" onclick="
- if(this.attributes[1].nodeValue === 'true'){
- this.attributes[1].nodeValue = false;
- } else {
- this.attributes[1].nodeValue = true;
- }
- "></button>
\ No newline at end of file
{{ range .Site.Sections }}
<li><a class="hover" href="{{ .Permalink }}">{{ .Title }}</a></li>
{{ end }}
- {{ partial "boton.html" . }}
</ul>
+ <button data-visible="false"></button>
</nav>