Inhaltsverzeichnis
Key Takeaways
So erstellen Sie ein Zeichen in/Anmeldenformular mit semantischer UI
Schlussfolgerung
häufig gestellte Fragen (FAQs) zur semantischen UI -Komponentenbibliothek
Wie kann ich semantische Benutzeroberfläche mit Angular verwenden?
Was sind einige Alternativen zur semantischen UI? Jede dieser Bibliotheken hat seine eigenen Stärken und Schwächen, daher hängt die beste Wahl von Ihren spezifischen Bedürfnissen und Vorlieben ab.
Heim Web-Frontend js-Tutorial Einführung: Semantische UI -Komponentenbibliothek

Einführung: Semantische UI -Komponentenbibliothek

Feb 22, 2025 am 08:47 AM

Einführung: Semantische UI -Komponentenbibliothek

Wie die meisten von uns wahrscheinlich bewusst sind, sind Bootstrap und Foundation die aktuellen Führungskräfte unter Front-End-Entwicklungsrahmen. Aber die Geschichte hat uns gezeigt, dass irgendwann etwas Besseres mit sich kommen wird und in diesem Fall das möglicherweise nicht so weit weg ist.

Dieser Artikel wird Ihnen einen neuen Kandidaten in der Rahmenlandschaft namens Semantic UI vorstellen.

semantische UI ist ein modernes Front-End-Entwicklungsrahmen, das von weniger und jQuery angetrieben wird. Es hat einen eleganten, subtilen und flachen Design -Look, der ein leichtes Benutzererlebnis bietet.

Laut der semantischen UI -Website ist es das Ziel des Rahmens, Designer und Entwicklern zu stärken, „indem sie eine Sprache für das Teilen von Benutzeroberflächen erstellen“. Sie tun dies, indem sie eine semantische, beschreibende Sprache für ihre Klassen und die Benennung von Konventionen nutzen. Anstatt Abkürzungen zu verwenden, verwendet es wie andere Frameworks reale Wörter auf eine Weise, die näher an einfachem Englisch nähert.

Key Takeaways

  • semantische UI ist ein modernes Front-End-Entwicklungsrahmen, das menschlich-freundliche HTML betont, wobei die natürliche Sprache für Klassennamen verwendet wird, die die Lesbarkeit und Benutzerfreundlichkeit im Vergleich zu anderen Rahmenbedingungen wie Bootstrap und Foundation verbessert.
  • Das Framework ist in fünf beschreibenden Kategorien strukturiert: UI -Elemente, UI -Sammlungen, UI -Ansichten, UI -Module und UI -Verhaltensweisen, die dazu beitragen, verschiedene und interaktive Web -Schnittstellen aufzubauen.
  • Semantische UI bietet einzigartige Funktionen und Komponenten, die in anderen Frameworks nicht verfügbar sind, z.
  • Es unterstützt eine umfangreiche Anpassung mit minimalem und neutralem Standardstyling, wodurch es für verschiedene Entwurfspräferenzen anpassbar ist und sicherstellt
  • semantische UI ist gut dokumentiert und beinhaltet einen Stilhandbuch, der es für Anfänger zugänglich macht und für erfahrene Entwickler effizient ist, effektiv zu lernen und zu implementieren.
  • Features
semantische UI ist auf zwei Arten einzigartig. Erstens ist die Art und Weise, wie das Framework strukturiert ist. Es verwendet fünf beschreibende Kategorien, um wiederverwendbare UI-Komponenten zu definieren.

  • Ein UI -Element ist ein grundlegender Baustein. Es kann allein oder in einheitlichen Gruppen erscheinen. Beispielsweise kann eine Schaltfläche unabhängig sein oder eine Knopfgruppe einfügen.
  • Eine UI -Sammlung ist eine Gruppe verschiedener Arten von Elementen, die voneinander abhängig sind. Beispielsweise kann ein Webformular Schaltflächen, Eingänge, Kontrollkästchen, Symbole usw. haben.
  • Eine UI -Ansicht stellt einen gemeinsamen Website -Inhalt dar. Zum Beispiel ein Feed- oder Kommentarabschnitt.
  • Ein UI-Modul ist eine Komponente mit interaktiver JavaScript-basierter Funktionalität. Beispiele sind ein Akkordeon, ein Dimmer, ein Modal usw.
  • Ein UI -Verhalten ist eine Komponente, die nicht unabhängig existieren kann, sondern verwendet, um Funktionen in andere Komponenten zu injizieren. Zum Beispiel liefert das Formular Validierungsverhalten Validierungsfunktionalität für die Formularkomponente.

