Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Show HN: Family.scss – a set of 20 smart SASS mixins (lukyvj.github.io)
88 points by redox_ on May 22, 2016 | hide | past | favorite | 21 comments


Looks like a great utility, but the output css isn't very compact. For example,

  ul li:nth-child(1) {
    background: red
  }

  ul li:nth-child(2) {
    background: red
  }

  ul li:nth-child(3) {
    background: red
  }
should just be

  ul li:nth-child(1),
  ul li:nth-child(2),
  ul li:nth-child(3) {
    background: red
  }
Also, it's not very clear how to download the family.scss file, it's buried deep in an oddly named subfolder in the repo.


What would be even better is this:

    ul li:nth-child(-n + 3) {
        background: red;
    }
See the last example on this page: https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-child


Wow, thanks for this one, updating now! :o

I assume that this is your github profile ? https://github.com/JelteF


Yup


It might not be compact but the gzipped size is the same.

    $ cat <<EOF | gzip | wc -c
    ul li:nth-child(1) {
      background: red
    }

    ul li:nth-child(2) {
      background: red
    }

    ul li:nth-child(3) {
      background: red
    }
    EOF

    71 # bytes

    $ cat <<EOF | gzip | wc -c
    ul li:nth-child(1),
    ul li:nth-child(2),
    ul li:nth-child(3) {
      background: red
    }
    EOF

    71 # bytes


Hey @tobr, Thanks for your feedback, and you're right! I'll work on it for a next update.

For the download part, I think it's better to get the user to the folder where he can find the file in two different versions. But I take it in consideration and I'll try to improve that part.


Totally right. I made a PR to the repo showing a way to fix it: https://github.com/LukyVj/family.scss/pull/1


I'm not sure who/why somebody would use this library when it is fairly easy to write these selectors using just CSS (for most use cases anyway).


Hi,

There is no obligation to use it, if you think it's easy, then good for you :) You wont need it.

It's just here to make you save some time, to help you taming some wild targeting selectors. If you can do it, without some helpers, then just don't use it.


For anyone else searching, the actual file is https://github.com/LukyVj/family.scss/blob/master/source/src...


Hey, great work. I don't have a personal use for this but for designers building a lot of static sites, it could be nice. I will say that you can achieve the same effect using classes with less bloat in your compiled CSS.


Hey! Thanks for the nice words. Sure you could achieve the same effect with css classes, here I just present an other way to do it.


Nice library!

Note: there's a small bug in the first example. Css output sets 'color' while the scss used 'background'.


Fixed! Thanks


The website is somehow able to hang and crash my Chrome browser on Android. Just thought I'll let you know.


Yeah, it can be really heavy for some systems. I'll work on that.


Looks nice, but I've never had the need for anything other then first/last and even/odd myself.


Thanks,

Of course, you'll use this project ony if you have to deals with some more complex nth targeting on a regular basis.


Nice work! Great docs.


Thanks :)


Sass* :)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: