Improvements to the YUI fonts. These changes are not backwards compatible.

This commit is contained in:
Chris Eppstein 2008-10-29 09:23:54 -07:00
parent 419f2d3e41
commit 08ec9ec5c3
6 changed files with 151 additions and 46 deletions

View File

@ -1,11 +1,13 @@
@import yui/screen.sass @import yui/screen.sass
@import compass/reset.sass @import compass/reset.sass
body +yui
+yui
#my-small-element .bigger
+yui-font-size(10px) +font-size(16px)
#my-big-element .biggest
+yui-font-size(24px) +font-size(18px)
.bigger .biggest
+font-size(18px, 16px)

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

View File

@ -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

View File

@ -2,4 +2,4 @@
@import modules/fonts.sass @import modules/fonts.sass
=yui =yui
+yui-base +yui-base
+yui-fonts +yui-base-fonts

View File

@ -1,44 +1,30 @@
// Converts pixels to percents according to !default_base_font_size = 13px
// the table found at http://developer.yahoo.com/yui/fonts/#fontsize !default_base_line_height = 1.231
=yui-font-size(!size) !default_font_family = arial,helvetica,clean,sans-serif
@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%
=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 body
:font 13px/1.231 arial,helvetica,clean,sans-serif :font
:size= !size
:family= !family
:line-height= !line_height
:*font-size small :*font-size small
:*font x-small :*font x-small