Heim > Web-Frontend > CSS-Tutorial > Hauptteil

CSS-Codeausschnitte, die jeder UI-Entwickler kennen sollte

Linda Hamilton
Freigeben: 2024-10-22 16:01:03
Original
253 Leute haben es durchsucht

CSS Code Snippets Every UI Developer Should Know

Einführung: Optimieren Sie Ihre Stylesheets mit diesen praktischen CSS-Tricks

Hallo, liebe UI-Entwickler! Sind Sie bereit, Ihren Stylesheets etwas Schwung zu verleihen? Wir alle wissen, dass CSS sowohl ein Segen als auch ein Fluch sein kann. Es ist unglaublich leistungsstark, aber manchmal fühlt es sich an, als würden wir mit einem hartnäckigen Oktopus ringen, der versucht, unsere Layouts genau richtig hinzubekommen. Aus diesem Grund habe ich diese Sammlung von 10 kleinen, aber feinen CSS-Code-Snippets zusammengestellt, die Ihnen das Leben leichter machen und Ihre Designs glänzen lassen.

Das sind nicht irgendwelche alten Schnipsel – es sind die Art von Tricks, bei denen Sie sich auf die Stirn klopfen und sagen: „Warum bin ich nicht darauf gekommen?“ Ob Sie ein CSS-Neuling oder ein erfahrener Profi sind, ich garantiere Ihnen, dass Sie hier etwas Nützliches finden werden. Schnappen Sie sich also Ihr Lieblingsgetränk, starten Sie Ihren Code-Editor und tauchen Sie ein in die CSS-Magie!

1. Der magische Zentrierungstrick

Wir haben es alle schon einmal erlebt: Wir haben versucht, ein Div sowohl vertikal als auch horizontal zu zentrieren, und am Ende hatten wir ein Durcheinander aus Floats und Rändern. Nun, verabschieden Sie sich von diesen frustrierenden Tagen, denn dieser kleine Ausschnitt wird bald Ihr neuer bester Freund:

