当前位置: 首页 > 知识库问答 >
问题:

如何仅使用CSS一次更改多个SVG颜色[duplicate]

居琛
2023-03-14

这里所有的SVG都是黑色的,我想把它们变成蓝色。我只希望轮廓应该是浅蓝色,SVG的填充应该是紫蓝色

<div class="row">
    <div class="owl-slider" style="width: 100% !important;">
        <div id="carousel" class="owl-carousel">
            <div class="item">
                <img src="svg/001-ambulance.svg" id="svg">
                <h6>Ambulance</h6>
            </div>
            <div class="item">
                <img src="svg/002-ayurvedic.svg" id="svg">
                <h6>Ayurvedic</h6>
            </div>
            <div class="item">
                <img src="svg/003-blood-bank.svg" id="svg">
                <h6>Blood Bank</h6>
            </div>
            <div class="item">
                <img src="svg/004-hospital.svg" id="svg">
                <h6>Click</h6>
            </div>
            <div class="item">
                <img src="svg/005-tooth.svg" id="svg">
                <h6>Dental Clinic</h6>
            </div>
            <div class="item">
                <img src="svg/006-diet.svg" id="svg">
                <h6>Dietician</h6>
            </div>
            <div class="item">
                <img src="svg/007-doctor.svg" id="svg">
                <h6>Doctor</h6>
            </div>
            <div class="item">
                <img src="svg/008-syringe.svg" id="svg">
                <h6>Equipements</h6>
            </div>
        </div>
    </div>
</div>

CSS这里我没有给出任何颜色,只有高度和宽度。

.item{
    padding: 10px 35px;
    display: grid;
    place-items: center;
}

#svg{
    height:100px;
    width:100px;
}

所有代码都在这里

共有1个答案

戴嘉珍
2023-03-14

您可以使用CSS过滤器属性将SVG的外观更改为蓝色。但这只适用于黑色SVG的一个音调。如您在问题中所说,实现颜色变化的最佳方法是编辑SVG文件并手动设置。

 类似资料:
  • 我的html文件中有以下svg图像: 现在,我试图改变颜色使用这个css代码: 然而,一切都没有改变。使用css更改svg图像路径颜色的正确方法是什么?谢谢

  • 问题内容: 这是我想出的一小段代码的自我问答。 当前,没有一种简单的方法可以嵌入SVG图像,然后可以通过CSS访问SVG元素。有多种使用JS SVG框架的方法,但是如果您要做的只是制作带有过渡状态的简单图标,它们将过于复杂。 所以这就是我想出的,我认为这是迄今为止在网站上使用SVG文件的最简单方法。它的概念来自早期的文本到图像替换方法,但据我所知,从未对SVG进行过处理。 这是问题: 如何在不使用

  • 问题内容: 我想使用这项技术并更改svg颜色,但到目前为止我还没有做到这一点。我把它放在css中,但是无论如何我的图像总是黑色的。我的代码: 问题答案: 您不能以这种方式更改图像的颜色。如果将SVG加载为图像,则无法在浏览器中使用CSS或Javascript更改其显示方式。 如果你想改变你的SVG图像,你必须用它来装载,或使用在线。 如果要使用页面中的技术,则需要Modernizr库,您可以在其中

  • 问题内容: 我尝试更改滚动条的颜色,但是在这里它不起作用。 CSS: 问题答案: 您可以为webkit使用以下属性,这些属性可以连接到 影子DOM : 这是一个带有红色滚动条的工作小提琴,基于此页面上的代码解释了这些问题。 使用此解决方案和您的解决方案,您可以处理除Firefox之外的所有浏览器,Firefox在这一点上我认为目前仍需要JavaScript解决方案。

  • 问题内容: 我正在尝试使用javascript更改svg图像颜色。这可能吗?我可以将其加载为对象,然后以某种方式访问​​颜色/图像数据。 每一个回应或提示都将受到高度赞赏! 问题答案: 当然,这是一个示例(省略了标准HTML样板):

  • 我在使用jquery或vanila javascript更改svg图像的颜色时遇到了问题。我尝试了一些方法,但似乎都不起作用,原始颜色是黑色的,如果我在IDE中打开svg图像并添加/更改填充属性,我可以更改它。但JS不行。我做错了什么?其他代码行工作正常,所以文件或其他文件没有问题。 到目前为止,我已经尝试了这几行代码,并将id放在img标签以及svg元素本身上 中文: JS: UPDATE-创建