Html 为图像上的文本提供背景阴影

Html 为图像上的文本提供背景阴影,html,css,Html,Css,我们在我们的网站上有如下图片 在显示文本的图像底部,我们希望为该文本提供背景阴影,如下所示: 文本和整个内容需要包含在一些html元素中,例如html <p>text</p> display:block使其为全宽,并采用填充。仅举一个CSS工作示例,以下是示例值: p { display: block; padding: 20px 40px; background: rgba(255,255,255,.5); } 背景为rgba红-绿-蓝alp

我们在我们的网站上有如下图片

在显示文本的图像底部,我们希望为该文本提供背景阴影,如下所示:


文本和整个内容需要包含在一些html元素中,例如html

<p>text</p>
display:block使其为全宽,并采用填充。仅举一个CSS工作示例,以下是示例值:

p {
    display: block;
    padding: 20px 40px;
    background: rgba(255,255,255,.5);
}
背景为rgba红-绿-蓝alpha值,以提供透明度。十六进制值,另一种常见的网页颜色书写方式,看起来像ff00ff,不支持透明度。r、 g和b为0无到255满,a为0透明到1不透明;例如,半不透明白色rgba0,0,0,5将是半不透明黑色

请注意,CSS中p{…}中的p的目标是HTML中的。

——如果要将文本包装到其他元素中,则应该在CSS中使用该元素。针对一个简单的选择器可能有风险,因为这些样式将应用于它的每个实例。为了更安全,还可以以类或id为目标,而不是以元素名为目标。比如说

HTML

    <p class="text-with-transparent-background">
        text
    </p>

CSS

    .text-with-transparent-background {
        ...(styles as above)...
    }

一个类可以在一个页面上多次重用。id HTML…,CSS yourcustomidname{…styles…}每页只能使用一次

文本和整个内容需要在一些HTML元素中,例如HTML

<p>text</p>
display:block使其为全宽,并采用填充。仅举一个CSS工作示例,以下是示例值:

p {
    display: block;
    padding: 20px 40px;
    background: rgba(255,255,255,.5);
}
背景为rgba红-绿-蓝alpha值,以提供透明度。十六进制值,另一种常见的网页颜色书写方式,看起来像ff00ff,不支持透明度。r、 g和b为0无到255满,a为0透明到1不透明;例如,半不透明白色rgba0,0,0,5将是半不透明黑色

请注意,CSS中p{…}中的p的目标是HTML中的。

——如果要将文本包装到其他元素中,则应该在CSS中使用该元素。针对一个简单的选择器可能有风险,因为这些样式将应用于它的每个实例。为了更安全,还可以以类或id为目标,而不是以元素名为目标。比如说

HTML

    <p class="text-with-transparent-background">
        text
    </p>

CSS

    .text-with-transparent-background {
        ...(styles as above)...
    }

一个类可以在一个页面上多次重用。id HTML…,CSS yourcustomidname{…styles…}每页只能使用一次

您需要在CSS中进行一些更改。请参阅下面的css代码

