<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Interface</title>
	<atom:link href="http://uablogs.missouri.edu/interface/feed/" rel="self" type="application/rss+xml" />
	<link>http://uablogs.missouri.edu/interface</link>
	<description>Blog of Web Communications at the University of Missouri</description>
	<lastBuildDate>Tue, 17 Jan 2012 16:07:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>PHP includes with Cascade&#160;Server</title>
		<link>http://uablogs.missouri.edu/interface/2012/01/php-includes-with-cascade-server/</link>
		<comments>http://uablogs.missouri.edu/interface/2012/01/php-includes-with-cascade-server/#comments</comments>
		<pubDate>Wed, 11 Jan 2012 15:07:51 +0000</pubDate>
		<dc:creator>Josh Hughes</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=312</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2012/01/php_includes_cascade.jpg" class="attachment-full wp-post-image" alt="PHP includes with Cascade&nbsp;Server" title="PHP includes with Cascade&nbsp;Server" />The University of Missouri makes heavy use of <a href="http://www.hannonhill.com/">Hannon Hill's Cascade Server</a>, a XSLT-based content management system. One of the downsides to Cascade is that it doesn't build live pages on the fly. Changes to files and templates must be published out before they will be live on the server. Even a fairly minor edit, like changing contact information in the footer, may require your entire site to be republished. 

