CSS Grid Menu erstellen mit HTML und CSS

von | Sep 2, 2024 | Design | 0 Kommentare

Schlagwörter: CSS - CSS3 - HTML

Inhaltsverzeichnis

CSS Grid ist ein sehr nützliches System – man kann hier nämlich sehr einfach ein Grid System aufbauen. Man kann da definieren wie breit so eine Box sein soll – wieviele Kolonnen und Zeilen es haben darf usw.

Im heutigen Video zeige ich euch wie man daraus ein relativ einfaches Grid Menu erstellen kann. Das kann man dann nämlich dann nicht nur für die eigene Webseite einsetzen sondern auch für Projekte im Raspberry Pi und das coole daran ist – auch bei kleinen Bildschirmen funktioniert das ganze, denn es ist responsive und passt sich somit eurer Breite eures Bildschirm automatisch an.

Video

HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<div class="container">
      <h1>Meine Buttons</h1>
      <div class="grid">
        <div class="box">
          <img src="icons/haus.png" />
          <h3>Haus</h3>
          <p>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloremque,
            impedit deserunt nisi veniam dignissimos laboriosam rem culpa
            similique veritatis ad.
          </p>
          <a href="#" class="btn">Mehr Infos</a>
        </div>
 
        <div class="box">
          <img src="icons/hand.png" />
          <h3>Hand</h3>
          <p>
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Doloremque,
            impedit deserunt nisi veniam dignissimos laboriosam rem culpa
            similique veritatis ad.
          </p>
          <a href="#" class="btn">Mehr Infos</a>
        </div>
      </div>
</div>

CSS

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
:root {
  --bg: #edf6f9;
  --weiss: #ffffff;
  --titel: #006d77;
  --box: #e29578;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  text-transform: capitalize;
  transition: 200ms linear;
}
 
.container {
  background: var(--bg);
  padding: 15px 10%;
  padding-bottom: 100px;
}
 
h1 {
  text-align: center;
  padding-bottom: 15px;
  color: var(--titel);
  text-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.container .grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  column-gap: 15px;
  row-gap: 15px;
}
 
.container .grid .box {
  background: var(--box);
  border-radius: 5px;
  text-align: center;
  padding: 30px 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  transition: 500ms;
}
 
.container .grid .box img {
  width: 100px;
  height: auto;
}
 
.container .grid .box h3 {
  color: var(--bg);
  font-size: 1.2rem;
  padding: 10px 0;
}
 
.container .grid .box p {
  font-size: 1rem;
  line-height: 1.4;
}
 
.container .grid .box .btn {
  margin-top: 10px;
  display: inline-block;
  background: #333;
  color: #fff;
  padding: 5px;
  border-radius: 5px;
}
 
.container .grid .box .btn:hover {
  letter-spacing: 1.2px;
}
 
.container .grid .box:hover {
  transform: scale(1.1);
}

0 Kommentare

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert