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
!
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
oderoverflow: 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