Fast jede Komponente hat Typen, Zustände und Variationen. Einige der Typen der Schaltflächenkomponenten umfassen beispielsweise: Standard -Taste, Schaltfläche mit Symbol, animierter Schaltfläche und eine Schaltfläche können im aktiven, deaktivierten oder ladenstatuellen Status enthalten sein. Schließlich kann eine Schaltfläche in Größe und Farbe variieren und als Basis, sozial, flüssig, umschalten und mehr formatiert werden. Dieses Schema gibt Ihnen eine große Flexibilität im Erscheinungsbild einer Komponente.

Wie Sie sehen, ist die semantische Benutzeroberfläche nicht nur sinnvoll und gut strukturiert, um ihre Klassen zu benennen, sondern auch bei der Benennung, Definition und Beschreibung seiner Komponenten. Diese Struktur ist viel semantischer als in Bootstrap oder Foundation.

Die zweite einzigartige Sache an der semantischen Benutzeroberfläche ist, dass es einige exklusive Funktionen und Komponenten bietet, die in anderen Frameworks nicht vorhanden sind. Zum Beispiel füttern und kommentieren Sie die UI -Komponenten oder die Seitenleiste und Form aus den UI -Modulen. Auch wenn Sie mit semantischen UI-Komponenten interagieren, erhalten Sie eine Echtzeit-Debug-Ausgabe. Öffnen Sie einfach Ihre Webkonsole und Sie werden sehen, dass Ihre Komponenten genau das mitteilen, was sie tun.

Eine weitere Stärke der semantischen Benutzeroberfläche besteht darin, dass sie ein minimales und neutrales Styling verwendet, sodass Sie die Anpassung offen lassen. Es enthält wichtige und nützliche Dinge, während Sie zusätzliche Funktionen auslassen, die Sie wahrscheinlich nie verwenden werden. Außerdem sind die Komponenten des Frameworks tragbar und in sich geschlossen, sodass Sie nur diejenigen greifen und verwenden können, die Sie benötigen.

Das Framework verwendet EM- und REM -Einheiten für seine Elemente, wodurch es vollständig reaktionsschnell und adaptiv für jede Größe reagiert. Sie müssen nur die Basisschrift ändern und alle anderen Elemente werden sich entsprechend anpassen.

Schließlich ist die semantische Benutzeroberfläche sehr gut dokumentiert und die Website enthält viele Beispiele für die verschiedenen Komponenten. Darüber hinaus verfügt es über einen Stilhandbuch mit Techniken und Anweisungen zum Schreiben Ihres Codes. All dies macht das Lernen des Rahmens zu einer schmerzfreien Erfahrung.

Um herauszufinden, wie die semantische Benutzeroberfläche in andere Projekte und Tools integriert ist, lesen Sie die Integrationsseite.

Um zu sehen, wie eine Website, die mit semantischer Benutzeroberfläche erstellt wurde, können Sie Quirky besuchen.

ok. So weit, ist es gut. Aber ich denke, dieser Überblick über die semantische Benutzeroberfläche wird nicht vollständig sein, ohne uns etwas schmutzig zu machen. Probieren wir jetzt die Süße der semantischen Benutzeroberfläche. Ich zeige Ihnen, wie Sie mit einer Vielzahl von semantischen UI -Komponenten ein fantastisches Zeichen in/Anmeldungsform erstellen.

So erstellen Sie ein Zeichen in/Anmeldenformular mit semantischer UI

Wir erstellen ein Formular, das Ansichten wechselt, je nachdem, ob der Benutzer sich anmelden oder sich anmelden möchte. So sehen die Aussichten aus:

Einführung: Semantische UI -Komponentenbibliothek

Einführung: Semantische UI -Komponentenbibliothek

Laden Sie die semantische Benutzeroberfläche zuerst herunter, öffnen Sie die Reißverschlussdatei und extrahieren Sie den Ordner "verpackt". Benennen Sie das Beispiel für semantische UI -Form (oder etwas anderes, mit dem Sie es leicht identifizieren können).

laden Sie einfach eine funktionierende Demo unseres Formular -Beispiels herunter und laden Sie sie einfach die vollständige Form.html -Datei herunter und geben Sie sie in den Ordner Semantic UI Formular. Öffnen Sie die Datei form.html in Ihrem Browser und spielen Sie mit dem Formular, um den Sinn davon zu erhalten. Jetzt werde ich Ihnen zeigen, wie Sie das Formular neu erstellen, indem Sie den beteiligten Code anzeigen und erklären.

Um zu starten, benennen Sie die Datei in complet_form.html um und erstellen Sie eine leere Datei namens Form.html. Öffnen Sie es und fügen Sie das folgende HTML hinzu:

<span><span><!DOCTYPE HTML></span>
</span><span><span><span><html</span>></span>
</span><span><span><span><head</span>></span>
</span>  <span><span><span><meta</span> charset<span>="utf-8"</span> /></span>
</span>  <span><span><span><title</span>></span>Semantic UI Sign In/Sign Up Form<span><span></title</span>></span>
</span>
  <span><span><span><link</span> href<span>="css/semantic.css"</span> rel<span>="stylesheet"</span> type<span>="text/css"</span> /></span>
</span>
  <span><span><span><style</span> type<span>="text/css"</span>></span><span>
</span></span><span><span>
</span></span><span><span>  </span><span><span></style</span>></span>
</span>
<span><span><span></head</span>></span>
</span><span><span><span><body</span>></span>
</span>

  <span><!-- content will go here -->
</span>

  <span><span><span><script</span> src<span>="https://code.jquery.com/jquery-1.10.2.min.js"</span>></span><span><span></script</span>></span>
</span>  <span><span><span><script</span> src<span>="javascript/semantic.js"</span> type<span>="text/javascript"</span>></span><span><span></script</span>></span>
</span>
  <span><span><span><script</span> type<span>="text/javascript"</span>></span><span>
</span></span><span><span>
</span></span><span><span>  </span><span><span></script</span>></span>      
</span><span><span><span></body</span>></span>
</span><span><span><span></html</span>></span></span>

Dies ist unsere Startvorlage. Es links zu den Dateien Semantic.css und Semantic.js und verweist auf die Jquery -Bibliothek. Es verfügt auch über Skript- und Stil -Tags für das JavaScript und CSS, das wir hinzufügen werden. Ich schließe das JavaScript und das CSS nur für Lernzwecke intern ein, da es einfacher ist und Sie nicht zwischen mehreren Dateien springen müssen. Aber in realen Projekten ist es immer besser, externe Dateien zu verwenden.

Bevor wir anfangen, überlegen wir, wie die semantische Benutzeroberfläche funktioniert. Alle Komponentendefinitionen beginnen mit einer Klasse von UI, gefolgt vom Namen der Komponente. Um beispielsweise ein Schaltflächenelement hinzuzufügen, geben Sie ihm einfach eine Klasse von UI -Taste. Um Zustände und/oder Variationen hinzuzufügen, fügen Sie einfach die erforderlichen Klassen ein. Um beispielsweise eine Schaltfläche zu erstellen, die die Farbe auf Blau an schwebem Umfang ändert

Kommen wir zu unserer Form zurück. Ich werde nicht erklären, was jede Klasse tut, da die Klassen mehr oder weniger selbstbeschreibend sind und Sie mehr über ihre Bedeutungen in der Dokumentation sehen können.

Das erste, was wir tun müssen, ist ein Segmentelement hinzuzufügen, das unsere Form enthält. Wir tun dies, indem wir ein DIV -Tag mit einer Klasse von UI -erhöhten Segment -Signin hinzufügen. Für den Titel des Formulars verwenden wir ein H3 -Tag mit einer Klasse von invertierten blauen Blockheader von UI. Als nächstes erstellen wir ein Zwei-Spaltn-Netz mit einem vertikalen Teiler zwischen den Säulen. In der ersten Spalte fügen wir eine DIV mit einer Klasse von UI -blau gestapelten Segment hinzu, die unsere Formelemente enthält. Am Boden setzen wir ein weiteres Trennelement und eine Div mit einer Klasse von Fußzeile.

<span><span><!DOCTYPE HTML></span>
</span><span><span><span><html</span>></span>
</span><span><span><span><head</span>></span>
</span>  <span><span><span><meta</span> charset<span>="utf-8"</span> /></span>
</span>  <span><span><span><title</span>></span>Semantic UI Sign In/Sign Up Form<span><span></title</span>></span>
</span>
  <span><span><span><link</span> href<span>="css/semantic.css"</span> rel<span>="stylesheet"</span> type<span>="text/css"</span> /></span>
</span>
  <span><span><span><style</span> type<span>="text/css"</span>></span><span>
</span></span><span><span>
</span></span><span><span>  </span><span><span></style</span>></span>
</span>
<span><span><span></head</span>></span>
</span><span><span><span><body</span>></span>
</span>

  <span><!-- content will go here -->
</span>

  <span><span><span><script</span> src<span>="https://code.jquery.com/jquery-1.10.2.min.js"</span>></span><span><span></script</span>></span>
</span>  <span><span><span><script</span> src<span>="javascript/semantic.js"</span> type<span>="text/javascript"</span>></span><span><span></script</span>></span>
</span>
  <span><span><span><script</span> type<span>="text/javascript"</span>></span><span>
</span></span><span><span>
</span></span><span><span>  </span><span><span></script</span>></span>      
</span><span><span><span></body</span>></span>
</span><span><span><span></html</span>></span></span>

Jetzt müssen wir etwas Styling hinzufügen. Geben Sie den Code unten in Ihre aktuell leeren Stil -Tags ein.