Fortunately, there is a solution. We can move our boilerplate content to separate files, and instead configure Cascade to use PHP includes on the live site. ]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2012/01/php_includes_cascade.jpg" class="attachment-full wp-post-image" alt="PHP includes with Cascade&nbsp;Server" title="PHP includes with Cascade&nbsp;Server" /><p>The University of Missouri makes heavy use of <a href="http://www.hannonhill.com/">Hannon Hill&#8217;s Cascade Server</a>, a XSLT-based content management system. This is a fairly advanced tutorial that assumes some basic familiarity with that product.</p>
<p>Now, one of the things that sets Cascade apart from other content management systems is it doesn&#8217;t build live pages on the fly. Changes to files and templates must be published out before they will be live on the server. The downside to this is that even a fairly minor edit, like changing contact information in the footer, may require your entire site to be republished. For a large site, this might take a significant amount of time.</p>
<p>Fortunately, there is a solution. We can move our boilerplate content to separate files, and instead configure Cascade to use PHP includes on the live site. I&#8217;d like to share my method for setting this up, using a site footer as an example.</p>
<div id="attachment_348" class="wp-caption alignnone" style="width: 524px"><a href="http://uablogs.missouri.edu/interface/files/2012/01/php_include_diagram.png"><img src="http://uablogs.missouri.edu/interface/files/2012/01/php_include_diagram.png" alt="Footer Include Setup Diagram" width="514" height="376" class="size-full wp-image-348" /></a><p class="wp-caption-text">Diagram of the setup for PHP includes with Cascade. This is explained in detail below.</p></div>
<h2>Include File&nbsp;Template</h2>
<p>The first step is to create a template for files we&#8217;ll be including with PHP:</p>
<pre>&lt;include&gt;&lt;system-region name="DEFAULT"/&gt;&lt;/include&gt;</pre>
<p>These files will just contain the content we attach to the <code>DEFAULT</code> region. The <code>&lt;include&gt;</code> is only there because valid XML requires a root node. We&#8217;ll be stripping it out later on.</p>
<h2>Configuration&nbsp;Set</h2>
<p>Next, we&#8217;ll create an &#8220;Include File&#8221; configuration set with the following options:</p>
<ol>
<li><em>Template</em> should be the template we just created</li>
<li><em>XSLT Format</em> should <strong>not</strong> be set</li>
<li><em>Configuration can be published</em> must be <strong>checked</strong></li>
<li><em>Output File Extension</em> should be <em>.php</em></li>
<li><em>Type of Data</em> should be <em>XML</em></li>
<li><em>Include XML Declaration in Published Files</em> must be <strong>unchecked</strong></li>
<li>The <code>DEFAULT</code> region does not need a Block or Format set.</li>
</ol>
<p><a href="http://uablogs.missouri.edu/interface/files/2011/12/include_configuration_screenshot.png"><img class="size-full wp-image-322" src="http://uablogs.missouri.edu/interface/files/2011/12/include_configuration_screenshot.png" alt="Screenshot of the Include Configuration Set" width="615" height="379" /></a></p>
<h2>Include&nbsp;Files</h2>
<p>Next, in Cascade, create an <code>includes</code> directory in your web root (it&#8217;s possible to store the include files elsewhere, but note that it requires a minor edit to the <code>_include</code> file described below).</p>
<p>Then, create a new page that uses the &#8220;Include File&#8221; configuration set we created earlier, and name it <code>footer</code>.</p>
<h2>Block and&nbsp;Format</h2>
<p>Next, we need to setup our Block and Format. We will use the same Block and Format in two places:</p>
<ol>
<li>For the <code>DEFAULT</code> region of our include file.</li>
<li>For the region of our standard pages where we want to use the include. (Probably <code>FOOTER</code> for this example).</li>
</ol>
<p>The Block will consist of the HTML for the footer, wrapped in a <code>&lt;system-xml&gt;</code> tag (again, since valid XML requires a root node). The <em>Text Block</em> option is good for this purpose.</p>
<pre>&lt;system-xml&gt;&lt;p&gt;Copyright © 2012 — Curators of the &lt;a href="http://www.umsystem.edu"&gt;University of Missouri&lt;/a&gt;.
All rights reserved. &lt;a href="http://missouri.edu/dmca/"&gt;DMCA&lt;/a&gt; and &lt;a href="http://missouri.edu/copyright.php"&gt;other copyright information&lt;/a&gt;.
An &lt;a href="http://missouri.edu/eeo-aa.php"&gt;equal opportunity/affirmative action&lt;/a&gt; institution.&lt;/p&gt;&lt;/system-xml&gt;</pre>
<p>The Format will look something like this:</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
    &lt;xsl:import href="/_internal/stylesheets/_include"/&gt;
    &lt;xsl:output indent="yes" method="xml"/&gt;

    &lt;xsl:template match="/"&gt;
    	&lt;xsl:call-template name="output-content"&gt;
    		&lt;xsl:with-param name="filename"&gt;footer&lt;/xsl:with-param&gt;
    		&lt;xsl:with-param name="content"&gt;
    			&lt;xsl:copy-of select="system-xml/node()"/&gt;
    		&lt;/xsl:with-param&gt;
    	&lt;/xsl:call-template&gt;
    &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;</pre>
<p>In this file, an XSL template is called, named <code>output-content</code>, that has two parameters: the filename, <code>footer</code>, and the actual content of the include, which is, in this case, selects everything in the Block in-between the <code>&lt;system-xml&gt;</code> tag.</p>
<p>It&#8217;s worth noting, that the block doesn&#8217;t necessarily have to be static HTML. A XML block can be used, and all you have to do is make sure that the result of your XSL transformation is placed in-between the <code>&lt;xsl:with-param name="content"&gt;</code> tag of the <code>output-content</code> template.</p>
<h2><code>_include</code></h2>
<p>Now, <code>output-content</code> is defined by the <code>_include</code> stylesheet we&#8217;ve brought in via <code>xsl:import</code>. Here&#8217;s the definition for that file. Note that, you may need to update the <code>xsl:import</code> statement to accurately reflect where you&#8217;re storing the <code>_include</code> stylesheet.</p>
<p>This file determines contextually whether or not to bring in one of the include files with PHP, or to simply output the content.</p>
<pre>&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&gt;
    &lt;xsl:output indent="yes" method="xml"/&gt;

    &lt;xsl:template name="output-content"&gt;
        &lt;xsl:param name="filename"/&gt;
        &lt;xsl:param name="content"/&gt;

        [system-view:internal]
            &lt;xsl:copy-of select="$content"/&gt;
        [/system-view:internal]

        [system-view:external]
            &lt;xsl:processing-instruction name="php"&gt;
            # Location of includes directory
            # (set to just off the server root - change it if you're storing the includes elsewhere)
            $includeDirectory = $_SERVER["DOCUMENT_ROOT"] . '/' . 'includes/';

            # Filename parameter from XSL template
            $fileName = trim('&lt;xsl:value-of select="$filename"/&gt;');

            # Full path of the include file
            $includePath = $includeDirectory . $fileName . '.php';

            # Just output the content if
            #   1. The file that's executing this code *is* the include file
            #   2. or the $isInclude flag has been set to true (see the else block)
            if (($_SERVER["SCRIPT_FILENAME"] == $includePath) or ((isset($isInclude)) and ($isInclude === true)))
            {
                &lt;/xsl:processing-instruction&gt;
                &lt;xsl:copy-of select="$content"/&gt;
                &lt;xsl:processing-instruction name="php"&gt;
            }

            # Otherwise, bring in the contents of the include file
            else
            {
                if (file_exists($includePath))
                {
                    # Setting $isInclude to true forces the include file to output its content when it's brought in
                    $isInclude = true;

                    # Capture the content of the include
                    ob_start();
                    include $includePath;
                    $content = ob_get_contents();
                    ob_end_clean();

                    # Strip the "include" root tag and print the contents
                    preg_match_all('/&amp;lt;include&amp;gt;(.*)&amp;lt;\/include&amp;gt;/s', $content, $matches);
                    print_r($matches[1][0]);

                    # Reset the $isInclude flag
                    $isInclude = false;
                }
            }
            &lt;/xsl:processing-instruction&gt;
        [/system-view:external]
    &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;</pre>
<p>That&#8217;s it! Now to make changes to the footer, all you have to do is edit the footer block we defined above, and then publish out <code>/includes/footer</code>.</p>
<p>For convenience, here&#8217;s a ZIP file containing all of the files discussed in this post:</p>
<p class="significant-link"><a href="https://uablogs.missouri.edu/interface/wp-content/downloads/php_includes_cascade.zip"><strong>Download Resources</strong></a></p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2012/01/php-includes-with-cascade-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Write LESS&#160;CSS</title>
		<link>http://uablogs.missouri.edu/interface/2011/12/write-less-css/</link>
		<comments>http://uablogs.missouri.edu/interface/2011/12/write-less-css/#comments</comments>
		<pubDate>Mon, 05 Dec 2011 17:11:13 +0000</pubDate>
		<dc:creator>Josh Nichols</dc:creator>
				<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=284</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/11/less-header.jpg" class="attachment-full wp-post-image" alt="Write LESS&nbsp;CSS" title="Write LESS&nbsp;CSS" />When it comes to CSS3, dealing with browser prefixes, complex gradient rules, and transitions can get verbose. You end up repeating yourself … a lot. Write less CSS with a CSS compiler.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/11/less-header.jpg" class="attachment-full wp-post-image" alt="Write LESS&nbsp;CSS" title="Write LESS&nbsp;CSS" /><p>I recently revisited an old site I had built in order to give it some design tweaks. It was built a few years ago and I was amazed at how simple the CSS was. It was just over 100 lines of code (I liked to put my selector rules all on the same line.) and I could see how everything was styled at a glance.</p>
<p>This is no longer the case today. With CSS3, simple CSS markup is a thing of the past. Now you have to deal with browser prefixes, complex gradient rules and transitions. Things start to get verbose and you end up repeating yourself … a lot.</p>
<h2>CSS&nbsp;compilers</h2>
<p>CSS by itself is not dynamic. It&#8217;s not a programming language, so it doesn&#8217;t do any work for you. You have to literally write out every rule … over and over again. Because of this, there isn&#8217;t any way to use variables, operations or functions.</p>
<p>This is where a CSS compiler helps out. It lets you write CSS in shorthand and gives you the option to use variables, operations and functions. Then the compiler reads the code and spits out plain CSS that any browser can read. You can compile on your computer, on the server, or even in the user&#8217;s browser.</p>
<p>There are several flavors to choose from.</p>
<ul>
<li><a href="http://lesscss.org/">LESS CSS</a></li>
<li><a href="http://compass-style.org/">Compass/Sass</a></li>
<li><a href="http://learnboost.github.com/stylus/">Stylus</a></li>
<li><a href="https://github.com/anthonyshort/Scaffold/wiki">Scaffold</a></li>
</ul>
<p>All do very similar things. You just need to pick the one that works for you.</p>
<h2>Why I chose LESS&nbsp;CSS</h2>
<ul>
<li>It has a syntax very similar to CSS.</li>
<li>You can write regular CSS with it, so it&#8217;s easy to get started with.</li>
<li>You can compile it server-side, browser-side, command line or using a simple GUI app.</li>
</ul>
<p>The biggest reason I chose LESS CSS is because of the variety of  easy to use compiling apps, like <a href="http://incident57.com/less/">Less App</a>, <a href="http://incident57.com/codekit/">CodeKit</a>, <a href="http://wearekiss.com/simpless">SimpLess</a>, or <a href="http://winless.org/">WinLess</a>. With one, I can compile a static CSS file that I can use on my site and not depend on a server/browser side script. This also allows others on my team to edit the file without a compiler if needed.</p>
<h2>Some ways LESS CSS saves me&nbsp;time</h2>
<h3>Variables</h3>
<p>What everyone wished CSS3 had. I can set variables for my colors, fonts, paths and more and then call them anytime.</p>
<pre><code>@tan: 	rgb(199,195,147);</code>
<code>#foo { background-color: @tan; }</code></pre>
<p><em>Output</em></p>
<pre><code>#foo { background-color: rgb(199,195,147); }</code></pre>
<h3>Color&nbsp;functions</h3>
<p>With LESS, I can now take one of my color variables and adjust it. I can darken, lighten, saturate, desaturate make transparent or mix color values. Hex, RGB &#8211; it doesn&#8217;t matter. If I base it all off of variables, I can change all of a site&#8217;s colors easily.</p>
<pre><code>@black: 		#000;</code>
<code>#foo { background-color: lighten(@black, 80%); }</code></pre>
<p><em>Output</em></p>
<pre><code>#foo { background-color: #cccccc; }</code></pre>
<h3>Nested&nbsp;selectors</h3>
<p>Now my CSS can be nested and visually grouped. It can also begin to match my DOM structure. Be careful not to nest too far. Things can get out of hand real fast.</p>
<pre><code>#header {</code>
<code>	width: 100%	</code>
<code>	background-color: @tan;</code>
<code>	h1 {</code>
<code>		color: #fc3;</code>
<code>		&amp;:hover { color: #ccc; }</code>
<code>	}</code>
<code>}</code></pre>
<p><em>Output</em></p>
<pre><code>#header {</code>
<code>	width: 100%	</code>
<code>	background-color: rgb(199,195,147);</code>
<code>}</code>
<code>#header h1 { color: #fc3; }</code>
<code>#header h1:hover { color: #ccc; }</code></pre>
<h3>Mixins</h3>
<p>This is a real time saver. Do you find yourself using the same rules over and over again? Tired of writing browser prefixes every time you use CSS3? Mixins help with this.</p>
<ul>
<li>Clearfix (You don&#8217;t need a class in the markup anymore.)</li>
<li>Gradients</li>
<li>Buttons</li>
<li>Browser prefixes</li>
</ul>
<pre><code>/* A mixin, 5px is defined as default radius */</code>
<code>.border-radius(@radius: 5px) {</code>
<code>	-moz-border-radius: @radius;</code>
<code>	-webkit-border-radius: @radius;</code>
<code>	border-radius: @radius;</code>
<code>}</code>
<code>/* Use on a selector */</code>
<code>#header { .border-radius(6px); }</code></pre>
<p><em>Output</em></p>
<pre><code>#header {</code>
<code>	-moz-border-radius: 6px;</code>
<code>	-webkit-border-radius: 6px;</code>
<code>	border-radius: 6px;</code>
<code>}</code></pre>
<p>Here are a few handy mixins to get you started.</p>
<ul>
<li><a href="http://lesselements.com/">Less Elements</a></li>
<li><a href="http://markdotto.com/bootstrap/">Preboot.less</a></li>
</ul>
<h3>Imports</h3>
<p>Just use <code>@import</code> and easily pull in existing code to be compiled into your singe CSS file. This is perfect things like a reset CSS ruleset. Remember the cascade and import in the correct order.</p>
<pre><code>@import 'reset.less';</code>
<code>@import 'ios.less';</code>
<code>@import 'mixers.less';</code></pre>
<h3>IE&nbsp;hacks</h3>
<p>Just bake them in using <a href="http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-how-to-target-ie6-ie7-and-ie8-uniquely-with-4-characters/">this easy method</a>. Keep all your code together. (The IE8 one needs to be escaped when using LESS CSS.)</p>
<pre><code>border: none~'\9'; /* IE 8 or lower */</code>
<code>*border: none; /* IE 7 or lower */</code>
<code>_border: none; /* IE 6 or lower */</code></pre>
<h3>Include even more&nbsp;comments</h3>
<p>LESS CSS will strip out comments in the compiled CSS, so document your code as much as you want! You&#8217;ll be glad you did later.</p>
<h2>FAQs</h2>
<p><strong>“You&#8217;re saying I have to learn another language to write CSS?<strong>”</strong></strong></p>
<p>Yes. You use jQuery, right? How&#8217;d that work out for JavaScript?</p>
<p><strong><strong>“</strong>But the command line is scary. Isn&#8217;t there an easier way to compile?<strong>”</strong> or “Do I have to depend on some server-side script?<strong>”</strong></strong></p>
<p>I&#8217;m glad you asked! Give one of these super-easy GUI apps a try: <a href="http://incident57.com/less/">Less App</a>, <a href="http://incident57.com/codekit/">CodeKit</a>, <a href="http://wearekiss.com/simpless">SimpLess</a>, <a href="http://winless.org/">WinLess</a>, <a href="http://compass.handlino.com/">Compass App</a>. They will compile on your desktop giving you a nice, static CSS file to upload.</p>
<p><strong><strong>“</strong>I&#8217;m a designer not a programmer. How am I supposed to deal with this?<strong>”</strong></strong></p>
<p>If you use LESS and the LESS App, you can write CSS the way you&#8217;ve always done it and start adding easy things, like variables, as you learn them. Then get more complex. Soon, you&#8217;ll be a LESS CSS master!</p>
<p><strong><strong>“</strong>I work with a team. How are they supposed to edit my code when I can&#8217;t?<strong>”</strong></strong></p>
<p>They should learn one of these frameworks too! But, if they don&#8217;t, just use a compiled CSS file on your site that they can simply edit when you aren&#8217;t around.</p>
<p><strong><strong>“</strong>The compiled CSS is not efficient and results in complex selectors, slower performance and larger files!”</strong></p>
<p>True, but the compiled CSS is for a machine to read and if you minimize the output, file size won&#8217;t be an issue. Also, the <a href="http://www.stevesouders.com/blog/2009/03/10/performance-impact-of-css-selectors/">performance impact of CSS selectors</a> is pretty negligible. I think the time saved during development and maintenance is worth it.</p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2011/12/write-less-css/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Prepare for a high-definition&#160;future</title>
		<link>http://uablogs.missouri.edu/interface/2011/11/prepare-for-a-high-definition-future/</link>
		<comments>http://uablogs.missouri.edu/interface/2011/11/prepare-for-a-high-definition-future/#comments</comments>
		<pubDate>Wed, 09 Nov 2011 19:53:50 +0000</pubDate>
		<dc:creator>Josh Hughes</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=257</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/11/high_definition_displays.jpg" class="attachment-full wp-post-image" alt="Prepare for a high-definition&nbsp;future" title="Prepare for a high-definition&nbsp;future" />Web design is a field prone to major shifts. For the last few years, the advent of the mobile web has commanded our attention. We must now assume that almost any site we produce will be viewed on a variety of devices&#8212;from phones, to tablets, to traditional desktops.