.center-me {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Dieser Code nutzt die Leistungsfähigkeit von CSS-Transformationen, um ein Element perfekt in seinem übergeordneten Container zu zentrieren. So funktioniert es:

  1. Wir setzen die Position des Elements auf absolut, wodurch es aus dem normalen Dokumentenfluss herausgenommen wird.
  2. Wir bewegen es 50 % von oben und links von seinem Behälter.
  3. Die Transformationseigenschaft verschiebt das Element dann um die Hälfte seiner eigenen Breite und Höhe zurück.

Das Ergebnis? Immer perfekt zentrierte Inhalte. Kein Fummeln mehr an den Rändern oder Ärger über unkooperative Layouts!

2. Reibungsloses Scrollen für den Sieg

Möchten Sie Ihrer Seitennavigation einen Hauch von Eleganz verleihen? Mit diesem Snippet können Sie mit nur wenigen Codezeilen butterweich scrollen:

html {
  scroll-behavior: smooth;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Das ist es! Diese einfache Deklaration weist den Browser an, beim Scrollen flüssige Animationen zu verwenden, um Links auf Ihrer Seite zu verankern. Es ist eine kleine Änderung, die einen großen Unterschied darin machen kann, wie ausgefeilt und professionell Ihre Website wirkt.

Profi-Tipp:

Wenn Sie Lust auf mehr haben, können Sie die Scrollgeschwindigkeit sogar mit ein wenig JavaScript anpassen:

document.documentElement.style.scrollBehavior = 'smooth';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

3. Der Clearfix-Hack: Schwebende Elemente zähmen

Floats können eine knifflige Angelegenheit sein. Sie haben die unangenehme Angewohnheit, aus ihren Containern auszubrechen und Ihre Anlagen zu zerstören. Geben Sie den Clearfix-Hack ein:

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
Nach dem Login kopieren
Nach dem Login kopieren

Fügen Sie diese Klasse zu einem beliebigen Container mit schwebenden untergeordneten Elementen hinzu und beobachten Sie, wie die Ordnung in Ihrem Layout wiederhergestellt wird. Das Pseudoelement ::after erstellt eine unsichtbare Box nach dem Inhalt des Containers, die die Floats löscht und alles schön und ordentlich hält.

4. Benutzerdefinierte Bildlaufleisten: Weil die Standardeinstellung langweilig ist

Wer sagt, dass Bildlaufleisten hässlich sein müssen? Mit diesem CSS-Snippet können Sie Ihre Bildlaufleisten so gestalten, dass sie zum Design Ihrer Website passen:

.center-me {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Mit diesem Code erhalten Sie eine elegante, angepasste Bildlaufleiste, die in WebKit-basierten Browsern (wie Chrome und Safari) funktioniert. Sie können die Farben und Abmessungen so anpassen, dass sie perfekt zu Ihrem Design passen.

Denken Sie daran: Dieses Snippet eignet sich zwar hervorragend für WebKit-Browser, andere Browser unterstützen diese Pseudoelemente jedoch möglicherweise nicht. Testen Sie immer mit verschiedenen Browsern, um ein einheitliches Erlebnis für alle Benutzer zu gewährleisten.

5. Die Flexbox-Zentrierungsverknüpfung

Flexbox hat die Art und Weise, wie wir Layouts in CSS verarbeiten, revolutioniert. Hier ist eine schnelle und unkomplizierte Möglichkeit, Inhalte mit Flexbox sowohl vertikal als auch horizontal zu zentrieren:

html {
  scroll-behavior: smooth;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Wenden Sie diese Klasse auf einen Container an und alle seine untergeordneten Elemente werden perfekt zentriert. Es ist einfach, leistungsstark und funktioniert in allen modernen Browsern. Was gibt es nicht zu lieben?

6. Text mit Auslassungspunkten kürzen

Manchmal müssen Sie Text auf engstem Raum anzeigen, möchten aber nicht, dass er umbricht oder überläuft. Dieses Snippet kürzt Ihren Text und fügt am Ende Auslassungspunkte (...) hinzu:

document.documentElement.style.scrollBehavior = 'smooth';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Dies ist perfekt, um Ihre Designs sauber zu halten und zu verhindern, dass lange Textzeilen Ihr Layout beschädigen. Stellen Sie einfach sicher, dass Benutzer bei Bedarf die Möglichkeit haben, den vollständigen Text anzuzeigen, z. B. als Tooltip oder als erweiterbares Element.

7. Das CSS-Dreieck: Keine Bilder erforderlich

Benötigen Sie ein Dreieck für einen Pfeil oder einen Tooltip? Greifen Sie nicht zu Photoshop – Sie können eines mit reinem CSS erstellen:

.clearfix::after {
  content: "";
  display: table;
  clear: both;
}
Nach dem Login kopieren
Nach dem Login kopieren

Dadurch entsteht ein Dreieck, das nach oben zeigt. Sie können die Rahmenbreiten anpassen, um die Größe und Proportionen des Dreiecks zu ändern, und die Farbe der Ränder ändern, um seine Richtung zu ändern.

Bonus-Tipp:

Möchten Sie andere Formen erstellen? Schauen Sie sich diesen raffinierten CSS-Formgenerator an: CSS-Formgenerator

8. Einfacher CSS-Hintergrund mit Farbverlauf

Verläufe können Ihren Designs Tiefe und Interesse verleihen. So erstellen Sie einen einfachen Hintergrund mit linearem Farbverlauf:

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: #888;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}
Nach dem Login kopieren

Dadurch entsteht ein horizontaler Farbverlauf von einem warmen Orange zu einem sanften Pfirsich. Sie können die Farben und Richtung an Ihre Bedürfnisse anpassen. Für komplexere Farbverläufe schauen Sie sich Tools wie CSS Gradient an, um den Code für Sie zu generieren.

9. Der lobotomisierte Eulenselektor

Lassen Sie sich von dem seltsamen Namen nicht abschrecken – dieser Selektor ist unglaublich nützlich, um konsistente Abstände zwischen Elementen hinzuzufügen:

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
Nach dem Login kopieren

Dieser Selektor zielt auf jedes Element ab, das direkt auf ein anderes Element folgt, und fügt einen oberen Rand hinzu. Dies ist eine großartige Möglichkeit, den vertikalen Rhythmus in Ihren Layouts beizubehalten, ohne jedem Element Randklassen hinzufügen zu müssen.

Seien Sie vorsichtig mit diesem! Obwohl es wirkungsvoll ist, kann es auch unbeabsichtigte Folgen haben, wenn es nicht mit Bedacht eingesetzt wird. Erwägen Sie die Verwendung für bestimmte Container statt global.

10. CSS-Variablen für einfaches Theming

Lassen Sie uns zu guter Letzt über CSS-Variablen (auch als benutzerdefinierte Eigenschaften bekannt) sprechen. Sie verändern die Spielregeln bei der Erstellung flexibler, themenbezogener Designs:

.center-me {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Durch die Definition von Variablen in der Pseudoklasse :root können Sie diese Werte in Ihrem gesamten Stylesheet wiederverwenden. Müssen Sie Ihre Primärfarbe ändern? Aktualisieren Sie die Variable einfach einmal und sie wird in Ihrem gesamten Design verbreitet.

Alles zusammenfügen: Ein Beispiel aus der Praxis

Nachdem wir uns nun mit diesen tollen CSS-Snippets befasst haben, wollen wir sehen, wie wir einige davon zusammen in einem realen Szenario verwenden können. Stellen Sie sich vor, wir erstellen eine einfache Kartenkomponente für die Vorschau eines Blogbeitrags:

html {
  scroll-behavior: smooth;
}
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

Und hier ist das CSS zum Gestalten, das mehrere unserer Snippets enthält:

document.documentElement.style.scrollBehavior = 'smooth';
Nach dem Login kopieren
Nach dem Login kopieren
Nach dem Login kopieren

In diesem Beispiel haben wir CSS-Variablen für eine einfache Themengestaltung, die Truncate-Klasse für die Verarbeitung langer Titel verwendet und für ein elegantes Erscheinungsbild reibungsloses Scrollen und eine benutzerdefinierte Bildlaufleiste hinzugefügt. Das Kartenlayout selbst nutzt Flexbox-Prinzipien für Ausrichtung und Abstand.

Fazit: Verbessern Sie Ihr CSS-Spiel

Und da haben Sie es, Leute – 10 kleine, aber feine CSS-Code-Snippets, die einen großen Unterschied in Ihrem Entwicklungsworkflow machen können. Von der Lösung gängiger Layout-Herausforderungen bis hin zum Hinzufügen kleiner Feinheiten demonstrieren diese Snippets die Leistungsfähigkeit und Flexibilität von CSS.

Denken Sie daran: Der Schlüssel zum CSS-Assistenten liegt nicht nur darin, diese Tricks zu kennen, sondern auch zu verstehen, wann und wie man sie anwendet. Nehmen Sie sich beim Einbinden dieser Snippets in Ihre Projekte die Zeit, zu experimentieren und zu verstehen, wie sie funktionieren. Haben Sie keine Angst, sie an Ihre spezifischen Bedürfnisse anzupassen und zu kombinieren.

Hier sind ein paar abschließende Tipps, die Sie im Hinterkopf behalten sollten, wenn Sie Ihre CSS-Reise fortsetzen:

  1. Bleiben Sie neugierig: Die Welt von CSS entwickelt sich ständig weiter. Halten Sie Ausschau nach neuen Eigenschaften und Techniken, die Ihr Toolkit erweitern können.
  2. Üben, üben, üben: Je öfter Sie diese Snippets verwenden, desto intuitiver werden sie.
  3. Lesen Sie die technischen Daten: Im Zweifelsfall wenden Sie sich direkt an die Quelle. Die offiziellen CSS-Spezifikationen können wertvolle Einblicke in die Funktionsweise von Eigenschaften liefern.
  4. Teilen Sie Ihr Wissen: Haben Sie einen coolen CSS-Trick gefunden? Teilen Sie es mit Ihren Entwicklerkollegen! Die Webentwicklungs-Community lebt von geteiltem Wissen und Erfahrungen.

Also, worauf warten Sie noch? Starten Sie Ihren bevorzugten Code-Editor und beginnen Sie mit diesen Snippets zu spielen. Ihre Stylesheets (und Ihr zukünftiges Ich) werden es Ihnen danken!

Viel Spaß beim Programmieren und möge Ihr CSS immer fehlerfrei und schön sein!

Das obige ist der detaillierte Inhalt vonCSS-Codeausschnitte, die jeder UI-Entwickler kennen sollte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!