<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">

    <title type="text">Filament Group, Inc: Lab</title>
    <subtitle type="text">Lab:What we&apos;re thinking at Filament Group</subtitle>
    <link rel="alternate" type="text/html" href="/lab" />
    <link rel="self" type="application/atom+xml" href="http://filamentgroup.com/lab/atom/" />
    <updated>2010-08-17T17:47:57Z</updated>
    <rights>Copyright (c) 2010, Scott</rights>
    <generator uri="http://expressionengine.com/" version="1.6.1">ExpressionEngine</generator>
    <id>tag:,2010:08:17</id>


    <entry>
      <title>Dingbat Webfonts: Great potential, but we see (and hear) accessibility issues</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/dingbat_webfonts_accessibility_issues/" />
      <id>tag:,2010:/lab/6.111</id>
      <published>2010-08-17T14:48:00Z</published>
      <updated>2010-08-17T17:47:57Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <category term="visual design"
        scheme="http://filamentgroup.com/lab/tag/visual_design/"
        label="visual design" />
      <category term="web standards"
        scheme="http://filamentgroup.com/lab/tag/web_standards/"
        label="web standards" />
      <content type="html"><![CDATA[
        <p>While working through initial ideas for the forthcoming <a href="http://jquerymobile.com">jQuery Mobile</a> framework, we were looking for ways to decrease page weight and image requests, and did some experimenting with using a custom dingbat font (crafted with the excellent <a href="http://fontstruct.fontshop.com/">FontStruct</a> editor) to enable rich, vector-based icons for the mobile UI components that could be enhanced even further with CSS. Unfortunately, support for CSS @font-face (the web-standards-based mechanism for referencing custom fonts) on mobile is spotty at best.</p>

<p>But the idea of using fonts for icons excited us, and may perhaps prove to be a great solution for desktop browsers. For this reason, we were thrilled to see the release of <a href="http://pictos.drewwilson.com/">Pictos</a>, a beautiful dingbat webfont by Drew Wilson. The Pictos site includes several examples of the icons in play, and the results are stunning, particularly with various CSS3 styles applied, and while scaling the browser's text size. However, dingbat fonts map visual symbols directly to standard keyboard characters, and this raises some concerns for accessibility.</p> 

<p>We see some definite accessibility challenges with the solution, and tried several work-around solutions, which we'll describe below.</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>jQuery Custom File Upload Input: from the book Designing with Progressive Enhancement</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/jquery_custom_file_input_book_designing_with_progressive_enhancement/" />
      <id>tag:,2010:/lab/6.110</id>
      <published>2010-07-12T14:43:00Z</published>
      <updated>2010-08-12T20:15:21Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="ui design"
        scheme="http://filamentgroup.com/lab/tag/ui_design/"
        label="ui design" />
      <content type="html"><![CDATA[
        <p>As websites expand content-sharing and collaboration features, users are electing to upload more and more files&#8212;photos, videos, documents, even secure data&#8212;via web applications to  store them in &#8220;cloud&#8221;-based systems rather than locally on their computers. The HTML <code>input</code> element with a <code>type="file"</code> attribute gives web developers a native control to handle this file upload functionality. But browsers offer almost no control over how file inputs are presented visually, making it difficult to incorporate them into a uniform interface design.</p>

<p>Today, we're releasing a jQuery file input plugin that uses progressive enhancement to transform a standard HTML file input into a visually customizable control. With a few lines of CSS and JavaScript, this widget allows you to create a custom-styled file input that leverages all of the accessibility features the native <code>input</code> provides.</p>

<p>This widget is one of the <a href="/dwpe/#codeexamples">12 fully-accessible, project-ready, progressive enhancement-driven widgets</a> we created to accompany our book, <em><a href="/dwpe">Designing with Progressive Enhancement</a></em>. (Purchasers of the book can access all twelve widgets immediately).</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Slides from Voices That Matter: Optimizing for the Mobile Web, Scott Jehl</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/slides_from_voices_that_matter_optimizing_for_the_mobile_web/" />
      <id>tag:,2010:/lab/6.109</id>
      <published>2010-07-08T15:17:00Z</published>
      <updated>2010-07-09T17:15:54Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="events"
        scheme="http://filamentgroup.com/lab/tag/events/"
        label="events" />
      <category term="javascript"
        scheme="http://filamentgroup.com/lab/tag/javascript/"
        label="javascript" />
      <category term="mobile"
        scheme="http://filamentgroup.com/lab/tag/mobile/"
        label="mobile" />
      <category term="presentations"
        scheme="http://filamentgroup.com/lab/tag/presentations/"
        label="presentations" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <content type="html"><![CDATA[
        <p><span class="callout_text"><img src="/images/vtm-feature-scott.jpg" width="200" height="200" alt="Scott Jehl presenting at Voices That Matter" /><em class="caption">Photo Credit: <a href="http://www.flickr.com/photos/ocjess/">OCJess</a></em></span> Last week, Filament Group's Scott Jehl presented on Optimizing for Mobile Web, at the <a href="http://www.voicesthatmatter.com/webdesign2010/">2010 Voices That Matter Conference</a> in San Francisco. Scott's presentation covered the techniques we used and insights we discovered while creating our new mobile-optimized website, and included examples of how we use the <a href="http://enhancejs.googlecode.com">EnhanceJS</a> framework to decide not only whether to provide browsers basic or enhanced experience, but also to deliver optimized experiences to desktop and mobile browsers.</p> 
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Slides from Voices That Matter: Designing with Progressive Enhancement, Todd Parker</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/slides_from_voices_that_matter_designing_with_progressive_enhancement/" />
      <id>tag:,2010:/lab/6.108</id>
      <published>2010-07-08T14:17:00Z</published>
      <updated>2010-07-09T17:15:20Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="events"
        scheme="http://filamentgroup.com/lab/tag/events/"
        label="events" />
      <category term="presentations"
        scheme="http://filamentgroup.com/lab/tag/presentations/"
        label="presentations" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <content type="html"><![CDATA[
        <p><span class="callout_text"><img src="/images/vtm-feature-todd.jpg" width="200" height="200" alt="Todd Parker presenting at Voices That Matter" /><em class="caption">Photo Credit: <a href="http://www.flickr.com/photos/ocjess/">OCJess</a></em></span> Last week, Filament Group's Todd Parker presented topics from our book, <em><a href="/dwpe/">Designing with Progressive Enhancement</a></em>, at the <a href="http://www.voicesthatmatter.com/webdesign2010/">2010 Voices That Matter Conference</a> in San Francisco. Todd's presentation talked about the importance of developing for universal accessibility, and included examples of how we use the <a href="http://enhancejs.googlecode.com">EnhanceJS</a> framework to build complex interactions that leverage the latest technologies while remaining usable for those with less capable browsers and devices.</p> 

<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Using Internet Explorer Conditional Comments with EnhanceJS</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/using_internet_explorer_conditional_comments_with_enhancejs/" />
      <id>tag:,2010:/lab/6.107</id>
      <published>2010-05-11T21:02:00Z</published>
      <updated>2010-05-12T15:18:54Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="css"
        scheme="http://filamentgroup.com/lab/tag/css/"
        label="css" />
      <category term="javascript"
        scheme="http://filamentgroup.com/lab/tag/javascript/"
        label="javascript" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <content type="html"><![CDATA[
        <p>Recently we released an open-source script called <a href="/lab/introducing_enhancejs_smarter_safer_apply_progressive_enhancement/">EnhanceJS</a> that lets you apply progressive enhancement to your projects in a practical way: it tests a browser's capabilities before loading CSS or JavaScript enhancements onto a page, and ensures that it receives a usable experience based on those capabilities.</p> 

<p>Though IE versions 6 through 8 pass EnhanceJS's capabilities tests and render most enhancements correctly, they sometimes render CSS or JavaScript in quirky ways.  Thankfully, Microsoft provided a relatively unobtrusive way for developers to work around these issues called "conditional comments."  We've added a feature to EnhanceJS that provides a way to deliver IE conditional comment-based markup enhancements so sites look and work as expected across all versions of IE.</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Expand and collapse content accessibly with progressive enhancement, jQuery, and ARIA</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/expand_and_collapse_content_accessibly_with_progressive_enhancement_jquery/" />
      <id>tag:,2010:/lab/6.106</id>
      <published>2010-04-08T18:52:00Z</published>
      <updated>2010-04-15T20:23:17Z</updated>
      <author>
            <name>Maggie</name>
            <email>maggie@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <content type="html"><![CDATA[
        <p>Collapsible content areas are frequently presented in web sites and applications as a way to let users to control how content is shown or hidden on the page.  Also called collapsibles, spin-downs, toggle panels, twisties, and content disclosures, they're ideal for selectively displaying optional information &mdash; like instructional text or additional details, for example &mdash; so users can focus on the task at hand and view this content only as needed.</p>

<p>The collapsible content area widget is fairly simple &mdash; a couple of HTML elements controlled with minimal CSS and JavaScript &mdash; but when we were researching our book, <a href="http://filamentgroup.com/dwpe"><em>Designing with Progressive Enhancement</em></a>, we discovered that many common approaches to creating collapsible content fail to incorporate accessibility features.  Happily, there is a way to build collapsible content with progressive enhancement so it delivers an optimal accessible experience for sighted and screen reader users alike.</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Update to jQuery Visualize: Accessible Charts with HTML5 from Designing with Progressive Enhancement</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/update_to_jquery_visualize_accessible_charts_with_html5_from_designing_with/" />
      <id>tag:,2010:/lab/6.105</id>
      <published>2010-03-12T19:13:00Z</published>
      <updated>2010-04-01T13:53:42Z</updated>
      <author>
            <name>Maggie</name>
            <email>maggie@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <content type="html"><![CDATA[
        <p>A while ago, we came up with a technique for creating accessible charts and graphs that uses JavaScript to scrape data from an HTML table and generate bar, line, area, and pie chart visualizations using the HTML5 canvas element. This technique provides a simple way to generate charts, but more importantly, because it bases the chart on data already in the page in an HTML table element, it is accessible to people who browse the web with a screen reader or other assistive technology, or with browsers that don't fully support JavaScript or HTML5 Canvas. We packaged it as a downloadable jQuery plugin called Visualize. </p>

<p>We've updated the Visualize plugin &#8212; adding ARIA attributes to clarify the chart's role to screen reader users, so they're better informed about which elements contain useful data; and providing two style variations to demonstrate how you can use CSS to customize the charts' appearance. </p>

<p>Visualize is one of the <a href="/dwpe/#codeexamples">12 fully-accessible, project-ready, progressive enhancement-driven widgets</a> that accompanies our new book, <em><a href="/dwpe">Designing with Progressive Enhancement</a></em>.</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>jQuery accessible ARIA tree control: from the book Designing with Progressive Enhancement</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/jquery_aria_tree_control_from_book_designing_with_progressive_enhancement/" />
      <id>tag:,2010:/lab/6.103</id>
      <published>2010-02-17T17:00:00Z</published>
      <updated>2010-02-22T22:29:06Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="web standards"
        scheme="http://filamentgroup.com/lab/tag/web_standards/"
        label="web standards" />
      <content type="html"><![CDATA[
        <p>Tree controls are one of the most popular ways to represent hierarchical information in web interfaces &#8212; they present deeply nested, multi-level content in a compact space, and allow users to  expand and collapse nodes to control which parts of the tree structure are displayed. </p>

<p>Today, we're releasing a jQuery tree control plugin that uses progressive enhancement to transform an unordered list (UL) into a dynamic tree control, complete with accessibility features like ARIA attributes, keyboard and mouse behavior, and focus management. In the following article, we'll give a brief overview of the purpose of this widget and how you can use it in your projects. </p>

<p>This widget is one of the <a href="/dwpe/#codeexamples">12 fully-accessible, project-ready, progressive enhancement-driven widgets</a> we created to accompany our new book, <em><a href="/dwpe">Designing with Progressive Enhancement</a></em>. Purchasers of the book can access all twelve examples immediately (and we'll be releasing selected others publicly as open source over the next couple of months as well).</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Introducing EnhanceJS: A smarter, safer way to apply progressive enhancement</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/introducing_enhancejs_smarter_safer_apply_progressive_enhancement/" />
      <id>tag:,2010:/lab/6.102</id>
      <published>2010-02-08T22:09:00Z</published>
      <updated>2010-03-17T15:41:13Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="javascript"
        scheme="http://filamentgroup.com/lab/tag/javascript/"
        label="javascript" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <content type="html"><![CDATA[
        <p>As we discuss in our new book, <em><a href="/dwpe/">Designing with Progressive Enhancement</a></em>, and in <a href="http://www.alistapart.com/articles/testdriven" title="Test-Driven Progressive Enhancement (A List Apart, 2008)">previous articles</a> and <a href="/lab/presenting_rich_ui_design_an_access_oriented_approach_at_delveui_conference/" title="&#8220;Rich UI Design: An Access-Oriented Approach (Delve:UI Conference, NYC)">presentations</a>, building with progressive enhancement is essential to ensuring a usable experience for all. But how do you determine which browsers should receive the enhanced experience and which should stick with the basic experience? </p>

<p>Introducing <a href="http://enhancejs.googlecode.com">EnhanceJS</a>, a JavaScript framework designed specifically to deliver a usable experience to the widest possible audience, by testing the browser to determine whether it is capable of correctly supporting a range of essential CSS and JavaScript properties, and  delivering features only to those that pass the test.</p>


<p>We're releasing EnhanceJS as an open source (MIT license) project to allow everyone to start building sites with test-driven progressive enhancement. In this article, we&#8217;ll review how to use EnhanceJS in your own projects so you can take advantage of new CSS and JavaScript features while ensuring a usable experience to all. </p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Announcing our book: Designing with Progressive Enhancement (Peachpit)</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/announcing_our_book_designing_with_progressive_enhancement/" />
      <id>tag:,2010:/lab/6.101</id>
      <published>2010-02-02T21:35:00Z</published>
      <updated>2010-03-17T15:41:48Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="dwpe book"
        scheme="http://filamentgroup.com/lab/tag/dwpe_book/"
        label="dwpe book" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <category term="web standards"
        scheme="http://filamentgroup.com/lab/tag/web_standards/"
        label="web standards" />
      <content type="html"><![CDATA[
        <p><a href="http://filamentgroup.com/dwpe/" class="callout_text"><img src="/images/dwpe-bookcover-lrg.png" width="219" height="281" alt="Designing with Progressive Enhancement" /></a> We're proud to announce that the four of us here at Filament Group have written a book! <a href="http://filamentgroup.com/dwpe"><em>Designing with Progressive Enhancement</em></a> is a practical guide that both explains the principles and benefits of progressive enhancement, and explores detailed examples to teach you how, where, and when to implement specific coding and scripting approaches that embody broadly accessible development practices. </p>
<p>We'll be writing about topics from the book and releasing some of the exciting new progressive enhancement-based jQuery plugins we include with the book over the coming weeks and months so stay tuned.</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Filament Group&#8217;s chapter on Theming in O&#8217;Reilly Media&#8217;s &#8220;jQuery Cookbook&#8221;</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/filament_group_contributes_chapter_on_theming_jquery_cookbook_oreilly_media/" />
      <id>tag:,2009:/lab/6.100</id>
      <published>2009-12-08T16:54:00Z</published>
      <updated>2009-12-08T19:37:22Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="css"
        scheme="http://filamentgroup.com/lab/tag/css/"
        label="css" />
      <category term="javascript"
        scheme="http://filamentgroup.com/lab/tag/javascript/"
        label="javascript" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="jQuery UI"
        scheme="http://filamentgroup.com/lab/tag/jquery_ui/"
        label="jQuery UI" />
      <category term="ThemeRoller"
        scheme="http://filamentgroup.com/lab/tag/themeroller/"
        label="ThemeRoller" />
      <category term="ui design"
        scheme="http://filamentgroup.com/lab/tag/ui_design/"
        label="ui design" />
      <category term="visual design"
        scheme="http://filamentgroup.com/lab/tag/visual_design/"
        label="visual design" />
      <content type="html"><![CDATA[
        <p><a href="http://www.amazon.com/gp/product/0596159773?ie=UTF8&tag=filgroinc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596159773" class="callout_text" title="Purchase jQuery Cookbook (Animal Guide) on Amazon.com"><img src="/images/jQuery-cookbook-cover.gif" width="180" height="236" alt="jQuery Cookbook Cover, O'Reilly Media" /></a>

We're proud to announce our chapter on "jQuery UI Theming," in the new <a  href="http://www.amazon.com/gp/product/0596159773?ie=UTF8&tag=filgroinc-20&linkCode=as2&camp=1789&creative=9325&creativeASIN=0596159773" title="Purchase jQuery Cookbook (Animal Guide) on Amazon.com">jQuery Cookbook</a>, from <a href="http://oreilly.com/">O'Reilly Media</a>. The chapter covers styling jQuery UI widgets with ThemeRoller, overriding layout and theme styles, applying themes to non-jQuery UI components, and referencing multiple themes on page. If you're interested in mastering jQuery UI Theming for your own websites and applications, it's the most thorough resource you'll find on the topic. We highly recommend picking up a copy! </p>



<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Filament Group&#8217;s Visualize canvas charting technique demonstrated at FOWA London</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/filament_groups_visualize_canvas_charting_technique_fowa_london/" />
      <id>tag:,2009:/lab/6.99</id>
      <published>2009-10-14T14:08:00Z</published>
      <updated>2009-10-14T14:55:11Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="canvas"
        scheme="http://filamentgroup.com/lab/tag/canvas/"
        label="canvas" />
      <category term="events"
        scheme="http://filamentgroup.com/lab/tag/events/"
        label="events" />
      <category term="javascript"
        scheme="http://filamentgroup.com/lab/tag/javascript/"
        label="javascript" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="presentations"
        scheme="http://filamentgroup.com/lab/tag/presentations/"
        label="presentations" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="web standards"
        scheme="http://filamentgroup.com/lab/tag/web_standards/"
        label="web standards" />
      <content type="html"><![CDATA[
        <p><img src="/images/event_badge_02.jpg" width="224" height="119" alt="Future of Web Apps London" class="callout_text" />At the <a href="http://events.carsonified.com/fowa/2009/london">2009 Future of Web Apps</a> conference in London, <a href="http://www.brucelawson.co.uk/">Bruce Lawson</a> gave a great presentation demonstrating some of the features of HTML 5 that can be used today. We were thrilled to see that Bruce demonstrated our <a href="/lab/jquery_visualize_plugin_accessible_charts_graphs_from_tables_html5_canvas/">jQuery "Visualize" table-to-canvas charting technique</a> as a "brilliant example of accessible use of Canvas."</p>

<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>jQuery Conference 2009: The jQuery UI CSS Framework and ThemeRoller</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/jquery_conference_2009_the_jquery_ui_css_framework_and_themeroller/" />
      <id>tag:,2009:/lab/6.98</id>
      <published>2009-09-14T14:55:00Z</published>
      <updated>2010-02-19T19:38:44Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="css"
        scheme="http://filamentgroup.com/lab/tag/css/"
        label="css" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="jQuery UI"
        scheme="http://filamentgroup.com/lab/tag/jquery_ui/"
        label="jQuery UI" />
      <category term="presentations"
        scheme="http://filamentgroup.com/lab/tag/presentations/"
        label="presentations" />
      <category term="ThemeRoller"
        scheme="http://filamentgroup.com/lab/tag/themeroller/"
        label="ThemeRoller" />
      <category term="ui design"
        scheme="http://filamentgroup.com/lab/tag/ui_design/"
        label="ui design" />
      <category term="visual design"
        scheme="http://filamentgroup.com/lab/tag/visual_design/"
        label="visual design" />
      <content type="html"><![CDATA[
        <p>We were thrilled to attend and contribute to <a href="http://events.jquery.com">The jQuery Conference 2009</a> in Boston this past weekend. On Saturday afternoon, our own Todd Parker and Scott Jehl teamed up to present <a href="/examples/jqcon09/jQueryConf2009-ThemingjQueryUI.pdf">"The jQuery UI CSS Framework and ThemeRoller"</a> (pdf), with a summary of our progress in the last year developing Theming in jQuery UI and tips on how to leverage the jQuery UI CSS Framework in custom widget development. On Sunday evening, Scott took part in the lively discussion Q&amp;A panel about the direction of the jQuery and jQuery UI projects moving forward.</p>
<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Presenting &#8220;Rich UI Design: An Access&#45;Oriented Approach&#8221; at Delve:UI Conference, NYC</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/presenting_rich_ui_design_an_access_oriented_approach_at_delveui_conference/" />
      <id>tag:,2009:/lab/6.96</id>
      <published>2009-08-04T14:05:00Z</published>
      <updated>2009-08-04T15:12:23Z</updated>
      <author>
            <name>Scott</name>
            <email>scott@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="announcements"
        scheme="http://filamentgroup.com/lab/tag/announcements/"
        label="announcements" />
      <category term="events"
        scheme="http://filamentgroup.com/lab/tag/events/"
        label="events" />
      <category term="javascript"
        scheme="http://filamentgroup.com/lab/tag/javascript/"
        label="javascript" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="jQuery UI"
        scheme="http://filamentgroup.com/lab/tag/jquery_ui/"
        label="jQuery UI" />
      <category term="presentations"
        scheme="http://filamentgroup.com/lab/tag/presentations/"
        label="presentations" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="ui design"
        scheme="http://filamentgroup.com/lab/tag/ui_design/"
        label="ui design" />
      <category term="usability"
        scheme="http://filamentgroup.com/lab/tag/usability/"
        label="usability" />
      <category term="web standards"
        scheme="http://filamentgroup.com/lab/tag/web_standards/"
        label="web standards" />
      <content type="html"><![CDATA[
        <p><img src="/images/delve.jpg" alt="Delve/NYC homepage screenshot" /></p>

<p>Filament Group's Scott Jehl will be presenting "Rich UI Design: An Access-Oriented Approach" at Delve:UI, NYC. Scott's presentation will demonstrate page enhancements with some slick jQuery and jQuery UI components and feature FG's use of progressive enhancement and capabilities testing to deliver rich experiences that work and are accessible to the widest audience possible.</p>


<a href=""></a>
      ]]></content>
    </entry>

    <entry>
      <title>Accessible, Custom Designed Checkbox and Radio Button Inputs Styled with CSS (and a dash of jQuery)</title>
      <link rel="alternate" type="text/html" href="http://filamentgroup.com/lab/accessible_custom_designed_checkbox_radio_button_inputs_styled_css_jquery/" />
      <id>tag:,2009:/lab/6.94</id>
      <published>2009-07-01T15:15:00Z</published>
      <updated>2009-08-19T20:12:22Z</updated>
      <author>
            <name>Maggie</name>
            <email>maggie@filamentgroup.com</email>
                  </author>

      <category term="accessibility"
        scheme="http://filamentgroup.com/lab/tag/accessibility/"
        label="accessibility" />
      <category term="css"
        scheme="http://filamentgroup.com/lab/tag/css/"
        label="css" />
      <category term="javascript"
        scheme="http://filamentgroup.com/lab/tag/javascript/"
        label="javascript" />
      <category term="jQuery"
        scheme="http://filamentgroup.com/lab/tag/jquery/"
        label="jQuery" />
      <category term="progressive enhancement"
        scheme="http://filamentgroup.com/lab/tag/progressive_enhancement/"
        label="progressive enhancement" />
      <category term="ui design"
        scheme="http://filamentgroup.com/lab/tag/ui_design/"
        label="ui design" />
      <category term="visual design"
        scheme="http://filamentgroup.com/lab/tag/visual_design/"
        label="visual design" />
      <category term="web standards"
        scheme="http://filamentgroup.com/lab/tag/web_standards/"
        label="web standards" />
      <content type="html"><![CDATA[
        <p>Styling checkbox and radio button inputs to match a custom design is nearly impossible because neither reliably supports basic CSS, like background colors or images; it's even a challenge to get the margins to appear consistently across browsers.   To remedy this we developed a concise jQuery plugin based on progressive enhancement that leverages an input element's built-in functionality and accessibility features and works in all modern browsers without added markup or mandatory CSS classes.</p>
<a href=""></a>
      ]]></content>
    </entry>


</feed>