Wie kann man einen Rahmen um ein Bild herum hinzufügen
Sie können mit den CSS-Eigenschaften border, padding und background einen einfachen Rahmen um ein Bild herum erstellen. Zuerst muss man das Element <img> in einem Element <div> definieren. Stellen Sie class für Ihr Element div ein und stylen Sie es.
Beispiel<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.frame {
width: 450px;
height: 350px;
border: 3px solid #ccc;
background: #eee;
margin: auto;
padding: 15px 25px;
}
img {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div class="frame">
<img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature">
</div>
</body>
</html>
Wenn Sie einen Kreisrahmen für Ihr Bild erstellen möchten, müssen Sie border-radius auf 50% für alle Seiten Ihres Randes einstellen. Stellen Sie border-color, border-style, border-width nach Ihren Wünschen ein. Vergessen Sie auch nicht, overflow: hidden; einzustellen, um den Rest des Bildes unsichtbar zu machen.
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.circle {
border-color: #666 #1c87c9;
border-image: none;
border-radius: 50% 50% 50% 50%;
border-style: solid;
border-width: 25px;
height: 200px;
width: 200px;
overflow: hidden;
}
img {
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<div class="circle">
<img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature">
</div>
</body>
</html>
Sie können verschiedene Ergebnisse haben, wenn Sie die Eigenschaften border-radius und border-color ändern. Wenn Sie z. B. einen Quadratrahmen haben möchten, müssen Sie nur die Werte der Eigenschaft border-radius auf 0 für alle Seiten einstellen.
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.square{
height: 200px;
width: 200px;
border-color: #666 #1c87c9;
border-image: none;
border-radius: 0 0 0 0;
border-style: solid;
border-width: 30px;
}
img {
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<div class="square">
<img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature">
</div>
</body>
</html>
Wenn Sie die abgerundeten Ecken für bestimmte Ecken haben möchten, stellen Sie 50px border-radius für die Ecken ein, die Sie abgerundet haben möchten. Ändern Sie in diesem Fall auch width und height entsprechend Ihrer Bildgröße.
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
.rounded-borders {
height: 200px;
width: 300px;
border-color: #666 #8ebf42;
border-image: none;
border-radius: 50px 0 50px 0;
border-style: solid;
border-width: 20px;
}
img {
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<div class="rounded-borders">
<img src="/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg" alt="Nature">
</div>
</body>
</html>
Wie kann man einen Rahmen zu einem Bild hinzufügen
Es ist auch möglich, ein Bild als Rahmen hinzuzufügen. Zu diesem Zweck gibt es eine CSS-Eigenschaft border-image, um ein Bild als Rahmen um ein Element zu verwenden.
Sie können selbst definieren, wie das Randbild wiederholt wird:
- stretch: Das Bild wird gedehnt, um den Bereich zu füllen (voreingestellt).
- repeat: Das Bild wird gedeckt (wiederholt), um den Bereich zu füllen.
- round: Das Bild wird gedeckt (wiederholt), um den Bereich zu füllen (wenn es den Bereich nicht nicht gänzlich füllt, wird das Bild so skaliert, dass es passt).
- space: Das Bild wird gedeckt (wiederholt), um den Bereich zu füllen (wenn es den Bereich nicht gänzlich füllt, wird der zusätzliche Raum um die Decke verteilt).
Beispiel
<!DOCTYPE html>
<html>
<head>
<title>Der Titel des Dokuments</title>
<style>
div {
width: 80%;
height: 300px;
margin-bottom: 20px;
background: url("/uploads/media/default/0001/01/b408569013c0bb32b2afb0f0d45e93e982347951.jpeg") no-repeat;
background-size: cover;
}
img {
width: 30%;
height: 30%;
}
.border-one {
border: 20px solid transparent;
border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 50 round;
}
.border-two {
border: 20px solid transparent;
border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 35% round;
}
.border-three {
border: 20px solid transparent;
border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 100% round;
}
.border-four {
border: 20px solid transparent;
border-image: url("/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg") 20 stretch;
}
</style>
</head>
<body>
<div class="border-one"></div>
<div class="border-two"></div>
<div class="border-three" ></div>
<div class="border-four" ></div>
<hr>
<p>Hier ist das Originalbild:</p>
<img src="/uploads/media/default/0001/01/812bf6a749522b8185c1beee20dd99dd6c6c87da.jpeg" alt="Border">
</body>
</html>
Sehen Sie auch Wie kann man in CSS dem Bild einen Rand hinzufügen.