I believe the next major development will be high-definition displays, and this is a shift we should begin preparing for as soon as possible.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/11/high_definition_displays.jpg" class="attachment-full wp-post-image" alt="Prepare for a high-definition&nbsp;future" title="Prepare for a high-definition&nbsp;future" /><p>Web design is a field prone to major shifts. For the last few years, the advent of the mobile web has commanded our attention. We must now assume that almost any site we produce will be viewed on a variety of devices—from phones, to tablets, to traditional desktops.</p>
<p>I believe the next major development will be high-definition displays, and this is a shift we should begin preparing for as soon as possible.</p>
<h2>What is a High-Definition&nbsp;Display?</h2>
<p>Simply put, it&#8217;s a display with a <strong>lot</strong> more pixels. We already have high-definition screens in the mobile space. The iPhone 4, introduced in June 2010, features a &#8220;Retina&#8221; display with a 640&#215;960 resolution—double the pixel density of previous iterations.</p>
<p>Just like application developers, designers of mobile-optimized websites have had to increase the size of their graphics to avoid looking pixelated on the new device. A quick example:</p>
<div id="attachment_261" class="wp-caption alignnone" style="width: 650px"><a href="http://uablogs.missouri.edu/interface/files/2011/11/general_education.jpg"><img class="size-full wp-image-261" src="http://uablogs.missouri.edu/interface/files/2011/11/general_education.jpg" alt="Screenshot showing a low-resolution graphic and a high-resolution graphic" width="640" height="250" /></a><p class="wp-caption-text">Unoptimized on the left, optimized on the right. Larger graphics are required to look crisp on a Retina display.</p></div>
<p>It&#8217;s worth mentioning that, with a hi-def display, pixel dimensions expressed in CSS or HTML do not represent real device pixels. &#8220;1px&#8221; is a 2&#215;2 pixel box. An element with a width of &#8220;320px&#8221; and a height of &#8220;480px&#8221; will cover the entire screen of an iPhone 4. If you have an image that has real dimensions of 320 x 480, however, it will be blown up to fill the actual space.</p>
<h2>Implementing High-Definition&nbsp;Support</h2>
<p>So, how does one deliver high-definition images to devices that support them?</p>
<h3>Background&nbsp;Images</h3>
<p>For background images, it&#8217;s pretty easy to swap in high-resolution graphics using <a href="http://www.quirksmode.org/css/mediaqueries.html">media queries</a>:</p>
<pre>/* Initial element */