<span><span><span><div</span> class<span>="ui raised segment signin"</span>></span>
</span>  <span><span><span><h3</span> class<span>="ui inverted blue block header"</span>></span> SIGN IN <span><span></h3</span>></span>
</span>  <span><span><span><div</span> class<span>="ui two column grid basic segment"</span>></span>
</span>    <span><span><span><div</span> class<span>="column"</span>></span>
</span>      <span><span><span><div</span> class<span>="ui blue stacked segment"</span>></span>
</span>           <span><!-- form here -->
</span>      <span><span><span></div</span>></span>
</span>    <span><span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="ui vertical divider"</span>></span> OR <span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="center aligned column"</span>></span>
</span>      <span><!-- Facebook button here -->
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="ui divider"</span>></span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="footer"</span>></span>
</span>    <span><!-- text plus button here -->
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>

Als nächstes fügen wir in der ersten Spalte (in dem der HTML -Kommentar „Formular hier“ steht) den Code für das Formular hinzu. Um das Formular zu erstellen, fügen wir ein DIV -Tag mit einer Klasse von UI -Form hinzu. Dann setzen wir zwei weitere Div -Tags mit jeweils eine Feldklasse, eine andere mit einer Klasse von Inline -Feld und schließlich eine mit einer Klasse von UI Red -Subent -Taste. Die ersten beiden Felder sind für Benutzername und Passwort . Im dritten Div, das als Inline formatiert ist, setzen wir ein Kontrollkästchen ein.

<span>body<span>, .ui.vertical.divider</span> {
</span>  <span>color: #696969;
</span><span>}
</span>
<span><span>.ui.vertical.divider</span> {
</span>  <span>margin: 0 4px;
</span><span>}
</span>
<span><span>.ui.raised.segment</span> {
</span>  <span>background-color: #fffacd;
</span>  <span>width: 600px;
</span>  <span>margin-top: 0;
</span>  <span>position: fixed;
</span>  <span>left: 10px;
</span>  <span>top: 10px;
</span><span>}</span>

In der zweiten Spalte mit Klassenzentrum ausgerichtete Spalte (in dem der HTML -Kommentar "Facebook -Schaltfläche hier" heißt)

<span><span><span><div</span> class<span>="ui form"</span>></span>
</span>  <span><span><span><div</span> class<span>="field"</span>></span>
</span>    <span><span><span><label</span>></span> Username <span><span></label</span>></span>
</span>    <span><span><span><div</span> class<span>="ui left labeled icon input"</span>></span>
</span>      <span><span><span><input</span> type<span>="text"</span>></span>
</span>      <span><span><span><i</span> class<span>="user icon"</span>></span><span><span></i</span>></span>
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="field"</span>></span>
</span>    <span><span><span><label</span>></span> Password <span><span></label</span>></span>
</span>    <span><span><span><div</span> class<span>="ui left labeled icon input"</span>></span>
</span>      <span><span><span><input</span> type<span>="password"</span>></span>
</span>      <span><span><span><i</span> class<span>="lock icon"</span>></span><span><span></i</span>></span>
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="inline field"</span>></span>
</span>    <span><span><span><div</span> class<span>="ui checkbox"</span>></span>
</span>      <span><span><span><input</span> id<span>="remember"</span> type<span>="checkbox"</span>></span>
</span>      <span><span><span><label</span> for<span>="remember"</span>></span> Remember me <span><span></label</span>></span>
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="ui red submit button"</span>></span> Sign In <span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
Wir vervollständigen die Fußzeile, indem wir einen Text und eine animierte Schaltfläche hinzufügen, die unser Formular von Anmeldung zur Anmeldung umschaltet. Das folgende HTML wird hinzugefügt, bei dem der HTML -Kommentar „Text plus Schaltfläche hier“ heißt:

<span><span><span><h4</span> class<span>="ui header"</span>></span> Sign in with: <span><span></h4</span>></span>
</span><span><span><span><div</span> class<span>="ui facebook button"</span>></span>
</span>  <span><span><span><i</span> class<span>="facebook icon"</span>></span><span><span></i</span>></span>
</span>  Facebook
<span><span><span></div</span>></span></span>
Wir müssen auch ein gewisses Design hinzufügen, um unsere Fußzeile richtig zu machen. Fügen Sie die folgenden CSS unter den vorhandenen CSS in unseren Stil -Tags hinzu:

<span><span><span><div</span> class<span>="text"</span>></span> Not a member? <span><span></div</span>></span>
</span><span><span><span><div</span> class<span>="ui vertical animated blue mini button signup"</span>></span>
</span>  <span><span><span><div</span> class<span>="visible content"</span>></span> Join Us <span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="hidden content"</span>></span>
</span>    <span><span><span><i</span> class<span>="users icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
Jetzt ist die erste Seite („Anmeldung“) fertig. Lassen Sie uns die zweite erstellen. Wir beginnen mit dem folgenden Code, der dem ähnelt, den wir bereits abgedeckt haben. Diese HTML wird unter all unseren vorhandenen HTML hinzugefügt:

