如何使滑块图像更暗?

Posted

技术标签:

【中文标题】如何使滑块图像更暗?【英文标题】:How to make slider images darker? 【发布时间】:2015-06-23 03:12:39 【问题描述】:

我的 WordPress 上安装了革命滑块。目的是在幻灯片上放置一个带有opacity=0.3 的深色覆盖层......我试图用绝对位置制作覆盖层.div,但它覆盖了所有滑块,包括其控制元素,如“下一张幻灯片”、“上一张幻灯片”和别的。

所以,我需要将此叠加层放在幻灯片图像和滑块控件之间。我找到了带图片的代码

<div class="tp-bgimg defaultimg" data-lazyload="undefined" data-bgfit="cover" data-bgposition="center top" data-bgrepeat="no-repeat" data-lazydone="undefined" src="http://wp-themes/wp-content/uploads/2015/04/slider1.png" data-src="http://wp-themes/wp-content/uploads/2015/04/slider1.png" style="width: 100%; height: 100%; visibility: inherit; opacity: 1; background-image: url(http://wp-themes/wp-content/uploads/2015/04/slider1.png); background-color: rgba(0, 0, 0, 0); background-size: cover; background-position: 50% 0%; background-repeat: no-repeat;"></div>

然后我写了这个

 $('.tp-bgimg').before('<div class="slider-area-overlay"></div>');

没有任何变化。我不知道为什么。

下一步:让我们通过 css 来完成。

.tp-bgimg  position: relative; 

.tp-bgimg:before 
    background: rgba(0,0,0,.5);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    content: "";

它很酷,但幻灯片图像显示没有任何变化,然后,1-2 秒后出现我的 css 样式。

我真的不知道如何解决这个问题,请帮助我。

【问题讨论】:

您可以尝试修改叠加层和滑块控件的 z-index。使控件的 z-index 高于叠加层,并且叠加层 z-index 高于滑块的其余部分。 @Robert 是的,我可以,但是 html 代码结构不允许我这样做,因为覆盖 div 总是在滑块之上。 Revolution 滑块带有自己的叠加选项,您可以启用它并为此重写背景 css。我通常会这样做,而且效果很好。尝试启用 2x2 黑色,并添加:.tp-dottedoverlay.twoxtwo background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%) !important; @Havihavi thanx man,我找到了))) 转到滑块设置 -> 外观 -> 虚线叠加 【参考方案1】:

首先你必须扩展.rev_slider .slotholder(不是.tp-bgimg)的样式,因为开始动画会创建额外的元素。

其次,滑块会为您的动画图像创建一个副本,其 z-index 大于源图像 z-index。

试试这个,效果很好。

.rev_slider .slotholder:after, .rev_slider .slotholder .kenburnimg img:after 
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 99;
    background: rgba(0,0,0,.5);

【讨论】:

但是我如何将图层保持在顶部.. 文本和图像图层也受到不透明度级别的影响 太棒了!非常感谢。我永远不会自己发现。 :p【参考方案2】:

滑块革命常见问题解答为此提供了 3 个解决方案:

选项 1) 启用其内置叠加层

这可以在侧边栏的滑块外观设置中找到。您需要更改“虚线叠加大小”选项:

选项 2) 将以下 CSS 块之一添加到幻灯片的“自定义 CSS”

我亲自将它添加到 Global Slider CSS 中,所以它影响了我所有的幻灯片。

    如果您的个别幻灯片有标题:

    .rev_slider .slotholder:after 
        width: 100%;
        height: 100%;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
    
        /* black overlay with 50% transparency */
        background: rgba(0, 0, 0, 0.5);
    
    

    如果您的个人幻灯片没有有标题:

    .rev_slider:after 
        width: 100%;
        height: 100%;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        z-index: 99;
        pointer-events: none;
    
        /* black overlay with 50% transparency */
        background: rgba(0, 0, 0, 0.5);
    
    

选项 3) 使用图像编辑软件,例如Adobe Photoshop,手动为您的图像应用深色叠加层,然后使用变暗的图像作为幻灯片背景。

最简单的方法是在图像上方添加一个图层,将其涂成黑色,然后将黑色图层的透明度降低到 50% 左右。


Slider Revolution 提供的解决方案和说明可在here 获取。

【讨论】:

@YPCrumble 感谢您的反馈,我已经更新了答案。我希望现在好些了吗?【参考方案3】:

找到了一个超级简单的方法!

创建一个新形状。命名图层叠加并将其拖到顶部。把它涂成黑色。将不透明度更改为 50%。宽度和高度应为 100%。在封面模式中选择“拉伸”。快完成了。再上一步。

最后,转到“行为”并将“对齐”切换为“基于幻灯片”。这将真正将叠加层拉伸到 100%。

找不到?检查此链接。

https://www.themepunch.com/faq/incorrect-position-or-size-for-text-button-or-shape/

滚动到第 3 步。调整响应式对齐。

希望这更容易,但事实并非如此。不喜欢它们在设置中包含的虚线覆盖。希望这可以帮助某人。

【讨论】:

在样式上,我必须将图层居中对齐(H 和 V)才能正常工作【参考方案4】:

只需为视频添加 z-index 并更改 css 类:

.rs-background-video-layer:before 
        width: 100%;
        height: 100%;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        pointer-events: none;
        z-index:1;
        background: rgba(0, 0, 0, 0.3);
    

【讨论】:

【参考方案5】:

我找到了 Slider Revolution 第 6 版的更新,因为这在较新的版本中不再适用:

.rev_slider .slotholder:after,
#rev_slider_2_1 rs-sbg:after

    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: rgba(30,30,30,0.5);

第二个条目将为此特定幻灯片 (#rev_slider_2_1) 执行此操作。

要对所有幻灯片使用与以前的解决方案等效的更通用方法,您可以使用以下方法:

.rev_slider .slotholder:after,
rs-sbg-wrap rs-sbg:after

    content: '';
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    background: rgba(30,30,30,0.5);

【讨论】:

以上是关于如何使滑块图像更暗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使滑块自动移动[关闭]

如何使滑块值保留一位小数?

如何使滑块响应(codepen)?

如何使滑块输入独立于内部的反应变量?

UISlider 拇指图像像素化

jQuery UI 滑块:如何使滑块处理冲突在最小值/最大值下很好地工作?