如何用CSS设置png图标的样式?

时间:2015-03-28 21:43:23

标签: css image png styling

我有一个PNG图像,我用它作为一个图标。这对播放按钮略有不同。我知道当我使用font-awesome播放按钮图标时,我可以用CSS做各种各样的事情。

enter image description here

如何让我的png图像图标可以设置?我需要将其转换为其他文件吗?

1 个答案:

答案 0 :(得分:1)

如果要定位svg的路径并使用标准CSS规则,则必须是.svg矢量文件。

您可以在各种程序中创建它们。在Adobe Illustrator中,您可以另存为' > ' SVG' >请注意该窗格的底部 - 请参阅svg代码>复制它>过去聪明的地方。

png是一个位图,只是一个正方形,你可以调整大小并转动它。


HTML

<div class="image-w bitmap-logo">
    <img src="http://placehold.it/400x200" alt="" />
</div>

<div class="image-w svg-logo">
    <?php require('big-svg-thing.php')?>
        or...
    {{partial 'big-svg-thing'}}
</div>

如果您使用PHP或handelbars或htmlbars等...只是为了保持svg代码不受影响。


CSS的想法

对于需要一直调整大小的图像...我将它们放在.image-w中以控制它们并压缩它们的像素用于视网膜屏幕。

附件是a fiddle ---因为svg是超级丑陋/长码

请注意,我将类添加到我想要样式的svg部分

/* global / overall image styles */
.image-w img, .image-w svg {
    display: block;
    width: 100%;
    height: auto;
}

svg path { /* good preset for svg / sets 'fill' to casdade like color */
    fill: currentColor;
}  

.bitmap-logo { /* things you might do with you bitmap */
    max-width: 200px;
    transform: rotate(10deg);
    opacity: .2;
    border: 2px solid red;
}

.svg-logo { /* svg */
    max-width: 300px;
}

.svg-box { /* parts of the svg */
    color: blue;
}

.svg-squigle {
    color: red;
}