<span><span>.footer</span> {
</span>  <span>text-align: right;
</span><span>}
</span>
<span><span>.text</span> {
</span>  <span>display: inline;
</span><span>}</span>
Als nächstes fügen wir den Code für das Formular innerhalb des Segmentelements hinzu, in der HTML, die wir gerade hinzugefügt haben (wobei der HTML -Kommentar hier „Formular“ heißt). Die DIV -mit Klassen -UI -Fehlermeldung wird am Ende des Formulars festgelegt, da das Formular Validierungsverhalten, das wir später hinzufügen, Fehler für den Benutzer angezeigt werden müssen.

<span><span><span><div</span> class<span>="ui raised segment signup inactive"</span>></span>
</span>  <span><span><span><h3</span> class<span>="ui inverted blue block header"</span>></span> SIGN UP <span><span></h3</span>></span>
</span>  <span><span><span><div</span> class<span>="ui blue stacked segment"</span>></span>
</span>       <span><!-- form here -->
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="ui divider"</span>></span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="footer"</span>></span>
</span>    <span><span><span><div</span> class<span>="text"</span>></span> Already a member? <span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="ui vertical animated blue mini button signin"</span>></span>
</span>      <span><span><span><div</span> class<span>="visible content"</span>></span> Log In <span><span></div</span>></span>
</span>      <span><span><span><div</span> class<span>="hidden content"</span>></span>
</span>        <span><span><span><i</span> class<span>="sign in icon"</span>></span><span><span></i</span>></span>
</span>      <span><span><span></div</span>></span>
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
Beachten Sie, dass jedes der Feldelemente in der obigen HTML einen Kommentar hat, der angibt, welcher Teil des Formulars, das wir in jedem einzelnen hinzufügen werden. Lass uns das jetzt tun.

Hier ist der Code für das Feld

Benutzername :

<span><span><span><div</span> class<span>="ui form"</span>></span>
</span>  <span><span><span><div</span> class<span>="two fields"</span>></span>
</span>    <span><span><span><div</span> class<span>="field"</span>></span>
</span>      <span><!-- Username here -->              
</span>    <span><span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="field"</span>></span>
</span>      <span><!-- Email here -->
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="two fields"</span>></span>
</span>    <span><span><span><div</span> class<span>="field"</span>></span>
</span>      <span><!-- Password here -->        
</span>    <span><span><span></div</span>></span>
</span>    <span><span><span><div</span> class<span>="field"</span>></span>
</span>      <span><!-- Confirm Password here -->
</span>    <span><span><span></div</span>></span>
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="inline field"</span>></span>
</span>    <span><!-- checkbox here -->
</span>  <span><span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="ui red submit button"</span>></span> Sign Up <span><span></div</span>></span>
</span>  <span><span><span><div</span> class<span>="ui error message"</span>></span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
Hier ist der Code für das Feld

E -Mail :

<span><span><span><label</span>></span> Username <span><span></label</span>></span>
</span><span><span><span><div</span> class<span>="ui left labeled icon input"</span>></span>
</span>  <span><span><span><input</span> id<span>="username"</span> placeholder<span>="e.g., Tarzan"</span> type<span>="text"</span>></span>
</span>  <span><span><span><i</span> class<span>="user icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span><div</span> class<span>="ui corner label"</span>></span>
</span>    <span><span><span><i</span> class<span>="asterisk icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
Hier ist der Code für das Feld

Passwort :

<span><span><span><label</span>></span> Email <span><span></label</span>></span>
</span><span><span><span><div</span> class<span>="ui left labeled icon input"</span>></span>
</span>  <span><span><span><input</span> id<span>="email"</span> placeholder<span>="e.g., tarzan@jungle.org"</span> type<span>="text"</span>></span>
</span>  <span><span><span><i</span> class<span>="mail icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span><div</span> class<span>="ui corner label"</span>></span>
</span>    <span><span><span><i</span> class<span>="asterisk icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
Hier ist der Code für das Feld

Bestätigen Sie das Kennwort :

<span><span><span><label</span>></span> Password <span><span></label</span>></span>
</span><span><span><span><div</span> class<span>="ui left labeled icon input"</span>></span>
</span>  <span><span><span><input</span> id<span>="password"</span> placeholder<span>="e.g., !@#$%^&amp;*()_+:)"</span> type<span>="password"</span>></span>
</span>  <span><span><span><i</span> class<span>="lock icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span><div</span> class<span>="ui corner label"</span>></span>
</span>    <span><span><span><i</span> class<span>="asterisk icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
und der Code für das Kontrollkästchen:

