少用CSS滤镜来实现渐变的理由

        最近写一个用在web上的菜单,因为模仿XP风格,需要用到渐变效果,想当然的便选择了微软的渐变滤镜.
如下:filter:progid:DXImageTransform.Microsoft.gradient(startcolorstr=#E3EFFF,endcolorstr=#8EB3E7,gradientType=1);
但是由于我的表格比较复杂:每行TR由5个TD组成:可选择项,菜单项图片,一个空TD,菜单文本,下级菜单指示三角,所以相对而言每个列的宽度就比较难算,然而微软这个滤镜对宽度的精度要求比较高,稍微不准确(表格自己会根据内容改变宽度的),所以渐变滤镜就显示不出效果来了.忙了好久,我将每个TD的宽度算准了,可是不知道哪里错了,还是没有显示.
        最终,还是放弃用渐变滤镜,改用PS做的渐变图片替代之.
        对于尺寸比较敏感的滤镜,最好还是少用,当然,在菜单上失败的原因可能跟菜单项过多也有关系,因为此中的图片和文字的padding均会影响单元格的宽度.,如果只是单格显示渐变,这个滤镜还是比较好用的.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值