html - 是否有 HTML 代码可以使我的背景图片透明而我的文本不透明?

标签 html css background-image

好的,我已经为技术类(class)输入了一些 HTML 代码,我需要满足我的教育专业的要求。这就是我的背景:

body {
    background-image:url('islandbeach.jpg');
    background-repeat:repeat;
    background-position:center;
    background-attachment:fixed;
    background-size:cover;
}

现在,我想让我的背景透明或褪色,以便我可以看到文本和我拥有的其他图像。背景颜色太鲜艳,不眯着眼睛就看不清字。有没有 HTML 代码可以帮我做到这一点?我不是这方面的专业人士,我只是遵循教授告诉我的一切,所以如果您确实有答案,请逐步解释这些内容。非常感谢!

最佳答案

这是一个可以使用 :after 属性完成的简单技巧。

CSS代码

        body:after {
            content: "";
            background-image:url('http://www.w3schools.com/css/klematis.jpg');
            background-repeat:repeat;
            background-position:center;
            background-attachment:fixed;
            background-size:cover;
            opacity: 0.5;
            top: 0;
            left: 0;
            bottom: 0;
            right: 0;
            position: absolute;
            z-index: -1;
        }

js bin 演示 http://jsbin.com/welcome/50098/

关于html - 是否有 HTML 代码可以使我的背景图片透明而我的文本不透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13427774/

相关文章:

javascript - 如果该页面有必要加载 js/css

jquery - 单击按钮获取选择值并做某事

css - 使文本出现在褪色图像的顶部

css - 响应式设计 - 新的背景图像不会在较小的视口(viewport)中显示

html - 右侧和左侧的背景图像

html - 动画边框底部长度从 0 到 100

javascript - 如何在JointJs中动态设置字体大小?

javascript - 如何将一个页面上的 block 复制到另一个保留 css 样式的页面?

css - 删除 Joomla!行内样式

css - 定位视频并使其像图像一样在背景中重复