<span><span><span><label</span>></span> Confirm Password <span><span></label</span>></span>
</span><span><span><span><div</span> class<span>="ui left labeled icon input"</span>></span>
</span>  <span><span><span><input</span> id<span>="confirm-password"</span> placeholder<span>="e.g., !@#$%^&amp;*()_+:)"</span> type<span>="password"</span>></span>
</span>  <span><span><span><i</span> class<span>="lock icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span><div</span> class<span>="ui corner label"</span>></span>
</span>    <span><span><span><i</span> class<span>="asterisk icon"</span>></span><span><span></i</span>></span>
</span>  <span><span><span></div</span>></span>
</span><span><span><span></div</span>></span></span>
Wir fügen auch Styling für die Links hinzu:

<span><span><span><div</span> class<span>="ui checkbox"</span>></span>
</span>  <span><span><span><input</span> id<span>="terms"</span> type<span>="checkbox"</span>></span>
</span>  <span><span><span><label</span> for<span>="terms"</span>></span> I agree to the <span><span><a</span> href<span>="#"</span>></span> Terms and Conditions <span><span></a</span>></span><span><span></label</span>></span>
</span><span><span><span></div</span>></span></span>
Jetzt, da die beiden Teile unseres Formulars fertig sind, müssen wir den Code zum Umschalten von einer Seite des Formulars zur anderen hinzufügen. Geben Sie den folgenden Code in das leere Skript -Tag ein.

<span>a {
</span>  <span>text-decoration: none;
</span>  <span>color: #1E90FF;
</span><span>}</span>
Unser Formular sieht gut aus - aber was ist, wenn ein Benutzer ungültige Werte tippt? Wir müssen die Validierung hinzufügen. Wir tun dies, indem wir den folgenden Code in unserem Skript -Tag hinzufügen, nachdem wir oben den Code oben hinzugefügt haben:

<span>$( document ).ready(function() {
</span>
  <span>// Hide Sign Up side on initialization
</span>  <span>$( '.inactive' ).hide();
</span>

  <span>$( '.mini.button.signup' ).click(function() {
</span>
    <span>// Hide Sign In and show Sign Up side with slide down effect
</span>    <span>$( '.ui.segment.signin' )
</span>      <span>.hide()
</span>      <span>.end()
</span>    <span>.find( '.ui.segment.signup' )
</span>      <span>.slideDown();
</span>
  <span>});
</span>

  <span>$( '.mini.button.signin' ).click(function() {
</span>
    <span>// Hide Sign Up and show Sign In side with slide down effect
</span>    <span>$( '.ui.segment.signup' )
</span>      <span>.hide()
</span>      <span>.end()
</span>    <span>.find( '.ui.segment.signin' )
</span>      <span>.slideDown();
</span>
  <span>});
</span><span>});</span>
Sie können mehr darüber erfahren, wie der obige Code in der Dokumentation funktioniert.

Gut gemacht! Dies ist ein ziemlich einfaches Beispiel, und damit haben wir nur die Oberfläche der Fähigkeiten der semantischen UI zerkratzt.

Schlussfolgerung

Wie Sie sehen, ist die semantische UI eine neue, frische und in einigen Aspekten einzigartiger Ergänzung zur Landschaft der Front-End-Entwicklungsrahmen. Nach dem, was wir hier in Betracht gezogen haben, können Sie nach diesem Schreiben nur ein paar Monate alt sind, sondern dass es ziemlich vielversprechend ist und es verdient, für dieses Jahr auf den Beobachtungslisten vieler Entwickler zu stehen.

Noch einmal können Sie die vollständige Tutorial -Datei hier herunterladen und denken Sie daran, sie in den Ordner "verpackt" hinzuzufügen, wenn Sie die vollständige semantische UI -Bibliothek entpacken.

häufig gestellte Fragen (FAQs) zur semantischen UI -Komponentenbibliothek

Was unterscheidet die semantische UI von anderen UI-Bibliotheken? Es ermöglicht eine schnellere und intuitivere Entwicklung. Die Klassen in der semantischen UI verwenden Syntax aus natürlichen Sprachen wie Substantiv-/Modifikator -Beziehungen, Wortreihenfolge und Pluralität, um Konzepte intuitiv zu verknüpfen. Dies macht den Code auch für Anfänger lesbar und einfacher zu verstehen.

Wie kann ich mit semantischer UI? Sie können dies mit dem Befehl npm verwenden: npm install semantic-ui. Nach der Installation können Sie die semantischen Benutzeroberfläche und JavaScript in Ihr Projekt importieren. Dann können Sie die semantischen UI -Komponenten in Ihrem HTML verwenden.

Kann ich semantische UI mit React verwenden? Es gibt eine bestimmte Bibliothek namens Semantic UI React, die die offizielle React -Integration für die semantische UI ist. Sie können semantische UI -Komponenten und -Themen direkt in Ihrer React -Anwendung verwenden.

Wie kann ich Themen in semantischer UI anpassen? Datei. Diese Datei fungiert als zentrale Einstellung für alle Variablen Ihres Themas. Sie können die Werte von Variablen ändern, um das Erscheinungsbild Ihres Themas anzupassen. Einige der gängigen umfassen Schaltflächen, Symbole, Header, Trenner, Beschriftungen, Listen und Karten. Jede Komponente verfügt über eigene Variationen und Anpassungsoptionen. Mit dem Gittersystem können Sie verschiedene Spaltenbreiten für verschiedene Bildschirmgrößen angeben und sicherstellen, dass Ihr Design auf allen Geräten gut aussieht. Durch Einreichen von Pull -Anfragen in seinem Github -Repository. Stellen Sie vor dem Einreichen einer Pull -Anfrage die vom semantischen UI -Team bereitgestellten Richtlinien vor.

Wie kann ich semantische Benutzeroberfläche mit Angular verwenden?

Wie kann ich die semantische Benutzeroberfläche aktualisieren? Dies wird die semantische Benutzeroberfläche auf die neueste Version aktualisieren.

Was sind einige Alternativen zur semantischen UI? Jede dieser Bibliotheken hat seine eigenen Stärken und Schwächen, daher hängt die beste Wahl von Ihren spezifischen Bedürfnissen und Vorlieben ab.

Das obige ist der detaillierte Inhalt vonEinführung: Semantische UI -Komponentenbibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

PHP-Tutorial
1535
276
Erweiterte JavaScript -Bereiche und Kontexte Erweiterte JavaScript -Bereiche und Kontexte Jul 24, 2025 am 12:42 AM

Der Umfang von JavaScript bestimmt den Zugangsumfang von Variablen, die in globale, Funktions- und Blockebene unterteilt sind. Der Kontext bestimmt die Richtung davon und hängt von der Funktionsaufrufmethode ab. 1. Scopes umfassen globaler Umfang (überall zugänglich), Funktionsumfang (nur innerhalb der Funktion gültig) und Blockebene (LET und const sind innerhalb von {} gültig). 2. Der Ausführungskontext enthält das variable Objekt, die Bereichskette und die Werte davon. Dies weist auf globale oder undefinierte in der normalen Funktion hin, die Methode richtet sich auf das Anrufobjekt, der Konstruktor auf das neue Objekt und kann auch explizit durch Anruf/Anwendung/Bindung angegeben werden. 3.. Verschluss bezieht sich auf Funktionen, die auf externe Bereiche zugreifen und sich erinnern. Sie werden häufig zur Kapselung und zum Cache verwendet, können aber verursachen

Erforschen der Typ -Zwangsregeln in JavaScript Erforschen der Typ -Zwangsregeln in JavaScript Jul 21, 2025 am 02:31 AM

Das Typ -Casting ist das Verhalten der automatischen Konvertierung eines Werttyps in einen anderen Typ in JavaScript. Zu den allgemeinen Szenarien gehören: 1. Bei Verwendung von Operatoren, wenn eine Seite eine String ist, wird die andere Seite ebenfalls in eine Zeichenfolge konvertiert, wie z. B. '5' 5. Das Ergebnis ist "55"; 2. Im booleschen Kontext werden nicht-Boolenische Werte implizit in boolesche Typen wie leere Zeichenfolgen, 0, Null, undefined usw. konvertiert, die als falsch angesehen werden; 3.. Null nimmt an numerischen Operationen teil und wird in 0 umgewandelt, und undefined wird in NAN umgewandelt. 4. Die durch implizite Umwandlung verursachten Probleme können durch explizite Konvertierungsfunktionen wie Nummer (), String () und Boolean () vermieden werden. Das Beherrschen dieser Regeln hilft

Vue 3 -Kompositions -API gegen Optionen API: Ein detaillierter Vergleich Vue 3 -Kompositions -API gegen Optionen API: Ein detaillierter Vergleich Jul 25, 2025 am 03:46 AM

Die Kompositionapi in VUE3 eignet sich besser für komplexe Logik- und Typableitung, und Optionsapi eignet sich für einfache Szenarien und Anfänger. 1. Optionsapi organisiert Code nach Optionen wie Daten und Methoden und hat eine klare Struktur, aber komplexe Komponenten werden fragmentiert. 2. Die Zusammensetzung verwendet ein Setup, um die verwandte Logik zu konzentrieren, die der Wartung und Wiederverwendung förderlich ist. 3. Compositionapi realisiert konfliktfreie und parameterizierbare logische Wiederverwendung durch komponierbare Funktionen, was besser ist als Mixin; 4. COMPOSECTI hat eine bessere Unterstützung für Typscript und eine genauere Typableitung; 5. Es gibt keinen signifikanten Unterschied in der Leistung und des Verpackungsvolumens der beiden; 6.

