Settings

Theme

Sass 3.3 is released

blog.sass-lang.com

75 points by FWeinb 12 years ago · 34 comments

Reader

hopfog 12 years ago

> You can now write &-suffix (or &_suffix, or even &suffix if you really want) and Sass will make it work.

Now you can finally use BEM in Sass without the need of verbose mixins. Good stuff!

  • basicallydan 12 years ago

    AlwaysTwisted has a really great guide on this for more info and copy-and-pastability. http://alwaystwisted.com/post.php?s=2014-02-27-even-easier-b...

    So excited about this, absolutely brilliant. I did notice some frameworks that I was using (I think it was Bourbon) breaking with SASS 3.3 though.

    • freshyill 12 years ago

      I think they've been waiting on Sass 3.3 to release the next Bourbon update. There have been pull requests that were accepted long ago (hyphens mixin comes to mind) that still aren't in the released version of Bourbon.

      • scottkellum 12 years ago

        Agreed this would be great but I would be curious to see how Bourbon would deal with their extensive and growing LibSass user base which has the feature set of Sass 3.1.

jacquesc 12 years ago

It's been a real bummer using sass the last 6-12mo with no sourcemaps support in chrome. It used to work, then Chrome changed something and it all went to hell.

I'm using it with rails, anyone able to get things working with sprockets, etc?

nbody 12 years ago

Still can't import pure CSS files without having to rename them to .scss. It's been in talks for over two years now, very disappointing.

  • hopfog 12 years ago

    I don't remember if I've tried it but I thought this was fixed in 3.0.

    http://sass-lang.com/documentation/file.SASS_CHANGELOG.html#...

  • psychometry 12 years ago

    What's so bad about having to rename a file?

    • bramdevries 12 years ago

      If you're using dependency managers like bower you either have to import the stylesheet in your <head> or use the @include in a sass stylesheet, both will be a new HTTP request. Whereas if you compile it in one file, you save an extra request (now imagine you use multiple dependencies each with their own css file). Renaming a file would defeat the whole point of dependency management.

      • steveax 12 years ago

        Just use the link to the CSS file in development an have your build tools concatenate everything for production. Certainly not a show stopper.

joemaller1 12 years ago

Whatever line-wrap/justification setting they're using is horribly, illegibly broken on mobile Safari. Some irony.

  • LukeShu 12 years ago

    For some reason, at width <= 480, it sets

        word-break: break-all
    
    which sets the character-splitting to CJK (Chinese/Japanese/Korean), where splitting between characters is OK. This should generally not be used on English text.

    Perhaps the author meant to use

        word-wrap: break-word
    
    Which allows it to split a word that is too long to fit on a single line, instead of stretching/extending outside of the text area.
  • carbocation 12 years ago

    It doesn't look good on mobile Chrome, either, and in horizontal mode the menu overlay dominates almost half the screen.

joaomsa 12 years ago

While I don't dabble often in markup, I'm curious.

Is Sass still mostly entrenched in the Ruby world (any alternative implementations?) or has it picked up adoption with other devs compared to Less?

  • steveax 12 years ago

    There's lib-sass[1] a C implementation, but it's not at feature parity yet.

    [1] http://libsass.org

    • tyleregeto 12 years ago

      Thanks for posting that! I started looking for an implementation that I could embed/distribute easier just the other day. I didn't stumble across this one and it looks promising. This is one area tools built on Ruby, Node, and similar platforms often fall short.

  • gruntmaster9000 12 years ago

    It’s seen wider acceptance. Some argue even more so than LESS. Sass is very popular in the Drupal community, for instance.

  • gkya 12 years ago

    There is nothing that requires Sass and other Ruby programs to be endemic to Ruby world. The programming language it is implemented in is an implementation detail after all.

    • eropple 12 years ago

      This is technically, and therefore the best kind of, correct, but in practical usage there's Ruby and JRuby and, uh...does it run in IronRuby?

      I mean, libsass is a thing, but it's not nearly feature-complete. You end up bolting a Ruby thing into your pipeline somewhere, which is a bit of a drag depending on how you're used to doing things. (For me, I just let Play handle it, but if somebody hadn't made play-sass I probably wouldn't be using Sass at all.)

      • gkya 12 years ago

        I am not a designer, and the only place I use sass is a bunch of static blogs, including my primary one. The command I run to compile my sass files is as follows:

          find . -name '*.sass' | onchange -s make css
        
        where onchange is a simple command I've written that watches filesystem for events on files from stdin and runs command when they occur, and make css is simply

          sass --update _sass:dynamic/styles
        
        So long as sass is in the $PATH, I'm good to go. I don't care how my sass files are translated to css files, I only care whether they get translated or not. In the last place I worked, they used guard for compiling less (sth. like sass) files and concatenating them, which was a frightening program with a huge configuration file, written in JSON. For concatenation, I'd do

          find dynamic/styles -name '*.css' | onchange -s cat dynamic/styles/*.css > dynamic/all.css
        
        See, when your abstractions are processes, everything is easy. It's like git, one simply does not need to know if git commit is a shell script or a C program. It is a process, you need to call it, and that's it.

        edit: put in absent redirection into the last command line.

  • joemaller1 12 years ago

    Personally, Sass was the first tool to really push my toolset towards its current polyglot of whatever works best.

hobonumber1 12 years ago

I'm not a Sass expert here, but does anyone know if anything in this release helps with the problem of not being able to @extend items within media queries?

Brajeshwar 12 years ago

Sass 3.2.15 was also released today. I'm staying with it for a while to avoid breaking anything I have right now.

frankfang 12 years ago

It's just some kind of script. It is not CSS.

  • freshyill 12 years ago

    Thank you for weighing in, professor. Yeah, I really can't imagine why would anybody ever care about this tool that tens or hundreds of thousands of people use every day to build web interfaces. Especially here, on Hacker News, of all places. What is the world coming to? It's not even CSS!

  • ceejayoz 12 years ago

    No one claimed it was CSS.

Keyboard Shortcuts

j
Next item
k
Previous item
o / Enter
Open selected item
?
Show this help
Esc
Close modal / clear selection