CSS imitiert Fernbedienungstasten

CSS imitiert Fernbedienungstasten

Hinweis: Diese Demo wurde in der Miniprogrammumgebung getestet und ist auf andere H5- und PC-Webseiten anwendbar. Sie müssen nur die Miniprogrammeinheit und den Tagnamen in die universellen Namen ändern und entsprechend Ihren Anforderungen anpassen.

Die Grundidee besteht darin, vier identische Quadrate in einem T-förmigen Muster anzuordnen und sie mit dem Rotationsattribut zu kombinieren.

HTML-Struktur

<Klasse anzeigen="Schaltflächengruppe">
  <Ansichtsklasse="outter-circle">
    <view class="innere-teile braun" bindtap="button" data-type="volAdd">
      <text Klasse="drehen">+</text>
    </Ansicht>
    <view class="Innenteile Silber" bindtap="button" data-type="chaAdd">
      <text Klasse="drehen">+</text>
    </Ansicht>
    <view class="innere-teile blau" bindtap="button" data-type="chaDes">
      <text class="drehen">-</text>
    </Ansicht>
    <view class="inner-parts gold" bindtap="button" data-type="volDes">
      <text class="drehen">-</text>
    </Ansicht>

    <view Klasse="innerer Kreis" bindtap="Schaltfläche" Datentyp="ok">
      <text class="ok drehen">ok</text>
    </Ansicht>
  </Ansicht>
</Ansicht>

CSS-Stile

.Schaltflächengruppe {
  Polsterung oben: 20rpx;
  Breite: 300rpx;
  Höhe: 300rpx;
  Hintergrundfarbe: rosa;
}
.Außenkreis {
  Position: relativ;
  Rand links: 10rpx;
  Breite: 280rpx;
  Höhe: 280rpx;
  Hintergrundfarbe: Hellcyan;
  Randradius: 100 %;
  Überlauf: versteckt;
  Transform-Origin: Mitte;
  transformieren: drehen (45 Grad);
}
.innere-Teile {
  schweben: links;
  Breite: 140rpx;
  Höhe: 140rpx;
  Zeilenhöhe: 140rpx;
  Textausrichtung: zentriert;
}
.silber {
  Hintergrundfarbe: Silber;
}
.Gold {
  Hintergrundfarbe: Gold;
}
.Blau {
  Hintergrundfarbe: blau;
}
.braun {
  Hintergrundfarbe: braun;
}
.innerer Kreis {
  Position: absolut;
  Rand oben: 70rpx;
  Rand links: 70rpx;
  Breite: 140rpx;
  Höhe: 140rpx;
  Zeilenhöhe: 140rpx;
  Textausrichtung: zentriert;
  Randradius: 100 %;
  Hintergrundfarbe: hellblau;
}
.drehen {
  Anzeige: Inline-Block;
  transformieren: drehen (-45 Grad);
}

Hinweis: Wenn der Textbereich kein Inline-Block ist, wird die Rotationseigenschaft nicht wirksam!

Schaltflächenklickereignis

Schaltfläche: Funktion (e) {
    var buttonType = e.currentTarget.dataset.type
    console.log(Schaltflächentyp)
    Schalter (Tastentyp) {
      Fall 'chaAdd':
        console.log('rückwärts den Kanal')
      brechen
      Fall 'chaDes':
        console.log('Kanal weiterleiten')
      brechen
      Fall 'volAdd':
        console.log('Lautstärke erhöhen')
      brechen
      Fall 'volDes':
        console.log('Lautstärke verringern')
      brechen
      Standard:
        console.log('ok')
    }
  }

Wirkung der Operation

Zusammenfassen

Oben sehen Sie die vom Editor eingeführte CSS-Imitationsfernbedienungstaste. Ich hoffe, sie ist für alle hilfreich. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

<<:  Entmystifizierung des HTML 5-Arbeitsentwurfs

>>:  VUE Erste Schritte Erlernen der Ereignisbehandlung

Artikel empfehlen

Informationen zur Layoutmethode für Inhaltsüberlauf in Tabellen

Was ist Inhaltsüberlauf? Wenn tatsächlich viel Te...

Mysql Master-Slave-Synchronisation Last_IO_Errno:1236 Fehlerlösung

Was ist der Grund für den Fehler Last_IO_Errno:12...

Was ist nach der Installation von Ubuntu 20.04 zu tun (Anleitung für Anfänger)

Ubuntu 20.04 wurde veröffentlicht und bringt viel...

Zusammenfassung der Methoden zum Einfügen von Videos in HTML-Seiten

Wenn Sie nun das Video-Tag auf einer Seite verwen...

Detaillierte Schritte zur Neuinstallation von VMware Tools (grafisches Tutorial)

VMware Tools ist ein Tool, das mit virtuellen VMw...

Interpretation und Verwendung verschiedener React-State-Manager

Zunächst müssen wir wissen, was ein Zustandsmanag...

Verwendung und Beschreibung des HTML-Tags tbody

Das Tbody-Element sollte in Verbindung mit den Ele...

Beispiel für die Implementierung des Skelettbildschirms des WeChat-Applets

Inhaltsverzeichnis Was ist ein Skelettbildschirm?...

MySql-Gruppierung und zufälliges Abrufen eines Datenelements aus jeder Gruppe

Idee: Einfach erst zufällig sortieren und dann gr...

Detaillierte Erklärung der KeepAlive-Verwendung in der Vue-Frontend-Entwicklung

Inhaltsverzeichnis Vorwort Keep-Avlive-Hook-Funkt...