如何在图像上制作半透明颜色?
Posted
技术标签:
【中文标题】如何在图像上制作半透明颜色?【英文标题】:How to make Semi-transparent color over image? 【发布时间】:2021-03-22 14:24:33 【问题描述】:我想创建一个半透明的颜色层,我想在其中输入图像的标题和描述,但由于某种原因,我无法进行更改或实现我的目标。谁能帮我解决这个问题?我无法将透明层覆盖在图像上,因为它在同一张卡片上。
我想创建如下图:
我的 html 代码在这里:
.container
max-width: none;
.container-fluid, .container-sm, .container-md, .container-lg, .container-xl
padding-right: 0;
padding-left: 0;
.card
padding: 10px 0 0 0 !important;
section
overflow: hidden;
.row
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px;
[data-aos^=fade][data-aos^=fade].aos-animate
opacity: 1;
transform: translateZ(0);
.card .entry
padding: 20px;
margin-bottom: 60px;
overflow: hidden;
box-shadow: 10px 10px 5px grey;
background: #ea8537;
.entry:hover
background: #ffcc00;
transition: 1.2s;
transform: scale(1.01);
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section
display: block;
*, ::after, ::before
box-sizing: border-box;
.card .entry .entry-img
max-height: 400px;
margin: -20px -20px 20px -20px;
overflow: hidden;
z-index: -1;
.img-fluid
width: 100%;
height: auto;
img
vertical-align: middle;
border-style: none;
.img:hover
opacity: 0.6;
.card .entry .entry-title
font-size: 20px;
line-height: 26px;
font-weight: bold;
padding: 0;
margin: 0 0 20px 0;
.card .entry .entry-title a
color: #FFFFFF;
transition: 0.3s;
.card .entry .entry-content a
color: #FFFFFF;
transition: 0.3s;
.card .entry .entry-meta
margin-bottom: 15px;
color: #000;
.align-items-stretch
align-items: stretch !important;
max-width: 100%;
<section id="card" class="card">
<div class="container">
<div class="row">
<div class="col-lg-3 col-md-6 d-flex align-items-stretch" data-aos="fade-up">
<article class="entry">
<div id="img1" type="image" class="entry-img">
<img src="" class="img-fluid">
</div>
<h2 class="entry-title">
<a href="">
<div id="txt1" type="text"></div>
</a>
</h2>
<div class="entry-content">
<p>
<div id="txt2" type="text"></div>
</p>
</div>
</div>
</div>
</div>
</section>
【问题讨论】:
你能在codesandbox.io/s/vanilla上添加一个工作演示吗 @SwarajGandhi codesandbox.io/s/awesome-microservice-sp692 【参考方案1】:你可以像这样使用非常简单的结构:
HTML:
.wrapper
position: relative;
width: 100%;
background: url('https://images.unsplash.com/photo-1455582916367-25f75bfc6710?ixlib=rb-1.2.1&ixid=MXwxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHw%3D&auto=format&fit=crop&w=1055&q=80') center center no-repeat;
background-size: cover;
height: 500px;
.overlay
position: absolute;
bottom: 0;
height: 100px;
background-color: rgba(0, 0, 0, 0.6);
width: 100%;
h3, p
color: white;
margin: 0;
margin-bottom: 10px;
margin-left: 10px;
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="wrapper">
<div class="overlay">
<h3>This is the title</h3>
<p>This is the main content</p>
</div>
</div>
</body>
</html>
【讨论】:
是的..它工作正常,但问题是图像和文本将每天编辑,所以我不能提供直接链接和默认文本。 您可以通过js动态更新html和css,您可以制作一个管理面板,他们只需输入标题,描述和图像链接,您可以生成整个上面的html并创建新卡片每次以上是关于如何在图像上制作半透明颜色?的主要内容,如果未能解决你的问题,请参考以下文章
如何将半透明的“图片/图像”设置为黑白,而不影响子元素和背景颜色? [复制]
如何在通知内容扩展中为我的自定义视图应用自定义字体/颜色和半透明背景?