Wie entferne ich den Farbverlaufeffekt der Schaltfläche?

Hallo!

Heute Abend habe ich mir überlegt, einen PR zu erstellen, um den Klick-Effekt auf Buttons optional über eine Einstellung zu machen. Ich persönlich finde, dass er ziemlich schlecht aussieht, aber es gibt wahrscheinlich Leute, denen er wirklich gefällt.
Das meine ich, man kann ihn sehen, indem man auf die meisten Buttons klickt und sie gedrückt hält.
image
Bei manchen Buttons sieht es noch schlimmer aus;
image

Ich glaube nicht, dass das Team plant, ihn komplett zu entfernen, also wollte ich eine Website-Einstellung vornehmen und dann über den Button SCSS darauf zugreifen.

Ich glaube nicht, dass es eine einfache Datei gibt, um einfach eine Einstellung vorzunehmen und ihr eine Eigenschaft zu geben. Gibt es das? Wenn nicht, wie mache ich das und bekomme es dann in die SCSS-Datei?

Vielen Dank für jede Hilfe!

Ist das nicht etwas, das über eine Theme-Komponente überschrieben werden kann?

3 „Gefällt mir“

Ich habe wohl die Komponenten für dieses Problem speziell vergessen, lol

Aber ist es für die Zukunft möglich, Einstellungen zu erstellen? Ich werde das Problem gleich auf meiner Seite beheben

EDIT: Habe gerade versucht, es auf meiner Seite zu beheben, und es hat nicht funktioniert.

Hallo,

Wenn ich das richtig verstehe, ist es der :active-Status des Buttons, den Sie ändern möchten.

Es gibt einen linear-gradient-Mixin für den Farbverlauf.

linear-gradient wird verwendet, wenn der Button aktiv ist. Wie Sie in buttons.css sehen können

Das Ganze ist der Standard-Button-Mixin.

Und nur die Farbvariablen ändern sich bei anderen Buttons wie .btn-primary und darunter:


Sie können also die Ausgabe des linear-gradient-Mixins überschreiben, indem Sie die active-Klassen ansprechen.

So etwas sollte funktionieren. :slightly_smiling_face:

Wir müssen die Button-Typ-Klassen ansprechen, da die Farbvariablen unterschiedlich sind und wir sie nicht global ansprechen können.

// Standard-Button

.btn {
  &:active,
  &.btn-active {
    background-image: none;
    border-bottom-color: transparent;
    background-color: var(--primary-medium);
  }
  
  // Primär-Button

  &.btn-primary {
    &:active,
    &.btn-active {
      background-color: var(--tertiary-hover);
    }
  }
  
  // Gefahr und ✘-Button

  &.btn-danger,
  &.cancel {
    &:active,
    &.btn-active {
      background-color: var(--danger-hover);
    }
  }
  
  // ✔-Button

  &.ok {
    &:active,
    &.btn-active {
      background-color: var(--success-hover);
    }
  }
}

Vorher

Nachher

5 „Gefällt mir“

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.