.element
{
    background-image: url(images/photo.jpg);
    width: 100px;
    height: 200px;
}

/* Replace the image for higher-resolution devices */

@media screen and (-webkit-min-device-pixel-ratio: 2)
{
    .element
    {
        background-image: url(images/photo_2x.jpg);
        background-size: 100px 200px;
    }
}</pre>
<p><code>background-size</code> is important here. It should be set to the same dimensions as the standard definition image, otherwise it&#8217;ll display with the same 2x factor.</p>
<h3>Inline&nbsp;Images</h3>
<p>Inline images are a bit more complicated. There are numerous solutions to the problem, but I would recommend <a href="http://troymcilvena.com/post/998277515/jquery-retina">Troy Mcilvena&#8217;s Retina Display jQuery Plugin</a>. If the plugin detects a pixel density of 2 or higher , it look for high resolution versions with a given suffix (it&#8217;s set by default to &#8220;_2x&#8221;, so if the image is named &#8220;photo.jpg&#8221;, it&#8217;ll check to see if &#8220;photo_2x.jpg&#8221; exists). If this larger image exists, it&#8217;ll swap it in. Pretty simple.</p>
<h2>Moving Beyond&nbsp;Mobile</h2>
<p>Now, there&#8217;s a lot of evidence that within the next few years we&#8217;ll be dealing with screens with larger hi-def displays. It&#8217;s heavily rumored that the next iPad revision <a href="http://www.macrumors.com/2011/06/14/more-evidence-for-2048x1536-ipad-retina-display/">will come with a 2048&#215;1536 &#8220;Retina&#8221; display</a>. Similarly, <a href="http://www.macrumors.com/2011/09/13/microsoft-also-preparing-for-desktoplaptop-retina-displays/">Microsoft has hinted that Windows 8 will support devices with hi-def screens</a>. Rumors are rumors, but it seems clear that the emergence of these devices is not a matter of <em>if</em>, but <em>when</em>.</p>
<p>Because site redesigns can be time consuming, and a given design may stay in place for years at at time, it&#8217;s important to begin laying the groundwork for support now.</p>
<h2>Design (and Think)&nbsp;Bigger</h2>
<p>Here are my recommendations for potential changes to your design workflow:</p>
<ul class="spaced-list">
<li>Obviously, the main thing is to ensure that you can easily create hi-resolution versions of any graphics you have on your site. If your process starts with a Photoshop comp, double the width and height of your standard template. Viewing at a zoom of 50% will give you a rough idea of what your design would look like in the browser.</li>
<li>While simply increasing the size of your images will get the job done, the higher-definition size opens up the opportunity to improve the level of detail in your graphics. This is especially important for icons and illustrations.</li>
<li>Use vector images wherever possible. This can mean doing more of your working more in programs like Illustrator, or simply taking advantage of the vector tools Photoshop has to offer. It&#8217;s also possible to output images to a direct vector format like SVG, though it remains to be seen if doing so will become a popular option.</li>
<li>Use CSS3 effects wherever possible. Commonly used effects like gradients and rounded corners are generally easier to create with CSS, and because they&#8217;re programmatically generated, free us from having to produce extra images, or worry about the extra bandwidth cost they incur.</li>
</ul>
<p>While it&#8217;s certainly unclear what will constitute best practices for dealing with these high-definition displays, I&#8217;m confident that making these workflow adjustments now will ease the transition down the road.</p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2011/11/prepare-for-a-high-definition-future/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Building keyboard accessible dropdown&#160;menus</title>
		<link>http://uablogs.missouri.edu/interface/2011/08/keyboard-accessible/</link>
		<comments>http://uablogs.missouri.edu/interface/2011/08/keyboard-accessible/#comments</comments>
		<pubDate>Tue, 30 Aug 2011 13:40:39 +0000</pubDate>
		<dc:creator>Josh Hughes</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=1</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/keyboard_accessibility.jpg" class="attachment-full wp-post-image" alt="Building keyboard accessible dropdown&nbsp;menus" title="Building keyboard accessible dropdown&nbsp;menus" />When developing a dropdown menu for your site, it's important not to assume that all your visitors will be navigating with a mouse. Some might be using the keyboard exclusively to navigate your website.

