Skip to content

automatthew/cassie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cassandra, a.k.a Cssy

Cassandra is a CSS companion to Markaby. You declare selectors using methods named after the type selectors (i.e. tags) or after the class and id selectors of your choice, which are handled by method_missing. As in Markaby, id selectors are distinguished from class selectors by the “!” at the end of the method name. You can chain class/id selectors onto type selectors and each other.

Because in CSS you don’t have to begin with a type selector, starting a selector chain with a class/id selector is currently allowed in Cassandra. This may go away in the future.

Usage

@css = Cssy.new
@css.process do

  body { background_color "#F8F7F1"}
  div.content! { 
    width "700px"; margin "25px auto"

    a { 
      color "#212F54";
      text_decoration :none
      font_weight :bold
    }

    ul.links! { list_style "url(flower.png)"  }
  }

end

@css.data    #=> array of arrays
@css.to_s

About

Pure-Ruby CSS generator

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages