以下是 Volkan Görgülü撰写的客座文章。感谢 Volkan!
本文中使用的图片,**渔夫的孤独**,来自 Daniel Cheong。我在 Smashing Magazine 的一篇文章中发现了这张图片。
通常,当我们在图片周围添加边框时,如下例所示,它们可以让图片看起来更吸引人。它们使图片在页面上的其他内容中脱颖而出。
**无**边框
**有**边框
带有“**双边框**”
就像我在上面的图片中所做的那样,您可以使用 Photoshop、ImageReady 或 Fireworks 等图像编辑应用程序轻松实现这种外观。但是,让我们考虑一个您需要更改网站外观的场景,并且您之前在图片周围使用的边框颜色不适合您的新设计。您需要逐个打开图片并替换该边框。如果您有 3 或 4 张图片,这将花费几分钟,但想想如果有 50 张或更多图片……
您可以使用纯 CSS 非常轻松地实现相同的效果,并且将来只需几秒钟即可更改边框的颜色。
如何操作?
简单的细边框
img {
border:1px solid #021a40;
}
“双边框”
img {
padding:1px;
border:1px solid #021a40;
}
具有不同内边框颜色的双边框
img {
padding:1px;
border:1px solid #021a40;
background-color:#ff0;
}
此技术的另一个优势
由于我们通常会降低网页图片的质量(优化),因此当您放大带边框的图片时,会注意到边框的颜色会失真。现在,我将使用更浅的蓝色让您清楚地看到失真。左侧图片的边框来自 CSS,右侧图片的边框来自图片本身。
既然我们正在讨论图片边框,请查看 CSS3 使用 border-image 属性提供的某些酷炫功能。
到目前为止,我一直使用 Photoshop 编辑来实现双边框。现在使用 CSS 更容易了。好文章。
我很高兴,它有所帮助。
CSS 比 PSD 编辑更容易。我喜欢为图片添加背景,这样您就可以获得双边框效果。(更多信息)
Chris - 感谢您的网站。我喜欢阅读它!不过,我对图片边框有一个问题。如果您查看我的网页,我试图将 RSS 图片添加到我的 Flickr RSS 提要中,但它总是出现讨厌的边框。如何解决此问题?我不知道如何在同一行上显示文本和图片,因此我将其放在表格中。无论如何 - 我需要输入什么 div 类或 CSS 命令才能去除边框?
但是 flickrss div 在 flickr div 内部。我不太确定如何进行子 div。谢谢!-Joe!
嗨,我似乎无法使此代码在 IE7(或 IE6)中工作,但在 FF 中效果很好。一定缺少必需的 IE 开关。有什么想法吗?
.imageBorder {
padding:7px;
background-color:#F5F4F2;
border:1px solid #c8c8c7;
float:middle;
margin: 5px;
}
我在尝试解决与上面 RocknMetal 相同的问题时偶然发现了此页面。它在 IE 中根本不起作用。您是否有解决此问题的技巧?无论如何,谢谢。
确实,我过去也用 Photoshop 做过这个。很棒的文章,Volkan,谢谢。
我假设在那团绿色的东西中某个地方有一个数字,我应该看到它,对吧?
感谢您提供有关 CSS 的信息。非常有帮助。
我正在尝试将此 CSS 脚本应用于我的一个 身份证博客。希望此 CSS 脚本可以增强图片边框。
感谢您的信息。