css修饰页面怎么制作,【转载】CSS修饰图片

有人翻译了《css decorative gallery》这篇文章,这写也是我们前端开发的时候经常用到的一些技巧。感谢翻译者,感谢webdesignerwall

这篇文章主要介绍了用简单的 CSS 技巧来装饰图片的技巧,方法很简单,只需要用一个 span 标签并对它应用背景图,即可以做出非常漂亮但不失灵活的效果。而且作者还提供了 20 多种经过精心设计的演示,从简单的装饰一个小图片到应用圆角的边框,再到半透明的蒙版……不废话来,先来看演示:

?

?

作者给出了这样做的几点理由:

省时方便:不用再用 PhotoShop 去对每张图片进行处理

完好地保留了原始图片:因为是用 CSS 对图片进行样式处理,所以不用对图片进行任何修改,保留了最原始的完整的图片。

非常的灵活:你完全可以通过只修改 CSS 而使图片的效果变成另外一个样子。

应用广泛:可以在任何地方,对任意尺寸的图片进行装饰。

兼容性强:在大部分浏览器上测试通过,包括 (Firefox, Safari, Opera, 甚至是 IE6 )。

?

?

基本思路:

?

思路挺简单的,就是通过在 DIV 中插入一个额外的 SPAN ,然后通过对插入的 SPAN 设置背景图片来实现图片覆盖的效果。如果你不想在 HTML 中插入额外的、没有语义的标签的话,你可以用 javascript 来解决。下面会介绍到!下面的图很好地解释了它工作的原理:

8cc3dcd8a46454b9bb5a135309cc8201.gif

上面代码中关键的是为div 元素设置 position:relative,而为相应的 span 元素设置 position:absolute,然后你就可以将 span 通过 CSS 的 top 和 left 而放置到任意的地方。

?

?

针对 IE6 的 PNG Hack

?

示例中用到了很多 PNG 的背景图片来实现覆盖透明的效果,而 IE6 不支持 PNG 透明,所以要用 Hack 让 IE6 支持 PNG 透明,网上这样的方法有很多,这里作者推荐了一种:

标签中即可。

? .photo span { behavior: url(iepngfix.htc); }

?

?

jQuery 实现方法

?

如果你不想插入空的、无语意的 span 标签的话,你可以用 jQuery 来向页面中动态地插入标签,也非常的方便。而且不用对原页面进行任何修改。

下面是代码示例:

$(document).ready(function(){

? //prepend span tag

? $(“.photoa“).prepend(“”);

});

引入 jQuery 框架后,利用 .prepend 方法向 .photo a 的元素前插入 span !

?

?

下面让我们来看下作者为我们做好的 15 个精美的示例:

?

#1. Simple Gallery (see demo)

c7bf7d2a0822897e6ed46563d030b8d1.gif

#1b. Mini Icons (see demo)

65b62ed24ba2062aa9f55107ebfab1bb.png

#2. Photo With Text (see demo)

还可以添加对应的文字。

c3f55c622bc6fc0a626da522e11df96d.png

#2b. Popup Text (see demo)

063753e718e893a758af38701b1d47b7.gif

#3. Mini Paper Clip (see demo)

96fdb574282d78b9165b23f33ce4803a.png

#4. Cork Board Gallery (see demo, IE6 version)

df4e6ae18a10933efa6a6e02e36f454e.gif

sIFR Version (Flash Text Replacement) (see sIFR demo)

这个例子中的 span 标签是用 jQuery 添加的!

4b2a34d5e1946f20e10cc5988c7d25e8.gif

#4b. Cork Board With Masking Tape (see demo, IE6 version)

c1ff7262390d322afa3c20bb0d9b0a0d.gif

#5. Art Gallery – Black Frame (see demo)

119c991bacc5d396593bfefcc343e799.png

#5b. Art Gallery – Gold Frame (see demo)

cf71e450645ee0a6cdae9ade59067aa3.gif

#6. Grungy Watercolor (see demo)

059f490281b96801096b2300ebc2e477.gif

sIFR Version (see sIFR demo)

6931995d4b3b2a78660e1f376e153eac.gif

#7. Glossy Style (see demo)

7683cd8eb9720e1416e308c717724e7f.png

#8. Wood Panel Gallery (see demo)

f73e198981929d02d010cc945c85b9c3.gif

怎么样,很帅吧!!本来想用这个技巧实现区别 wordpress 评论的作者评论的,但一直没想好样式!!希望大家也能用得到哈…

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的实现商品合集与表格绑定显示的Vue组件代码,并使用CSS样式进行修饰: HTML模板代码: ``` <template> <div class="product-list"> <table> <thead> <tr> <th>ID</th> <th>名称</th> <th>价格</th> </tr> </thead> <tbody> <tr v-for="product in sortedProducts" :key="product.id"> <td>{{ product.id }}</td> <td>{{ product.name }}</td> <td>{{ product.price }}</td> </tr> </tbody> </table> </div> </template> ``` CSS样式代码: ``` .product-list table { width: 100%; border-collapse: collapse; } .product-list th, .product-list td { padding: 10px; text-align: center; border: 1px solid #ccc; } .product-list th { background-color: #f2f2f2; font-weight: bold; } .product-list td:first-child { font-weight: bold; } .product-list td:last-child { font-weight: bold; color: red; } ``` JavaScript代码: ``` <script> export default { data() { return { products: [ { id: 1, name: '商品1', price: 100 }, { id: 2, name: '商品2', price: 200 }, { id: 3, name: '商品3', price: 300 }, ], sortKey: 'id', sortDesc: false } }, computed: { sortedProducts() { return this.products.sort((a, b) => { let modifier = 1; if (this.sortDesc) modifier = -1; if (a[this.sortKey] < b[this.sortKey]) return -1 * modifier; if (a[this.sortKey] > b[this.sortKey]) return 1 * modifier; return 0; }); } } } </script> ``` 在这个示例中,使用了computed属性来动态地对商品合集进行排序,并将排序后的结果绑定到表格中进行显示。CSS样式使用了一些基本的样式属性来美化表格的显示效果,例如表格边框、单元格内边距、单元格文本居中等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值