如何在图像上制作半透明颜色?

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并创建新卡片每次

以上是关于如何在图像上制作半透明颜色?的主要内容,如果未能解决你的问题,请参考以下文章

如何将半透明的“图片/图像”设置为黑白,而不影响子元素和背景颜色? [复制]

如何使背景图像顶部的透明背景颜色移至底部?

如何根据背景颜色自动更改视图的透明颜色

如何在通知内容扩展中为我的自定义视图应用自定义字体/颜色和半透明背景?

iOS CoreGraphics:用半透明图案抚摸会导致颜色损坏

制作半透明按钮,使按钮颜色可见且背景可见