.fanbook-name {
    background: rgba(255, 255, 255, 0.5); /* add this */
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.fanbook-name b {
    /* bottom: 25px; */
    color: #000;
    font-size: 12px;
    /* position: relative; */
    text-transform: capitalize;
}

.fanbook-image li {
    float: left;
    margin-bottom: 1%; /* change this */
    margin-left: 0.5%;
    margin-right: 0.5%;
    position: relative; /* add this */
    width: 24%;
}

我希望它能对您有所帮助。

您需要对css进行一些更改。请参阅下面的css代码

.fanbook-name {
    background: rgba(255, 255, 255, 0.5); /* add this */
    bottom: 0;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.fanbook-name b {
    /* bottom: 25px; */
    color: #000;
    font-size: 12px;
    /* position: relative; */
    text-transform: capitalize;
}

.fanbook-image li {
    float: left;
    margin-bottom: 1%; /* change this */
    margin-left: 0.5%;
    margin-right: 0.5%;
    position: relative; /* add this */
    width: 24%;
}
我希望它能帮助你。

HTML-

<div id="img"><div id="text"><p>text </p></div><div>
HTML-



试着给出文本背景…这个问题是关于基本CSS的。很酷,你在学习!但是在培训网站上学习可能会很好——W3Schools有一些简单的,Codecademy有一些好的tutorials@BalvantAhir谢谢你的支持。@henry是的,我是css的初学者,我会听你的话。谢谢你的建议。我自己并没有用过这个,但也许可以看看-你甚至可以直接跳到第四单元,但它只有7个小时…可以花一周的时间做整个事情:试着给出文本背景…这个问题是关于基本的CSS。很酷,你在学习!但是在培训网站上学习可能会很好——W3Schools有一些简单的,Codecademy有一些好的tutorials@BalvantAhir谢谢你的支持。@henry是的,我是css的初学者,我会听你的话。谢谢你的建议。我自己还没有用过这个,但也许可以看看-你甚至可以直接跳到第4单元,但它只有7个小时…可以花一周的时间做整个事情:因为用户显然还不太擅长css,我发现你的伪代码缺少选择器很危险。。。您的示例使用了一个,那么为什么不同时使用该选择器呢?@something这里我觉得,鉴于问题中提供的信息很少,更具体一些是不合适的。很可能文本已经包含在某些元素中,对于初学者来说,OP本身可能是必要的。从问题中提供的代码判断,OP知道使用目标选择器为样式添加前言,但我将进行编辑以添加inI主要是这样说的,因为您在示例中也使用了p标记:可能会让人困惑,但嘿,这不是一个坏答案!当然值+1。@somethinghere@nsdlfefinedieicbe我已经填写了更多内容,以提供一个非常简短的:元素、类、ID和rgba的概述。是的,做得很好!我已经对这一点投了票,但改进得很好!由于用户显然还不太擅长css,我发现您的伪代码缺少选择器是有风险的。。。您的示例使用了一个,那么为什么不同时使用该选择器呢?@something这里我觉得,鉴于问题中提供的信息很少,更具体一些是不合适的。很可能文本已经包含在某些元素中,对于初学者来说,OP本身可能是必要的。从t判断
问题中提供的代码,OP知道使用目标选择器为样式添加前言,但我将编辑以添加inI主要是这样说的,因为您在示例中也使用了p标记:可能会令人困惑,但嘿,这不是一个糟糕的答案!当然值+1。@somethinghere@nsdlfefinedieicbe我已经填写了更多内容,以提供一个非常简短的:元素、类、ID和rgba的概述。是的,做得很好!我已经对这一点投了票,但改进得很好!你做了什么?为什么不解释一下原因呢?很明显,OP还没有那么有经验,所以“试试这个”并不能真正帮助任何人。谢谢支持。因为其他用户的回答只在css方面对我有所帮助,所以我接受了你做了什么?为什么不解释一下原因呢?很明显,OP还没有那么有经验,所以“试试这个”并不能真正帮助任何人。谢谢支持。因为其他用户的回答只在css方面对我有所帮助,所以我接受了你做了什么?为什么不解释一下原因呢?很明显,OP还没有那么有经验,所以“试试这个”并不能真正帮助任何人。@something抱歉我不擅长css,请推荐我更好的一个。@nsdlfefinedieic我之所以这么说是因为答案没有解释什么-它有效,但你学到了什么吗?因为如果你只是复制答案,而不是从中学习,这不是一个好答案。我指的是这个答案,你们的问题很好,我只是觉得有人在这个问题上给了你们更多的帮助,你们应该得到更多的声誉。你们做了什么?为什么不解释一下原因呢?很明显,OP还没有那么有经验,所以“试试这个”并不能真正帮助任何人。@something抱歉我不擅长css,请推荐我更好的一个。@nsdlfefinedieic我之所以这么说是因为答案没有解释什么-它有效,但你学到了什么吗?因为如果你只是复制答案,而不是从中学习,这不是一个好答案。我指的是这个答案,你们的问题很好,我只是觉得有人在这个问题上给了你们更多的帮助,更值得你们的赞扬