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

Eine kurze Erläuterung des Lazy-Loading-Attributmusters in JavaScript

Inhaltsverzeichnis 1. Einleitung 2. On-Demand-Att...

WeChat-Applet zum Speichern von Alben und Bildern in Alben

Ich entwickle derzeit eine Video- und Tool-App, ä...

Eine kurze Diskussion über die Platzierung von Skripten in HTML

Früher dachte ich, dass Skripte überall in HTML p...

Beste Möglichkeit, den Schlüssel im JSON-Objekt zu ersetzen

JSON (JavaScript Object Notation, JS Object Notat...

CSS3 realisiert den Animationseffekt der Lotusblüte

Schauen wir uns zunächst die Wirkung an: Dieser E...

Implementierung der Docker-Container-Statuskonvertierung

Ein Zustandsübergangsdiagramm eines Docker-Contai...

Verwenden Sie CSS-Variablen, um coole und erstaunliche Schwebeeffekte zu erzielen

Kürzlich habe ich auf der Grover-Website eine lus...

Scrollen von HTML-Marquee-Zeichenfragmenten

Seine Eigenschaften sind wie folgt: Richtung Stell...

Lösung für das Problem der MySQL-Transaktionsparallelität

Ich bin während der Entwicklung auf ein solches P...

Grafisches Tutorial zur Installation von MySQL 8.0.12

MySQL8.0.12-Installationstutorial, mit allen teil...

Interpretation von syslogd- und syslog.conf-Dateien unter Linux

1: Einführung in syslog.conf Für verschiedene Uni...