- This topic is empty.
-
AuthorPosts
-
March 21, 2013 at 1:19 am #43543
wragen22
MemberHi folks,
I have seen several posts on how to style svg’s, but i’m not quite understanding for my situation.I have some svg images that is simply text. I am exploring avoiding web fonts because of rendering issues. I am trying to style these svg’s by dropping them into the html and styling in css, but this is not working. Can someone help me achieve this?
Here is what i’m trying – In my HTML:
CSS:
.style {
margin: 40px auto 40px;
width: 200px;
height: 100px;
fill: #e05f5a;
&:hover {
@include transition(#4a4a4a .1s ease);
fill: #4a4a4a;
}March 21, 2013 at 6:09 am #129086Paulie_D
MemberIs it the transition not working or the color change?
The transition won’t work I would assume because (I think) it should be
transition: (fill .1s ease);
No?
March 21, 2013 at 9:02 am #129150Paulie_D
MemberIt’s also odd that the containing div AND the svg have the same class…isn’t it?
March 21, 2013 at 9:27 am #129154wragen22
MemberYes, it is the color change I am having issues with. And for the containing div and the svg, I have been struggling with this as well. For some reason If I were to only leave one class, say for the containing div and nothing for the svg, nothing shows up. However, when I placed the class in both section the svg does show up properly…. :-/
March 21, 2013 at 11:01 am #129166Paulie_D
MemberSo if you try
svg.style {
fill: xxxxxxx;
}** note…no spaces **
nothing happens to the fill?
March 21, 2013 at 12:30 pm #129206wragen22
Memberso you recommend in my css file changing to svg.style { } ?
March 21, 2013 at 12:32 pm #129207Paulie_D
MemberDunno…does it work if you do?
svg.style /* no space */
will only select svg elements that have a class of style…the div element won’t be selected at all.
svg .style /* with space */
will select elements with a class of style **inside** svg elements…and that’s not what you want.
March 21, 2013 at 12:35 pm #129211Paulie_D
Member>** img.style, since it’s an img element after all..
Oops…you are right!
In that case…it won’t work at all….it’s just an image.
You can only apply the fill to SVG elements.
Doh!
This…
is not the same as
wragen22
MemberInteresting… so how might I be able to apply css properties to the svg? Hover ease ect?
March 21, 2013 at 1:34 pm #129232Paulie_D
MemberYou have to use the SVG element…not an image element.
March 21, 2013 at 2:38 pm #129239wragen22
MemberSo styling directly in the svg code? I can’t use external css?
March 21, 2013 at 3:34 pm #129248Paulie_D
MemberI **think** if you give each element a class or an ID, you can do it with CSS &/or JS.
March 21, 2013 at 3:40 pm #129251Paulie_D
MemberIn fact, you can: http://codepen.io/anon/pen/KoIrg
March 21, 2013 at 3:44 pm #129254Paulie_D
MemberHover…sure.
Codepen updated.
March 23, 2013 at 6:40 pm #129461wragen22
MemberStill unable to get this to work…
I’m currently importing the svg code as background data in css
and for my code, I am using
.logo {
background: url(data:image/svg+xml;base64,[data]);
}with the codefish code in place of the “[data]”
With my actual svg data before mobilefish
AuthorPosts- The forum ‘CSS’ is closed to new topics and replies.