Zuvor musste das Hinzufügen von dekorativen Elementen zu Webseiten (z. B. ausgefallene Grenzen) das Bild schneiden und den CSS -Code geduldig einstellen, bis der Effekt zufriedenstellend war.
CSS vereinfacht diesen Prozess jetzt. Nur ein paar Codezeilen, um Ihrer Website ziemlich komplexe Grenzen hinzuzufügen. Dieser Artikel zeigt Ihnen, wie das geht.
Schlüsselpunkte
- CSS erm?glicht das Hinzufügen komplexer Grenzen zu Webseiten mit nur wenigen Codezeilen, einschlie?lich des Hinzufügens von Hintergrundbildern am Rand mithilfe der
border-image-source
-Spertage. -
border-image-slice
Eigenschaften wenden das ausgew?hlte Bild auf den Rand an und teilen Sie das Bild in neun Bereiche: vier Ecken, vier Seiten und einen mittleren Bereich. . -
border-image-width
Eigenschaften Entwerfen Sie den internen Versatz innerhalb des Grenzbildbereichs, w?hrend die Eigenschaftborder-image-outset
erm?glicht, dass der Grenzbildbereich au?erhalb des Grenzrahmens gedrückt wird. - Sie k?nnen die Eigenschaft Abkürzung
border
verwenden, um die Eigenschaftborder-image
zurückzusetzen, die die Breite, Farbe und den Stil aller vier Grenzen eines Elements schnell zurücksetzt. Zum Zeitpunkt des Schreibens wirdborder-image
in fast allen gro?en Browsern vollst?ndig unterstützt.
Grenzbildeigenschaften
Eine gemeinsame Methode zur Festlegung von Grenzstilen besteht darin, voreingestellte border-style
Regeln zu verwenden. Diese Regeln umfassen: dotted
, dashed
, solid
, double
, groove
, ridge
, inset
, outset
,
.
Diese Stile bieten bereits einige Optionen. Sie k?nnen jedoch noch einen Schritt weiter gehen und die folgenden CSS -Eigenschaften verwenden, um dem Rand ein attraktives Hintergrundbild hinzuzufügen. border-image-source
Attribute
element { border-image-source: url('myimage.png'); }Verwenden Sie diese Eigenschaft, Sie k?nnen dem Rand eines Elements ein Hintergrundbild zuweisen. Dieser Wert ist normalerweise die URL des Bildes:
element { border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%); }Sie werden feststellen, dass der CSS -Gradienteneffekt genauso gut ist:
Im Browser sieht es so aus:
none
border-style
Wenn Sie diese Eigenschaft auf einen border-style
-Wertzwert festlegen oder das Bild nicht angezeigt werden kann, verwendet der Browser den Wert für die Eigenschaft
als Sicherungsplan zu verwenden.
Das von Ihnen verwendete Bild muss nicht mit der Breite und H?he des Randes übereinstimmen. Das Sch?ne an CSS -Borderbildern ist, dass Sie nur ein kleines Bild ben?tigen, um Elementr?nder in jeder Breite und H?he zu dekorieren, einschlie?lich Elementen, die sich an verschiedene Bildschirmgr??en anpassen. border-image-slice
Attribute border-image-source
border-image-slice
Nachdem Sie ein Bild mit der Eigenschaft
element { border-image-source: url('myimage.png'); }
Lassen Sie uns genauer erfahren. Dieses Immobiliendesign stammt aus den internen Offsets oben, rechts, unten und links. Diese Offsets schneiden Ihr kleines Bild schlie?lich in neun Bereiche: vier Ecken, vier Seiten und einen mittleren Bereich.
Sie k?nnen ein bis vier Zahlen oder Prozentwerte angeben. Wenn Sie vier Werte angeben, werden sie oben, rechts, unten und linke Offsets angewendet. Wenn Sie den linken Offset überspringen, entspricht dies dem rechten. Wenn Sie den unteren Offset verpasst haben, entspricht dies mit der Oberseite. Wenn Sie den Wert des Offsets nach rechts auslassen, wird es den gleichen wie der obere. Wenn Sie nur einen Wert verwenden, wird er für alle vier Offsets verwendet.
Zahlen repr?sentieren Pixel im Bild oder im Fall von Vektorbildern Koordinaten. Ein weiterer Punkt, füge nach der Nummer nicht
hinzu, das wird nicht funktionieren! px
: border-image-slice
verwenden k?nnen
element { border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%); }
element { border-image-slice: 19; }Verwenden Sie ein Bild mit einer Gr??e von 100 x 100 Pixel als Rand, und sein Aussehen ist wie folgt:
Der endgültige Effekt ist wie folgt:
Der mittlere Bereich erscheint vollst?ndig transparent und ist daher unsichtbar. Wenn Sie es sichtbar machen m?chten, fügen Sie das Schlüsselwort hinzu.
fill
genau das gleiche wie das obige Beispiel. Bitte wenden Sie das Schlüsselwort fill
wie folgt an: fill
<div class="box"> Border Image Lorem ipsum dolor sit amet, consectetur adipisicing elit. </div>Verwenden Sie ein Bild, das Details im mittleren Bereich enth?lt:
Dann stellen wir fest, dass der mittlere Bereich des Bildes auf der Seite vollst?ndig sichtbar ist, wenn auch ein wenig verschwommen und komprimiert:
Attribute border-image-width
Diese Eigenschaft wird im sogenannten Grenzbildbereich gezeichnet. Standardm??ig ist die Grenze dieses Bereichs die Grenze des Grenzboxs. Wie die Eigenschaft entwirft border-image-slice
interne Offsets, wodurch das Bild in neun Bereiche unterteilt wird. border-image-width
Einheiten verwenden, entsprechen diese Zahlen vielf?ltig der entsprechenden berechneten Randbreite. Zum Beispiel der folgende Code: px
element { border-image-source: url('myimage.png'); }
… Stellen Sie die Breite des Grenzbildes auf das Drei -mal -mal den Wert der Randbreite, d. H. 19 Pixel. Die Ergebnisse sind wie folgt:
Ich habe festgestellt, dass die Zuordnung des gleichen Werts zu den Eigenschaften
border-image-width
und border-image-slice
sicherstellt, dass Ihr Grenzbild ohne unerwünschte Verformung in der besten Bedingung angezeigt wird.
border-image-outset
Attribute
Alle Eigenschaften, die ich bisher verwendet habe, haben sich standardm??ig mit dem eingebetteten Grenzbildbereich befasst. Sie k?nnen sich jedoch dafür entscheiden, den Grenzbildbereich au?erhalb des Grenzbockens zu schieben. Sie k?nnen das Attribut border-image-outset
verwenden, um es zu implementieren.
Diese Eigenschaft nimmt ein bis vier Werte (oben, rechts, unten, links) und wird in Zahlen oder L?ngeneinheiten ausgedrückt (z. B. px
, em
usw.). Wenn Sie Zahlen verwenden, wird das Ergebnis sein, dass das Grenzbild au?erhalb des Grenzboxs gedrückt wird, wobei Vielfache die berechnete Randbreite sind.
Um weiter zu veranschaulichen, habe ich einen grün gepunkteten Umriss gezeichnet, um die Grenze darzustellen. Der Grenzbildbereich enth?lt ein rosa Randbild. In seinem standardm??igen eingebetteten Zustand befindet sich das Grenzbild innerhalb des grünen Umrisss. Dies bedeutet, dass sich der Grenzbildbereich innerhalb des Grenzrahmens befindet.
Hinzufügen von
border-image-outset: 19px;
zum CSS -Regelsatz drückt das rosa Grenzebild über den gepunkteten grünen Umriss hinaus. Dies bedeutet, dass der Grenzbildbereich au?erhalb des Randes gezeichnet wird:
Bitte beachten Sie, dass das Grenzbildteil au?erhalb des Grenzboxs weder das Scrollen ausl?st noch das Mausereignis erfasst wird.
border-image-repeat
Attribute
Diese Eigenschaft bietet einige M?glichkeiten darüber, wie Bildscheiben an den Seiten und mittleren Abschnitten des Randes skalieren und Kachelscheiben skalieren. Der erste Wert wird auf die horizontale Seite (oben und unten) angewendet und der zweite Wert wird auf die vertikale Seite (rechts und links) angewendet. Wenn Sie nur einen Wert festlegen, wird der Wert sowohl auf horizontale als auch auf vertikale Seiten angewendet.
verfügbare Werte umfassen:
-
stretch
- Wenn Sie das Attributborder-image-repeat
nicht verwenden, ist dies der Standardwert. Dieses Keyword erweitert das Bild, um den verfügbaren Bereich zu füllen. -
repeat
- Bildfassungen Wiederholungen, um den verfügbaren Bereich zu füllen. Wenn der verfügbare Bereich durch die gekachelte Breite nicht teilbar sein kann, kann das Bild abgeschnitten werden. -
round
- Wierepeat
, aber wenn der Raum nicht ausreicht, um Fliesen aufzunehmen, sind die Fliesen skaliert, bis sie alle passen. Dies stellt sicher, dass die Fliesen niemals abgeschnitten werden, aber das Bild kann etwas komprimiert aussehen. -
space
- Wierepeat
, aber wenn der Raum kein genaues Vielfalt der Fliesenbreite ist, wird der zus?tzliche Wei?raum gleichm??ig um jede Fliese verteilt.
nach diesem Schreiben scheint Firefox space
so zu rendern wie stretch
, w?hrend Chrome space
als repeat
rendert.
border-image
Abkürzungsattribute
Sie k?nnen alle oben diskutierten einzelnen Eigenschaften in border-image
Abkürzungseigenschaften wie folgt komprimieren:
-
border-image-source
-
border-image-slice
-
border-image-width
-
border-image-outset
-
border-image-repeat
Folgendes ist ein Code -Snippet:
element { border-image-source: url('myimage.png'); }
Was soll ich tun, wenn ich das Grenzbild l?schen m?chte?
Der beste Weg, um die Grenze zurückzusetzen, besteht darin, das Attribut der Abkürzung border
zu verwenden. Mit border
k?nnen Sie schnell die gleiche Breite, Farbe und denselben Stil aller vier Grenzen eines Elements zurücksetzen. Es ist nicht erforderlich, eine border-image: none
-Regel anzugeben, noch müssen Sie ein einzelnes border-image
-Treizattribut überschreiben.
Browserunterstützung
zum Zeitpunkt des Schreibens wird border-image
in fast allen wichtigen Browsern vollst?ndig unterstützt. Nur Firefox kann SVG -Bilder nicht über Elemente hinweg ausdehnen, Opera Mini unterstützt die Abkürzungssyntax mit dem Pr?fix -o-
, unterstützt jedoch kein einziges Attribut.
Schlussfolgerung
Dieser Artikel führt haupts?chlich die border-image
-attribute vor: die von ihm akzeptierten Werte, die beste Art und Weise zu verwenden und die Browser -Support -Ebene zum Zeitpunkt des Schreibens.
Sie finden weitere Details im CSS -Hintergrund und in der Spezifikationsdokumentation der Randebene 3.
Wenn Sie das Attribut border-image
in Ihrem Projekt verwenden, warum nicht das Endergebnis mit der Community teilen?
Ich freue mich auf Ihre Antwort!
FAQs (FAQ) zum Dekorieren von Webseiten mit CSS -Borderbildern
Wie erstellt man CSS -Grenzbilder?
Erstellen eines CSS -Randbildes beinhaltet die Verwendung des border-image
-attributs. Mit dieser Eigenschaft k?nnen Sie ein Bild angeben, das als Rand um das Element verwendet wird. Die Syntax dieser Eigenschaft lautet wie folgt:
element { border-image-source: url('myimage.png'); }
source
ist die URL des Bildes, die Sie verwenden m?chten. slice
definiert den inneren Offset des Bildes. width
setzt die Breite der Grenze. outset
bestimmt den Abstand vom Grenzbildbereich jenseits der Grenze. repeat
Gibt an, wie das Bild gekippt oder wiederholt wird.
Was sind die verschiedenen Grenzstile in CSS?
CSS bietet mehrere Grenzstile, mit denen Sie das Erscheinungsbild von Webelementen anpassen k?nnen. Dazu geh?ren: none
, hidden
, dotted
, dashed
, solid
, double
, groove
, ridge
, inset
, outset
, dotted
, double
,
. Jeder Stil erzeugt einen anderen visuellen Effekt. Zum Beispiel erstellt
eine Grenze zu einer Reihe von Punkten, w?hrend einen Doppelzeilenrand erstellt. inset
element { border-image-source: linear-gradient(10deg, #fe01f5 0%, #2e113d 100%); }
Inline -Grenzen k?nnen in CSS mit dem Grenzstil
erstellt werden. Dieser Stil l?sst die Box so aussehen, als w?re sie in die Seite eingebettet. Die Syntax ist wie folgt:
border-top-style
border-right-style
Kann ich verschiedene Grenzstile für verschiedene Seiten eines Elements verwenden? border-bottom-style
border-left-style
Ja, CSS k?nnen Sie verschiedene Grenzstile auf verschiedene Seiten eines Elements anwenden. Sie k?nnen die Stile auf jeder Seite mithilfe der Eigenschaften
,
und angeben. border-image-width
Die Eigenschaft
kann verwendet werden, um die Gr??e des CSS -Grenzbildes zu steuern. Diese Eigenschaft legt die Breite des Grenzbildes fest, indem die Gr??e des Grenzbereichs definiert wird. Sie k?nnen eine Breite in Pixeln oder als Prozentsatz des Elementbox angeben. linear-gradient
border-image
Kann ich Gradientenbilder als Grenzen in CSS verwenden?
Ja, CSS k?nnen Sie Gradientenbilder als Grenzen verwenden. Sie k?nnen ein Gradientenbild mit der Funktion
erstellen und es dann als Randbild mit der Eigenschaft verwenden. border-image-repeat
stretch
Wie kann ich mein CSS -Grenzbild wiederholen? repeat
round
Das Attribut space
in CSS steuert, wie Randbilder wiederholt werden. M?gliche Werte sind stretch
(Standard), repeat
, round
und space
.
Fliesenbild. border
fliesen das Bild, aber skalieren Sie es so, dass sie genau übereinstimmen. border-image
fliesen das Bild, aber lassen Sie Platz zwischen den Kacheln.
Was ist der Unterschied zwischen dem Attribut und dem border
-attribut in border-image
css?
Kann ich CSS -Borderbilder mit abgerundeten Ecken verwenden?
Ja, Sie k?nnen CSS -Borderbilder mit abgerundeten Ecken verwenden. Sie k?nnen abgerundete Ecken mit der Eigenschaft border-radius
erstellen und dann das Grenzbild mit der Eigenschaft border-image
anwenden.
Wie erstellt man einen gepunkteten Rand in CSS?
gestrichelte Grenzen k?nnen in CSS unter Verwendung des Grenzstils dashed
erstellt werden. Die Syntax ist wie folgt:
element { border-image-source: url('myimage.png'); }
Dies erzeugt eine Grenze mit Reihe von kurzen Linien oder gepunkteten Linien.
Das obige ist der detaillierte Inhalt vonDekorieren des Netzes mit CSS -Randbildern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

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

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Es gibt drei M?glichkeiten, CSS auf einer bestimmten Seite selektiv aufzunehmen: 1. Inline -CSS, geeignet für Seiten, auf die nicht h?ufig zugegriffen wird oder einzigartige Stile erfordern. 2. Laden Sie externe CSS -Dateien mit JavaScript -Bedingungen, die für Situationen geeignet sind, in denen Flexibilit?t erforderlich ist. 3. Containment auf der Serverseite, geeignet für Szenarien mit serverseitigen Sprachen. Dieser Ansatz kann die Leistung und die Wartbarkeit der Website optimieren, erfordert jedoch ein Gleichgewicht zwischen Modularit?t und Leistung.

FlexBoxisidealForone-dimensionAllayouts, w?hrend GridSuitStwo-dimensional, komplexeLayouts.seflexBoxForAnGingItemsinasingleaxisandGridForPreciseControloverrowsandColumnSininTridrideseseseses-Signs.

Das HTML-Popover-Attribut verwandelt Elemente in Top-Layer-Elemente, die mit einer Taste oder einem JavaScript ge?ffnet und geschlossen werden k?nnen. Popovers k?nnen auf eine Reihe von M?glichkeiten abgewiesen werden, aber es gibt keine M?glichkeit, sie automatisch einzuschlie?en. Preethi hat eine Technik, die Sie k?nnen

CSS -Bl?cke Seitenrenderung, da Browser inline und externe CSS standardm??ig als wichtige Ressourcen anzeigen, insbesondere mit importierten Stylesheets, Header gro?er Mengen an Inline -CSS und nicht optimierten Medienfragestilen. 1. extrahieren kritische CSS und einbetten Sie es in HTML ein; 2. Verz?gerung des Ladens nichtkritischer CSS durch JavaScript; 3.. Verwenden Sie Medienattribute, um das Laden wie Druckstile zu optimieren. 4. Komprimieren und verschmelzen CSS, um Anfragen zu reduzieren. Es wird empfohlen, Tools zum Extrahieren von Schlüssel -CSS zu verwenden, REL = "Vorspannung" zu kombinieren, und verwenden Sie die asynchrone Belastung und verwenden Sie die Medienverz?gerungsladeverletzung, um eine überm??ige Aufteilung und eine komplexe Skriptsteuerung zu vermeiden.

Im folgenden Tutorial werde ich Ihnen zeigen, wie Sie Lottie -Animationen in Figma erstellen. Wir werden zwei farbenfrohe Designs verwenden, um zu veranlassen, wie Sie in Figma animieren k?nnen, und dann werde ich Ihnen zeigen, wie Sie von Figma zu Lottie -Animationen wechseln. Alles was Sie brauchen ist eine kostenlose Feige

Wir haben es auf die Probe gestellt und es stellt sich heraus, dass Sass JavaScript zumindest bei Logik und Puzzle-Verhalten auf niedriger Ebene ersetzen kann. Mit nichts als Karten, Mixins, Funktionen und einer Menge Mathematik haben wir es geschafft, unser Tangram -R?tsel zum Leben zu erwecken, nein J

ThebestApproachforcssDependsonTheProject'Sspecificneeds.forlargerProjects, externalcssisbetterDuetomaintainability;
