0

The Twenty Nineteen theme uses SVG for its social icons. For example, this is the code for the Google icon:

<svg viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
    <path d="M12.02,10.18v3.72v0.01h5.51c-0.26,1.57-1.67,4.22-5.5,4.22c-3.31,0-6.01-2.75-6.01-6.12s2.7-6.12,6.01-6.12 c1.87,0,3.13,0.8,3.85,1.48l2.84-2.76C16.99,2.99,14.73,2,12.03,2c-5.52,0-10,4.48-10,10s4.48,10,10,10c5.77,0,9.6-4.06,9.6-9.77 c0-0.83-0.11-1.42-0.25-2.05H12.02z"></path>
</svg>

As you can see, it uses a 24x24px viewbox. I'd like to add some SVG icons from FontAwesome in a Twenty Nineteen child theme, but they use a different viewbox. This is the code for the Google icon in FontAwesome:

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 488 512">
    <path d="M488 261.8C488 403.3 391.1 504 248 504 110.8 504 0 393.2 0 256S110.8 8 248 8c66.8 0 123 24.5 166.3 64.9l-67.5 64.9C258.5 52.6 94.3 116.6 94.3 256c0 86.5 69.1 156.6 153.7 156.6 98.2 0 135-70.4 140.8-106.9H248v-85.3h236.1c2.3 12.7 3.9 24.9 3.9 41.4z"/>
</svg>

Is there a way to convert the FontAwesome icons to use a 24x24px viewbox? Is it simply a matter of changing their viewBox attribute?

Thanks in advance

2 Answers 2

0

You shouldn't need to change the viewbox attribute. You can probably just use it.

The way I think about is SVGs are like they are drawn on graph paper. The viewbox sets out how many squares there are on the paper and the the path in your examples above are the guides to where to draw on the graph paper.

The top left is 0,0 and the bottom right is the extremes of the viewbox. E.g. 24,24 or 488,512.

You should be able to just swap the SVGs out and style with CSS.

0

I managed to resize the viewbox using Inkscape, the open-source vector graphics editor:

  1. Open the SVG icon in Inkscape
  2. Open File > Document Properties... and set the width and height fields to the target size
  3. Select all objects in the icon with Ctrl+A
  4. Adjust the position and size of the icon to fit the new viewbox using the X, Y, W and H fields in the top menu bar.
  5. Save the file

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.