JSFiddle - React, Tailwind, and code Playground
HTML
<header>
<nav>
<details>
<summary>☰</summary>
<ul>
<li><a href="/">Startseite (Home)></a></li>
<li><a href="#">Seite 1></a>
<li><a href="#">Seite 2></a>
<li><a href="#">Seite 3></a>
</ul>
</details>
</nav>
<p>
x
</p>
<p>.............text1</p>
<p>img</p>
<p>text2>.............</p>
</header>
<main>
<article>
<h1>Seitentitel</h1>
<p> Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. </p>
</article>
</main>
CSS
header {
display: grid;
grid-template-columns: 20px 20px repeat(3, max-content);
align-items: center;
grid-gap: 1em;
}
header p {
font-size: 2em;
margin: 0;
text-align: center;
}
header nav {
position: relative;
}
header summary { display: none; }
/* Schließt den Internet Explorer aus */
@supports (width: max-content) {
header summary {
font: 1.2em sans-serif;
cursor: pointer;
padding: 0 0.2em 0 0;
user-select: none;
display: block; /* Für first-letter, und unterdrückt den Marker */
}
header summary::first-letter {
font-weight: 900;
text-shadow: 0 -1px;
padding: 0 0.2em;
border-radius: 0.2em;
background-color: #6c6;
}
header nav ul {
position: absolute;
}
}
header nav ul {
list-style: none;
border: 1px solid black;
border-radius: 0.5em;
padding: 0.5em;
background-color: white;
width: max-content;
}
header nav li {
padding: 0.1em 0.5em;
}
header nav li.newGroup {
margin-top: 0.3em;
padding-top: 0.3em;
border-top: 1px solid black;
}
main {
display: grid;
grid-template-columns: 80% 1fr;
}