0 external resources<\/li>\n<\/ul>\nOverall, I’m satisfied with the result and the feedback was great. I sure learned a lot making this demo and I hope I could share a lot writing this article!<\/p>\n","protected":false},"excerpt":{"rendered":"
Experiments are a fun excuse to learn the latest tricks, think of new ideas, and push your limits. “Pure CSS” demos have been a thing for a while, but new opportunities open up as browsers and CSS itself evolves. CSS and HTML preprocessors also helped the scene move forward. Sometimes preprocessors are used for hardcoding […]<\/p>\n","protected":false},"author":250779,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"c2c_always_allow_admin_comments":false,"footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":[]},"categories":[4],"tags":[],"jetpack_publicize_connections":[],"acf":[],"jetpack_featured_media_url":"","jetpack-related-posts":[{"id":321850,"url":"https:\/\/css-tricks.com\/how-to-write-loops-with-preprocessors\/","url_meta":{"origin":263178,"position":0},"title":"How to Write Loops with Preprocessors","date":"November 4, 2020","format":false,"excerpt":"Loops are one of those features that you don't need every day. But when you do, it's awfully nice that preprocessors can do it because native HTML and CSS cannot. Sass (SCSS) for Loop CodePen Embed Fallback while Loop CodePen Embed Fallback each Loop CodePen Embed Fallback Less for Loop\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2018\/11\/loops.png?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":145590,"url":"https:\/\/css-tricks.com\/the-other-interface\/","url_meta":{"origin":263178,"position":1},"title":"The “Other” Interface","date":"August 3, 2013","format":false,"excerpt":"I like this sentiment by Robin Rendle: As front-end developers and designers, we\u2019re constantly refining two interfaces simultaneously: one for visitors who load the website, the other for developers who have to tackle the code in the future Surprise! Preprocessors give you the organizational tools to do a good job\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":312524,"url":"https:\/\/css-tricks.com\/css-is-and-where-are-coming-to-browsers\/","url_meta":{"origin":263178,"position":2},"title":"CSS :is() and :where() are coming to browsers","date":"June 10, 2020","format":false,"excerpt":"\u0160ime Vidas with the lowdown on what these pseudo-selectors are and why they will be useful: :is() is to reduce repetition\u00b9 of parts of comma-separated selectors. :where() is the same, but nothing inside it affects specificity. The example of wrapping :where(:not()) is really great, as now there is a way\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2020\/06\/is-where-pseudo.jpg?fit=1200%2C600&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":158614,"url":"https:\/\/css-tricks.com\/abstraction-in-web-languages-and-variables-and-stuff\/","url_meta":{"origin":263178,"position":3},"title":"About Variables in CSS and Abstractions in Web Languages","date":"December 18, 2013","format":false,"excerpt":"Variables are coming to CSS. They already have implementations, so there is no stopping it now. Firefox has them in version 29 and Chrome has them unprefixed in 29+ if you have the \"Enable experimental Web Platform features\" flag turned on. To be clear, no amount of arguing on whether\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":352283,"url":"https:\/\/css-tricks.com\/imba\/","url_meta":{"origin":263178,"position":4},"title":"imba","date":"September 20, 2021","format":false,"excerpt":"It's not every day you see a new processor for building websites that reinvents the syntax for HTML and CSS and JavaScript. That's what imba is doing. That's an awful lot of vendor lock-in, but I guess if you get over the learning curve and it helps you build performant\u2026","rel":"","context":"In "Link"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/css-tricks.com\/wp-content\/uploads\/2021\/09\/imba.png?fit=1200%2C611&ssl=1&resize=350%2C200","width":350,"height":200},"classes":[]},{"id":191869,"url":"https:\/\/css-tricks.com\/approaches-media-queries-sass\/","url_meta":{"origin":263178,"position":5},"title":"Approaches to Media Queries in Sass","date":"December 30, 2014","format":false,"excerpt":"Using media queries in CSS as part of responsive websites is bread and butter stuff to todays front-end developer. Using preprocessors to make them more comfortable to write and easier to maintain has become common practice as well. I spent a few months experimenting with a dozen different approaches to\u2026","rel":"","context":"In "Article"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"featured_media_src_url":null,"_links":{"self":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/263178"}],"collection":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/users\/250779"}],"replies":[{"embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/comments?post=263178"}],"version-history":[{"count":7,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/263178\/revisions"}],"predecessor-version":[{"id":263211,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/posts\/263178\/revisions\/263211"}],"wp:attachment":[{"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/media?parent=263178"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/categories?post=263178"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/css-tricks.com\/wp-json\/wp\/v2\/tags?post=263178"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}