Heim  >  Artikel  >  Web-Frontend  >  Implementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs

Implementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs

不言
不言Original
2018-11-28 16:14:2712371Durchsuche

In diesem Artikel stellen wir vor, wie man ein Menü mit erweiterten Elementen erstellt, wenn man in HTML darauf klickt. Schauen wir uns den spezifischen Inhalt unten an.

Implementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs

Sehen wir uns zuerst ein Problem an

Der „Schaltflächenname“ ist von einer schwarzen Randlinie umgeben, und wenn darauf geklickt wird, Der Text wird unten angezeigt, die Randlinien bleiben unverändert.

Wenn ich darauf klicke, möchte ich die Randlinie erweitern, sodass der gesamte Satz inklusive „Button Name“ enthalten ist.

Aber wie schreibe ich es so, dass die Größe der Randlinie das anzuzeigende Zeichen perfekt umschließt, sodass sich die Größe zu diesem Zeitpunkt ändert?

Schauen wir uns einen Code an

CSS-Code

.hidden_box{
  display:inline-block;
  margin:0;
  padding:0;
}
.hidden_box label{
  padding: 15px;
  font-weight: bold;
  border: solid 2px black;
  cursor :pointer;
}
.hidden_box label:hover{background: #efefef;}
.hidden_box input{display: none;}
.hidden_box .hidden_show{
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}
  .hidden_box input:checked ~ .hidden_show{
  padding: 10px 0;
  height: auto;
  opacity: 1;
}

HTML-Code

<div class="hidden_box">
  <label for="label1">按钮名称</label>
  <input type="checkbox" id="label1"/>
  <div class="hidden_show">
    文章文章文章文章。文章文章文章文章。文章文章文章文章。
    文章文章文章文章。文章文章文章文章。
  </div>
</div>

Der Anzeigeeffekt im Browser ist wie folgt

Implementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs

Wenn die Maus auf den „Schaltflächennamen“ klickt, erscheint der folgende Effekt im Browser

Implementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs

Aus dem Anzeigeeffekt, dem oben genannten Der Code scheint das angesprochene Problem nicht perfekt lösen zu können. Schauen wir uns die spezifische Lösung an

Wenn es durch CSS eingeschränkt ist, handelt es sich um eine grobe Methode , aber es gibt eine Möglichkeit, alles auf ein Etikett zu setzen.

Zuerst fügen wir display: block hinzu, um das innere Blockelement einzuschließen.

.hidden_box label{
  padding: 15px;
  font-weight: bold;
  border: solid 2px black;
  cursor :pointer;
  display: block;
}

Als nächstes legen Sie die Breite der Hidden_show-Klasse auf „Breite“ fest, damit der Pre-Click-Status eine angemessene Breite beibehält

.hidden_box .hidden_show{
  height: 0;
  width: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

.hidden_box input:checked ~ .hidden_show{
  padding: 10px 0;
  height: auto;
  width: auto;
  opacity: 1;
}

Danach werfen wir einen Blick auf den HTML-Code

<div class="hidden_box">
  <label for="label1">
    按钮名称
    <input type="checkbox" id="label1"/>
    <div class="hidden_show">
      文章文章文章文章。文章文章文章文章。文章文章文章文章。
      文章文章文章文章。文章文章文章文章。
    </div>
  </label>
</div>

Der Anzeigeeffekt im Browser ist wie folgt:

Implementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs

Wenn auf das Auswahlfeld hinter „Schaltflächenname“ geklickt wird, wird der Anzeigeeffekt angezeigt im Browser lautet wie folgt:

Implementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs

Das obige ist der detaillierte Inhalt vonImplementierung einer HTML-Klickschaltfläche zum Erweitern des Menüs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn