{"id":6058,"date":"2025-06-11T11:17:48","date_gmt":"2025-06-11T16:17:48","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=6058"},"modified":"2025-06-27T12:08:10","modified_gmt":"2025-06-27T17:08:10","slug":"1fr-1fr-vs-auto-auto-vs-50-50","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/1fr-1fr-vs-auto-auto-vs-50-50\/","title":{"rendered":"1fr 1fr vs auto auto vs 50% 50%"},"content":{"rendered":"\n<p>Are these columns the same?<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-class\">.grid<\/span> {\n  <span class=\"hljs-attribute\">display<\/span>: grid;\n\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: <span class=\"hljs-number\">1<\/span>fr  <span class=\"hljs-number\">1<\/span>fr;\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: <span class=\"hljs-number\">50%<\/span>  <span class=\"hljs-number\">50%<\/span>;\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: auto auto;\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>I mean, obviously they aren&#8217;t literally the same, but you also probably won&#8217;t be surprised that they have different behavior as well. And yet&#8230;. they <em>do<\/em> kinda basically do the same thing. Two equal width columns.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1004\" height=\"686\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.26.35%E2%80%AFAM.png?resize=1004%2C686&#038;ssl=1\" alt=\"A grid layout showcasing three different configurations: two columns with '50% 50%' width, two columns with 'auto auto', and two columns with '1fr 1fr', each containing minimal text.\" class=\"wp-image-6080\" style=\"width:613px;height:auto\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.26.35%E2%80%AFAM.png?w=1004&amp;ssl=1 1004w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.26.35%E2%80%AFAM.png?resize=300%2C205&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.26.35%E2%80%AFAM.png?resize=768%2C525&amp;ssl=1 768w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>Above is a screenshot of three different grids, using each of those different <code>grid-template-columns<\/code> I showed above. And indeed, they all seem to do the same thing: two equal width columns. I&#8217;ve put a red line down the middle and right edge of the container for illustration purposes.<\/p>\n\n\n\n<p>But things start to change as we do different things. For instance, if we apply some <code>gap<\/code> between the columns. Here&#8217;s the examples with <code>16px<\/code> of <code>gap<\/code> applied:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"754\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.29.11%E2%80%AFAM.png?resize=1024%2C754&#038;ssl=1\" alt=\"Screenshot showing three grid layouts side by side: the first has two equal width columns labeled '50% 50%', the second uses 'auto auto', and the third shows '1fr 1fr'. Each column contains a short text saying 'Very little text.' with a red line marking the division between columns. Gap is applied, so the first of them extends past the parent width.\" class=\"wp-image-6081\" style=\"width:589px;height:auto\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.29.11%E2%80%AFAM.png?resize=1024%2C754&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.29.11%E2%80%AFAM.png?resize=300%2C221&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.29.11%E2%80%AFAM.png?resize=768%2C566&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.29.11%E2%80%AFAM.png?w=1056&amp;ssl=1 1056w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>Now the grid with <code>grid-template-columns: 50% 50%;<\/code> is busting outside of the container element. Sometimes we think of % units as being quite flexible, but here we&#8217;re rather forcefully saying each columns needs to be 50% as wide as its parent element, so the width of the whole grid is actually <code>50% + 16px + 50%<\/code> which is <em>wider than 100%. <\/em><\/p>\n\n\n\n<p>This is pretty awkward and largely why you don&#8217;t see columns set up using % values all that much. But it still can be valuable! The &#8220;sturdiness&#8221; of setting a column that way can be desirable, as we&#8217;ll see. If we wanted to prevent the &#8220;blowout&#8221;, we could account for the gap ourselves. <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-class\">.grid<\/span> {\n  <span class=\"hljs-attribute\">display<\/span>: grid;\n\n  <span class=\"hljs-comment\">\/* Make each column smaller equally by half the gap *\/<\/span>\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: <span class=\"hljs-built_in\">repeat<\/span>(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-number\">50%<\/span> - calc(<span class=\"hljs-number\">16px<\/span> \/ <span class=\"hljs-number\">2<\/span>));\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Another unusual situation can be with <code>auto<\/code>. That keyword has some rather special behavior, and it may be worth reading <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/grid-template-columns#auto\">the whole bit that MDN has to say<\/a>. What&#8217;s helpful to me though is to think about the &#8220;intrinsic size&#8221; of the content inside that <code>auto<\/code> column. That can be easy to know. If a column contains only an image that is 200px wide, the intrinsic size is 200px, and the auto column will be 200px. It&#8217;s tricky though when the content is text and there are multiple <code>auto<\/code> columns with <em>different<\/em> text. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"701\" height=\"1024\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.35.04%E2%80%AFAM.png?resize=701%2C1024&#038;ssl=1\" alt=\"A comparison of three grid layouts, showcasing the use of different CSS properties for column widths: 50% 50%, auto auto, and 1fr 1fr, with sample text dimensions. The extra text in the first column has forced the auto column to be a bit wider than the 2nd column.\" class=\"wp-image-6082\" style=\"width:459px;height:auto\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.35.04%E2%80%AFAM.png?resize=701%2C1024&amp;ssl=1 701w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.35.04%E2%80%AFAM.png?resize=205%2C300&amp;ssl=1 205w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.35.04%E2%80%AFAM.png?resize=768%2C1122&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.35.04%E2%80%AFAM.png?w=1020&amp;ssl=1 1020w\" sizes=\"auto, (max-width: 701px) 100vw, 701px\" \/><\/figure>\n<\/div>\n\n\n<p>See above how the <code>auto<\/code> column with more text is larger than the <code>auto<\/code> column with less text. I have no idea how to explain how that works, but it does make some intuitive sense after a while, even if it feels a bit dangerous to use since it&#8217;s hard to know exactly what it&#8217;s going to do with arbitrary text. <\/p>\n\n\n\n<p>Let&#8217;s consider an <code>&lt;img&gt;<\/code> within the columns that is a bit wider than the current width of the columns. Each of the column setups we have behaves a bit differently here.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"726\" height=\"1024\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.42.29%E2%80%AFAM.png?resize=726%2C1024&#038;ssl=1\" alt=\"Screenshot comparing three grid layouts: '50% 50%', 'auto auto', and '1fr 1fr', each displaying an image of a daisy with minimal text on the right.\" class=\"wp-image-6083\" style=\"width:483px;height:auto\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.42.29%E2%80%AFAM.png?resize=726%2C1024&amp;ssl=1 726w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.42.29%E2%80%AFAM.png?resize=213%2C300&amp;ssl=1 213w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.42.29%E2%80%AFAM.png?resize=768%2C1084&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.42.29%E2%80%AFAM.png?w=1012&amp;ssl=1 1012w\" sizes=\"auto, (max-width: 726px) 100vw, 726px\" \/><\/figure>\n<\/div>\n\n\n<p>The sturdy <code>50%<\/code> column remain in place, and the image overflows it. The <code>auto<\/code> column grows, but not only to contain the image but a bit wider, as if it&#8217;s balancing the intrinsic weights across both columns (or something?). <\/p>\n\n\n\n<p>The column using <code>fr<\/code> units (which essentially mean &#8220;fractions of the remaining space&#8221;) grows to contain the image, but then no more, and its sibling <code>fr<\/code> columns takes up the remaining space.<\/p>\n\n\n\n<p>Interestingly, if we do the common thing and constrain the width of the image to a <code>max-width: 100%<\/code>, the <code>50%<\/code> and <code>1fr<\/code> columns come back down to half width. <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"786\" height=\"1024\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.45.51%E2%80%AFAM.png?resize=786%2C1024&#038;ssl=1\" alt=\"Screenshot showcasing three different grid layouts with two equal width columns labeled '50% 50%', 'auto auto', and '1fr 1fr'. Each layout includes an image of a flower and text indicating 'Very little text'.\" class=\"wp-image-6084\" style=\"width:551px;height:auto\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.45.51%E2%80%AFAM.png?resize=786%2C1024&amp;ssl=1 786w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.45.51%E2%80%AFAM.png?resize=230%2C300&amp;ssl=1 230w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.45.51%E2%80%AFAM.png?resize=768%2C1000&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.45.51%E2%80%AFAM.png?w=1000&amp;ssl=1 1000w\" sizes=\"auto, (max-width: 786px) 100vw, 786px\" \/><\/figure>\n<\/div>\n\n\n<p>Generally, I&#8217;d say that <code>fr<\/code> units for columns behave the most intuitively and predictably and that&#8217;s why you see more grid setups using them. <\/p>\n\n\n\n<p>But <code>fr<\/code> units are subject to &#8220;blowouts&#8221; which can be surprising. A way to think about it is that, however you&#8217;ve sized a column, the minimum width of that column is essentially <code>auto<\/code>, and that can prevent it from staying sized how you want it to when there is content that pushes it wider. For instance, putting a long URL (no dashes and no spaces in a URL means it can&#8217;t &#8220;break&#8221; or wrap naturally). <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"603\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.56.49%E2%80%AFAM.png?resize=1024%2C603&#038;ssl=1\" alt=\"\" class=\"wp-image-6085\" style=\"width:532px;height:auto\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.56.49%E2%80%AFAM.png?resize=1024%2C603&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.56.49%E2%80%AFAM.png?resize=300%2C177&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.56.49%E2%80%AFAM.png?resize=768%2C453&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.56.49%E2%80%AFAM.png?w=1222&amp;ssl=1 1222w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>You can see the columns blowing out in the <code>auto<\/code> and <code>1fr<\/code> columns above. Trying to apply <code>overflow<\/code> will not work here alone. We need to essentially give the column permission to be smaller. I typically do that like this:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-class\">.grid<\/span> {\n  <span class=\"hljs-attribute\">display<\/span>: grid;\n \n  <span class=\"hljs-comment\">\/* prevent blowouts *\/<\/span>\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: <span class=\"hljs-built_in\">repeat<\/span>(<span class=\"hljs-number\">2<\/span>, minmax(<span class=\"hljs-number\">0<\/span>, <span class=\"hljs-number\">1<\/span>fr));\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>That <code>minmax(0, 1fr)<\/code> still sizes the columns at <code>1fr<\/code>, but allows it to shrink in width below what <code>auto<\/code> would be, meaning using <code>overflow<\/code> will actually work.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large is-resized\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"250\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.59.44%E2%80%AFAM.png?resize=1024%2C250&#038;ssl=1\" alt=\"\" class=\"wp-image-6086\" style=\"width:618px;height:auto\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.59.44%E2%80%AFAM.png?resize=1024%2C250&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.59.44%E2%80%AFAM.png?resize=300%2C73&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.59.44%E2%80%AFAM.png?resize=768%2C187&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/Screenshot-2025-06-11-at-4.59.44%E2%80%AFAM.png?w=1116&amp;ssl=1 1116w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n<\/div>\n\n\n<p>There is more to know here, for sure. For instance, all your columns don&#8217;t need to be equal. You can mix and match as makes sense.<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"CSS\" data-shcb-language-slug=\"css\"><span><code class=\"hljs language-css\"><span class=\"hljs-selector-class\">.grid<\/span> {\n  <span class=\"hljs-attribute\">display<\/span>: grid;\n\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: <span class=\"hljs-number\">20%<\/span> <span class=\"hljs-number\">1<\/span>fr;\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: <span class=\"hljs-number\">2<\/span>fr <span class=\"hljs-number\">5<\/span>fr <span class=\"hljs-number\">50px<\/span>;\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: auto <span class=\"hljs-number\">1<\/span>fr;\n  <span class=\"hljs-attribute\">grid-template-columns<\/span>: <span class=\"hljs-number\">50ch<\/span> auto <span class=\"hljs-number\">2<\/span>fr <span class=\"hljs-number\">1<\/span>fr;\n}<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">CSS<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">css<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>And there are more keywords that are worth knowing about, namely <code>min-content<\/code>, <code>max-content<\/code>, and <code>fit-content()<\/code>. They are worth playing with particularly if you&#8217;ve found yourself in a bind where you can&#8217;t quite see to get columns to do what you want. Perhaps we can cover them in more detail later, if you&#8217;d find it interesting.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>There are several different ways to do equal width columns. But some are, uh, more equal than others.<\/p>\n","protected":false},"author":1,"featured_media":6089,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[7,123],"class_list":["post-6058","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-post","tag-css","tag-grid"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2025\/06\/1fr-1fr-vs-auto-auto-vs-50-50.jpg?fit=1140%2C676&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/6058","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/comments?post=6058"}],"version-history":[{"count":4,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/6058\/revisions"}],"predecessor-version":[{"id":6379,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/6058\/revisions\/6379"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/6089"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=6058"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=6058"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=6058"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}