CSS Battle. Again!

I posted the other day that I started playing CSSBattle.dev and mentioned it in some online communities. I think people dig it!

I love that gRegor took a shot. And I think there’s something to his reaction:

I enjoy CSS but most of my daily work with it is routine stuff like forms, nothing too fancy or creative.

To me, making little graphics in HTML+CSS is so amazing I am impressed I can even do it. I am old enough to remember when CSS was something not all browsers supported! It was just to make the repetitive work of formatting text easier. I remember using it in Windows Internet Explorer and thinking “this is not ready for prime time, I need to stick to graphics and font tags for a while yet.”

I underestimated the aspect of it that is competitive. I don’t really expect to win. And I don’t care to minify my code. I’d be more interested in competing for speed and accuracy. The code size “code golf” aspect doesn’t appeal to me as much. I also never really was impressed by things like Obfuscated Perl or certain Regular Expressions. I know very well that all the code I write ultimately gets transmogrified for computer parsing, I am a human, and am content to read things I can read.

Anyway today I used aspect-ratio in my solution. I must admit I liked it! I’ve not used it in code I’ve deployed for myself or a client, but maybe I will now.

<nav><div></div></nav>
<style>
  body, div {
    background: #7D4886;
  }
  body, nav {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  nav {
    width: 212px;
    clip-path: polygon(50% 0, 100% 50%,
      50% 100%, 0 50%);
    background: #670053;
  }
  nav, div {
    aspect-ratio: 1;
  }
  div {
    width: 100px;
    border-radius: 50%;
  }
</style>

one comment...

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This post accepts webmentions. If you link to and write about this on your website, enter the web address of your post below: