html - 不透明度属性在 css 中没有给出预期的结果

标签 html css twitter-bootstrap bootstrap-4

所以我已经尝试了很长一段时间来在我正在处理的这个屏幕上创建以下效果:

enter image description here

我想做的是使用渐变作为背景创建一个透明效果,但我没能做到。我尝试在 css 中使用 linear-gradient() 函数,然后降低不透明度,但这是结果:

enter image description here

我也尝试过使用具有相同渐变的透明 svg,但是尝试使用相同的 svg 但不透明度降低也失败了:

enter image description here

enter image description here

这是我一直在使用的代码,包括 css 和 html:

        .login-section {
    
        .card {
            position: absolute;
            top: 30%;
            box-shadow: 1px 3px 9px 3px rgba(142, 142, 142, 0.19);
            border-radius: 10px 10px 10px 10px;
            min-height: 300px;
        }
    
        .gradient {
            background: url(../../../../assets/images/login.svg);
        }
    
        .login-form {
        }
    
        .logo {
            max-height: 100px;
        }
    }
 <section class="login-section d-flex flex-row justify-content-center">
    <div class="card w-100 border-0">
        <div class="card-body row p-0 mx-0">
            <div class="col gradient d-flex flex-column justify-content-center">
                <div class="d-flex flex-row justify-content-start pb-4">
                   <img src="" alt="">
                </div>
                <h5 class="text-white">Lorem Ipsum Dolor Sit Amet Lorem Ipsum</h5>
            </div>
            <div class="col login-form py-4 px-5">
                <p color="#636363" class="d-flex justify-content-center">Seja bem-vindo</p>
                <form>
                    <div class="form-group">
                        <label for="exampleInputEmail1">Email address</label>
                        <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp"
                            placeholder="Enter email">
                        <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone
                            else.</small>
                    </div>
                    <div class="form-group">
                        <label for="exampleInputPassword1">Password</label>
                        <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password">
                    </div>
                    <button type="submit" class="btn btn-primary w-100">Submit</button>
                </form>
            </div>
        </div>
    </div>
</section>

最佳答案

你可以使用掩码属性 https://developer.mozilla.org/en-US/docs/Web/CSS/mask-image 考虑到这是一个实验属性,您可以查看支持 here

picture{
  display:inline-block;
  position:relative;
  
}
picture::after{
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height: 100px;
 background: red;
 -webkit-mask-image: linear-gradient(to bottom, rgba(0,0,0,1), rgba(0,0,0,0));
  -webkit-mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
}
<picture>
<img src="https://www.gstatic.com/webp/gallery/1.sm.jpg"/>
</picture>

关于html - 不透明度属性在 css 中没有给出预期的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53705772/

相关文章:

twitter-bootstrap - 按钮内的字形不可见

javascript - Electron/Node -使用require和readFile的代码片段使javascript失败

javascript - 带有下拉菜单的响应式导航栏不起作用

html - 仅使用 HTML 和 CSS 创建交互式条形图

css - Kendo MVC ListView 小部件无限滚动不起作用

html - 用于访问链接的 sass css 导航栏变量

html - 当我向 Logo 添加超链接时,它会忽略 CSS 大小调整

javascript - 我们是否需要为所有不同的第三方脚本添加 noscript 标签

javascript - Html 选择列表 : why would onchange be called twice?

jquery - 如何编写 Bootstrap 简单文本换行代码?