CSS Buttons verschieben?

1 Antwort

1) Das grid-auto-flow-Property (in body#links) hat bei dir den Wert column. Ändere es auf row.

2) Buttons haben innerhalb von a-Elementen nichts zu suchen (und das gilt auch andersherum). Überhaupt wird für dieses Element ganz sicher kein Bedarf bestehen. So würde es doch ebenso klappen:

<a href="#" style="--color:#00ccff;--border:2px;--slant:.5em">Set Lockscreen</a>

Die Selektoren im CSS-Teil können allesamt auf a umgeändert werden.


Ichbinsnicht07 
Beitragsersteller
 15.03.2022, 15:26

Danke, mit row funktioniert es. Warum genau nichts zu suchen? Die Buttons funktionieren und haben auch das gewünschte Design.. wenn ich diese Codezeile von dir hinzufüge ist es nur ein ganz normaler Text der zum Link führt

regex9  15.03.2022, 15:30
@Ichbinsnicht07

Es ist invalider Code. Die HTML-Spezifikation definiert ganz eindeutig, das interaktiv wirkende Elemente nicht ineinandergeschachtelt werden. Für dich mag es gerade funktionieren. Das ist aber nur ein oberflächlicher Test, der andere Nutzergruppen nicht einschließt.

Betrachte es nur einmal aus dem logischen Standpunkt: Ein klickbares Element in einem anderen klickbaren Element? Wie kann der Nutzer genau unterscheiden, welche Aktion er gerade auslöst?

... wenn ich diese Codezeile von dir hinzufüge (...)

Dann hast du meine Antwort nicht richtig gelesen. 😉

Ichbinsnicht07 
Beitragsersteller
 15.03.2022, 15:40
@regex9

Okay Danke, habe es jetzt umgeändert und es funktioniert. Ich habe zwar nicht mehr die Animation, die ich vorher hatte, wenn ich mit der Maus über einen Button fahre, aber das ist nicht so schlimm

regex9  15.03.2022, 15:45
@Ichbinsnicht07

Du musst bei jedem CSS-Selektor den Bezeichner button gegen a austauschen. Der Hovereffekt bleibt dabei erhalten.

Ichbinsnicht07 
Beitragsersteller
 15.03.2022, 15:55
@regex9

Okay Danke. Kennst du dich auch mit php aus? Habe ein Problem mit meinem Login-Script.. wenn ja kannst du mir vllt dein Discord-Tag geben?

regex9  15.03.2022, 16:04
@Ichbinsnicht07

Ich vermute, es geht um deine Frage vom 12.3.. Ich habe dort eine entsprechende Nachfrage gestellt.

Ichbinsnicht07 
Beitragsersteller
 15.03.2022, 16:08
@regex9

Nein, es geht um etwas anderes, der Login an sich funktioniert jetzt mit meinen Daten. Ich möchte jetzt, dass man nur wenn man eingeloggt ist, z.B. auf die bypass oder start html Seite kommt. Jetzt kann ja jeder url/bypass.html eingeben.. auch ohne Eingeloggt zu sein

regex9  15.03.2022, 16:16
@Ichbinsnicht07

Dazu ist die Session da. Auf jeder Seite muss sie gestartet/neu aufgenommen werden:

<?php
  session_start();

  // check if user is registered ...
?>
<!-- html ... -->

Das heißt, dass auch jede Seite als php-Datei abgespeichert werden muss. Dateien mit der Endung .html werden vom Server üblicherweise als statische Ressourcen behandelt.

Nach ihrem Start kommt die eigentliche Prüfung, ob der Nutzer angemeldet ist. Wie ich sehe, hast du da schon einen Wert in der Session gespeichert, an dem man sich orientieren kann. Sollte er leer sein / nicht existieren, leitest du den Nutzer auf die Startseite/Loginseite um.

if (empty($_SESSION['UserData']['Username'])) {
  header("Location: start.php");
  exit;
}
Ichbinsnicht07 
Beitragsersteller
 15.03.2022, 16:24
@regex9

In welche Datei muss den jetzt welcher Code? Sorry aber ich blicke da nicht wirklich durch. In meiner Index.php steht im Moment dieser Code:

https://pastebin.com/PtBvfHRY

Wenn dort die richtigen Daten abgegeben werden, wird man auf die loader.php weitergeleitet, die einen nach 2 Sekunden auf die gewünschte Seite schickt. Das funktioniert auch alles...

regex9  15.03.2022, 19:05
@Ichbinsnicht07

Die Session ist dazu da, über mehrere Seitenaufrufe hinweg Daten zu speichern. Bei einem Login ist das hilfreich, da man sich nach dem Login einen Flag (z.B. den Nutzernamen, so wie bei dir) in der Session speichern und den folgendermaßen auf jeder Seite abfragen kann. Wenn er nicht existiert und handelt es sich um eine geschützte Seite, ist das ein Zeichen dafür, dass der Nutzer nicht eingeloggt ist. Darauf lässt sich mit einer Weiterleitung zurück auf die Startseite reagieren.

Ichbinsnicht07 
Beitragsersteller
 15.03.2022, 19:28
@regex9

Okay danke, ich gucke mir noch ein paar Tutorials zu Sessions an