diff --git a/examples/yui_default/stylesheets/screen.sass b/examples/yui_default/stylesheets/screen.sass index 753b31b5..f2020203 100644 --- a/examples/yui_default/stylesheets/screen.sass +++ b/examples/yui_default/stylesheets/screen.sass @@ -1,11 +1,13 @@ @import yui/screen.sass @import compass/reset.sass -body - +yui ++yui -#my-small-element - +yui-font-size(10px) +.bigger + +font-size(16px) -#my-big-element - +yui-font-size(24px) \ No newline at end of file +.biggest + +font-size(18px) + +.bigger .biggest + +font-size(18px, 16px) diff --git a/examples/yui_default/test.jpg b/examples/yui_default/test.jpg new file mode 100644 index 00000000..0107be27 Binary files /dev/null and b/examples/yui_default/test.jpg differ diff --git a/examples/yui_default/typography.html.haml b/examples/yui_default/typography.html.haml new file mode 100644 index 00000000..f40a852c --- /dev/null +++ b/examples/yui_default/typography.html.haml @@ -0,0 +1,117 @@ +%h1 Typography Demo +%h2 Helping you read your web pages. +%link{:rel=>"stylesheet", :href=>"stylesheets/screen.css", :type=>"text/css", :media=>"screen, projection"} + +%p + Lorem ipsum dolor sit amet, + %em emphasized adipisicing + elit, sed do + %strong strong tempor + incididunt ut labore et + %b bold magna + aliqua. Ut enim ad + %i< + italic veniam, + quis nostrud exercitation ullamco + %a{:href=>'#'} link nisi ut aliquip ex ea commodo consequat. + Duis aute irure dolor in + %abbr abbreviation repre + in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +%h3 Third Level Header +%p + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +%p + Subsequent paragraph, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +%h4 Fourth Level Header +%p + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est quotation: +%blockquote + Block Quotem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +%h5 Fifth Level Header +%img{:src => "test.jpg", :style => 'float: right;'} +%p + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in + %span.bigger< + voluptate velit esse + %span.biggest cillum dolore + eu fugiat nulla pariatur. + Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. +%p + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + + %h6 Sixth Level Header + %p + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + +%table + %caption + This is the table caption + %thead + %tr + %th + %th Table Header 1 + %th Table Header 2 + %th Table Header 3 + %tbody + %tr + %th Row Header 1 + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + %td Lorem ipsum dolor sit amet. + %tr + %th Row Header 2 + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet. + %tr + %th Row Header 3 + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + %tr + %th Row Header 4 + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet. + %tr + %th Row Header 5 + %td Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. + %td Lorem ipsum dolor sit amet. + %td Lorem ipsum dolor sit amet. + +%h3 Unordered Lists +%ul + %li List Element #1 + %li< + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + %li List Element #3 + %li< + Nested List + %ul + %li Nested 1 + %li Nested 2 + %li Nested 3 + +%h3 Ordered Lists +%ol + %li List Element #1 + %li< + Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + %li List Element #3 + %li< + Nested List + %ol + %li Nested 1 + %li Nested 2 + %li Nested 3 + +%h3 Definition Lists +%dl + %dt Term 1 + %dd Definition 1: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + %dd Definition 2: Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. + %dt Term 2 + %dd Another Definition diff --git a/frameworks/compass/stylesheets/compass/utilities/general/_tabs.sass b/frameworks/compass/stylesheets/compass/utilities/general/_tabs.sass new file mode 100644 index 00000000..e69de29b diff --git a/frameworks/yui/stylesheets/yui/_screen.sass b/frameworks/yui/stylesheets/yui/_screen.sass index 3053bf1f..680fa8f3 100644 --- a/frameworks/yui/stylesheets/yui/_screen.sass +++ b/frameworks/yui/stylesheets/yui/_screen.sass @@ -2,4 +2,4 @@ @import modules/fonts.sass =yui +yui-base - +yui-fonts \ No newline at end of file + +yui-base-fonts \ No newline at end of file diff --git a/frameworks/yui/stylesheets/yui/modules/_fonts.sass b/frameworks/yui/stylesheets/yui/modules/_fonts.sass index f16bba24..546c2f3f 100644 --- a/frameworks/yui/stylesheets/yui/modules/_fonts.sass +++ b/frameworks/yui/stylesheets/yui/modules/_fonts.sass @@ -1,44 +1,30 @@ -// Converts pixels to percents according to -// the table found at http://developer.yahoo.com/yui/fonts/#fontsize -=yui-font-size(!size) - @if !size == 10px - :font-size 77% - @if !size == 11px - :font-size 85% - @if !size == 12px - :font-size 93% - @if !size == 13px - :font-size 100% - @if !size == 14px - :font-size 108% - @if !size == 15px - :font-size 116% - @if !size == 16px - :font-size 123.1% - @if !size == 17px - :font-size 131% - @if !size == 18px - :font-size 138.5% - @if !size == 19px - :font-size 146.5% - @if !size == 20px - :font-size 153.9% - @if !size == 21px - :font-size 161.6% - @if !size == 22px - :font-size 167% - @if !size == 23px - :font-size 174% - @if !size == 24px - :font-size 182% - @if !size == 25px - :font-size 189% - @if !size == 26px - :font-size 197% +!default_base_font_size = 13px +!default_base_line_height = 1.231 +!default_font_family = arial,helvetica,clean,sans-serif -=yui-fonts +// Sets the font size specified in pixels using percents so that the base +// font size changes and 1em has the correct value. When nesting font size +// declarations, within the DOM tree, the base_font_size must be the parent's +// effective font-size in pixels. +// Usage Examples: +// .big +// +font-size(16px) +// .bigger +// +font-size(18px) +// .big .bigger +// +font-size(18px, 16px) +// +// For more information see the table found at http://developer.yahoo.com/yui/fonts/#fontsize +=font-size(!size, !base_font_size = !default_base_font_size) + :font-size= percentage(!size / !base_font_size) + +// Sets the base fonts for a page, this should be mixed into the top level of a stylesheet. +=yui-base-fonts(!family = !default_font_family, !size = !default_base_font_size, !line_height = !default_base_line_height) body - :font 13px/1.231 arial,helvetica,clean,sans-serif + :font + :size= !size + :family= !family + :line-height= !line_height :*font-size small :*font x-small