Fortunately, enabling keyboard access is a relatively simple task.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/keyboard_accessibility.jpg" class="attachment-full wp-post-image" alt="Building keyboard accessible dropdown&nbsp;menus" title="Building keyboard accessible dropdown&nbsp;menus" /><p>When developing a dropdown menu for your site, it&#8217;s important not to assume that all your visitors will be navigating with a mouse. Some might be using the keyboard exclusively to navigate your website.</p>
<p>Fortunately, enabling keyboard access is a relatively simple task.</p>
<p>Here&#8217;s a typical dropdown menu example, one that follows the <a href="http://www.htmldog.com/articles/suckerfish/dropdowns">popular Suckerfish model</a>:</p>
<p class="significant-link"><a href="https://uablogs.missouri.edu/interface/demo/keyboard-accessible1"><strong>View Dropdown Menu Example</strong></a></p>
<p>It uses an unordered list, with second level lists for the dropdowns. These dropdowns are absolutely positioned off-screen until the user mouses over one of the top level menu items. The relevant CSS looks something like this:</p>
<pre>.nav ul ul
{
    position: absolute;
    left: -9999em; /* push it off-screen */
}

.nav ul li:hover ul,
.nav ul li.hover ul
{
    left: 0; /* bring it back */
}</pre>
<p>Note that the additional <code>ul li.hover ul</code> rule is specifically for Internet Explorer 6, which unfortunately doesn&#8217;t support the <code>:hover</code> pseudo class on anything besides the <code>&lt;a&gt;</code> tag. The <code>hover</code> class is applied with Javascript.</p>
<p>So take a second look at the demo again, and instead of using a mouse, try using the tab key to go through the links.</p>
<p class="significant-link"><a href="//uablogs.missouri.edu/interface/demo/keyboard-accessible1"><strong>View Dropdown Menu Example</strong></a></p>
<p>At most you&#8217;ll get an outline around any top level links that are selected, and no visual indication at all if one of the second level links are selected. So what do we do about this?</p>
<h2>Javascript to the&nbsp;Rescue</h2>
<p>First, we&#8217;re going to make the dropdown show up when a top level link or any of its children receive keyboard focus. We&#8217;re going to use <a href="http://www.jquery.com">jQuery</a>, a popular Javascript framework, for this task:</p>
<pre>$(document).ready(function()
{
    $(".nav").accessibleDropDown();
});