Mastering JavaScript -Parallelitätsmuster: Webarbeiter vs. Java -Threads Mastering JavaScript -Parallelitätsmuster: Webarbeiter vs. Java -Threads Jul 25, 2025 am 04:31 AM

Es gibt einen wesentlichen Unterschied zwischen den Webworkers und Javatheads von JavaScript in der gleichzeitigen Verarbeitung. 1. JavaScript nimmt ein Single-Thread-Modell an. Webworker ist ein unabhängiger Thread, der vom Browser bereitgestellt wird. Es ist geeignet, zeitaufwändige Aufgaben auszuführen, die die Benutzeroberfläche nicht blockieren, aber das DOM nicht bedienen können. 2. Java unterstützt echtes Multithreading von der Sprachebene, die über die Thread-Klasse erstellt wurde und für eine komplexe gleichzeitige Logik und die serverseitige Verarbeitung geeignet ist. 3.. Webworker verwenden Postmessage (), um mit dem Hauptfaden zu kommunizieren, der sehr sicher und isoliert ist. Java -Threads können Speicher teilen, sodass Synchronisierungsprobleme aufmerksam werden müssen. V.

Wie erstelle ich Elemente in JS? Wie erstelle ich Elemente in JS? Jul 25, 2025 am 03:56 AM

Verwenden Sie document.createelement (), um neue Elemente zu erstellen; 2. Anpassen von Elementen durch TextContent, Classlist, SetAttribute und andere Methoden; 3.. Verwenden Sie appendChild () oder flexibler append () -Methoden, um dem DOM Elemente hinzuzufügen. V. Der vollständige Vorgang besteht darin, → Anpassen → Add zu erstellen, und Sie können den Seiteninhalt dynamisch aktualisieren.

Wie format man ein Datum in JS? Wie format man ein Datum in JS? Jul 20, 2025 am 12:10 AM

Formatdaten in JavaScript können durch native Methoden oder Bibliotheken von Drittanbietern implementiert werden. 1. Verwenden Sie natives Datumsobjektstich: Holen Sie sich das Datumsteil durch Getvollerweise, GetMonth, getDate und andere Methoden und spleifen Sie es manuell in yjyy-mm-dd und andere Formate, was für leichte Bedürfnisse geeignet ist und nicht auf Bibliotheken von Drittanbietern beruht. 2. Verwenden Sie die Tolocaledatestring -Methode: Sie können wie ein MM/DD/YYYY -Format gemäß den lokalen Gewohnheiten ausgeben, unterstützen Sie mehrsprachig, aber das Format kann aufgrund verschiedener Umgebungen inkonsistent sein. 3.. Verwenden Sie Bibliotheken von Drittanbietern wie Day.js oder Date-Fns: Bietet prägnante Syntax- und Richfunktionen, die für häufige Operationen geeignet sind oder wenn Erweiterbarkeit erforderlich ist, wie z. B. DayJS ()

Erstellen eines CLI -Tools mit Node.js Erstellen eines CLI -Tools mit Node.js Jul 24, 2025 am 03:39 AM

Initialisieren Sie das Projekt und erstellen Sie Package.json; 2. Erstellen Sie einen Eintragskriptindex.js mit Shebang; 3.. Registrieren Sie Befehle über Bin Fields in package.json; 4. Verwenden Sie Yargs und andere Bibliotheken, um die Befehlszeilenparameter zu analysieren. 5. Verwenden Sie NPMLink Local Test; 6. Hilfe, Version und Optionen hinzufügen, um die Erfahrung zu verbessern. 7. optional über NPMPublish veröffentlichen; 8. optional automatischen Abschluss mit Yargs; Erstellen Sie schließlich praktische CLI -Tools durch angemessene Struktur und Benutzererfahrungsdesign, erstellen Sie Automatisierungsaufgaben oder verteilen Sie Widgets und enden Sie sie mit vollständigen Sätzen.

Erweiterte bedingte Typen in Typenkripten Erweiterte bedingte Typen in Typenkripten Aug 04, 2025 am 06:32 AM

Die erweiterten Bedingungstypen von TypeScript implementieren logische Beurteilung zwischen den Typen über textendu? X: y syntax. Die Kernfähigkeiten spiegeln sich in den verteilten Bedingungstypen, den Abschluss -Inferenz und der Konstruktion komplexer Typ -Werkzeuge wider. 1. Der bedingte Typ ist in den Parametern mit nötigen Typen verteilt und kann den Gelenktyp automatisch aufteilen, z. 2.. Verwenden Sie die Verteilung, um Filter- und Extraktionsinstrumente zu erstellen: Ausschließen Typen über Textendsu? Nie: t, extrahieren Gemeinsamkeiten durch textendu? 3

See all articles