有很多朋友发Email询问如果通过CSS实现blog上各种图片边框效果,下面把一些方法分享出来。
图片边框效果主要有两种,较简单的方法是直接在CSS文件中对img定义边界(border),例如我在CSS中定义了:
img.framed {
padding: 6px;
border: 1px solid #CCC;
background-color: #FFF; }
那么在HTML文件中,或者在blog更新的时候,针对嵌入的图片定义class="framed"就会有相应的边框效果。
<img src="......" class="framed" >
上面的方法的优点是比较简单,但实现的效果比较单调,并不一定能达到令人满意的效果和一些特殊效果,例如阴影,色彩变化等等。下面介绍第二种方法,比第一种稍微复杂一些。很多Blogger喜欢在每篇文章中附带一副固定大小的图片,图文并茂的网页看起来更加生动。这个时候我们可以为图片设计更加个性化的边框效果,让网页的视觉效果更加丰富,不过这种方法需要对图片大小进行限制。
实例:CSS图片边框效果 - CSS Image Frame
首先需要制作一个边框效果的背景图片,然后在CSS中对背景边框定义图片替代(Image replacement)和定位和平移。我制作了一个例子,有兴趣的朋友可以下载源文件并在自己的网页中进行实验。特别指出,这个效果中图片尺寸是:163px X 105px
很多朋友会奇怪为什么需要3个框,上图演示了边框效果图在CSS定义中的处理过程,可以看到,在边框效果背景文件中的3个框,分别为默认,鼠标划过,以及点击后定义了不同的效果。然后通过CSS中的定位平移进行控制。在CSS网页设计中,图片替代以及定位平移是经常使用的技巧,这种方法不但解决了对于不同浏览器之间的适用性,也避免了负载图片过大而影响浏览速度的问题。更重要的是方便易用,我们不需要使用Photoshop对所有图片进行边框加工而能快速实现边框效果。 详细的方法可以看范例,也欢迎大家提供更多的意见。
我采用了第一种,简单,蛮好的!多谢~~~
hello,我不懂php,目前使用wordpress 最近发现blog中时限图文紧凑的排版要用到class=alignleft之类的代码,那么要对图片同时加两个class(边框+左右对齐设置)的属性,代码应该如何写? thanks
怎样可以把blog边框做成小点点的呢?请教~
hi! 看見這篇教學后我也忍不住把我的部落格裏的圖片給加上了邊框,謝謝!
ps:本人在增加了定義圖片邊框的樣式代碼后,遇到了些麻煩——加上邊框樣式的圖片將content裏文章内容部分文字擠到了表格之外。 爲了美觀,我只有把。pict裏的邊界設定為上-0px;右-5px;下-5px;左-0px。(firefox中調試並在樂多部落格後臺更新樣式表) 但更改后的頁面效果和我設定時的初衷有一點小小的違背,我更換瀏覽器察看的結果是各有各的不同。
由於不知此評論処能不能張貼圖片,所以懇請閣下抽空移步來此鏈接幫本人探探究竟,盼解惑。
好呀,谢谢