$.fn.accessibleDropDown = function ()
{
    var el = $(this);

    /* Setup dropdown menus for IE 6 */

    $("li", el).mouseover(function() {
        $(this).addClass("hover");
    }).mouseout(function() {
        $(this).removeClass("hover");
    });

    /* Make dropdown menus keyboard accessible */

    $("a", el).focus(function() {
        $(this).parents("li").addClass("hover");
    }).blur(function() {
        $(this).parents("li").removeClass("hover");
    });
}</pre>
<p>Simply put, this script does two things: First, it adds the class <code>hover</code> to any <code>&lt;li&gt;</code> tags found within our menu (a <code>&lt;div&gt;</code> with a class of <code>nav</code>) on mouseover, removing it on mouseout. It does this primarily for the benefit of Internet Explorer 6, but this will be applied in all browsers with Javascript enabled.</p>
<p>Second, if any links within <code>.nav</code> receive keyboard focus, the class <code>hover</code> will be added to any <code>&lt;li&gt;</code> tags that are parents of the focused <code>&lt;a&gt;</code> tag. This allows the dropdown to be visible while the user is tabbing through the menu items.</p>
<h2>Compliment <code>:hover</code> with <code>:focus</code> and&nbsp;<code>:active</code></h2>
<p>Now, making the dropdown visible on keyboard focus clears the primary accessibility hurdle, but it&#8217;s also good to have keyboard focus trigger the same visual effects you get when using the mouse.</p>
<p>To that end, almost anytime you&#8217;re using the <code>:hover</code> pseudo-class on an element that can takes keyboard focus (links, especially), you should have equivalent rules for the <code>:focus</code> and <code>:active</code> pseudo-classes.</p>
<p>Our CSS has two rules, one for top level links and one for second level links, that would benefit from this:</p>
<pre>ul a:hover
{
    /* On hover, make top level links brown with white text */
}</pre>
<p>and</p>
<pre>ul li:hover ul a:hover,
ul li.hover ul a:hover
{
    /* On hover, give second level links a tan background */
}</pre>
<p>&nbsp;</p>
<p>To add the same effects for keyboard focus, these rules should look like this:</p>
<pre>ul a:hover,
<span class="highlight">ul a:focus,
ul a:active</span>
{
    /* On hover <span class="highlight">and focus</span>, make top level links brown with white text */
}</pre>
<p>and</p>
<pre>.nav ul li:hover ul a:hover,
.nav ul li.hover ul a:hover,
<span class="highlight">.nav ul li.hover ul a:focus,
.nav ul li.hover ul a:active</span>
{
    /* On hover <span class="highlight">and focus</span>, give second level links a tan background */
}</pre>
<p>&nbsp;</p>
<p>Finally, it&#8217;s also a good idea to make one more change to the rule for top level links:</p>
<pre>ul a:hover,
ul a:focus,
ul a:active,
<span class="highlight">.nav ul li.hover a</span>
{
    ...
}</pre>
<p>This allows the top level link to stay &#8220;selected&#8221; as you hover or tab across links in the dropdown menu.</p>
<p>So, let&#8217;s take a look at our revised demo:</p>
<p class="significant-link"><a href="https://uablogs.missouri.edu/interface/demo/keyboard-accessible2"><strong>View Fixed Dropdown Menu Example</strong></a></p>
<p>You should be able to easily browse the menu simply using the tab key. Our menu is now beautiful <strong>and</strong> usable for all visitors.</p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2011/08/keyboard-accessible/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Illumination Magazine awarded Gold at&#160;CASE</title>
		<link>http://uablogs.missouri.edu/interface/2011/05/illumination-magazine-awarded-gold-at-case/</link>
		<comments>http://uablogs.missouri.edu/interface/2011/05/illumination-magazine-awarded-gold-at-case/#comments</comments>
		<pubDate>Tue, 31 May 2011 16:27:46 +0000</pubDate>
		<dc:creator>Josh Nichols</dc:creator>
				<category><![CDATA[Recognition]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=211</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/case-2011.jpg" class="attachment-full wp-post-image" alt="Illumination Magazine awarded Gold at&nbsp;CASE" title="Illumination Magazine awarded Gold at&nbsp;CASE" /><a href="http://illumination.missouri.edu/">Illumination Magazine</a> won a <a href="http://www.case.org/Award_Programs/Circle_of_Excellence/2011_Winners/Web_Magazines_.html">gold medal in the Web Magazine category</a> at the national CASE <a href="http://www.case.org/Award_Programs/Circle_of_Excellence.html">Circle of Excellence awards competition</a>. Illumination received the only gold medal awarded in the category.

Congratulations to the MU Office of Research for a job well done.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/case-2011.jpg" class="attachment-full wp-post-image" alt="Illumination Magazine awarded Gold at&nbsp;CASE" title="Illumination Magazine awarded Gold at&nbsp;CASE" /><p><a href="http://illumination.missouri.edu/">Illumination Magazine</a> won a <a href="http://www.case.org/Award_Programs/Circle_of_Excellence/2011_Winners/Web_Magazines_.html">gold medal in the Web Magazine category</a> at the national CASE <a href="http://www.case.org/Award_Programs/Circle_of_Excellence.html">Circle of Excellence awards competition</a>. Illumination received the only gold medal awarded in the category.</p>
<p>Congratulations to the MU Office of Research for a job well done.</p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2011/05/illumination-magazine-awarded-gold-at-case/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Stop to that “Save For Web” color shift in&#160;Photoshop</title>
		<link>http://uablogs.missouri.edu/interface/2011/05/stop-to-that-%e2%80%9csave-for-web%e2%80%9d-color-shift-in-photoshop/</link>
		<comments>http://uablogs.missouri.edu/interface/2011/05/stop-to-that-%e2%80%9csave-for-web%e2%80%9d-color-shift-in-photoshop/#comments</comments>
		<pubDate>Tue, 10 May 2011 19:40:26 +0000</pubDate>
		<dc:creator>Josh Nichols</dc:creator>
				<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=23</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-feature.jpg" class="attachment-full wp-post-image" alt="Stop to that “Save For Web” color shift in&nbsp;Photoshop" title="Stop to that “Save For Web” color shift in&nbsp;Photoshop" />Have you ever spent a lot of time getting the color in your image perfect only to have it go flat and dull when it was exported to the Web and viewed in a browser?

The problem is with color profiles and here’s how to get rid of them.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-feature.jpg" class="attachment-full wp-post-image" alt="Stop to that “Save For Web” color shift in&nbsp;Photoshop" title="Stop to that “Save For Web” color shift in&nbsp;Photoshop" /><p>Have you ever spent a lot of time getting the color in your image perfect only to have it go flat and dull when it was exported to the Web and viewed in a browser?</p>
<p>The problem is with color profiles and here’s how to manage them.</p>
<h2>Color&nbsp;profiles</h2>
<p>Most Web browsers do not use color profiles (the exception is Webkit and Firefox), so you have to tone without them or you’ll get a color shift when you go from Photoshop to a Web browser making all your hard work toning moot.</p>
<p><strong>1.)</strong> In Photoshop CS5+ with no documents open, go to <code class="highlight">Edit/Color Settings</code>.</p>
<p><img class="alignnone size-full wp-image-180" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-01.jpg" alt="Photoshop menu" width="655" height="400" /></p>
<p><strong>2.)</strong> Then, under <code class="highlight">Working Spaces</code>, change the RGB dropdown to <code class="highlight">Monitor RGB - Display</code>. This will Turn off color management for RGB images.</p>
<p><img class="alignnone size-full wp-image-181" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-02.jpg" alt="Photoshop menu" width="655" height="400" /></p>
<h2>Proof&nbsp;setup</h2>
<p><strong>1.)</strong> In Photoshop, with your image open, make sure <code class="highlight">View/Proof Setup/Monitor RGB</code> is checked.</p>
<p><img class="alignnone size-full wp-image-189" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-03.jpg" alt="Photoshop's menu" width="655" height="400" /></p>
<p><strong>2.)</strong> Look to see if the proofing environment is active by making sure that <code class="highlight">View/Proof Colors</code> is checked.</p>
<p><img class="alignnone size-full wp-image-190" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-04.jpg" alt="Photoshop's menu" width="655" height="400" /></p>
<p>Now you are working with an image as it will look in a browser.</p>
<h2>Save for&nbsp;Web</h2>
<p><strong>1.)</strong> To save the images for Web, go to <code class="highlight">File/Save for Web &amp; Devices</code> and a new window will pop up.</p>
<p><img class="alignnone size-full wp-image-191" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-05.jpg" alt="Photoshop's Save for Web" width="655" height="400" /></p>
<p><strong>2.)</strong> Click the 2-up tab to see the original and the Web version side-by-side.</p>
<p><img class="alignnone size-full wp-image-192" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-06.jpg" alt="Photoshop's Save for Web window" width="655" height="400" /></p>
<p><strong>3.)</strong> Under <code class="highlight">Preset</code>, select your file format and quality settings.</p>
<p><strong>4.)</strong> Uncheck <code class="highlight">Embed Color Profile</code> and <code class="highlight">Convert to sRGB</code>. For the Preview option select <code class="highlight">Monitor Color</code>.</p>
<p><img class="alignnone size-full wp-image-193" src="http://uablogs.missouri.edu/interface/files/2011/05/ps-color-shift-07.jpg" alt="Photoshop's Save for Web window" width="655" height="400" /></p>
<p><strong>5.)</strong> When done, click <code class="highlight">Save</code>.</p>
<p>The resulting image will look the same in a Web browser as it did in Photoshop.</p>
<h2>More technical&nbsp;info</h2>
<p>If you still want to figure out how to use color profiles in your photos on the Web, check out the article <a href="http://www.viget.com/inspire/save-for-web-simply/">Save For Web, Simply</a>. It does a good job in explaining what Photoshop is doing and how it applies to Web images.</p>
<p>If you’re as weird as me and find this stuff fascinating, you can learn even more with these articles:</p>
<ul>
<li><a href="http://www.gballard.net/psd/go_live_page_profile/embeddedJPEGprofiles.html">Web browser color management tutorial</a></li>
<li><a href="http://gearoracle.com/guides/web-browser-color-management-guide/">Web browser color management guide</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2011/05/stop-to-that-%e2%80%9csave-for-web%e2%80%9d-color-shift-in-photoshop/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using CSS3&#160;now</title>
		<link>http://uablogs.missouri.edu/interface/2011/05/using-css3-now/</link>
		<comments>http://uablogs.missouri.edu/interface/2011/05/using-css3-now/#comments</comments>
		<pubDate>Tue, 03 May 2011 21:43:33 +0000</pubDate>
		<dc:creator>Josh Nichols</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Presentations]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=77</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/css3-now.jpg" class="attachment-full wp-post-image" alt="Using CSS3&nbsp;now" title="Using CSS3&nbsp;now" />In this presentation, we take a look at some of the new things CSS3 can do and what parts you can begin using in your designs now.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/css3-now.jpg" class="attachment-full wp-post-image" alt="Using CSS3&nbsp;now" title="Using CSS3&nbsp;now" /><p>In this presentation, we take a look at some of the new things CSS3 can do and what parts you can begin using in your designs now. </p>
