{"id":2524,"date":"2024-06-06T09:56:52","date_gmt":"2024-06-06T15:56:52","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=2524"},"modified":"2024-06-06T09:56:53","modified_gmt":"2024-06-06T15:56:53","slug":"live-demos-of-stand-alone-web-components","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/live-demos-of-stand-alone-web-components\/","title":{"rendered":"Live Demos of Stand Alone Web Components"},"content":{"rendered":"\n<p>A &#8220;stand alone&#8221; Web Component is a Web Component that provides some design or functionality but that has little by way of dependencies, strong opinions, or heavy design. In other words, Web Components that could easily imagine sliding into any project without much trouble.<\/p>\n\n\n\n<p>I&#8217;m attracted to these because it feels like each of them makes the web a little better. If you need the effect these provide, you can just grab them and use them. It eliminates the need for anyone to have to re-do work already done. It mostly doesn&#8217;t matter what framework you&#8217;re using or other technologies are at play, because these are just a native part of the web. They vary in API complexity, how progressive enhancement friendly they are, how they fall back, and how resource intensive they are.<\/p>\n\n\n\n<p>These are all hand-picked from my own internet wanderings, Dave&#8217;s <a href=\"https:\/\/github.com\/davatron5000\/awesome-standalones?tab=readme-ov-file\">Awesome Standalones list<\/a>, and Serhii Kulykov&#8217;s <a href=\"https:\/\/webcomponents.today\/standalone-elements\/\">Standalone Elements list<\/a>.<\/p>\n\n\n\n<p>My goal with the list below is to show you how easy they are to use by embedding a Pen. CodePen does not have a backend server, bundler, or npm support, and yet all of these work by linking up the published JavaScript (and sometimes CSS) from somewhere and then using the <code>&lt;standalone-component&gt;<\/code> in HTML.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;browser-window> by Zach Leatherman<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.zachleat.com\/web\/browser-window\/\">Blog Post<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/zachleat.github.io\/browser-window\/demo.html\">Other Demos<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/zachleat\/browser-window\">Repo<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_OJYgNoa\" src=\"\/\/codepen.io\/anon\/embed\/OJYgNoa?height=450&amp;theme-id=47434&amp;slug-hash=OJYgNoa&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed OJYgNoa\" title=\"CodePen Embed OJYgNoa\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;md-block> by Lea Verou<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/lea.verou.me\/blog\/2021\/11\/on-yak-shaving-and-md-block-an-html-element-for-markdown\/\">Blog Post<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/md-block.verou.me\">Landing Page<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/leaverou\/md-block\">Repo<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_ExzmrWK\" src=\"\/\/codepen.io\/anon\/embed\/ExzmrWK?height=450&amp;theme-id=47434&amp;slug-hash=ExzmrWK&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed ExzmrWK\" title=\"CodePen Embed ExzmrWK\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;sparkly-text> by Stefan Judis<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.stefanjudis.com\/blog\/a-web-component-to-make-your-text-sparkle\/\">Blog Post<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/stefanjudis\/sparkly-text\">Repo<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_KKLVJdR\" src=\"\/\/codepen.io\/anon\/embed\/KKLVJdR?height=450&amp;theme-id=47434&amp;slug-hash=KKLVJdR&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed KKLVJdR\" title=\"CodePen Embed KKLVJdR\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;link-peak> by David Darnes<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/darn.es\/link-peek-web-component\/\">Blog Post<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/daviddarnes\/link-peek\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/daviddarnes.github.io\/link-peek\/demo.html\">Other Demos<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_abrWJPO\" src=\"\/\/codepen.io\/anon\/embed\/abrWJPO?height=450&amp;theme-id=47434&amp;slug-hash=abrWJPO&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed abrWJPO\" title=\"CodePen Embed abrWJPO\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;lite-youtube> by Paul Irish<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/paulirish\/lite-youtube-embed\">Repo<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_YzbQGyK\" src=\"\/\/codepen.io\/anon\/embed\/YzbQGyK?height=450&amp;theme-id=47434&amp;slug-hash=YzbQGyK&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed YzbQGyK\" title=\"CodePen Embed YzbQGyK\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;plucky-underline> by Noah Liebman<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/noahliebman.net\/projects\/plucky-underline\/\">Blog Post<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/Noleli\/plucky-underline\">Repo<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_XWwRMGr\" src=\"\/\/codepen.io\/anon\/embed\/XWwRMGr?height=450&amp;theme-id=47434&amp;slug-hash=XWwRMGr&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed XWwRMGr\" title=\"CodePen Embed XWwRMGr\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;uke-chord> by pianosnake<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/pianosnake.github.io\/uke-chord\/\">Landing Page<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/pianosnake\/uke-chord\">Repo<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_WNBjpmg\" src=\"\/\/codepen.io\/anon\/embed\/WNBjpmg?height=450&amp;theme-id=47434&amp;slug-hash=WNBjpmg&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed WNBjpmg\" title=\"CodePen Embed WNBjpmg\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;range-slider&gt; by Andr\u00e9 Ruffert<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/andreruffert\/range-slider-element\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/andreruffert.github.io\/range-slider-element\/examples\/\">Other Demos<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_KKLqzRO\" src=\"\/\/codepen.io\/anon\/embed\/KKLqzRO?height=450&amp;theme-id=47434&amp;slug-hash=KKLqzRO&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed KKLqzRO\" title=\"CodePen Embed KKLqzRO\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;toggle-password> by Chris Ferdinandi<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/gomakethings.com\/toolkit\/web-components\/toggle-password\/\">Blog Post<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/gist.github.com\/cferdinandi\/7874a6d599fc4c085c69086978478004\">Gist<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_dyEWvLN\" src=\"\/\/codepen.io\/anon\/embed\/dyEWvLN?height=450&amp;theme-id=47434&amp;slug-hash=dyEWvLN&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed dyEWvLN\" title=\"CodePen Embed dyEWvLN\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;relative-time> by Chris Burnell<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/chrisburnell.com\/relative-time\/\">Blog Post<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/chrisburnell\/relative-time\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/chrisburnell.github.io\/relative-time\/demo.html\">More Demos<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_xxNdqNZ\" src=\"\/\/codepen.io\/anon\/embed\/xxNdqNZ?height=450&amp;theme-id=47434&amp;slug-hash=xxNdqNZ&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed xxNdqNZ\" title=\"CodePen Embed xxNdqNZ\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;two-up> by GoogleChromeLabs<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/GoogleChromeLabs\/two-up\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/cloudfour\/image-compare\">Alternative<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_vYwmxwZ\" src=\"\/\/codepen.io\/anon\/embed\/vYwmxwZ?height=450&amp;theme-id=47434&amp;slug-hash=vYwmxwZ&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed vYwmxwZ\" title=\"CodePen Embed vYwmxwZ\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;emoji-picker> by Nolan Lawson<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/nolanlawson\/emoji-picker-element\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/nolanlawson.github.io\/emoji-picker-element\/\">Other Demo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/nolanlawson.com\/2023\/12\/17\/rebuilding-emoji-picker-element-on-a-custom-framework\/\">Blog Post<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_gOJWRGO\" src=\"\/\/codepen.io\/anon\/embed\/gOJWRGO?height=550&amp;theme-id=47434&amp;slug-hash=gOJWRGO&amp;default-tab=html,result\" height=\"550\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed gOJWRGO\" title=\"CodePen Embed gOJWRGO\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;clipboard-copy> by GitHub<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/github\/clipboard-copy-element\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.github.io\/clipboard-copy-element\/examples\/\">Other Demos<\/a><\/div>\n<\/div>\n\n\n\n<p>Note: you may have to click over to CodePen to see this because of iframe permissions.<\/p>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_VwObqqK\" src=\"\/\/codepen.io\/anon\/embed\/VwObqqK?height=450&amp;theme-id=47434&amp;slug-hash=VwObqqK&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed VwObqqK\" title=\"CodePen Embed VwObqqK\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;use-html&gt; by Mayank<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.mayank.co\/notes\/use-html\">Blog Post<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_PovmVbe\" src=\"\/\/codepen.io\/anon\/embed\/PovmVbe?height=450&amp;theme-id=47434&amp;slug-hash=PovmVbe&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed PovmVbe\" title=\"CodePen Embed PovmVbe\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;scribe-music> by Stephen Band<\/h2>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/stephband\/scribe\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/cruncher.ch\/blog\/printing-music-with-css-grid\/\">Blog Post<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_mdYwPoj\" src=\"\/\/codepen.io\/anon\/embed\/mdYwPoj?height=450&amp;theme-id=47434&amp;slug-hash=mdYwPoj&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed mdYwPoj\" title=\"CodePen Embed mdYwPoj\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">&lt;l-i> by Thomas Portelange<\/h2>\n\n\n\n<p>As in &#8220;the last icon library you will ever need.&#8221;<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/lekoala\/last-icon\">Repo<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/codepen.io\/lekoalabe\/pen\/eYvdjqY\">Other Demos<\/a><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-cp-codepen-gutenberg-embed-block cp_embed_wrapper\"><iframe id=\"cp_embed_QWRgKNM\" src=\"\/\/codepen.io\/anon\/embed\/QWRgKNM?height=450&amp;theme-id=47434&amp;slug-hash=QWRgKNM&amp;default-tab=html,result\" height=\"450\" scrolling=\"no\" frameborder=\"0\" allowfullscreen allowpaymentrequest name=\"CodePen Embed QWRgKNM\" title=\"CodePen Embed QWRgKNM\" class=\"cp_embed_iframe\" style=\"width:100%;overflow:hidden\">CodePen Embed Fallback<\/iframe><\/div>\n","protected":false},"excerpt":{"rendered":"<p>A &#8220;stand alone&#8221; Web Component is a Web Component that provides some design or functionality but that has little by way of dependencies, strong opinions, or heavy design. In other words, Web Components that could easily imagine sliding into any project without much trouble.<\/p>\n","protected":false},"author":1,"featured_media":2560,"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":[36],"class_list":["post-2524","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-post","tag-web-components"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/06\/pexels-photo-103123.jpeg?fit=1880%2C1127&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/2524","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=2524"}],"version-history":[{"count":14,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/2524\/revisions"}],"predecessor-version":[{"id":2583,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/2524\/revisions\/2583"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/2560"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=2524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=2524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=2524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}