带有边框或者框架的图像使图像看起来更有影响力,并且与页面上的其他内容不同。
在这个片段中,我们将展示如何为图像添加边框。
<img> 元素具有 HTML5 中未使用的边框属性。
因此,我们建议改用 CSS 边框属性。
创建 HTML
- 在 <body> 部分,创建一个 <img> 元素并放置应该使用的图像的链接。
- 使用 alt 属性设置图像的名称,如果用户由于某种原因无法查看图像,该属性会提供有关图像的信息。
<img src="/bg.jpg" alt="Nature">
添加 CSS
- 为 <img> 元素添加样式。
- 定义图像的宽度。
- 借助 border 属性定义边框的宽度、样式和颜色。
img {
width: 270px;
border: 1px solid black;
}
为图像添加边框的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
img {
width: 270px;
border: 1px solid black;
}
</style>
</head>
<body>
<img src="/bg.jpg" alt="Nature">
</body>
</html>
如何在图像边框下添加投影
要添加阴影,我们需要使用 box-shadow 属性。
此外,将显示属性设置为“块”。
添加阴影的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.nature {
display: block;
background: transparent;
padding: 8px;
border: 1px solid #ccc;
box-shadow: 10px 10px 10px #999;
}
</style>
</head>
<body>
<img src="/nature.jpeg" alt="Nature" class="nature">
</body>
</html>
如何为边框图像添加样式
要更改边框颜色,我们可以添加 CSS color 属性。
如果要创建双边框,则需要将 padding 属性添加到图像的样式中。
为图像添加双边框的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
img {
width: 650px;
padding: 1px;
border: 1px solid #021a40;
}
</style>
</head>
<body>
<h2>Double Border Example</h2>
<img src="/bg.jpg" alt="Nature">
</body>
</html>
也可以使用不同内边框颜色的双边框。
为此,添加 background-color 属性。
图片双边框样式示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
img {
width: 650px;
padding: 5px;
border: 8px solid #999999;
background-color: #e6e6e6;
}
</style>
</head>
<body>
<img src="/bg.jpg" alt="Nature">
</body>
</html>
在下一个示例中,我们为图像添加边框并使用彩色背景。
如果要增加框架的宽度,请添加更多填充。
用彩色背景构图图像的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.nature {
background: #b0afac;
padding: 12px;
border: 1px solid #999;
}
</style>
</head>
<body>
<img src="/bg.jpeg" height="256" alt="Nature" class="nature">
</body>
</html>
也可以用标题框住图像。
添加标题的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.img-frame-cap {
width: 200px;
background: #fff;
padding: 18px 18px 2px 18px;
border: 1px solid #999;
}
.caption {
text-align: center;
margin-top: 4px;
font-size: 12px;
}
</style>
</head>
<body>
<div class="img-frame-cap">
<img src="/car.jpeg" width="200" height="256" alt="Nature">
<div class="caption">Nature</div>
</div>
</body>
</html>
我们还可以单独指定边框。
为此,请使用 CSS border-bottom、border-top、border-left 和 border-right 属性,并为每个属性设置不同的宽度值。
让我们看一个示例,其中将 border-bottom 属性设置为具有横幅效果。
单独指定边框的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
img {
width: 225px;
border: 8px solid #ccc;
border-bottom: 130px solid #ccc;
}
</style>
</head>
<body>
<img src="/car.jpeg" alt="Nature">
</body>
</html>
要为图像边框添加样式,请将 border-style 属性添加到 <style> 元素。
使用 border-style 属性设置边框图像样式的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
img {
width: 650px;
padding: 5px;
border: 12px #1c87c9;
border-style: dashed;
background-color: #eee;
}
</style>
</head>
<body>
<img src="/bg.jpg" alt="Nature">
</body>
</html>
如何指定每个角并创建圆形边框
要指定边框的每个角,我们需要使用 CSS border-radius 属性。
border-radius 属性可以有 1 到 4 个值。
让我们看一个有四个值的例子。
请记住,第一个值适用于左上角,第二个值适用于右上角,第三个值适用于右下角,第四个值适用于左下角。
指定图像边框的每个角的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
img {
width: 650px;
padding: 2px;
border: 3px solid #1c87c9;
border-radius: 15px 50px 800px 5px;
}
</style>
</head>
<body>
<img src="/bg.jpg" alt="Nature">
</body>
</html>
与其尝试将图像嵌套在另一个元素中,或者在 photoshop 中编辑每个图像以实现图像边框的正确外观,我们需要将 border-radius 属性的值设置为“50%”或者“999em”。
设置相同的宽度和高度值。
为图像添加圆形边框的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
div.imageborder {
border-radius: 999em;
width: 350px;
height: 350px;
padding: 5px;
line-height: 0;
border: 10px solid #000;
background-color: #eee;
}
img {
border-radius: 999em;
height: 100%;
width: 100%;
margin: 0;
}
</style>
</head>
<body>
<h2>Circle Border Example</h2>
<div class="imageborder">
<img src="/iceland.jpeg" height="350" width="350" alt="iceland"/>
</div>
</body>
</html>
