CSS - Größenanpassung: Benutzer ermächtigen, Elementdimensionen zu steuern

Hallo ihr zukünftigen Web-Entwickler! Heute tauchen wir in eine aufregende CSS-Eigenschaft ein, die die Kontrolle über die Größenanpassung von Elementen direkt in die Hände Ihrer Website-Besucher legt. Willkommen in der Welt von resize!

CSS - Resize

Was ist die CSS Größenanpassung Eigenschaft?

Bevor wir ins Detail gehen, lassen Sie uns mit einer einfachen Frage beginnen: Haben Sie jemals die kleinen Griffe an der unteren rechten Ecke einiger Textfelder bemerkt, mit denen Sie ihre Größe anpassen können? Das ist die resize Eigenschaft in Aktion!

Die resize Eigenschaft in CSS ermöglicht es Benutzern, Elemente zu vergrößern oder zu verkleinern. Es ist, als gäben Sie Ihren Benutzern eine kleine Ziehkante, um die Größe bestimmter Elemente auf Ihrer Webseite anzupassen. Cool, oder?

Anwendungsbereich

Nun fragen Sie sich vielleicht, "Kann ich alles auf meiner Webseite vergrößern oder verkleinern?" Na ja, nicht ganz. Die resize Eigenschaft gilt hauptsächlich für Elemente, deren overflow auf etwas anderes als visible gesetzt ist. Dies umfasst typischerweise:

  • <textarea> Elemente
  • Elemente mit overflow: auto oder overflow: scroll

Aber keine Sorge, wir werden auch sehen, wie man andere Elemente vergrößern oder verkleinern kann!

Syntax

Lassen Sie uns die Syntax für die Verwendung der resize Eigenschaft auseinandernehmen:

element {
resize: value;
}

Einfach, oder? Nun, lassen Sie uns die verschiedenen Werte erkunden, die wir verwenden können.

CSS Größenanpassungswerte

Hier ist eine Tabelle, die alle möglichen Werte für die resize Eigenschaft zusammenfasst:

Wert Beschreibung
none Das Element ist nicht vergrößbar oder verkleinbar
vertical Das Element kann vertikal vergrößert oder verkleinert werden
horizontal Das Element kann horizontal vergrößert oder verkleinert werden
both Das Element kann sowohl vertikal als auch horizontal vergrößert oder verkleinert werden
inherit Erbt den Größenanpassungswert vom übergeordneten Element

Nun tauchen wir in jeden dieser Werte mit einigen schmackhaften Beispielen ein!

CSS resize - none Wert

textarea {
resize: none;
}

Dieser Code sagt dem Browser: "Hallo, lass niemanden diesesTextarea vergrößern oder verkleinern!" Es ist, als würde man ein "Nicht berühren" Schild an Ihrem Element anbringen.

CSS resize - vertical Wert

textarea {
resize: vertical;
height: 100px;
width: 200px;
}

Mit diesem Code beginnt IhrTextarea bei einer Höhe von 100px und einer Breite von 200px, aber Benutzer können es nach oben oder unten ziehen, um es höher oder niedriger zu machen. Es ist, als hätte man einen Aufzug für seinen Text!

CSS resize - horizontal Wert

div {
resize: horizontal;
overflow: auto;
width: 200px;
height: 100px;
border: 2px solid blue;
}

Hier uygulamos resize: horizontal auf ein div. Denken Sie daran, dass wir für nichTextarea-Elemente overflow auf etwas anderes als visible setzen müssen. Benutzer können nun die Breite dieses divs anpassen, wie ein Gummiband zu dehnen!

CSS resize - both Wert

textarea {
resize: both;
min-height: 100px;
max-height: 300px;
min-width: 200px;
max-width: 400px;
}

Das ist die ultimative Flexibilität! Benutzer können dasTextarea in jede Richtung vergrößern oder verkleinern, aber wir haben einige Grenzen gesetzt, um zu verhindern, dass es zu klein oder zu groß wird. Es ist, als würde man seinen Benutzern einen Sandkasten geben, aber mit einigen Zäunen, um alles im Zaum zu halten.

CSS resize - inherit Wert

.parent {
resize: both;
overflow: auto;
}

.child {
resize: inherit;
}

Hier wird das Kinderelement das Größenanpassungsverhalten des Elternteils erben. Es ist, als würde man ein Familienerbstück weitergeben, aber für die Größenanpassung!

CSS resize - Beliebige Elemente

Nun werden wir ein bisschen abenteuerlustig. Was ist, wenn wir einen normalen div vergrößern oder verkleinern möchten?

.resizable-div {
width: 200px;
height: 100px;
padding: 10px;
border: 2px solid #00f;
overflow: auto;
resize: both;
}
<div class="resizable-div">
<p>Ich bin ein vergrößerbares div! Versuche, mich zu vergrößern!</p>
</div>

Durch das Setzen von overflow: auto und resize: both haben wir ein gewöhnliches div in einen vergrößerbaren Spielplatz verwandelt! Es ist, als würde man seinen HTML-Elementen Superkräfte geben.

Schlussfolgerung

Und da haben Sie es, Leute! Wir haben die wunderbare Welt der CSS resize Eigenschaft erkundet. Vom Sperren von Elementen mit resize: none bis hin zur Erstellung完全 flexible Komponenten mit resize: both, Sie haben nun die Macht, die Interaktion der Benutzer mit der Größe der Elemente auf Ihrer Webseite zu steuern.

Denken Sie daran, dass mit großer Macht auch große Verantwortung verbunden ist. Verwenden Sie die resize Eigenschaft klug, um das Benutzererlebnis zu verbessern, nicht um Ihre Besucher zu verwirren oder zu frustrieren.

Als Sie Ihre Reise im Webdesign fortsetzen, experimentieren Sie weiter mit verschiedenen CSS-Eigenschaften. Wer weiß? Vielleicht entdecken Sie einen neuen Lieblingstrick, den Sie zu Ihrem Coding-Werkzeugkasten hinzufügen können!

Frohes Coden und möge Ihre Elemente immer perfekte Maße haben!

Credits: Image by storyset