<?xml version="1.0"?>
<News hasArchived="true" page="8763" pageCount="10784" pageSize="10" timestamp="Wed, 02 Sep 2026 06:23:42 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=recent&amp;page=8763">
<NewsItem contentIssues="true" id="30164" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30164">
<Title>Clearwire Recommends Approval of Sweetened Sprint Bid</Title>
<Body>
<![CDATA[
    <div class="html-content">Clearwire announced the decision a day after Sprint raised its offer for the almost 50 percent of the company it does not own to $3.40 per share from $2.97 per share.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2013%2F05%2F22%2Fbusiness%2F22reuters-clearwire-sprint.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clearwire+Recommends+Approval+of+Sweetened+Sprint+Bid" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2013%2F05%2F22%2Fbusiness%2F22reuters-clearwire-sprint.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clearwire+Recommends+Approval+of+Sweetened+Sprint+Bid" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2013%2F05%2F22%2Fbusiness%2F22reuters-clearwire-sprint.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clearwire+Recommends+Approval+of+Sweetened+Sprint+Bid" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2013%2F05%2F22%2Fbusiness%2F22reuters-clearwire-sprint.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clearwire+Recommends+Approval+of+Sweetened+Sprint+Bid" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2Freuters%2F2013%2F05%2F22%2Fbusiness%2F22reuters-clearwire-sprint.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Clearwire+Recommends+Approval+of+Sweetened+Sprint+Bid" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664224632/u/0/f/640387/c/34625/s/2c42bd0b/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664224632/u/0/f/640387/c/34625/s/2c42bd0b/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Clearwire announced the decision a day after Sprint raised its offer for the almost 50 percent of the company it does not own to $3.40 per share from $2.97 per share.     </Summary>
<Website>http://www.nytimes.com/reuters/2013/05/22/business/22reuters-clearwire-sprint.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30164/guest@my.umbc.edu/628f7d983c4329f4996a0897e62fbc19/api/pixel</TrackingUrl>
<Tag>clearwire-corporation-clwr-nasdaq</Tag>
<Tag>new</Tag>
<Tag>sprint-nextel-corporation-s-nyse</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 10:59:57 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30178" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30178">
<Title>Designers respond to Flickr revamp</Title>
<Body>
<![CDATA[
    <div class="html-content">It’s a massive improvement, they say, except when they don’t<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fdesigners-respond-flickr-revamp-132763&amp;t=Designers+respond+to+Flickr+revamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fdesigners-respond-flickr-revamp-132763&amp;t=Designers+respond+to+Flickr+revamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fdesigners-respond-flickr-revamp-132763&amp;t=Designers+respond+to+Flickr+revamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fdesigners-respond-flickr-revamp-132763&amp;t=Designers+respond+to+Flickr+revamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Fdesigners-respond-flickr-revamp-132763&amp;t=Designers+respond+to+Flickr+revamp" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664320826/u/49/f/502346/c/32632/s/2c4446cc/kg/342-363/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664320826/u/49/f/502346/c/32632/s/2c4446cc/kg/342-363/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>It’s a massive improvement, they say, except when they don’t     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/yDLYy_xp_pM/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30178/guest@my.umbc.edu/6f7f0ed3f50453637c4fc5e33ac29253/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 10:57:23 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="30160" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30160">
<Title>RDF Validation Workshop - Practical Assurances for Quality RDF Data</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>W3C announced today a <a href="https://www.w3.org/2012/12/rdf-val/" rel="nofollow external" class="bo">RDF Validation Workshop - Practical Assurances for Quality RDF Data</a>, 10-11 September 2013, in Cambridge, USA. The Semantic Web has demonstrated considerable value for collaborative contributions to data. Adoption in many mission-critical environments requires data to conform to specified patterns. Validation in a banking context shares many requirements with quality assurance of linked clinical data. Systems like Linked Open Data, which don't have formal interface specifications, share these validation needs. Most data representation languages used in conventional settings offer some sort of input validation, ranging from parsing grammars for domain-specific languages to XML Schema or RelaxNG for XML structures. While the distributed nature of RDF affects the notions of "validity", tool chains need to be established to ensure data integrity. The goal of this workshop is to discuss use cases for data validation on the Semantic Web with development of technologies to enable those use cases. W3C membership is not required to participate. The event is open to all. All participants are required to submit a position paper by 30 June 2013.</p></div>
]]>
</Body>
<Summary>W3C announced today a RDF Validation Workshop - Practical Assurances for Quality RDF Data, 10-11 September 2013, in Cambridge, USA. The Semantic Web has demonstrated considerable value for...</Summary>
<Website>http://www.w3.org/News/2013.html#entry-9834</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30160/guest@my.umbc.edu/b7c962d3ba53155679c5213b6d1b767b/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>home-page-stories</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>semantic-web</Tag>
<Tag>sql</Tag>
<Tag>top-story</Tag>
<Tag>w3</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 10:54:58 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30172" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30172">
<Title>The top 10 most-used PHP features</Title>
<Body>
<![CDATA[
    <div class="html-content">Carl Glaysher of Ecce Media rounds up his top 10 most useful PHP functions, classes and features<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2Ftop-10-most-used-php-features&amp;t=The+top+10+most-used+PHP+features" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2Ftop-10-most-used-php-features&amp;t=The+top+10+most-used+PHP+features" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2Ftop-10-most-used-php-features&amp;t=The+top+10+most-used+PHP+features" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2Ftop-10-most-used-php-features&amp;t=The+top+10+most-used+PHP+features" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2Ftop-10-most-used-php-features&amp;t=The+top+10+most-used+PHP+features" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664412183/u/49/f/502346/c/32632/s/2c43521b/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664412183/u/49/f/502346/c/32632/s/2c43521b/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Carl Glaysher of Ecce Media rounds up his top 10 most useful PHP functions, classes and features     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/U3NRHsKBVxs/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30172/guest@my.umbc.edu/0d91807c51f68b6c43242ebf11aa8727/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 10:45:15 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30143" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30143">
<Title>Do&#8217;s and don&#8217;ts of typography</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Do's and don'ts of – Typography" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail11.jpg" width="200" height="160" style="max-width: 100%; height: auto;">As so much of the content available on the web is text it’s essential for web designers to understand the basic principles of good typography. Having such knowledge allows designers to communicate more effectively, enabling them to create better designs and websites that are easier to use.</p>
    <p>For more experienced designers setting text may come naturally but for those who are just starting out I’ve decided to put together a list of the basic do’s and don’ts. Not only will this list teach you the fundamentals but you can also use it as a check list to work through on future projects. Here goes:</p>
    <h1>DO establish a typographic hierarchy</h1>
    <p>A typographic hierarchy can be established by using a variety of methods such as size, weight, color, and contrast. Its purpose is to give pages structure and guide the user through the content. Without a clear hierarchy the text becomes much harder to scan and therefore generally harder to read. Just take a look at the examples below. On the left the text is one size and one weight so it’s hard to differentiate between headings and body text. Meanwhile, on the right, we have the same content but with a clear typographic hierarchy, so it’s much easier to distinguish between the different elements.</p>
    <p>Here I’ve only used size and weight to establish my hierarchy but for even better results you can try to experiment with color and contrast as well.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/hierarchy.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DON’T make the text too small</h1>
    <p>Not everybody has 20-20 vision so it’s important to make sure that your body text is big enough for people to read comfortably. Personally I would recommend no smaller than a size of 14pt.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/text_size.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DO choose an appropriate font for the body text</h1>
    <p>Another important factor when it comes to your body text is legibility. Although a typeface like Satisfy might suit a design with a hand-made aesthetic, using a typeface such as this for your body text will have a negative impact on your users. This is because it’s much harder to read than your average serif or sans-serif. Look at the examples below and you will notice how much harder your brain has to work in order to make out the words on the left compared to those on the right.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/font_choice.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DON’T use too many different fonts on one page</h1>
    <p>Services like Typekit and Google Fonts may give you access to thousands of fonts but it doesn’t mean that you have to use them all. As you can see from the example below, unless it’s done really well, using multiple fonts can be very distracting. This is why I usually recommend using no more than 2 or 3.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/too_many_fonts.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DO give your text room to breathe</h1>
    <p>A lack of white space between each line can affect readability because it makes it difficult for the eye to track from one line to the next. However, this problem can easily be solved by increasing your line-heights, but be careful not to overdo it, too much space can also affect readability in a negative way.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/line_height.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DON’T make continuous use of all caps</h1>
    <p>People aren’t used to reading large chunks of text set in all caps and because of this it’s actually harder for people to read. Not only that but people often associate all caps with shouting or aggression and when it comes to marketing copy it can come across quite spammy. Due to this it’s important to think about how and when you’re going to use all caps and to make sure that you use it in moderation.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/all_caps.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DO try and limit paragraphs to 40-60 characters per line</h1>
    <p>If a line is too long the reader gradually begins to lose focus and can often have trouble reading from one line to the next. If a line is too short it causes the reader’s eye to travel back too often, which disrupts their rhythm. This can also make them start reading the next line too soon, causing them to miss words from the previous line. This is why the optimal line length for body text is said to be around 40-60 characters per line.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/charactersperline.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DON’T use large amounts of centered text</h1>
    <p>Centered text is difficult to read because the edges of the text block are uneven which makes it harder to scan because each line has a different starting point. Centered text blocks are also difficult to align to other objects on the page and are often considered to look quite amateurish. This is why, like all caps, it’s best to use centered text in moderation, opting for left aligned text as standard instead.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/centered_text.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <h1>DO make sure there is enough contrast between your text and the background</h1>
    <p>Contrast is another aspect of typography that can affect readability. If there’s not enough contrast between the text and the background, the content can become illegible.</p>
    <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/contrast.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p>
    <p> </p>
    <p><em><strong>Do you have anything to add? What tips would you give new designers just starting out? Let us know in the comments.</strong></em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/rockable-themes.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Gorgeous Premium WordPress Theme Bundle – only $19!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/05/dos-and-donts-of-typography/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>As so much of the content available on the web is text it’s essential for web designers to understand the basic principles of good typography. Having such knowledge allows designers to communicate...</Summary>
<Website>http://www.webdesignerdepot.com/2013/05/dos-and-donts-of-typography/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30143/guest@my.umbc.edu/f5932d9c4099d033249903f0750da489/api/pixel</TrackingUrl>
<Tag>appropriate-font</Tag>
<Tag>art</Tag>
<Tag>basic-typography</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>graphic-design</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>learning-typography</Tag>
<Tag>mysql</Tag>
<Tag>number-of-fonts-on-a-page</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>starting-out-with-typography</Tag>
<Tag>text-size-on-websites</Tag>
<Tag>typographic-hierarchy</Tag>
<Tag>typography</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 10:15:12 -0400</PostedAt>
<EditAt>Wed, 22 May 2013 10:15:12 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30252" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30252">
<Title>Do&#8217;s and don&#8217;ts of typography</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="Do's and don'ts of – Typography" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail11.jpg" width="200" height="160" style="max-width: 100%; height: auto;">As so much of the content available on the web is text it’s essential for web designers to understand the basic principles of good typography. Having such knowledge allows designers to communicate more effectively, enabling them to create better designs and websites that are easier to use.</p> <p>For more experienced designers setting text may come naturally but for those who are just starting out I’ve decided to put together a list of the basic do’s and don’ts. Not only will this list teach you the fundamentals but you can also use it as a check list to work through on future projects. Here goes:</p> <h1>DO establish a typographic hierarchy</h1> <p>A typographic hierarchy can be established by using a variety of methods such as size, weight, color, and contrast. Its purpose is to give pages structure and guide the user through the content. Without a clear hierarchy the text becomes much harder to scan and therefore generally harder to read. Just take a look at the examples below. On the left the text is one size and one weight so it’s hard to differentiate between headings and body text. Meanwhile, on the right, we have the same content but with a clear typographic hierarchy, so it’s much easier to distinguish between the different elements.</p> <p>Here I’ve only used size and weight to establish my hierarchy but for even better results you can try to experiment with color and contrast as well.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/hierarchy.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T make the text too small</h1> <p>Not everybody has 20-20 vision so it’s important to make sure that your body text is big enough for people to read comfortably. Personally I would recommend no smaller than a size of 14pt.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/text_size.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO choose an appropriate font for the body text</h1> <p>Another important factor when it comes to your body text is legibility. Although a typeface like Satisfy might suit a design with a hand-made aesthetic, using a typeface such as this for your body text will have a negative impact on your users. This is because it’s much harder to read than your average serif or sans-serif. Look at the examples below and you will notice how much harder your brain has to work in order to make out the words on the left compared to those on the right.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/font_choice.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T use too many different fonts on one page</h1> <p>Services like Typekit and Google Fonts may give you access to thousands of fonts but it doesn’t mean that you have to use them all. As you can see from the example below, unless it’s done really well, using multiple fonts can be very distracting. This is why I usually recommend using no more than 2 or 3.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/too_many_fonts.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO give your text room to breathe</h1> <p>A lack of white space between each line can affect readability because it makes it difficult for the eye to track from one line to the next. However, this problem can easily be solved by increasing your line-heights, but be careful not to overdo it, too much space can also affect readability in a negative way.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/line_height.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T make continuous use of all caps</h1> <p>People aren’t used to reading large chunks of text set in all caps and because of this it’s actually harder for people to read. Not only that but people often associate all caps with shouting or aggression and when it comes to marketing copy it can come across quite spammy. Due to this it’s important to think about how and when you’re going to use all caps and to make sure that you use it in moderation.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/all_caps.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO try and limit paragraphs to 40-60 characters per line</h1> <p>If a line is too long the reader gradually begins to lose focus and can often have trouble reading from one line to the next. If a line is too short it causes the reader’s eye to travel back too often, which disrupts their rhythm. This can also make them start reading the next line too soon, causing them to miss words from the previous line. This is why the optimal line length for body text is said to be around 40-60 characters per line.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/charactersperline.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DON’T use large amounts of centered text</h1> <p>Centered text is difficult to read because the edges of the text block are uneven which makes it harder to scan because each line has a different starting point. Centered text blocks are also difficult to align to other objects on the page and are often considered to look quite amateurish. This is why, like all caps, it’s best to use centered text in moderation, opting for left aligned text as standard instead.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/centered_text.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <h1>DO make sure there is enough contrast between your text and the background</h1> <p>Contrast is another aspect of typography that can affect readability. If there’s not enough contrast between the text and the background, the content can become illegible.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/05/contrast.jpg" width="650" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"></p> <p> </p> <p><em><strong>Do you have anything to add? What tips would you give new designers just starting out? Let us know in the comments.</strong></em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/magnolia.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Magnolia: 150+ Professional Infographic Elements – only $9!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Dos and donts of typography" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/05/dos-and-donts-of-typography/" rel="nofollow external" class="bo">Source</a> <div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Fdos-and-donts-of-typography%2F&amp;t=Do%E2%80%99s+and+don%E2%80%99ts+of+typography" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664739301/u/49/f/657673/c/35285/s/2c424356/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664739301/u/49/f/657673/c/35285/s/2c424356/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>As so much of the content available on the web is text it’s essential for web designers to understand the basic principles of good typography. Having such knowledge allows designers to communicate...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/657673/s/2c424356/l/0L0Swebdesignerdepot0N0C20A130C0A50Cdos0Eand0Edonts0Eof0Etypography0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30252/guest@my.umbc.edu/0a0b2c15944745f4d96d18195e50ef11/api/pixel</TrackingUrl>
<Tag>appropriate-font</Tag>
<Tag>art</Tag>
<Tag>basic-typography</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>graphic-design</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>learning-typography</Tag>
<Tag>mysql</Tag>
<Tag>number-of-fonts-on-a-page</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>starting-out-with-typography</Tag>
<Tag>text-size-on-websites</Tag>
<Tag>typographic-hierarchy</Tag>
<Tag>typography</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 10:15:12 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="30165" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30165">
<Title>DealBook: Sony Pondering Spinoff Proposal From a Big Investor</Title>
<Body>
<![CDATA[
    <div class="html-content">Sony is considering a proposal from the American hedge fund Third Point to spin off part of its entertainment business but emphasized the discussions were preliminary.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F05%2F22%2Fsony-board-considers-breakup%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Pondering+Spinoff+Proposal+From+a+Big+Investor" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/165664229844/u/0/f/640387/c/34625/s/2c42bd09/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664229844/u/0/f/640387/c/34625/s/2c42bd09/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Sony is considering a proposal from the American hedge fund Third Point to spin off part of its entertainment business but emphasized the discussions were preliminary.     </Summary>
<Website>http://dealbook.nytimes.com/2013/05/22/sony-board-considers-breakup/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30165/guest@my.umbc.edu/739a5c79c14672ca6e8361f128a19dde/api/pixel</TrackingUrl>
<Tag>financial-services</Tag>
<Tag>hedge-funds</Tag>
<Tag>japan</Tag>
<Tag>loeb-daniel-s</Tag>
<Tag>mergers-and-acquisitions</Tag>
<Tag>new</Tag>
<Tag>sony-corporation</Tag>
<Tag>technology</Tag>
<Tag>top-headline-1</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 09:42:11 -0400</PostedAt>
<EditAt>Thu, 23 May 2013 12:28:41 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30138" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30138">
<Title>Developing over the YouTube API with JSON</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The process to understand API development is generally complicated but should become easier with practice. Social networks like Twitter and YouTube offer XML/RSS/JSON feeds without the requirement of an API key. However, other smaller networking websites like Instagram and Etsy will require developers to sign up for a new API key before allowing them to make requests from the server.</p>
    <p>In this tutorial I want to demonstrate a really simple HTML/CSS/JS web application building over the YouTube API. This demo will list a number of YouTube channels which you may click and pull out all the latest videos, plus their related metadata such as views and comments. All of this dynamic page content will be handled via jQuery so you do not need to host anything on a web server. Check out my sample demo to get an idea of what we are building.</p>
    <p></p>
    <p><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/treehouse-youtube-api-json-tutorial-preview.png" alt="preview tutorial youtube api json demo javascript jquery" style="max-width: 100%; height: auto;"></a></p>
    <p><strong><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo">Live Demo</a></strong> – <strong><a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/youtube-json-api-source-code.zip" rel="nofollow external" class="bo">Download Source Code</a></strong></p>
    <h2>Getting Started</h2>
    <p>I will skip a lot of the boring HTML so that we can focus more deeply on the YouTube response and how we handle this in JavaScript. The most important HTML section you should recognize is the navigation along with the inner videos content div. I have used specific IDs so that we can target each element and check whenever the user clicks a link, then display that content inside <strong>#videos</strong>.</p>
    <pre>    &lt;nav id="usersnav"&gt;&#x000A;          &lt;ul&gt;&#x000A;            &lt;li&gt;&lt;a href="#gotreehouse"&gt;gotreehouse&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#thenextweb"&gt;thenextweb&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#TEDxTalks"&gt;TEDxTalks&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#wearechange"&gt;wearechange&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#RTAmerica"&gt;RTAmerica&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#G4ZDTechTV2"&gt;G4ZDTechTV2&lt;/a&gt;&lt;/li&gt;&#x000A;            &lt;li&gt;&lt;a href="#NovaCrystallisDotCom"&gt;NovaCrystallisDotCom&lt;/a&gt;&lt;/li&gt;&#x000A;          &lt;/ul&gt;&#x000A;        &lt;/nav&gt;&#x000A;        &#x000A;        &lt;div id="videos"&gt;&#x000A;          &lt;!-- vids go here --&gt;&#x000A;        &lt;/div&gt;&#x000A;    </pre>
    <p>In order for the whole process to work we will need a copy of the latest jQuery library. My demo includes this file from within the ./js/ directory so you won’t need to re-download anything. Also I have kept my custom-written jQuery codes inside the index file instead of moving them to an external JS script. It would obviously be easier to do so when you are running this on a live website, but for my demo it is quicker  to study these codes from within the same page.</p>
    <h2>Pulling Results with jQuery</h2>
    <p>The first step is to define a set of variables which we need in the script. Then we can handle a click event from the user which is interfacing with any of the navigation links. Each of the anchor elements is using an HREF value containing a hash symbol plus username we need. It is important that we stop this default href from loading by using <strong>e.preventDefault()</strong> and then pull the value out so we can get the YouTube feed results.</p>
    <pre>$(function(){&#x000A;      $('#usersnav ul li a').on('click', function(e){&#x000A;        e.preventDefault();&#x000A;        var htmlString  = '&lt;ul id="videoslisting"&gt;';&#x000A;        var channelname = $(this).attr('href').substring(1);&#x000A;        var ytapiurl    = '<a href="http://gdata.youtube.com/feeds/api/users/'+channelname+'/uploads?alt=json&amp;max-results=10">http://gdata.youtube.com/feeds/api/users/'+channelname+'/uploads?alt=json&amp;max-results=10</a>';&#x000A;    </pre>
    <p>The handy JavaScript <strong>substring()</strong> method will create a new string variable starting from the character marker 1(marker 0 is the first character). This removes our hash symbol so that we can now place the username into a generic API call which looks like this: <em><a href="http://gdata.youtube.com/feeds/api/users/CHANNELNAME/uploads?alt=json&amp;max-results=10">http://gdata.youtube.com/feeds/api/users/CHANNELNAME/uploads?alt=json&amp;max-results=10</a></em></p>
    <p>The user’s channel name can be accessed to query YouTube and pull out their latest uploads. I am referencing a max results value of 10 and since we are not using pagination. I have not included any other callback methods, either. JSON is the response type we need so that way it’ll be easier parsing all this content inside jQuery.</p>
    <h2>Building a Loop</h2>
    <p>PHP and Rails and other programming languages often use logic loops to iterate through data patterns. While loops, for loops, do loops, and other common ideas are not as strict when you would compare them with JavaScript. However the methods for <a href="http://api.jquery.com/jQuery.parseJSON/" rel="nofollow external" class="bo">.parseJSON()</a> and <a href="http://api.jquery.com/jQuery.each/" rel="nofollow external" class="bo">jQuery.each()</a> offer the perfect system for looping through all of these results.</p>
    <pre>    $.getJSON(ytapiurl, function(data) {&#x000A;          $.each(data.feed.entry, function(i, item) {                                &#x000A;            var title    = item['title']['$t'];&#x000A;            var videoid  = item['id']['$t'];&#x000A;          &#x000A;            var pubdate  = item['published']['$t'];&#x000A;            var fulldate = new Date(pubdate).toLocaleDateString();&#x000A;          &#x000A;            var thumbimg = item['media$group']['media$thumbnail'][0]['url'];&#x000A;            var tinyimg1 = item['media$group']['media$thumbnail'][1]['url'];&#x000A;            var tinyimg2 = item['media$group']['media$thumbnail'][2]['url'];&#x000A;            var tinyimg3 = item['media$group']['media$thumbnail'][3]['url'];&#x000A;          &#x000A;            var vlink    = item['media$group']['media$content'][0]['url'];&#x000A;            var ytlink   = item['media$group']['media$player'][0]['url'];&#x000A;            var numviews = item['yt$statistics']['viewCount'];&#x000A;            var numcomms = item['gd$comments']['gd$feedLink']['countHint'];&#x000A;          &#x000A;            htmlString +='&lt;li class="clearfix"&gt;&lt;h2&gt;' + title + '&lt;/h2&gt;';&#x000A;            htmlString +='&lt;div class="videothumb"&gt;&lt;a href="' + ytlink + '" target="_blank"&gt;&lt;img src="' + thumbimg + '" width="480" height="360"&gt;&lt;/a&gt;&lt;/div&gt;';&#x000A;            htmlString +='&lt;div class="meta"&gt;&lt;p&gt;Published on &lt;strong&gt;' + fulldate + '&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Total views: &lt;strong&gt;' + commafy(numviews) + '&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Total comments: &lt;strong&gt;'+ numcomms +'&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="'+ ytlink +'" class="external" target="_blank"&gt;View on YouTube&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="'+ vlink +'" class="external" target="_blank"&gt;View in Fullscreen&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Alternate Thumbnails&lt;/strong&gt;:&lt;br&gt;&lt;img src="'+ tinyimg1 +'"&gt; &lt;img src="' + tinyimg2 + '"&gt; &lt;img src="'+ tinyimg3 +'"&gt;&lt;/p&gt;&lt;/div&gt;&lt;/li&gt;';&#x000A;          }); // end each loop&#x000A;        &#x000A;          $('#videos').html(htmlString + "&lt;/ul&gt;");&#x000A;        }); // end json parsing&#x000A;    </pre>
    <p>This code block seems very large but the majority of the content is generating variable names. YouTube will return a lot more information than we need so it would be foolish to create an array containing all the keys. Instead we should make new variables strictly for the content which will be used inside the layout, and then we create a final HTML string to return to the browser.</p>
    <p>Each variable block will contain an important section of the final display. We will need the video title, original publishing date, the full-size thumbnail along with each of the 3 mini-thumbs, direct video URL, view count, and also the comments count. The HTML is displayed using an unordered list of items which finishes by applying the HTML content into the <strong>#videos</strong> container. This is easily accomplished by using the jQuery <a href="http://api.jquery.com/html/" rel="nofollow external" class="bo">.html()</a> method.</p>
    <h2>Parsing &amp; Formatting Numbers</h2>
    <p>One other final point I’d like to bring up is the ability to parse through each view counter. Return data for videos which have over 1000 views will not include the comma between each set of 3 numbers. I found an <a href="http://stackoverflow.com/a/6785438/477958" rel="nofollow external" class="bo">excellent solution on Stack Overflow</a> written using pure JavaScript. The function name is <strong>commafy()</strong> which is wrapped around each of the view count numbers. This will check if the digits are higher than 4 and automatically place a comma where it should be.</p>
    <p>These codes are wonderful to use in any number of JavaScript solutions. The questions and solutions on Stack Overflow are always helpful with these kinds of matters. I think it is worth noting that you could write a much simpler function using jQuery or handling this method inside the <strong>.each()</strong> loop. But if everything is kept inside a separate file then you may not worry as much about the syntax or number of lines.</p>
    <p><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/treehouse-youtube-api-json-tutorial-preview.png" alt="preview tutorial youtube api json demo javascript jquery" style="max-width: 100%; height: auto;"></a></p>
    <p><strong><a href="http://byjakewithlove.com/treehouse/yt-json-api/" rel="nofollow external" class="bo">Live Demo</a></strong> – <strong><a href="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/youtube-json-api-source-code.zip" rel="nofollow external" class="bo">Download Source Code</a></strong></p>
    <h2>Final Thoughts</h2>
    <p>Many developers who are not familiar with JSON should hit Google and read a few articles on the subject. It is basically JavaScript code which is written in a certain way so that the syntax can be read as data-value pairs. YouTube can present JSON data from their server and using jQuery it is possible to organize this data into the page dynamically. I hope this tutorial may prove useful to anybody who has been interested in developing over YouTube’s API, or any API for that matter. Feel free to download a copy of my demo and see if you can implement a similar method elsewhere in your own projects.</p>
    <p>The post <a href="http://blog.teamtreehouse.com/developing-over-the-youtube-api-with-json" rel="nofollow external" class="bo">Developing over the YouTube API with JSON</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>The process to understand API development is generally complicated but should become easier with practice. Social networks like Twitter and YouTube offer XML/RSS/JSON feeds without the requirement...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/VPWVo-md2YI/developing-over-the-youtube-api-with-json</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30138/guest@my.umbc.edu/3227edc96348c9f874ab7fc6c5d19154/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>jquery</Tag>
<Tag>learn-to-code</Tag>
<Tag>responsive</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 09:30:31 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="30136" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30136">
<Title>Questions to Ask Yourself This Summer</Title>
<Tagline>from UMBC Extra Credit</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <div>Almost all students will have some downtime in the summer months.  Here are some suggestions for using that time effectively. </div>
    <div><br></div>
    <div>Here are FIVE key questions to contemplate along with some resources for further exploration.</div>
    <br>Check out this article from UMBC Extra Credit to keep reading.<br><br><br>
    </div>
]]>
</Body>
<Summary>Almost all students will have some downtime in the summer months.  Here are some suggestions for using that time effectively.      Here are FIVE key questions to contemplate along with some...</Summary>
<Website>http://my.umbc.edu/groups/credit/news/29803</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30136/guest@my.umbc.edu/bf6bc9d9f3d5894ace395628b9adacad/api/pixel</TrackingUrl>
<Group token="coeitadvising">College of Engineering &amp;amp; Information Technology Advising</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/coeitadvising</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/original.png?1778247417</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xlarge.png?1778247417</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/large.png?1778247417</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/medium.png?1778247417</AvatarUrl>
<AvatarUrl size="small">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/small.png?1778247417</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xsmall.png?1778247417</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/564/6207e48bc2612a0b21c093b4a46a3be8/xxsmall.png?1778247417</AvatarUrl>
<Sponsor>Engineering &amp; Computer Science Advising</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>false</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 09:27:39 -0400</PostedAt>
<EditAt>Wed, 22 May 2013 09:29:40 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30135" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30135">
<Title>Designing CSS Layouts With Flexbox Is As Easy As Pie</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p><em>Flexible box layout</em> (or <em>flexbox</em>) is a new box model optimized for UI layout. As one of the first CSS modules designed for actual layout (floats were really meant mostly for things such as wrapping text around images), it <strong>makes a lot of tasks much easier</strong>, or even possible at all. Flexbox’s repertoire includes the simple centering of elements (both horizontally and vertically), the expansion and contraction of elements to fill available space, and source-code independent layout, among others abilities.</p>
    <p>Flexbox has lived a storied existence. It started as a feature of Mozilla’s XUL, where it was used to lay out application UI, such as the toolbars in Firefox, and it has since been rewritten multiple times. The specification has only recently reached stability, and we have fairly complete support across the latest versions of the leading browsers.</p>
    <p>There are, however, some caveats. The specification changed between the implementation in Internet Explorer (IE) and the release of IE 10, so you will need to use a slightly different syntax. Chrome currently still requires the <code>-webkit-</code> prefix, and Firefox and Safari are still on the much older syntax. Firefox has updated to the latest specification, but that implementation is currently behind a runtime flag until it is considered stable and bug-free enough to be turned on by default. Until then, Firefox still requires the old syntax.</p>
    <p>When you specify that an element will use the flexbox model, its children are laid out along either the horizontal or vertical axis, depending on the direction specified. The widths of these children expand or contract to fill the available space, based on the flexible length they are assigned.</p>
    <h3>Example: Horizontal And Vertical Centering (Or The Holy Grail Of Web Design)</h3>
    <p>Being able to center an element on the page is perhaps the number one wish among Web designers — yes, probably even higher than gaining the highly prized parent selector or putting IE 6 out of its misery (OK, maybe a close second then). With flexbox, this is trivially easy. Let’s start with a basic HTML template, with a <a href="http://jsfiddle.net/pnNqd/" rel="nofollow external" class="bo">heading that we want to center</a>. Eventually, once we’ve added all the styling, it will end up looking like <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo">this vertically and horizontally centered demo</a>.</p>
    <pre><code>&#x000A;    &lt;!DOCTYPE html&gt;&#x000A;    &lt;html lang="en"&gt;&#x000A;    &lt;head&gt;&#x000A;       &lt;meta charset="utf-8"/&gt;&#x000A;       &lt;title&gt;Centering an Element on the Page&lt;/title&gt;&#x000A;    &lt;/head&gt;&#x000A;    &lt;body&gt;&#x000A;       &lt;h1&gt;OMG, I’m centered&lt;/h1&gt;&#x000A;    &lt;/body&gt;&#x000A;    &lt;/html&gt;&#x000A;    </code></pre>
    <p>Nothing special here, not even a wrapper <code>div</code>. <strong>The magic all happens in the CSS:</strong></p>
    <pre><code>&#x000A;    html {&#x000A;       height: 100%;&#x000A;    } &#x000A;    &#x000A;    body {&#x000A;       display: -webkit-box;   /* OLD: Safari,  iOS, Android browser, older WebKit browsers.  */&#x000A;       display: -moz-box;   /* OLD: Firefox (buggy) */ &#x000A;       display: -ms-flexbox;   /* MID: IE 10 */&#x000A;       display: -webkit-flex;    /* NEW, Chrome 21+ */&#x000A;       display: flex;       /* NEW: Opera 12.1, Firefox 22+ */&#x000A;    &#x000A;       -webkit-box-align: center; -moz-box-align: center; /* OLD… */&#x000A;       -ms-flex-align: center; /* You know the drill now… */&#x000A;       -webkit-align-items: center;&#x000A;       align-items: center;&#x000A;    &#x000A;        -webkit-box-pack: center; -moz-box-pack: center; &#x000A;       -ms-flex-pack: center; &#x000A;       -webkit-justify-content: center;&#x000A;       justify-content: center;&#x000A;    &#x000A;       margin: 0;&#x000A;       height: 100%;&#x000A;       width: 100% /* needed for Firefox */&#x000A;    } &#x000A;    &#x000A;    h1 {&#x000A;       display: -webkit-box; display: -moz-box;&#x000A;       display: -ms-flexbox;&#x000A;       display: -webkit-flex;&#x000A;       display: flex;&#x000A;     &#x000A;       -webkit-box-align: center; -moz-box-align: center;&#x000A;       -ms-flex-align: center;&#x000A;       -webkit-align-items: center;&#x000A;       align-items: center;&#x000A;    &#x000A;       height: 10rem;&#x000A;    }</code></pre>
    <p>I’ve included all of the <strong>different prefixed versions in the CSS above</strong>, from the very oldest, which is still needed, to the modern and hopefully final syntax. This might look confusing, but the different syntaxes map fairly well to each other, and I’ve included tables at the end of this article to show the exact mappings.</p>
    <p>This is not exactly all of the CSS needed for our example, because I’ve stripped out the extra styling that you probably already know how to use in order to save space.</p>
    <p>Let’s look at the CSS that is needed to center the heading on the page. First, we set the <code>html</code> and <code>body</code> elements to have 100% <code>height</code> and remove any margins. This will make the container of our <code>h1</code> take up the full height of the browser’s window. Firefox also needs a <code>width</code> specified on the body to force it to behave. Now, we just need to center everything.</p>
    <h4>Enabling Flexbox</h4>
    <p>Because the <code>body</code> element contains the heading that we want to center, we will set its <code>display</code> value to <code>flex</code>:</p>
    <pre><code>&#x000A;    body {&#x000A;       display: flex;&#x000A;    }</code></pre>
    <p>This switches the <code>body</code> element to use the flexbox layout, rather than the regular block layout. All of its children in the flow of the document (i.e. not absolutely positioned elements) will now become flex items.</p>
    <p>The syntax used by IE 10 is <code>display: -ms-flexbox</code>, while older Firefox and WebKit browsers use <code>display: -prefix-box</code> (where prefix is either <code>moz</code> or <code>webkit</code>). You can see the tables at the end of this article to see the mappings of the various versions.</p>
    <p>What do we gain now that our elements have been to yoga class and become all flexible? They gain untold powers: they can flex their size and position relative to the available space; they can be laid out either horizontally or vertically; and they can even achieve source-order independence. (Two holy grails in one specification? We’re doing well.)</p>
    <h4>Centering Horizontally</h4>
    <p>Next, we want to horizontally center our <code>h1</code> element. No big deal, you might say; but it is somewhat easier than playing around with <code>auto</code> margins. <strong>We just need to tell the flexbox to center its flex items.</strong> By default, flex items are laid out horizontally, so setting the <code>justify-content</code> property will align the items along the main axis:</p>
    <pre><code>&#x000A;    body {&#x000A;       display: flex;&#x000A;       justify-content: center;&#x000A;    }</code></pre>
    <p>For IE 10, the property is called <code>flex-pack</code>, while for older browsers it is <code>box-pack</code> (again, with the appropriate prefixes). The other possible values are <code>flex-start</code>, <code>flex-end</code>, <code>space-between</code> and <code>space-around</code>. These are <code>start</code>, <code>end</code>, <code>justify</code> and <code>distribute</code>, respectively, in IE 10 and the old specification (<code>distribute</code> is, however, not supported in the old specification). The <code>flex-start</code> value aligns to the left (or to the right with right-to-left text), <code>flex-end</code> aligns to the right, <code>space-between</code> evenly distributes the elements along the axis, and <code>space-around</code> evenly distributes along the axis, with half-sized spaces at the start and end of the line.</p>
    <p>To explicitly set the axis that the element is aligned along, you can do this with the <code>flex-flow</code> property. The default is <code>row</code>, which will give us the same result that we’ve just achieved. To align along the vertical axis, we can use <code>flex-flow: column</code>. If we add this to our example, you will notice that the element is vertically centered but loses the horizontal centering. Reversing the order by appending <code>-reverse</code> to the <code>row</code> or <code>column</code> values is also possible (<code>flex-flow: row-reverse</code> or <code>flex-flow: column-reverse</code>), but that won’t do much in our example because we have only one item.</p>
    <p>There are some differences here in the various versions of the specification, which are highlighted at the end of this article. Another caveat to bear in mind is that <code>flex-flow</code> directions are <code>writing-mode</code> sensitive. That is, when using <code>writing-mode: vertical-rl</code> to switch to vertical text layout (as used traditionally in China, Japan and Korea), <code>flex-flow: row</code> will align the items vertically, and <code>column</code> will align them horizontally.</p>
    <h4>Centering Vertically</h4>
    <p>Centering vertically is as easy as centering horizontally. We just need to use the appropriate property to align along the “cross-axis.” The what? The cross-axis is basically the axis perpendicular to the main one. So, if flex items are aligned horizontally, then the cross-axis would be vertical, and vice versa. We set this with the <code>align-items</code> property (<code>flex-align</code> in IE 10, and <code>box-align</code> for older browsers):</p>
    <pre><code>&#x000A;    body {&#x000A;       /* Remember to use the other versions for IE 10 and older browsers! */&#x000A;       display: flex;&#x000A;       justify-content: center;&#x000A;       align-items: center;&#x000A;    }</code></pre>
    <p>This is all there is to centering elements with flexbox! We can also use the <code>flex-start</code> (start) and <code>flex-end</code> (end) values, as well as <code>baseline</code> and <code>stretch</code>. <a href="https://dl.dropbox.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo">Let’s have another look at the finished example</a>:</p>
    <p><a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/figure1.1_mini.jpg" alt="figure1.1_mini" width="500" height="354" style="max-width: 100%; height: auto;"></a><br><em>Simple horizontal and vertical centering using flexbox. <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox1.html" rel="nofollow external" class="bo">Larger view</a>.</em></p>
    <p>You might notice that the text is also center-aligned vertically inside the <code>h1</code> element. This could have been done with margins or a line height, but we used flexbox again to show that it works with anonymous boxes (in this case, the line of text inside the <code>h1</code> element). No matter how high the <code>h1</code> element gets, the text will always be in the center:</p>
    <pre><code>&#x000A;    h1 {&#x000A;       /* Remember to use the other versions for IE 10 and older browsers! */&#x000A;       display: flex;&#x000A;       align-items: center;&#x000A;       height: 10rem;&#x000A;    }</code></pre>
    <h3>Flexible Sizes</h3>
    <p>If centering elements was all flexbox could do, it’d be pretty darn cool. But there is more. Let’s see how flex items can expand and contract to fit the available space within a flexbox element. Point your browser to <a href="https://dl.dropbox.com/u/444684/flexbox/flexbox2.html" rel="nofollow external" class="bo">this next example</a>.</p>
    <p><a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox2.html" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/figure1.2_mini.jpg" alt="figure1.2_mini" width="500" height="336" style="max-width: 100%; height: auto;"></a><br><em>An interactive slideshow built using flexbox. <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox2.html" rel="nofollow external" class="bo">Larger view</a>.</em></p>
    <p>The HTML and CSS for this example are similar to the previous one’s. We’re enabling flexbox and centering the elements on the page in the same way. In addition, we want to make the title (inside the <code>header</code> element) remain consistent in size, while the five boxes (the <code>section</code> elements) adjust in size to fill the width of the window. To do this, we use the new <code>flex</code> property:</p>
    <pre><code>&#x000A;    section {&#x000A;       /* removed other styles to save space */&#x000A;       -prefix-box-flex: 1; /* old spec webkit, moz */&#x000A;       flex: 1;&#x000A;       height: 250px;&#x000A;    }</code></pre>
    <p>What we’ve just done here is to make each section element take up 1 flex unit. Because we haven’t set any explicit width, each of the five boxes will be the same width. The <code>header</code> element will take up a set width (277 pixels) because it is not flexible. We divide the remaining width inside the <code>body</code> element by 5 to calculate the width of each of the section elements. Now, if we resize the browser window, the section elements will grow or shrink.</p>
    <p>In this example, we’ve set a consistent height, but this could be set to be flexible, too, in exactly the same way. We probably wouldn’t always want all elements to be the same size, so let’s make one bigger. On hover, we’ve set the element to take up 2 flex units:</p>
    <pre><code>&#x000A;    section:hover {&#x000A;       -prefix-box-flex: 2;&#x000A;       flex: 2;&#x000A;       cursor: pointer;&#x000A;    }</code></pre>
    <p>Now the available space is divided by 6 rather than 5, and the hovered element gets twice the base amount. Note that an element with 2 flex units does not necessarily become twice as wide as one with 1 unit. It just gets twice the share of the available space added to its “preferred width.” In our examples, the “preferred width” is 0 (the default).</p>
    <h3>Source-Order Independence</h3>
    <p>For our last party trick, we’ll study how to achieve source-order independence in our layouts. When clicking on a box, we will tell that element to move to the left of all the other boxes, directly after the title. All we have to do is set the order with the <code>order</code> property. By default, all flex items are in the 0 position. Because they’re in the same position, they follow the source order. <a href="https://dl.dropbox.com/u/444684/flexbox/flexbox3.html" rel="nofollow external" class="bo">Click on your favorite person in the updated example</a> to see their order change.</p>
    <p><a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox3.html" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/05/figure1.3_mini.jpg" alt="figure1.3_mini" width="500" height="347" style="max-width: 100%; height: auto;"></a><br><em>An interactive slideshow with <code>flex-order</code>. <a href="https://dl.dropboxusercontent.com/u/444684/flexbox/flexbox3.html" rel="nofollow external" class="bo">Larger view</a>.</em></p>
    <p>To make our chosen element move to the first position, we just have to set a lower number. I chose <code>-1</code>. We also need to set the header to <code>-1</code> so that the selected section element doesn’t get moved before it:</p>
    <pre><code>&#x000A;    header {&#x000A;       -prefix-box-ordinal-group: 1; /* old spec; must be positive */&#x000A;       -ms-flex-order: -1; /* IE 10 syntax */&#x000A;       order: -1; /* new syntax */&#x000A;    } &#x000A;    &#x000A;    section[aria-pressed="true"] {&#x000A;       /* Set order lower than 0 so it moves before other section elements,&#x000A;          except old spec, where it must be positive.&#x000A;     */&#x000A;       -prefix-box-ordinal-group: 1;&#x000A;       -ms-flex-order: -1;&#x000A;       order: -1;&#x000A;    &#x000A;       -prefix-box-flex: 3;&#x000A;       flex: 3;&#x000A;       max-width: 370px; /* Stops it from getting too wide. */&#x000A;    }</code></pre>
    <p>In the old specification, the property for setting the order (<code>box-ordinal-group</code>) accepts only a positive integer. Therefore, I’ve set the order to <code>2</code> for each section element (code not shown) and updated it to <code>1</code> for the active element. If you are wondering what <code> aria-pressed="true"</code> means in the example above, it is a WAI-ARIA attribute/value that I add via JavaScript when the user clicks on one of the sections.</p>
    <p>This relays accessibility hints to the underlying system and to assistive technology to tell the user that that element is pressed and, thus, active. If you’d like more information on WAI-ARIA, check out “<a href="http://dev.opera.com/articles/view/introduction-to-wai-aria/" rel="nofollow external" class="bo">Introduction to WAI-ARIA</a>” by Gez Lemon. Because I’m adding the attribute after the user clicks, this example requires a simple JavaScript file in order to work, but flexbox itself doesn’t require it; it’s just there to handle the user interaction.</p>
    <p>Hopefully, this has given you some inspiration and enough introductory knowledge of flexbox to enable you to experiment with your own designs.</p>
    <h3>Syntax Changes</h3>
    <p>As you will have noticed throughout this article, the syntax has changed a number of times since it was first implemented. To aid backward- and forward-porting between the different versions, we’ve included tables below, which <strong>map the changes between the specifications</strong>.</p>
    <table>
    <caption><span>Specification versions</span></caption>
    
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>IE</strong></td>
    <td><strong>Opera</strong></td>
    <td><strong>Firefox</strong></td>
    <td><strong>Chrome</strong></td>
    <td><strong>Safari</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td>11?</td>
    <td>12.10+ *</td>
    <td>Behind flag</td>
    <td>21+ (<code>-webkit-</code>)</td>
    
    </tr>
    <tr>
    <td>Mid</td>
    <td>10 (<code>-ms-</code>)</td>
    
    
    
    
    </tr>
    <tr>
    <td>Old</td>
    
    
    <td>3+ (<code>-moz-</code>)</td>
    <td>&lt;21 (<code>-webkit-</code>)</td>
    <td>3+ (<code>-webkit-</code>)</td>
    </tr>
    </tbody>
    </table>
    <p>* Opera will soon switch to WebKit. It will then require the <code>-webkit-</code> prefix if it has not been dropped by that time.</p>
    <table>
    <caption><span>Enabling flexbox: setting an element to be a flex container</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Block-level flex</strong></td>
    <td><strong>Inline-level flex</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>display</code></td>
    <td><code>flex</code></td>
    <td><code>inline-flex</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>display</code></td>
    <td><code>flexbox</code></td>
    <td><code>inline-flexbox</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>display</code></td>
    <td><code>box</code></td>
    <td><code>inline-box</code></td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Axis alignment: specifying alignment of items along the main flexbox axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>justify</strong></td>
    <td><strong>distribute</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>justify-content</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>space-between</code></td>
    <td><code>space-around</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-pack</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>justify</code></td>
    <td><code>distribute</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-pack</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>justify</code></td>
    <td>N/A</td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Cross-axis alignment: specifying alignment of items along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>baseline</strong></td>
    <td><strong>stretch</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>align-items</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-align</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-align</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Individual cross-axis alignment: override to align individual items along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>auto</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>baseline</strong></td>
    <td><strong>stretch</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>align-self</code></td>
    <td><code>auto</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-item-align</code></td>
    <td><code>auto</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>baseline</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td colspan="7">N/A</td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Flex line alignment: specifying alignment of flex lines along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>start</strong></td>
    <td><strong>center</strong></td>
    <td><strong>end</strong></td>
    <td><strong>justify</strong></td>
    <td><strong>distribute</strong></td>
    <td><strong>stretch</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>align-content</code></td>
    <td><code>flex-start</code></td>
    <td><code>center</code></td>
    <td><code>flex-end</code></td>
    <td><code>space-between</code></td>
    <td><code>space-around</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-line-pack</code></td>
    <td><code>start</code></td>
    <td><code>center</code></td>
    <td><code>end</code></td>
    <td><code>justify</code></td>
    <td><code>distribute</code></td>
    <td><code>stretch</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td colspan="7">N/A</td>
    </tr>
    </tbody>
    </table>
    <p>This takes effect only when there are multiple flex lines, which is the case when flex items are allowed to wrap using the <code>flex-wrap</code> property and there isn’t enough space for all flex items to display on one line. This will align each line, rather than each item.</p>
    <table>
    <caption><span>Display order: specifying the order of flex items</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Value</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>order</code></td>
    <td></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-order</code></td>
    <td><code>&lt;number&gt;</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-ordinal-group</code></td>
    <td><code>&lt;integer&gt;</code></td>
    </tr>
    </tbody>
    </table>
    <table>
    <caption><span>Flexibility: specifying how the size of items flex</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Value</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>flex</code></td>
    <td>
    <code>none</code> | [ <code>&lt;flex-grow&gt;</code> <code>&lt;flex-shrink&gt;</code>? || <code>&lt;flex-basis&gt;</code>]</td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex</code></td>
    <td>
    <code>none</code> | [ [ <code>&lt;pos-flex&gt;</code> <code>&lt;neg-flex&gt;</code>? ] || <code>&lt;preferred-size&gt;</code> ]</td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-flex</code></td>
    <td><code>&lt;number&gt;</code></td>
    </tr>
    </tbody>
    </table>
    <p>The flex property is more or less unchanged between the new standard and the draft supported by Microsoft. The main difference is that it has been converted to a shorthand in the new version, with separate properties: <code>flex-grow</code>, <code>flex-shrink</code> and <code>flex-basis</code>. The values may be used in the same way in the shorthand. However, the default value for <code>flex-shrink</code> (previously called negative flex) is now <code>1</code>. This means that items do not shrink by default. Previously, negative free space would be distributed using the <code>flex-shrink</code> ratio, but now it is distributed in proportion to <code>flex-basis</code> multiplied by the <code>flex-shrink</code> ratio.</p>
    <table>
    <caption><span>Direction: specifying the direction of the main flexbox axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>Horizontal</strong></td>
    <td><strong>Reversed horizontal</strong></td>
    <td><strong>Vertical</strong></td>
    <td><strong>Reversed vertical</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>flex-direction</code></td>
    <td><code>row</code></td>
    <td><code>row-reverse</code></td>
    <td><code>column</code></td>
    <td><code>column-reverse</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-direction</code></td>
    <td><code>row</code></td>
    <td><code>row-reverse</code></td>
    <td><code>column</code></td>
    <td><code>column-reverse</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td>
    <code>box-orient</code><br><br>
             <code>box-direction</code>
    </td>
    <td>
    <code>horizontal</code><br><br>
             <code>normal</code>
    </td>
    <td>
    <code>horizontal</code><br><br>
             <code>reverse</code>
    </td>
    <td>
    <code>vertical</code><br><br>
             <code>normal</code>
    </td>
    <td>
    <code>vertical</code><br><br>
             <code>reverse</code>
    </td>
    </tr>
    </tbody>
    </table>
    <p>In the old version of the specification, the <code>box-direction</code> property needs to be set to <code>reverse</code> to get the same behavior as <code>row-reverse</code> or <code>column-reverse</code> in the later version of the specification. This can be omitted if you want the same behavior as <code>row</code> or <code>column</code> because <code>normal</code> is the initial value.</p>
    <p>When setting the <code>direction</code> to <code>reverse</code>, the main flexbox axis is flipped. This means that when using a left-to-right writing system, the items will display from right to left when <code>row-reverse</code> is specified. Similarly, <code>column-reverse</code> will lay out flex items from bottom to top, instead of top to bottom.</p>
    <p>The old version of the specification also has writing mode-independent values for <code>box-orient</code>. When using a left-to-write writing system, <code>horizontal</code> may be substituted for <code>inline-axis</code>, and <code>vertical</code> may be substituted for <code>block-axis</code>. If you are using a top-to-bottom writing system, such as those traditional in East Asia, then these values would be flipped.</p>
    <table>
    <caption><span>Wrapping: specifying whether and how flex items wrap along the cross-axis</span></caption>
    <tbody>
    <tr>
    <td><strong>Specification</strong></td>
    <td><strong>Property name</strong></td>
    <td><strong>No wrapping</strong></td>
    <td><strong>Wrapping</strong></td>
    <td><strong>Reversed wrap</strong></td>
    </tr>
    <tr>
    <td>Standard</td>
    <td><code>flex-wrap</code></td>
    <td><code>nowrap</code></td>
    <td><code>wrap</code></td>
    <td><code>wrap-reverse</code></td>
    </tr>
    <tr>
    <td>Mid</td>
    <td><code>flex-wrap</code></td>
    <td><code>nowrap</code></td>
    <td><code>wrap</code></td>
    <td><code>wrap-reverse</code></td>
    </tr>
    <tr>
    <td>Old</td>
    <td><code>box-lines</code></td>
    <td><code>single</code></td>
    <td><code>multiple</code></td>
    <td>N/A</td>
    </tr>
    </tbody>
    </table>
    <p>The <code>wrap-reverse</code> value flips the start and end of the cross-axis, so that if flex items are laid out horizontally, instead of items wrapping onto a new line below, they will wrap onto a new line above.</p>
    <p>At the time of writing, Firefox does not support the <code>flex-wrap</code> or older <code>box-lines</code> property. It also doesn’t support the shorthand.</p>
    <p>The current specification has a <code>flex-flow</code> shorthand, which controls both wrapping and direction. The behavior is the same as the one in the version of the specification implemented by IE 10. It is also currently not supported by Firefox, so I would recommend to avoid using it when specifying only the <code>flex-direction</code> value.</p>
    <h3>Conclusion</h3>
    <p>Well, that’s a (flex-)wrap. In this article, I’ve introduced some of <strong>the myriad of possibilities afforded by flexbox</strong>. Be it source-order independence, flexible sizing or just the humble centering of elements, I’m sure you can find ways to employ flexbox in your websites and applications. The syntax has settled down (finally!), and implementations are here. All major browsers now support flexbox in at least their latest versions.</p>
    <p>While some browsers use an older syntax, Firefox looks like it is close to updating, and IE 11 uses the latest version in leaked Windows Blue builds. There is currently no word on Safari, but it is a no-brainer considering that Chrome had the latest syntax before the Blink-WebKit split. For the time being, <strong>use the tables above to map the various syntaxes</strong>, and get your flex on.</p>
    <p>Layout in CSS is only getting more powerful, and flexbox is one of the first steps out of the quagmire we’ve found ourselves in over the years, first with table-based layouts, then float-based layouts. IE 10 already supports an early draft of the Grid layout specification, which is great for page layout, and Regions and Exclusions will revolutionize how we handle content flow and layout.</p>
    <p>Flexbox can be used today if you only need to support relatively modern browsers or can provide a fallback, and in the not too distant future, all sorts of options will be available, so that we can use the best tool for the job. Flexbox is shaping up to be a mighty fine tool.</p>
    <h4>Further Reading</h4>
    <ul>
    <li>“<a href="http://www.w3.org/TR/css3-flexbox/" rel="nofollow external" class="bo">CSS Flexible Box Layout Module</a>” (specification), W3C</li>
    <li>“<a href="http://caniuse.com/flexbox" rel="nofollow external" class="bo">Flexible Box Layout Module</a>,” Can I Use?</li>
    <li>“<a href="http://msdn.microsoft.com/en-us/library/ie/hh673531%28v=vs.85%29.aspx" rel="nofollow external" class="bo">Flexible box (‘Flexbox’) layout</a>,” Microsoft</li>
    <li>“<a href="https://developer.mozilla.org/en-US/docs/CSS/Tutorials/Using_CSS_flexible_boxes" rel="nofollow external" class="bo">Using CSS Flexible Boxes</a>,” Mozilla</li>
    <li>“<a href="http://css-tricks.com/old-flexbox-and-new-flexbox/" rel="nofollow external" class="bo">‘Old’ Flexbox and ‘New’ Flexbox</a>,” Chris Coyier</li>
    </ul>
    <p><em>(al)</em></p>
    
    <hr>
    <p><small>© David Storey for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        Flexible box layout (or flexbox) is a new box model optimized for UI layout. As one of the first CSS modules designed for actual layout (floats were really meant mostly for things such as...</Summary>
<Website>http://www.smashingmagazine.com/2013/05/22/centering-elements-with-flexbox-is-as-easy-as-pie/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30135/guest@my.umbc.edu/760dca6dcb1e2b7000b3e4c089ed2a5a/api/pixel</TrackingUrl>
<Tag>coding</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 22 May 2013 08:31:23 -0400</PostedAt>
<EditAt>Wed, 22 May 2013 08:31:23 -0400</EditAt>
</NewsItem>

</News>
