html底色透明颜色代码,css背景色透明 内容不透明的解决方法(兼容所有浏览器)...

复制代码代码如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

http://www.w3.org/1999/xhtml">

Css:背景色透明,内容不透明之终极方法!兼容所有浏览器

*{margin:0;padding:0;}

body{background:#3f3f3f;font-family:"宋体", Arial;}

h1, h2, h3, h4, h5, h6{font-weight:normal;font-size:100%;}

img{border:none 0;}

#bos{width:820px;background:#fff;margin:0 auto;}

#bos ul{zoom:1;overflow:hidden;background:#fff;padding:5px 0 5px 5px;}

#bos ul li{width:260px;position:relative;overflow:hidden;float:left;margin:5px;background:#fff;}

.img_wrap{width:258px;border:1px solid #ccc;border-radius:15px;display:block;overflow:hidden;}

#bos ul li h2{width:100%;height:0px;line-height:50px;color:#fff;text-indent:1em;font-size:14px;font-family:微软雅黑;position:absolute;bottom:0px;border-bottom-left-radius:15px;border-bottom-right-radius:15px;filter:progid:DXImageTransform.Microsoft.gradient(enabled='true',startColorstr='#44000000',endColorstr='#44000000');background:rgba(0,0,0,.6);}

var bos = document.getElementById('bos');

var lis = bos.getElementsByTagName('li');

var len = lis.length;

while (len--) {

lis[len].onmouseover = function () {

over(this.getElementsByTagName('h2')[0]);

}

lis[len].onmouseout = function () {

out(this.getElementsByTagName('h2')[0]);

}

}

function over(obj) {

var ypos = 0;

if (obj.time) {

clearInterval(obj.time)

}

obj.time = setInterval(function () {

if (ypos < 50) {

ypos += Math.ceil((50 - ypos) / 3);

}

obj.style.height = ypos + "px";

}, 25);

}

function out(obj) {

var ypos = 50;

if (obj.time) {

clearInterval(obj.time)

}

obj.time = setInterval(function () {

if (ypos >= 0) {

ypos -= Math.ceil((ypos - 0) / 3);

}

obj.style.height = ypos + "px";

}, 25);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使QFileIconProvider().icon()的底色透明且颜色为黑色,可以通过创建一个自定义的QFileIconProvider类来实现。以下是一个示例代码: ```cpp #include <QFileIconProvider> #include <QPainter> class CustomIconProvider : public QFileIconProvider { public: QIcon icon(const QFileInfo &info) const override { QIcon originalIcon = QFileIconProvider::icon(info); QPixmap pixmap = originalIcon.pixmap(QSize(16, 16)); QImage image = pixmap.toImage(); image.convertToFormat(QImage::Format_ARGB32); for (int y = 0; y < image.height(); ++y) { QRgb *scanLine = reinterpret_cast<QRgb *>(image.scanLine(y)); for (int x = 0; x < image.width(); ++x) { if (qAlpha(scanLine[x]) > 0) scanLine[x] = qRgba(0, 0, 0, qAlpha(scanLine[x])); } } return QIcon(QPixmap::fromImage(image)); } }; ``` 在这个示例中,我们创建了一个名为CustomIconProvider的自定义类,继承自QFileIconProvider。我们重写了icon()函数,以便在获取文件图标时对其进行自定义处理。 在重写的icon()函数中,我们首先获取原始的图标,并将其转换为16x16大小的QPixmap。然后,我们将该QPixmap转换为一个QImage,并将其格式设置为ARGB32,以便支持透明色。 接下来,我们遍历图像的每个像素点,并将不透明的像素点的颜色设置为黑色,同时保留原始像素的透明度(alpha 值)。 最后,我们使用修改后的QImage创建一个新的QPixmap,并将其作为一个QIcon返回。 使用这个自定义的QFileIconProvider类替代默认的文件图标提供程序后,QFileIconProvider().icon()将返回具有透明底色且颜色为黑色的图标。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值