<p class="significant-link"><a href="http://uablogs.missouri.edu/wp-content/presentations/css3/">View presentation</a></p>
<p class="clear"><em>View in the latest versions of browsers like Chrome, Firefox, Opera or Safari to see all CSS3 examples. View in other browsers to see how they render when there isn&#8217;t CSS3 support.</em></p>
<p>Examples include:</p>
<div class="col-3">
<ul>
<li>Background-size</li>
<li>Background-image</li>
<li>Border-radius</li>
<li>Box-shadow</li>
<li>Opacity</li>
<li>RGBA</li>
<li>Selection styles</li>
<li>Gradients</li>
<li>Text-shadow</li>
<li>Multi-column</li>
<li>Transitions</li>
<li>@font-face</li>
<li>Media queries</li>
<li>Vendor Prefixes</li>
<li>Modernizr</li>
<li>MU sites that use CSS3</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2011/05/using-css3-now/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Is your site color blind&#160;accessible?</title>
		<link>http://uablogs.missouri.edu/interface/2011/05/is-your-site-color-blind-accessible/</link>
		<comments>http://uablogs.missouri.edu/interface/2011/05/is-your-site-color-blind-accessible/#comments</comments>
		<pubDate>Sun, 01 May 2011 14:32:32 +0000</pubDate>
		<dc:creator>Josh Nichols</dc:creator>
				<category><![CDATA[Accessibility]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=103</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/color-blind-girl.jpg" class="attachment-full wp-post-image" alt="Is your site color blind&nbsp;accessible?" title="Is your site color blind&nbsp;accessible?" />Color vision deficiency, or color blindness, is a very common disease that affects about 8% of the population. For the MU home page that equals about 5,000 visitors a day. That’s a significant number of users, so it’s important that we add a color blind test to our regular set of accessibility checks.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/color-blind-girl.jpg" class="attachment-full wp-post-image" alt="Is your site color blind&nbsp;accessible?" title="Is your site color blind&nbsp;accessible?" /><p>Color vision deficiency, or color blindness, is a very common disease that affects about 8% of the population. For the MU home page that equals about 2,000 visitors a day. That’s a significant number of users, so it’s important that we add a color blind test to our regular set of accessibility checks.</p>
<p>Why would you want to do this? Here&#8217;s a conversation I had with my color blind co-worker:</p>
<blockquote><p><b>Me:</b> &#8220;Hey, Paul, did you see the new Star Trek movie? What did you think about the green girl?&#8221;</p>
<p><b>Paul:</b> &#8220;She was green? I thought she just had a bad spray-on tan!&#8221;</p></blockquote>
<p>Not being able to tell that the <a href="http://memory-alpha.org/wiki/Orion_slave_girl">Orion girl</a> was green doesn&#8217;t really detract from the movie experience, but if 8% of your users can&#8217;t see something important, like blue text links next to black text, you are in trouble.</p>
<p>Since Cynthia Says doesn’t check for color deficiency, this test is often overlooked. There’s no reason not to test since there are a few handy, free tools that make checking your site easy.</p>
<h2>Check your site&nbsp;design</h2>
<p><a href="http://colororacle.cartography.ch/">Color Oracle<br />
</a>An application that will simulate the different types of color blindness on your computer. I like this option because you can test your design at the Photoshop mock-up stage before you begin to code.</p>
<p><a href="http://www.adobe.com/products/photoshop.html">Photoshop CS5</a><br />
Under the View/Proof Setup menu, you can now simulate a few different types of color blindness on your document.</p>
<p><a href="http://colorfilter.wickline.org/">Colorblind Web Page Filter</a><br />
A Web-based service where you submit your site URL and it will return a version as it appears to a color blind person. It’s a bit slow, but easy.</p>
<h2>More color blind&nbsp;resources</h2>
<p><a href="http://webdesign.about.com/od/accessibility/a/aa062804.htm">Are Your Web Pages Color Sensitive?</a><br />
This site has a few good tips on designing your site. One tip I’d add is making sure your embedded links are distinguishable from the rest of the text by using something other than a different color, like underlines.</p>
<p><a href="http://www.colourlovers.com/blog/2008/07/24/as-seen-by-the-color-blind/">As Seen By The Color Blind</a><br />
A good article that explains color blindness and gives plenty of examples.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2011/05/is-your-site-color-blind-accessible/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Illumination wins Best Magazine&#160;Site</title>
		<link>http://uablogs.missouri.edu/interface/2010/07/illumination-wins-best-magazine-site/</link>
		<comments>http://uablogs.missouri.edu/interface/2010/07/illumination-wins-best-magazine-site/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 16:14:13 +0000</pubDate>
		<dc:creator>Josh Nichols</dc:creator>
				<category><![CDATA[Recognition]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=206</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/eduStyle-2010.jpg" class="attachment-full wp-post-image" alt="Illumination wins Best Magazine&nbsp;Site" title="Illumination wins Best Magazine&nbsp;Site" />The 2010 Higher-ed Web Awards, put on by EduStyle, have announced this year’s winners and Illumination Magazine won Best Magazine Site!

Congratulations to Josh Hughes and the MU Office of Research for a job well done.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2011/05/eduStyle-2010.jpg" class="attachment-full wp-post-image" alt="Illumination wins Best Magazine&nbsp;Site" title="Illumination wins Best Magazine&nbsp;Site" /><p>The 2010 Higher-ed Web Awards, put on by <a href="http://www.edustyle.net/">EduStyle</a>, have announced this year’s winners and <a href="http://illumination.missouri.edu/f09/">Illumination Magazine</a> won <a href="http://www.edustyle.net/awards/2010/winners.php#30">Best Magazine Site</a>!</p>
<p>Congratulations to <a href="http://uablogs.missouri.edu/interface/author/hughesjd">Josh Hughes</a> and the MU Office of Research for a job well done.</p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2010/07/illumination-wins-best-magazine-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cross-site Scripting: How to Prevent&#160;It</title>
		<link>http://uablogs.missouri.edu/interface/2010/04/cross-site-scripting-how-to-prevent-it/</link>
		<comments>http://uablogs.missouri.edu/interface/2010/04/cross-site-scripting-how-to-prevent-it/#comments</comments>
		<pubDate>Mon, 19 Apr 2010 19:05:05 +0000</pubDate>
		<dc:creator></dc:creator>
				<category><![CDATA[Presentations]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://uablogs.missouri.edu/interface/?p=155</guid>
		<description><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2010/04/xss-presentation.jpg" class="attachment-full wp-post-image" alt="Cross-site Scripting: How to Prevent&nbsp;It" title="Cross-site Scripting: How to Prevent&nbsp;It" />In this presentation we will learn what cross-site scripting is, how an actual attack takes place and how to test if our Web sites are vulnerable to a cross-site scripting attach. Then we will discuss how to mitigate the risks of being vulnerable to a cross-site scripting attack.]]></description>
			<content:encoded><![CDATA[<img width="655" height="200" src="http://uablogs.missouri.edu/interface/files/2010/04/xss-presentation.jpg" class="attachment-full wp-post-image" alt="Cross-site Scripting: How to Prevent&nbsp;It" title="Cross-site Scripting: How to Prevent&nbsp;It" /><p>In this presentation we will learn what cross-site scripting is, how an actual attack takes place and how to test if our Web sites are vulnerable to a cross-site scripting attach. Then we will discuss how to mitigate the risks of being vulnerable to a cross-site scripting attack.</p>
<p class="significant-link"><a href="http://prezi.com/ydlumf0oltss/xss-final/">View Presentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://uablogs.missouri.edu/interface/2010/04/cross-site-scripting-how-to-prevent-it/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

