【问题标题】:How to change multiple SVG colours at once using CSS only [duplicate]如何仅使用 CSS 一次更改多个 SVG 颜色 [重复]
【发布时间】:2021-07-26 04:28:25
【问题描述】:

HTML 这里所有的 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;
}

所有代码都在这里

【问题讨论】:

  • 编辑 SVG 文件并更改其中的颜色。
  • 您不能更改作为 img 的 SVG 的内部颜色

标签: javascript html css svg


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 2020-03-31
    • 2021-11-20
    • 1970-01-01
    • 2017-03-04
    相关资源
    最近更新 更多