<?xml version="1.0"?>
<News hasArchived="true" page="8603" pageCount="10722" pageSize="10" timestamp="Sat, 11 Jul 2026 18:06:22 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8603">
<NewsItem contentIssues="false" id="31506" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31506">
<Title>What Language Do You Need to Know?</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>This is a post by Eric Weinstein, creator of many Codecademy courses and a current student at Hacker School.</em> </p>
    
    <p>There's a lot to learn when it comes to coding. How do you know where to start? Should you learn HTML or JavaScript? What's the difference between Python and Ruby? What are "client-side" and "server-side" languages, "front end" and "back end" and how are they different? Hopefully this quick post will help you choose the language best suited for what you want to do. </p>
    
    <h4>To edit webpages</h4>
    
    <p>If you're interested in creating a static website or a single webpage, you should start with Web Fundamentals of HTML and CSS. <strong>HTML</strong> stands for <em>Hyper Text Markup Language</em> and describes the structure of webpages. <strong>CSS</strong> stands for <em>Cascading Style Sheets</em>, and controls their appearance — for example, the font color or the position of text on the page.</p>
    
    <h4>To make them interactive</h4>
    
    <p>If you want to give your website behavior—think automatic Twitter updates, your Facebook notifications, or the ability to drag and drop elements of your LinkedIn profile—then you'll want to learn <strong>JavaScript</strong> and <strong>jQuery.</strong> JavaScript is a <em>frontend</em>, or "client-side" language which means it runs on the web browser of the person visiting your site. jQuery is a library of specific JavaScript tools designed to make website interaction more awesome. </p>
    
    <h4>To store user information</h4>
    
    <p>If you want to develop a full-blown web app that lets users log in and saves information for them (such as tweets, Facebook posts, or Codecademy badges), you'll want to learn a <em>backend</em>, or "server-side" language like <strong>PHP</strong>, <strong>Python</strong>, <strong>Ruby</strong> or <strong>JavaScript</strong> (it's ambidextrous). These languages run on the computer where the website code lives, also called the <em>server.</em> You can accomplish the same things and build the same kinds of projects with each of them, so go ahead and pick your favorite!</p>
    
    <p><strong>Which language will you start with?</strong> </p>
    </div>
]]>
</Body>
<Summary>This is a post by Eric Weinstein, creator of many Codecademy courses and a current student at Hacker School.     There's a lot to learn when it comes to coding. How do you know where to start?...</Summary>
<Website>http://www.codecademy.com/blog/86-what-language-do-you-need-to-know</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31506/guest@my.umbc.edu/35011957a372bed0d9a571f3b3099b19/api/pixel</TrackingUrl>
<Tag>academy</Tag>
<Tag>code</Tag>
<Tag>codecademy</Tag>
<Tag>learning</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, 19 Jun 2013 10:21:00 -0400</PostedAt>
<EditAt>Wed, 19 Jun 2013 10:21:00 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="40112" important="false" status="posted" url="https://my3.my.umbc.edu/posts/40112">
<Title>What Language Do You Need to Know?</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>This is a post by Eric Weinstein, creator of many Codecademy courses and a current student at Hacker School.</em> </p>
    
    <p>There's a lot to learn when it comes to coding. How do you know where to start? Should you learn HTML or JavaScript? What's the difference between Python and Ruby? What are "client-side" and "server-side" languages, "front end" and "back end" and how are they different? Hopefully this quick post will help you choose the language best suited for what you want to do. </p>
    
    <h4>To edit webpages</h4>
    
    <p>If you're interested in creating a static website or a single webpage, you should start with Web Fundamentals of HTML and CSS. <strong>HTML</strong> stands for <em>Hyper Text Markup Language</em> and describes the structure of webpages. <strong>CSS</strong> stands for <em>Cascading Style Sheets</em>, and controls their appearance — for example, the font color or the position of text on the page.</p>
    
    <h4>To make them interactive</h4>
    
    <p>If you want to give your website behavior—think automatic Twitter updates, your Facebook notifications, or the ability to drag and drop elements of your LinkedIn profile—then you'll want to learn <strong>JavaScript</strong> and <strong>jQuery.</strong> JavaScript is a <em>frontend</em>, or "client-side" language which means it runs on the web browser of the person visiting your site. jQuery is a library of specific JavaScript tools designed to make website interaction more awesome. </p>
    
    <h4>To store user information</h4>
    
    <p>If you want to develop a full-blown web app that lets users log in and saves information for them (such as tweets, Facebook posts, or Codecademy badges), you'll want to learn a <em>backend</em>, or "server-side" language like <strong>PHP</strong>, <strong>Python</strong>, <strong>Ruby</strong> or <strong>JavaScript</strong> (it's ambidextrous). These languages run on the computer where the website code lives, also called the <em>server.</em> You can accomplish the same things and build the same kinds of projects with each of them, so go ahead and pick your favorite!</p>
    
    <p><strong>Which language will you start with?</strong> </p>
    </div>
]]>
</Body>
<Summary>This is a post by Eric Weinstein, creator of many Codecademy courses and a current student at Hacker School.     There's a lot to learn when it comes to coding. How do you know where to start?...</Summary>
<Website>https://www.codecademy.com/blog/86-what-language-do-you-need-to-know</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/40112/guest@my.umbc.edu/ccfd78244ad5791027135f2f3f5c589c/api/pixel</TrackingUrl>
<Tag>academy</Tag>
<Tag>code</Tag>
<Tag>codecademy</Tag>
<Tag>learning</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, 19 Jun 2013 10:21:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31505" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31505">
<Title>WordPress.com revamps its dashboard</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/06/thumbnail30.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Somewhere around 18% of the web is powered by WordPress. The humble blogging platform has grown into a web-titan of monster proportions.</p> <p>Substantially fewer sites are hosting on WordPress.com — <a href="http://automattic.com/" rel="nofollow external" class="bo">Automattic</a>’s free, hosted solution for WordPress blogs — but it’s still a very dominant player.</p> <p>Whilst the codebase behind WordPress.com is updated everyday, with bug fixes, performance enhancements and feature tweaks, the appearance of the dashboard has, until now, remained largely unchanged for some time.</p> <p>The redesign of WordPress.com’s dashboard that was announced in April and previewed this week is a superb revision. There are a number of significant changes, and all of them are an improvement on the old version.</p> <p>The biggest change is that the new WordPress.com dashboard is flat-design; not an extremist flat-design — there are a few drop shadows and pseudo-drop shadows here and there — the new dashboard is an evolved version of flat-design, a grown up version.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/featured33.jpg" width="650" alt="WordPress.com revamps its dashboard" style="max-width: 100%; height: auto;"></p> <p>The change in color scheme from the dull all over grey of the previous version is the most notable change, and it works really well to create a greater sense of hierarchy. I particularly like the orange notifications that leap out at you.</p> <p>The new design isn’t yet responsive, but that will be added in the coming months to allow blog owners easier access on the go. (If you’d like to trial the responsive dashboard you can enable it by ticking “Enable experimental responsive design” in your personal settings.)</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/wp_003.jpg" width="650" alt="WordPress.com revamps its dashboard" style="max-width: 100%; height: auto;"></p> <p>As well as completely redrawn icons, the new dashboard has a change of typeface: <a href="http://www.google.com/fonts/specimen/Open+Sans" rel="nofollow external" class="bo">Open Sans,</a> designed by Steve Matteson, is available free via Google Fonts if you like the way it looks.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/06/wp_002.jpg" width="650" alt="WordPress.com revamps its dashboard" style="max-width: 100%; height: auto;"></p> <p>The new dashboard design is a fantastic revision, the increased contrast, improved hierarchy and cleaner type make the site more usable, all while retaining a familiarity for users of WordPress.com. I only hope a similar update is pushed to WordPress.org users as soon as possible.</p> <p> </p> <p><em><strong>What do you think of the new WordPress.com dashboard? Was the grey on black type a mistake? 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/designersfolder-700-backgrounds.html?ref=inwidget" rel="nofollow external" class="bo"><strong>700+ Professional Web Backgrounds – only $29!</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="WordPress.com revamps its dashboard" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/06/wordpress-com-revamps-its-dashboard/" 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%2F06%2Fwordpress-com-revamps-its-dashboard%2F&amp;t=WordPress.com+revamps+its+dashboard" 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%2F06%2Fwordpress-com-revamps-its-dashboard%2F&amp;t=WordPress.com+revamps+its+dashboard" 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%2F06%2Fwordpress-com-revamps-its-dashboard%2F&amp;t=WordPress.com+revamps+its+dashboard" 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%2F06%2Fwordpress-com-revamps-its-dashboard%2F&amp;t=WordPress.com+revamps+its+dashboard" 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%2F06%2Fwordpress-com-revamps-its-dashboard%2F&amp;t=WordPress.com+revamps+its+dashboard" 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/165665241677/u/49/f/661066/c/35285/s/2d81d496/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665241677/u/49/f/661066/c/35285/s/2d81d496/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Somewhere around 18% of the web is powered by WordPress. The humble blogging platform has grown into a web-titan of monster proportions.   Substantially fewer sites are hosting on WordPress.com —...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2d81d496/l/0L0Swebdesignerdepot0N0C20A130C0A60Cwordpress0Ecom0Erevamps0Eits0Edashboard0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31505/guest@my.umbc.edu/4338fee9b6de276a6ab326b071985461/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>automattic</Tag>
<Tag>css</Tag>
<Tag>dashboard</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>open-sans</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>redesign</Tag>
<Tag>sql</Tag>
<Tag>ui-design</Tag>
<Tag>ui-redesign</Tag>
<Tag>ux-design</Tag>
<Tag>wordpress</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, 19 Jun 2013 10:15:04 -0400</PostedAt>
<EditAt>Wed, 19 Jun 2013 10:15:04 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31504" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31504">
<Title>Making Sense Of Type Classification (Part 2)</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>In the <a href="http://www.smashingmagazine.com/2013/04/17/making-sense-type-classification-part/" rel="nofollow external" class="bo">first installment</a> of this two-part series on type classification, we covered the basics of type classification — the various methods people have used, why they are helpful, and a brief survey of type history, classifying and identifying typefaces along the way. Unfortunately, we only got as far as Roman (traditional serif) typefaces and the early-19th century. Now we’re back for part 2!</p>
    <p><strong>Part 2 will primarily cover sans typefaces</strong>, with a nod to display typefaces and other less common categories, as well as address a few of the questions people have about whether type classification is helpful and necessary.</p>
    <p>If you haven’t read <a href="http://www.smashingmagazine.com/2013/04/17/making-sense-type-classification-part/" rel="nofollow external" class="bo">part 1</a>, now’s your chance to go over it. It lays important groundwork for this article, covers the categories of serif typefaces, and contains plenty of useful information about the development of serif type. If you already have read it, here is a quick recap to get us started before we move on to the new material.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/image1_mini.jpg" rel="nofollow external" class="bo"><img alt="type classification" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/image1_mini.jpg" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <h3>Review</h3>
    <h4>Type Classification Systems</h4>
    <p>Type has been classified in many ways over the years, both formal and informal — <a href="http://en.wikipedia.org/wiki/Thibaudeau_classification" rel="nofollow external" class="bo">Thibaudeau</a>, <a href="http://en.wikipedia.org/wiki/Vox-ATypI_classification" rel="nofollow external" class="bo">Vox</a>, <a href="http://luc.devroye.org/britishstandards.html" rel="nofollow external" class="bo">British Standards</a>, etc. None of these are complete or all-encompassing, but they’re helpful as an aid to study as well as for learning to use type correctly and effectively. The <strong>material in this two-part series draws heavily from the Vox-ATypI system</strong>, which is the most “official” of the systems today, having been adopted by the <a href="http://atypi.org/" rel="nofollow external" class="bo">Association Typographique Internationale</a> in 1962 and still the most commonly referenced system.</p>
    <p>Is it perfect? No, but it provides a good overview of what is out there; and when you describe typefaces using the terms you’ll learn in this series, anyone who is reasonably familiar with typography will know what you’re talking about.</p>
    <p>Here is a quick overview of the type categories we covered in part 1.</p>
    <p><strong>Humanist/Venetian</strong></p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/venetian1_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/venetian1_mini.jpg" alt="Venetian Typeface Characteristics" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <ul>
    <li>Notable calligraphic influence, patterned after handwriting.</li>
    <li>Strongly angled axis or stress.</li>
    <li>Based on typefaces designed in Renaissance cultural hubs such as Venice.</li>
    </ul>
    <p><strong>Garalde</strong></p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/oldstyle1_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/oldstyle1_mini.jpg" alt="Oldstyle Typeface Characteristics" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <ul>
    <li>Less calligraphic influence because type began to be viewed as separate from writing.</li>
    <li>Named after influential type designers Claude Garamont and Aldus Manutius.</li>
    <li>Still has a tilted axis but less obvious than in Humanist type.</li>
    </ul>
    <p><strong>Transitional/Neoclassical</strong></p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/transitional1_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/transitional1_mini.jpg" alt="Transitional Characteristics" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <ul>
    <li>No calligraphic influence. Designed independently, sometimes on a grid.</li>
    <li>First appeared in the late-17th century.</li>
    <li>Virtually vertical axis and high contrast between heavy and thin strokes.</li>
    </ul>
    <p><strong>Didone</strong></p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/modern1_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/modern1_mini.jpg" alt="Didone Characteristics" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <ul>
    <li>Extreme contrast between thick and thin. Rigidly vertical axis.</li>
    <li>Abrupt, or unbracketed, serifs. Very precisely designed.</li>
    <li>Named after Firmin Didot and Giambattista Bodoni.</li>
    </ul>
    <p><strong>Slab Serif</strong></p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/slab1_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/slab1_mini.jpg" alt="Slab Serif Characteristics" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <ul>
    <li>Very heavy weight and low contrast between thick and thin.</li>
    <li>Unbracketed, prominent serifs.</li>
    <li>First typefaces created expressly for display purposes.</li>
    </ul>
    <h3>Sans Serifs</h3>
    <p>When we left off in part 1, it was circa 1815, with the first appearances of slab serifs, also called Mechanistics or Egyptiennes. By the time slab serifs were being popularized, early sans serifs had already been around for some time in a variety of forms. To follow the progression of sans serifs, we must step back in time a number of years.</p>
    <h4>History of Sans Serifs</h4>
    <p>The earliest sans-serif letterforms were, of course, <strong>not type, but inscriptions</strong>, dating back to as early as the 5th century BC, and <a href="http://typefoundry.blogspot.com/2007/01/nymph-and-grot-update.html" rel="nofollow external" class="bo">enjoyed a resurgence</a> in engraving and inscriptions in the 18th century.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/9-Caslon-Etruscan-a_mini.jpg" rel="nofollow external" class="bo"><img alt="etruscan type" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/etruscan_mini.jpg" width="500" height="188" style="max-width: 100%; height: auto;"></a><br>
    <em>Caslon’s Etruscan type, as seen in a 1766 specimen book. <a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/9-Caslon-Etruscan-a_mini.jpg" rel="nofollow external" class="bo">Larger view</a>. (Image source: <a href="http://typefoundry.blogspot.com/" rel="nofollow external" class="bo">Typefoundry</a>)</em></p>
    <p>Strangely enough, <strong>the first “sans serif” type was created not for the Latin alphabet</strong>, but for use in 18th-century academic works on Etruscan culture, which preceded the Roman Empire in the geographical area of modern-day Italy. Circa 1748, the foundry of William Caslon (with whom you should be familiar) cut the first known sans-serif Etruscan type for the Oxford University Press, although there are earlier usages of sans serifs in similar applications.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/hauy_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/embossed-1_mini.jpg" alt="Embossed Type" width="500" height="331" style="max-width: 100%; height: auto;"></a><br>
    <em>Haüy’s type, created to emboss pages so as to be read by touch, was oddly ornate for its purpose. <a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/hauy_mini.jpg" rel="nofollow external" class="bo">Larger view</a>. (Image source: <a href="http://camillesourget.com/en/livres-anciens-blind-aveugle-hauy/" rel="nofollow external" class="bo">Camille Sourget</a>)</em></p>
    <p>Another interesting typographic innovation was the work of Valentin Haüy, who founded a school for blind children in 1785. In 1784, a year of preparation during which he devoted himself to educating a single student, Haüy developed an embossing typeface with which to make tactile books. The typeface, which, along with his method, is called the <strong>Haüy System</strong>, is an <strong>early form of sans serif</strong>, but it reads more like an upright italic or a disconnected script.</p>
    <p>It was first embossed and then often carefully inked over the top so that it could also be read visually, as in the photo above. It looks lovely, but was superseded in both practicality and readability by the system devised by Louis Braille, himself a student at the school Haüy founded.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/caslon-sans_mini.jpg" alt="Caslon Sans" width="500" height="245" style="max-width: 100%; height: auto;"><br><em>William Caslon IV’s sans serif was categorized as “Two Lines English Egyptian,”. (Image source: <a href="http://www.typophile.com/node/51985" rel="nofollow external" class="bo">typophile</a>)</em></p>
    <p>William Caslon IV — who inherited the type foundry, as well as his name, from four generations back — is credited with the <a href="http://www.100types.com/100types.com.11caslonsans.html" rel="nofollow external" class="bo">first sans-serif printing type</a> for the Latin alphabet, appearing first in the 1816 Caslon specimen book. It featured only capitals and was marketed as “Two Lines English Egyptian,” the “Two Lines” being a reference to the size of the set type. There was much confusion over this new style, being variously called Egyptian (despite early slab serifs also being marketed as Egyptians), Gothic, Grotesque and Antique, among others. </p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/Figgins-8P-Sans-Serif-bw_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/figgins-sans_mini.jpg" alt="Figgins Sans Serif" width="500" height="314" style="max-width: 100%; height: auto;"></a><br>
    <em>A sans from an early Vincent Figgins type specimen. <a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/Figgins-8P-Sans-Serif-bw_mini.jpg" rel="nofollow external" class="bo">Larger view</a>. (Image source: <a href="http://typefoundry.blogspot.de/2007/01/nymph-and-grot-update.html" rel="nofollow external" class="bo">Typefoundry</a>)</em></p>
    <p>Eventually <a href="http://en.wikipedia.org/wiki/Vincent_Figgins" rel="nofollow external" class="bo">Vincent Figgins</a> (whom you may remember as being credited with the first slab-serif type) called the new style “sans serif,” which became the widely accepted term, although you’ll see many of the old terms in use on some typefaces.</p>
    <h4>Classifying Sans Serifs</h4>
    <p>At first glance, you might think that sans serifs can’t be classified the way that serifs can, since fewer variables are apparent in the ones we see most often. However, plenty of details can aid specificity when discussing, using and pairing typefaces, even within the broader category of sans serifs or, as Maxmilien Vox termed them, “linéales.” Subcategories were implemented by the British Standards classification, a permutation of Vox’s system, and they provide excellent means of discerning characteristics. I am presenting here a slight variation of those four, with a couple of minor differences for the sake of practicality.</p>
    <h4>Grotesque</h4>
    <p>The Grotesque category covers the early sans serifs, specifically those designed in the 19th century and the first decade or two of the 20th. Many of these typefaces had only capitals or exist only in centuries-old specimen books, but a number of them are still quite commonly used. These typefaces tend to be very idiosyncratic, with awkward weight distribution around bowls of characters and irregular curves.</p>
    <p><a href="http://www.myfonts.com/fonts/mti/grotesque-mt/" rel="nofollow external" class="bo"><img alt="Monotype Grotesque" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/monotype-grot_mini.jpg" width="500" height="407" style="max-width: 100%; height: auto;"></a><br>
    <em>(Image source: <a href="http://www.myfonts.com/fonts/mti/grotesque-mt/" rel="nofollow external" class="bo">MyFonts</a>)</em></p>
    <p>Monotype Grotesque (above, 1926), based on Berthold’s much earlier Ideal Grotesque (1832), is an excellent example of the quirks commonly evident in Grotesques. Note the awkward “a” and “g,” the squarish bowls, the odd curves and angles at the tips of strokes in the “J” and “S,” and the overall irregularity.</p>
    <p>The <strong>capital G in a Grotesque is usually spurred</strong>, and the British Standards specifies a curled leg on the capital R, although that is not apparent in many typefaces of the period. They tend to display some variation in the thickness of strokes, but the contrast does not show calligraphic influence or a logical pattern. The style became more sophisticated over the course of the 19th century. Perhaps the finest sample of this category appeared in the <a href="http://www.bertholdtypes.com/" rel="nofollow external" class="bo">Berthold Type Foundry</a>’s 1896 release of Akzidenz-Grotesk, which, along with Schelter Grotesk (1886), served as an archetype for many Neo-Grotesques, most notably Neue Haas Grotesk and Univers.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/grotesque_mini.jpg" rel="nofollow external" class="bo"><img alt="grotesque" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/grotesque_mini.jpg" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <p>Interestingly enough, it <a href="http://www.martinmajoor.com/6_my_philosophy.html" rel="nofollow external" class="bo">has been postulated</a> that Akzidenz-Grotesk was based on Walbaum or Didot. Despite looking extremely different at first glance, a simple comparison of the basic forms shows that the metrics are very similar.</p>
    <p>Examples of the Grotesque category include Franklin Gothic, Monotype Grotesque and Schelter Grotesk.</p>
    <h4>Neo-Grotesque</h4>
    <p>The Neo-Grotesques, also called Transitionals or Realists, include many of the most commonly used sans. They are based on the later Grotesques and take the design of the sans-serif to a new level with their careful construction and aesthetics. They are much more refined than the Grotesques, during which period type designers were still feeling their way around the new style; thus, the Neo-Grotesques <strong>lose many of the awkward curves and idiosyncrasies</strong> that are common in earlier sans serifs. You’ll see much less variation in line weight, and most often a single-story “g.”</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/neogrot_mini.jpg" rel="nofollow external" class="bo"><img alt="neo-grotesque" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/neogrot_mini.jpg" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <p>Created with an emphasis on neutrality and simplicity, they were extraordinarily popular among the Modernists and remain popular today. Despite many claims otherwise, simplicity does not directly translate into legibility: A tight vertical rhythm and pinched apertures keep many Neo-Grotesques (including Helvetica) from being good choices for body text. In fact, in the 2013 edition of the DIN 1450 (the German standards on legibility in typefaces, published by the Deutsches Institut für Normung), Helvetica is used as a <a href="https://twitter.com/espiekermann/status/337239983901536257" rel="nofollow external" class="bo">negative standard.</a> That’s an entirely different topic, however.</p>
    <p>In 1957 — a big year for Neo-Grotesque sans serifs, as Frutiger’s Univers as well as Folio (originally thought to be a stronger competitor, although history has proved otherwise) were released — Haas Foundry released Max Miedinger’s Neue Haas Grotesk, which drew heavily on Schelter and Akzidenz Grotesks. In 1960, Haas, in an effort to market it more effectively, rebranded Neue Haas Grotesk to what we know as one of the most ubiquitous typefaces of all time — you guessed it — Helvetica.</p>
    <p><a href="http://www.etsy.com/listing/87618950/11x14-inch-suisse-swiss-helvetica-type" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/helvetica-specimen_mini.jpg" alt="helvetica specimen" width="500" height="415" style="max-width: 100%; height: auto;"></a><br>
    <em>Many people love Helvetica so much that they’ll hang prints of vintage Helvetica specimens as decoration. (Image source: <a href="http://www.etsy.com/listing/87618950/11x14-inch-suisse-swiss-helvetica-type" rel="nofollow external" class="bo">etsy</a>)</em></p>
    <p>The quintessential members of this group are, of course, Univers and the immortal Helvetica, which has gone through quite a number of permutations over the years (as have all of these typefaces) and was recently revived by <a href="http://christianschwartz.com/bio.shtml" rel="nofollow external" class="bo">Christian Schwartz</a> as a rerelease of Neue Haas Grotesk. A nice informational <a href="http://www.fontbureau.com/NHG/" rel="nofollow external" class="bo">minisite</a> was created by Indra Kupferschmid and Nick Sherman for the release. Other typefaces in this category include the <a href="http://dinfont.com/" rel="nofollow external" class="bo">DIN 1451 and its derivatives</a>, and Bell Gothic and its successor Bell Centennial.</p>
    <h4>Humanist</h4>
    <p>If you remember the most important quality of Humanist serif type, you’ll be relieved to learn that the same quality carries over to the sans serifs! The primary characteristic of Humanist type, both serif and sans serif, is a strong calligraphic influence, basing its shapes and flow on forms that could originate from a pen or brush. This means a much higher stroke contrast, and some Humanist sans even feature some stress, whereas nearly all other sans serifs have a completely vertical axis.</p>
    <p>Another interesting characteristic of Humanist sans serifs is that their proportions often derive largely from Roman inscriptions and early serif typefaces, rather than 19th-century sans serifs as the Neo-Grotesques did. Because of this design process involving older letterforms, the lowercase “a” and “g” are most often two-story in Humanist sans serifs. All of these characteristics combine to make most Humanists <strong>a more legible choice than other types of sans faces</strong>.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/humanist_mini.jpg" rel="nofollow external" class="bo"><img alt="Humanist Sans (Optima)" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/humanist_mini.jpg" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <p>Hermann Zapf’s Optima is one example that clearly shows the calligraphic heritage, with an unusually obvious difference between thick and thin strokes, while many others in this category have more subtle features. The Humanist sans group includes classics such as Gill Sans and Frutiger as well as more recent releases like Myriad (1991), Trebuchet (1996) and Calibri (2005).</p>
    <h4>Geometric</h4>
    <p>Geometric sans serifs are exactly what their name suggests. Instead of being derived from early Grotesques, like a Neo-Grotesque, or from calligraphic and engraved forms like the Humanist sans, they are built on geometric shapes. The characters often have optically circular bowls and are otherwise typically very rectangular, sharing many components between the various glyphs.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/Erbar-3_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/erbar_mini.jpg" alt="Erbar Grotesk" width="500" height="319" style="max-width: 100%; height: auto;"></a><br><em>Erbar’s small x-height, among other factors, renders it difficult to read. <a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/Erbar-3_mini.jpg" rel="nofollow external" class="bo">Larger view</a>.</em></p>
    <p>Jakob Erbar, whose eponymous typeface is credited as being the first Geometric sans, reportedly based his construction on the circle. Released in the 1920s, Erbar-Grotesk was intended to be legible. Ironically, because of the awkward visual rhythm, resulting from strict adherence to geometric forms, Geometric lineals are among the least legible of sans serifs and are usually suitable only for display type. Geometric sans serifs usually show little or no stroke contrast and usually feature a single-story lowercase “a.”</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/geometric_mini.jpg" rel="nofollow external" class="bo"><img alt="Geometric Sans" src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/geometric_mini.jpg" width="500" height="350" style="max-width: 100%; height: auto;"></a></p>
    <p>Paul Renner’s Futura, Koch’s Kabel and Lubalin’s Avant Garde are typical examples of the style. H&amp;FJ’s Gotham is also a Geometric sans, although it is less strictly geometric than some and allows for more variation in the heavier weights.</p>
    <h3>The Rest Of The Story</h3>
    <p>That’s the basic classification for sans serifs! While the two parts of this series primarily deal with serif and sans type, there are many other styles to consider. The <strong>Vox-ATypI system also provides five subcategories of “calligraphics”</strong> (i.e. type that is derived from handmade letters), but as they are largely self-explanatory, I won’t dedicate much space in this already lengthy article to them. Here is a brief summary of each category.</p>
    <h4>Scripts</h4>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/script-type_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/script-type_mini.jpg" alt="Script Metal Type" width="500" height="250" style="max-width: 100%; height: auto;"><br>
    <em>A case of script metal type. (Image source: </em></a><em><a href="http://www.etsy.com/listing/109475601/vintage-metal-letterpress-script-type" rel="nofollow external" class="bo">Etsy</a>)</em></p>
    <p>Scripts are, of course, typefaces based on handwriting, particularly formal scripts. The letters often connect, but not necessarily so. They range from the very formal — Matthew Carter’s <a href="http://www.linotype.com/1487/snellroundhand-family.html" rel="nofollow external" class="bo">Snell Roundhand</a>, named after the author of a 1694 booklet on penmanship, originally released in 1966 — to the very casual — Ashley Havinden’s eponymous <a href="http://www.fonts.com/font/adobe/ashley-script/regular" rel="nofollow external" class="bo">Ashley Script</a>, from 1955.</p>
    <h4>Glyphic</h4>
    <p><a href="http://codex99.com/typography/21.html" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/trajan-inscription_mini.jpg" alt="Trajan Inscription" width="500" height="250" style="max-width: 100%; height: auto;"></a><br>
    <em>Carol Twombly’s Trajan was based on this inscription at the base of <a href="http://codex99.com/typography/21.html" rel="nofollow external" class="bo">Trajan’s Column</a> in Rome.</em></p>
    <p>Glyphic typefaces are those derived from engraved or chiseled letters. Many of these typefaces look like they could be classified as serifs but are based on the work of a chisel, rather than having gone through the traditional design process and referencing the stroke of a pen. As such, Glyphics, also called “incised” typefaces, sometimes contain only capitals, and the serifs tend to be small, as a natural detail of the chiseling process rather than as a design feature. Trajan and Friz Quadrata are excellent examples of this style.</p>
    <h4>Graphic</h4>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/d5a8705df37f8f4606e9cc4fa1310f28_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/graphic-wood-type_mini.jpg" alt="Graphic Wood Type" width="500" height="250" style="max-width: 100%; height: auto;"></a><br>
    <em>Graphic wood type from the extensive <a href="http://woodtype.org/" rel="nofollow external" class="bo">Hamilton Wood Type</a> collection.</em></p>
    <p>Graphic is essentially a <strong>sort of catch-all label for display type</strong> that doesn’t fit into any other category. It includes anything that would be drawn or designed, with a brush, pen or any sort of tool. If it’s not exactly a sans, not exactly a serif, and you’re not really sure what it is, it is most likely a Graphic typeface!</p>
    <h4>Blackletter</h4>
    <p><a href="http://www.flickr.com/photos/36435193@N07/3517373312/in/photolist-6mPsxs-6mPsqo-2m1SYE-81wyNG-81wyVY-9S4Kxs-81tp2T-9crERC-7WNf7q-9Wpxdm-9Wpy5C-4NUWw-8QVBSC-4zekop-6nec4B-bKA5c-8eFgoZ-7YS6zf-CDbBx-4yzeMD-CDbBz-7PqRMF-yJUAY-aWRRN-4zeqxV-4ziSYN-4ziGeW-4ziHso-4ziCwU-3QedHE-6v6Bnt-6ySXse-7mn6vC-yJQr5-7KS1YQ-8zMgLE-3fPc7d-bQSsW8-bQSsQr-bBXMHf-8BxCTc-9gcceF-6AfZUp-9h9Wrq-4P2f1Z-4xGR6x-9pzPrr-5qVuNq-bwbaQr-69Sajg-9bKAnb" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/gutenberg2_mini.jpg" alt="Gutenberg Bible" width="500" height="333" style="max-width: 100%; height: auto;"></a><br>
    <em>Gutenberg printed with type designed to mimic the late-medieval Fraktur style of handwriting. (Image credits: <a href="http://www.flickr.com/photos/36435193@N07/3517373312/in/photolist-6mPsxs-6mPsqo-2m1SYE-81wyNG-81wyVY-9S4Kxs-81tp2T-9crERC-7WNf7q-9Wpxdm-9Wpy5C-4NUWw-8QVBSC-4zekop-6nec4B-bKA5c-8eFgoZ-7YS6zf-CDbBx-4yzeMD-CDbBz-7PqRMF-yJUAY-aWRRN-4zeqxV-4ziSYN-4ziGeW-4ziHso-4ziCwU-3QedHE-6v6Bnt-6ySXse-7mn6vC-yJQr5-7KS1YQ-8zMgLE-3fPc7d-bQSsW8-bQSsQr-bBXMHf-8BxCTc-9gcceF-6AfZUp-9h9Wrq-4P2f1Z-4xGR6x-9pzPrr-5qVuNq-bwbaQr-69Sajg-9bKAnb" rel="nofollow external" class="bo">JMWK</a>)</em></p>
    <p>Blackletter type began with Gutenberg and was used in printing, even printing body text, until the early- to mid-20th century in Germany. It is based on a medieval scribal hand, written with a broad-nib pen, and differs from graphic typefaces and scripts in that it has been used at length in body text. It <strong>has a very dense type style</strong>. When the traditional style that Gutenberg had used began to give way to the more readable early serifs (the Humanist/Venetian designs of Aldus Manutius and his colleagues), printers called the new style “Whiteletter,” in reference to the negative space-to-ink ratio on the page; thus, the old type was termed Blackletter, and we still use this term today.</p>
    <h4>Gaelic</h4>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/Newman_mini.jpg" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/06/gaelic-type_mini.jpg" alt="Gaelic Type" width="500" height="250" style="max-width: 100%; height: auto;"></a><br>
    <em>Gaelic type includes the Latin alphabet as well as some additional glyphs. <a href="http://media.smashingmagazine.com/wp-content/uploads/2013/06/Newman_mini.jpg" rel="nofollow external" class="bo">Larger view</a>. (Image source: <a href="http://mathewstaunton.blogspot.de/2010/10/v-behaviorurldefaultvml-o.html" rel="nofollow external" class="bo">mathewstaunton</a>)</em></p>
    <p>Gaelic type is based on the insular script found in manuscripts throughout the UK. As with Blackletter, it has been used in printing body text in Ireland, from its earliest appearances in the 16th century all the way through to the mid-20th century, but is no longer popular as a text typeface. The Vox-ATypI system was amended to include the Gaelic category in 2010 at the ATypI annual conference, appropriately held in Dublin.</p>
    <h4>Non-Latin Type</h4>
    <p>Beyond that, there is still another world of type to discover. The entirety of these two articles on the subtleties of type (and, believe me, it can get much more complicated!) have discussed only the Latin alphabet, which, while quite commonly used, is merely one of <a href="http://en.wikipedia.org/wiki/List_of_writing_systems" rel="nofollow external" class="bo">many writing systems</a> used today. I encourage you to learn more about, and get involved in, the typography of other writing systems! Some are very widespread and used daily by hundreds of millions of people; others are used by mere thousands.</p>
    <p>Regardless of how many people use it, each writing system needs quality typefaces. From the commonly used (check out Nadine Chahine’s <a href="http://www.smashingmagazine.com/2013/04/26/arabic-type-design-interview-nadine-chahine/" rel="nofollow external" class="bo">interview on Arabic type</a>) to the rarely seen (<a href="http://www.jblt.co/v2/#" rel="nofollow external" class="bo">Jean-Baptiste Levée</a> gave a fascinating talk at last year’s <a href="http://typecon.com" rel="nofollow external" class="bo">TypeCon</a> on creating <a href="http://www.jblt.co/v2/en/jbl/page/projects/industry-technology/air-inuit-sans65" rel="nofollow external" class="bo">Air Inuit Sans</a>, supporting Inuktitut glyphs), the typography of non-Latin writing systems promises an exciting future.</p>
    <h4>Closing Remarks</h4>
    <p>We’ve barely scratched the surface of the fascinating subject of typography and type history in this two-part series “Making Sense of Type Classification.” Hopefully, it has piqued your interest in this intriguing field. Knowing your way around the typographic resources available to today’s designers is essential, and it is helpful to understand a little behind the characteristics, history, visual character and idiosyncrasies that make each typeface unique and that define how it communicates.</p>
    <p>At one point in the history of Web design, an extensive knowledge of type history was unnecessary because a Web or interactive designer was limited to half a dozen typefaces, and those in limited weights and variants.</p>
    <p>Today, however, the landscape of Web design is completely different, and <strong>the typographic possibilities are endless!</strong> Also, while this material is covered in many design schools, a significant portion of designers today haven’t had a formal design education, so now is the best time to catch up!</p>
    <p>That being said, we also must remember that, while type classification is an important aid to studying type, it is not a hard and fast system that cannot be questioned. Many typefaces combine characteristics and could easily fit into multiple categories, and no classification system can cover all of the possibilities. In the end, type classification is an excellent means of learning to recognize common patterns and distinguishing characteristics of typefaces, and we get to learn some type history along the way.</p>
    <p>With this short series, you’re now equipped with a strong knowledge of categories of type; you’ve learned to analyze typefaces and pick out unique aspects of letterforms; you’ve seen how type has evolved with culture; and, most importantly, you have a solid foundation for further study of typography and type history! <strong>It cannot be overstated how immensely important sound knowledge of typography is</strong> for anyone in the broad field of design, and the material we’ve covered here will serve you well in navigating the world of type.</p>
    <p><em>(al) (ea)</em></p>
    <hr>
    <p><small>© Joseph Alessio for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        In the first installment of this two-part series on type classification, we covered the basics of type classification — the various methods people have used, why they are helpful, and a...</Summary>
<Website>http://www.smashingmagazine.com/2013/06/19/making-sense-of-type-classification-part-2/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31504/guest@my.umbc.edu/95d26e992e8e3a7edba8a49da65d9081/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>fonts</Tag>
<Tag>global-web-design</Tag>
<Tag>html</Tag>
<Tag>inspiration</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>typography</Tag>
<Tag>visual-design</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, 19 Jun 2013 10:09:29 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31512" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31512">
<Title>Test your site on 2000 mobile devices at once</Title>
<Body>
<![CDATA[
    <div class="html-content">MITE shows you how your pages look on more than 2,100 mobile devices, highlights problems, can run scripted tests and more – and it’s all for free, says Mike Williams<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Ftutorials%2Ftest-your-site-2000-mobile-devices-once&amp;t=Test+your+site+on+2000+mobile+devices+at+once" 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%2Ftutorials%2Ftest-your-site-2000-mobile-devices-once&amp;t=Test+your+site+on+2000+mobile+devices+at+once" 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%2Ftutorials%2Ftest-your-site-2000-mobile-devices-once&amp;t=Test+your+site+on+2000+mobile+devices+at+once" 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%2Ftutorials%2Ftest-your-site-2000-mobile-devices-once&amp;t=Test+your+site+on+2000+mobile+devices+at+once" 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%2Ftutorials%2Ftest-your-site-2000-mobile-devices-once&amp;t=Test+your+site+on+2000+mobile+devices+at+once" 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/165665164354/u/49/f/502346/c/32632/s/2d81fb68/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165665164354/u/49/f/502346/c/32632/s/2d81fb68/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>MITE shows you how your pages look on more than 2,100 mobile devices, highlights problems, can run scripted tests and more – and it’s all for free, says Mike Williams     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/3hvTfMpo04M/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31512/guest@my.umbc.edu/5ff9e169ac9f809654ba4c3b1c4e0e02/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, 19 Jun 2013 10:03:38 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31533" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31533">
<Title>To Build or Not to Build</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>There are varying opinions on whether or not entrepreneurs should code. I have heroes and individuals in the business world that I look up to that are both coders and non-coders, yet I still go back and forth in my opinions of whether or not it’s necessary for entrepreneurs to code.</p>
    <p>This is not a post to state my opinion either way. I would like to pose my thoughts here, as a way of opening the conversation and to think out loud about this sensitive subject. </p>
    <p>Seth Godin or Gary Vaynerchuk have no idea how to code, but they understand it, and they surely understand the <em>value</em> of it. Seth Godin is a bestselling author and owns Squidoo, which is one of the most trafficked sites on the web. Gary Vaynerchuk built his own brand and a million dollar wine business online, and now owns Vaynermedia which does the same for the likes of the NHL, Oprah, Campbell’s, and more.</p>
    <p>But most entrepreneurs today have no idea how to code or even understand the technology behind the web that generates between 50-100% of their business. In a world that is becoming more and more web-centric every day, this seems like a dangerous trend and one that raises some red flags for me. Maybe not now, but certainly in the near future.</p>
    <h2>Not Every Business is a Web Business</h2>
    <p>Right out of the gate I think it is important not to limit ourselves to <em>only</em> our industry. There are many businesses out there that are brick-and-mortar, and don’t necessarily require an entrepreneur to code.</p>
    <p>That being said, can you think of a business that doesn’t have some way to benefit from having an online presence? Even an entrepreneur with an offline business will be vulnerable by having an in-house web developer leave, or worse, pay thousands of dollars for a website that they themselves cannot update. </p>
    <p>It is my opinion that a website or app is never done. They’re constantly evolving to fit the changes, content, and new products/services that companies provide. If the owner doesn’t at least understand the basics of code, they could end up paying more money, getting a site that doesn’t fit their needs, or not having the skill set to get the most out of the web. </p>
    <p>An entrepreneur is usually a leader, and a good leader should know every aspect of their business so they can step in with educated <em>value</em> at a moment’s notice.</p>
    <h2>Can Entrepreneurs Just Be Designers?</h2>
    <p>Is it possible that <em>design</em> could be enough for an entrepreneur? The job of a graphic designer is usually to communicate, and the same applies for an entrepreneur. Designers are good at getting to the essence of what value needs to be communicated, so an entrepreneur benefits greatly from learning design as well. But design has its limits and needs to be executed on to provide any value. Design has to be executed to be valuable. Hence the need for code. </p>
    <h2>When is Enough Knowledge of Code Enough?</h2>
    <p>Graphic designers become web designers. Web designers become front end developers, and front end developers become backend developers. Backend developers become database architects. It never ends really.</p>
    <p>If technology is ever-changing, is it worth it for an entrepreneur to learn to code if they’re never going to know everything as proficiently as they need to?</p>
    <p>An entrepreneur also needs to run a business, drive the strategy, reinforce the vision, and oversee the day-to-day operations. Many would argue that these things can be delegated, and so can code, but will this type of entrepreneur have value in the future?</p>
    <h2>Entrepreneurs Need Coders as Cogs</h2>
    <p>Many times entrepreneurs need programmers and developers to carry out their vision. Most of the programmers I know, now hold jobs that carry out what the owner wants. Developers and designers are treated like secretaries or the cleaning crew. They’re just part of the plan. A piece of the assembly line. </p>
    <p>They can’t live without those that code, yet they tend to treat coders like just another brick in the wall. They would never have the discipline to learn how to code, yet they’ll bark orders at their developers without understanding the work that goes behind their demands. They’re too busy trying to figure out new ways to sell something or finding ways to get an influential magazine to write about their genius. </p>
    <h2>The New Reality</h2>
    <p>I hope by now you understand my twist. I started out trying to bait a discussion of getting entrepreneurs to learn to code, but soon turned to burning it down with sarcasm. The real truth is that coders <em>are</em> the new entrepreneurs. It is much easier to learn to build a business than it is to learn to code.</p>
    <p>Developers and designers have the ability to build out products themselves, but also to build products that need little-to-no selling. </p>
    <p>There will always be entrepreneurs that don’t know how to code, but the future is brightest for those that do. In the web world nothing can happen without some sort of code. It is possible to be an entrepreneur without knowing how to code but it is a lot easier to be one when you do.</p>
    <p>The post <a href="http://blog.teamtreehouse.com/to-build-or-not-to-build" rel="nofollow external" class="bo">To Build or Not to Build</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>There are varying opinions on whether or not entrepreneurs should code. I have heroes and individuals in the business world that I look up to that are both coders and non-coders, yet I still go...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/kRckZPhbeWc/to-build-or-not-to-build</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31533/guest@my.umbc.edu/2ff86af36988bbdc5bf5b12f49f285ef/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>business</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</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, 19 Jun 2013 09:30:05 -0400</PostedAt>
<EditAt>Wed, 19 Jun 2013 09:30:05 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="31500" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31500">
<Title>Replicating Some Of Google Hangouts Chat Design</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>I've been using <a href="http://www.google.com/+/learnmore/hangouts/" rel="nofollow external" class="bo">Google Hangouts</a> a bunch. It's really pretty great. One on one or group text chat, audio, or video. Text is archived, maintains history, and is searchable. Video / audio is recordable. It works great on desktop and mobile devices and keeps them in sync. It's free. Hard to beat that.</p>
    <p>Anyway, on a whim I decided to replicate some of the look of the chat window on desktop. Turns out there is a bunch of interesting stuff that comes up! Radial gradients, pseudo elements and animations, flexbox, and more.</p>
    <p></p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/google-hangouts.png" alt="" style="max-width: 100%; height: auto;">
    <p>The image above is what we're going to build.</p>
    <h3>Overall Structure</h3>
    <p>Everything we see here is related. That calls for a <code>&lt;section&gt;</code> I think. There will probably be others like it, so that calls for a class name. </p>
    <pre><code>&lt;section class="module"&gt;&#x000A;      &lt;!-- everything --&gt;&#x000A;    &lt;/section&gt;</code></pre>
    <p>The top is more of a "header" than a "heading" because it's not just text, it has other stuff going on up there. The conversation happens in a very specific order, so I'm thinking <code>&lt;ol&gt;</code> with each group of text/image being a <code>&lt;li&gt;</code>. Within the list item, stuff like images and paragraphs.</p>
    <p>I find little charts like this useful. While not comprehensive, it shows the thought process:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/structure-of-module.png" alt="" style="max-width: 100%; height: auto;"></p>
    <pre><code>&lt;section class="module"&gt;&#x000A;    &#x000A;      &lt;header class="top-bar"&gt;&#x000A;        &lt;h1&gt;Hangouts&lt;/h1&gt;&#x000A;        &lt;!-- likely some spans and stuff --&gt;&#x000A;      &lt;/header&gt;&#x000A;    &#x000A;      &lt;ol class="conversation"&gt;&#x000A;        &lt;li&gt;&#x000A;          &lt;img class="avatar" /&gt;&#x000A;          &lt;div class="message"&gt;&#x000A;            &lt;p&gt;Talkie talk talk.&lt;/p&gt;&#x000A;          &lt;/div&gt;&#x000A;        &lt;li&gt;&#x000A;      &lt;/ol&gt;&#x000A;    &#x000A;    &lt;/section&gt;</code></pre>
    <p>In the header there are some icons. In the demo, I use some quick-and-dirty stuff from <a href="http://weloveiconfonts.com/" rel="nofollow external" class="bo">We Love Icon Fonts</a>. In production I would use a streamlined icon font made from <a href="http://icomoon.io/" rel="nofollow external" class="bo">IcoMoon</a> and inserted with <a href="http://css-tricks.com/html-for-icon-font-usage/" rel="nofollow external" class="bo">this HTML</a>.</p>
    <h3>The Pulsing Header</h3>
    <p>When you get a new message, the header kinda glows/pulses. The solid-color bar now has essentially a radial gradient in the center of it that becomes more and less intense. At peak intensity, it's like:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/peak.png" alt="" style="max-width: 100%; height: auto;">
    <p>Which you could picture like this:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/cut-off.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>Creating that gradient isn't quite as easy as you might hope<sup>1</sup>. You might think it's the most basic syntax of all, from one gray to another:</p>
    <pre><code>background: radial-gradient(#666, #999);</code></pre>
    <p>But no, that just fills the area with an elliptical gradient (white and black for clarity):</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/elliptical.png" alt="" style="max-width: 100%; height: auto;">
    <p>You can force it into a circle, which gets us pretty close:</p>
    <pre><code>background: radial-gradient(circle, #666, #999);</code></pre>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/circle.png" alt="" style="max-width: 100%; height: auto;">
    <p>But if you really want fine-grained control over how large that gradient in the middle is, you'll want something like:</p>
    <p>background: radial-gradient(center center, circle closest-side, #999999, #666666 800%);</p>
    <p>Where you can adjust that 800% to get it just how you want it. That syntax is still prefixed at the time of this writing. With all prefixes it's like:</p>
    <pre><code>background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 800, color-stop(0%, #999999), color-stop(800%, #666666));&#x000A;    background: -webkit-radial-gradient(center center, circle closest-side, #999999, #666666 800%);&#x000A;    background: -moz-radial-gradient(center center, circle closest-side, #999999, #666666 800%);&#x000A;    background: -o-radial-gradient(center center, circle closest-side, #999999, #666666 800%);&#x000A;    background: radial-gradient(center center, circle closest-side, #999999, #666666 800%);</code></pre>
    <p>And even then it doesn't work in Opera 12.15. So... instead we could use the most simple gradient syntax and apply it to a pseudo element on the header. That way we can animate the opacity to get the pulse effect anyway.</p>
    <pre><code>.top-bar {&#x000A;      background: #666;&#x000A;      position: relative;&#x000A;      overflow: hidden; &#x000A;    }&#x000A;    .top-bar::before {&#x000A;      content: "";&#x000A;      position: absolute;&#x000A;      top: -100%;&#x000A;      left: 0;&#x000A;      right: 0;&#x000A;      bottom: -100%;&#x000A;      opacity: 0.25;&#x000A;      background: radial-gradient(white, black);&#x000A;    }</code></pre>
    <p>The absolute positioning will make it sit on top of anything inside the header with default static positioning. But we can fix that.</p>
    <pre><code>.top-bar &gt; * {&#x000A;      position: relative;&#x000A;    }</code></pre>
    <p>Then animate it:</p>
    <pre><code>.top-bar::before {&#x000A;      animation: pulse 1s ease alternate infinite;&#x000A;    }&#x000A;    @keyframes pulse {&#x000A;      from { opacity: 0; }&#x000A;      to { opacity: 0.5; }&#x000A;    }</code></pre>
    <p><a href="http://css-tricks.com/transitions-and-animations-on-css-generated-content/" rel="nofollow external" class="bo">Which won't work in everything</a> but it's a lot better than it was. You'd do it with an extra element / image / jQuery if you deemed the effect critical enough.</p>
    <h3>Basic Chat Box Setup</h3>
    <p>We already decided the conversation itself is an ordered list. Each person talking is a list item. Each individual message is a <code>&lt;p&gt;</code>, but there can be multiple messages together, so those are all grouped in a <code>&lt;div class="message"&gt;</code>. We'll wrap the avatar as well.</p>
    <pre><code>&lt;li&gt;&#x000A;      &lt;div class="avatar"&gt;&#x000A;        &lt;img src="<a href="http://s3-us-west-2.amazonaws.com/s.cdpn.io/5/profile/profile-80_9.jpg">http://s3-us-west-2.amazonaws.com/s.cdpn.io/5/profile/profile-80_9.jpg</a>" /&gt;&#x000A;      &lt;/div&gt;&#x000A;      &lt;div class="messages"&gt;&#x000A;        &lt;p&gt;yeah, they do early flights cause they connect with big airports.  they wanna get u to your connection&lt;/p&gt;&#x000A;        &lt;time datetime="2009-11-13T20:00"&gt;Timothy • 51 min&lt;/time&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/li&gt;</code></pre>
    <p>Note that <code>&lt;time&gt;</code> element in there. The actual content of the time element can be whatever makes sense. But the <code>datetime</code> attribute is in a specific format. <a href="http://html5doctor.com/the-time-element/" rel="nofollow external" class="bo">See more.</a></p>
    <p>We also need a way to distinquish between our messages and other people's messages. A class will do...</p>
    <pre><code>&lt;li class="self"&gt;&#x000A;      &lt;!-- ... --&gt;&#x000A;    &lt;/li&gt;&#x000A;    &lt;li class="other"&gt;&#x000A;      &lt;!-- ... --&gt;&#x000A;    &lt;/li&gt;</code></pre>
    <h3>The Variable Width Chat Bubbles</h3>
    <p>An interesting design feature of this chat design is that the chat "bubble" is only as wide as the longest sentence it contains. It's a nice feature as it makes very short messages less visually intense and gives rhythm to the conversation.</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/wide-as-sentence.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>If (avatar + messages = full width) every time, floats would work fine. There is a way we could get this working with floats, but it would require extra non-semantic wrappers. Instead, let's make this a super-progressive demo and use flexbox for layout<sup>2</sup>. This is going to make a couple of other things awesomely easy, which we will get to in a moment. </p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/flex-stuff.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>Flex items, by their nature, are just as wide as they need to be. They also exhibit no natural desire to fill their flex container. If they do, they do, if they don't, they don't. You can even have them wrap if you want, but we don't in this case. </p>
    <p>So our CSS becomes:</p>
    <pre><code>.discussion li {&#x000A;      display: flex;&#x000A;    }&#x000A;    .avatar {&#x000A;      width: 40px;&#x000A;    }&#x000A;    .avatar img {&#x000A;      width: 100%;&#x000A;      display: block;&#x000A;    }</code></pre>
    <p>Deliciously easy.</p>
    <h3>The Switcheroo</h3>
    <p>I'm sure you noticed the flip-flop design. Messages from others have the avatar on the left, messages by you have the avatar on the right. Again, do-able with floats but kinda janky. Flexbox makes this extremely easy.</p>
    <p>In our markup, we put the avatar first, so that will be the default ("other people"). In list items with the class name "self" (our own messages) we'll switch the order of layout.</p>
    <pre><code>.self {&#x000A;      justify-content: flex-end;&#x000A;    }</code></pre>
    <p>WELL THAT WAS EASY. But wait. It's not just the horizontal alignment that switches, it's the vertical alignment too.</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/alignment.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>Floats would never be able to help us here. Things would get freaky with some placeholder elements and absolutely positioning and who knows what. With flexbox...</p>
    <pre><code>.self {&#x000A;      /* switch horizontal layout */&#x000A;      justify-content: flex-end;&#x000A;      /* switch vertical layout */&#x000A;      align-items: flex-end;&#x000A;    }</code></pre>
    <p>Wipes hands.</p>
    <h3>The Message Bubble Triangles</h3>
    <p>This has been covered a million times, so I'll keep it brief. <a href="http://css-tricks.com/snippets/css/css-triangle/" rel="nofollow external" class="bo">You can make triangles in CSS</a> with zero-width zero-height elements and borders. The borders on elements will meet each other at an angle. So if one is colored and the other is transparent, it will look like a shape.</p>
    <p>Here, we'll color the top and right borders, and leave the bottom and left borders transparent. This makes the type of triangle you see here:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/triangle.png" alt="" style="max-width: 100%; height: auto;"></p>
    <pre><code>.other .avatar::after {&#x000A;      content: "";&#x000A;      position: absolute;&#x000A;      top: 0;&#x000A;      right: 0;&#x000A;      width: 0;&#x000A;      height: 0;&#x000A;      border: 5px solid white;&#x000A;      border-left-color: transparent;&#x000A;      border-bottom-color: transparent;&#x000A;    }</code></pre>
    <p>Then just switch up the positioning of it and which borders are colored for "self" messages:</p>
    <pre><code>.self .avatar::after {&#x000A;      content: "";&#x000A;      position: absolute;&#x000A;      bottom: 0;&#x000A;      left: 0;&#x000A;      width: 0;&#x000A;      height: 0;&#x000A;      border: 5px solid white;&#x000A;      border-right-color: transparent;&#x000A;      border-top-color: transparent;&#x000A;    }</code></pre>
    <p>The message bubbles have little box-shadows under them. We didn't cover it, but you can see in the demo. In the "self" messages, the triangle meets the bubble where the shadow is most pronounced, so it looks weird if it's not there. We can apply the shadow to it to fix it. </p>
    <pre><code>.self .avatar::after {&#x000A;      box-shadow: 1px 1px 2px rgba(black, 0.2);&#x000A;    }</code></pre>
    <h3>The Demo</h3>
    <pre><a href="http://codepen.io/chriscoyier/pen/FCIap" rel="nofollow external" class="bo">Check out this Pen!</a></pre>
    <p></p>
    <hr>
    <p><sup>1</sup> <small>Here's a couple of more resources on radial gradients: <a href="http://www.impressivewebs.com/css3-radial-gradient-syntax/" rel="nofollow external" class="bo">Impressive Webs</a>, <a href="http://www.webdirections.org/blog/css3-radial-gradients/" rel="nofollow external" class="bo">Web Directions</a></small></p>
    <p><sup>2</sup> <small>I went totally un-prefixed and new-school with all the flexbox stuff in this article, Here's some resources on that: <a href="http://css-tricks.com/using-flexbox/" rel="nofollow external" class="bo">CSS-Tricks</a>, <a href="http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/" rel="nofollow external" class="bo">Dev.Opera</a>. It's a good time for flexbox right now. IE 10 has a prefixed semi-old version, but IE 11 will be un-prefixed and new. Firefox has supported various versions forever but will be un-prefixed and new in 22 (late June 2013). Safari has old version prefixed in 6 but going unprefixed and new in 7. Chrome has new verison prefixed but <a href="https://groups.google.com/a/chromium.org/forum/?fromgroups#!topic/blink-dev/YJd-kkDYtiw" rel="nofollow external" class="bo">is unprefixing</a> in (30?). iOS and Blackberry are prefixing, but at least new syntax. Android at least has old prefixed version.</small></p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/replicating-google-hangouts-chat-design-hey-flexbox-sure-is-useful/" rel="nofollow external" class="bo">Replicating Some Of Google Hangouts Chat Design</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>I've been using Google Hangouts a bunch. It's really pretty great. One on one or group text chat, audio, or video. Text is archived, maintains history, and is searchable. Video / audio is...</Summary>
<Website>http://css-tricks.com/replicating-google-hangouts-chat-design-hey-flexbox-sure-is-useful/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31500/guest@my.umbc.edu/c0c10b37bb612bc0abe28ad2b701d5d4/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</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, 19 Jun 2013 09:16:52 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31508" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31508">
<Title>Replicating Some Of Google Hangouts Chat Design</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>I've been using <a href="http://www.google.com/+/learnmore/hangouts/" rel="nofollow external" class="bo">Google Hangouts</a> a bunch. It's really pretty great. One on one or group text chat, audio, or video. Text is archived, maintains history, and is searchable. Video / audio is recordable. It works great on desktop and mobile devices and keeps them in sync. It's free. Hard to beat that.</p>
    <p>Anyway, on a whim I decided to replicate some of the look of the chat window on desktop. Turns out there is a bunch of interesting stuff that comes up! Radial gradients, pseudo elements and animations, flexbox, and more.</p>
    <p></p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/google-hangouts.png" alt="" style="max-width: 100%; height: auto;">
    <p>The image above is what we're going to build.</p>
    <h3>Overall Structure</h3>
    <p>Everything we see here is related. That calls for a <code>&lt;section&gt;</code> I think. There will probably be others like it, so that calls for a class name. </p>
    <pre><code>&lt;section class="module"&gt;&#x000A;      &lt;!-- everything --&gt;&#x000A;    &lt;/section&gt;</code></pre>
    <p>The top is more of a "header" than a "heading" because it's not just text, it has other stuff going on up there. The conversation happens in a very specific order, so I'm thinking <code>&lt;ol&gt;</code> with each group of text/image being a <code>&lt;li&gt;</code>. Within the list item, stuff like images and paragraphs.</p>
    <p>I find little charts like this useful. While not comprehensive, it shows the thought process:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/structure-of-module.png" alt="" style="max-width: 100%; height: auto;"></p>
    <pre><code>&lt;section class="module"&gt;&#x000A;    &#x000A;      &lt;header class="top-bar"&gt;&#x000A;        &lt;h1&gt;Hangouts&lt;/h1&gt;&#x000A;        &lt;!-- likely some spans and stuff --&gt;&#x000A;      &lt;/header&gt;&#x000A;    &#x000A;      &lt;ol class="conversation"&gt;&#x000A;        &lt;li&gt;&#x000A;          &lt;img class="avatar" /&gt;&#x000A;          &lt;div class="message"&gt;&#x000A;            &lt;p&gt;Talkie talk talk.&lt;/p&gt;&#x000A;          &lt;/div&gt;&#x000A;        &lt;li&gt;&#x000A;      &lt;/ol&gt;&#x000A;    &#x000A;    &lt;/section&gt;</code></pre>
    <p>In the header there are some icons. In the demo, I use some quick-and-dirty stuff from <a href="http://weloveiconfonts.com/" rel="nofollow external" class="bo">We Love Icon Fonts</a>. In production I would use a streamlined icon font made from <a href="http://icomoon.io/" rel="nofollow external" class="bo">IcoMoon</a> and inserted with <a href="http://css-tricks.com/html-for-icon-font-usage/" rel="nofollow external" class="bo">this HTML</a>.</p>
    <h3>The Pulsing Header</h3>
    <p>When you get a new message, the header kinda glows/pulses. The solid-color bar now has essentially a radial gradient in the center of it that becomes more and less intense. At peak intensity, it's like:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/peak.png" alt="" style="max-width: 100%; height: auto;">
    <p>Which you could picture like this:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/cut-off.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>Creating that gradient isn't quite as easy as you might hope<sup>1</sup>. You might think it's the most basic syntax of all, from one gray to another:</p>
    <pre><code>background: radial-gradient(#666, #999);</code></pre>
    <p>But no, that just fills the area with an elliptical gradient (white and black for clarity):</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/elliptical.png" alt="" style="max-width: 100%; height: auto;">
    <p>You can force it into a circle, which gets us pretty close:</p>
    <pre><code>background: radial-gradient(circle, #666, #999);</code></pre>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/circle.png" alt="" style="max-width: 100%; height: auto;">
    <p>But if you really want fine-grained control over how large that gradient in the middle is, you'll want something like:</p>
    <p>background: radial-gradient(center center, circle closest-side, #999999, #666666 800%);</p>
    <p>Where you can adjust that 800% to get it just how you want it. That syntax is still prefixed at the time of this writing. With all prefixes it's like:</p>
    <pre><code>background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 800, color-stop(0%, #999999), color-stop(800%, #666666));&#x000A;    background: -webkit-radial-gradient(center center, circle closest-side, #999999, #666666 800%);&#x000A;    background: -moz-radial-gradient(center center, circle closest-side, #999999, #666666 800%);&#x000A;    background: -o-radial-gradient(center center, circle closest-side, #999999, #666666 800%);&#x000A;    background: radial-gradient(center center, circle closest-side, #999999, #666666 800%);</code></pre>
    <p>And even then it doesn't work in Opera 12.15. So... instead we could use the most simple gradient syntax and apply it to a pseudo element on the header. That way we can animate the opacity to get the pulse effect anyway.</p>
    <pre><code>.top-bar {&#x000A;      background: #666;&#x000A;      position: relative;&#x000A;      overflow: hidden; &#x000A;    }&#x000A;    .top-bar::before {&#x000A;      content: "";&#x000A;      position: absolute;&#x000A;      top: -100%;&#x000A;      left: 0;&#x000A;      right: 0;&#x000A;      bottom: -100%;&#x000A;      opacity: 0.25;&#x000A;      background: radial-gradient(white, black);&#x000A;    }</code></pre>
    <p>The absolute positioning will make it sit on top of anything inside the header with default static positioning. But we can fix that.</p>
    <pre><code>.top-bar &gt; * {&#x000A;      position: relative;&#x000A;    }</code></pre>
    <p>Then animate it:</p>
    <pre><code>.top-bar::before {&#x000A;      animation: pulse 1s ease alternate infinite;&#x000A;    }&#x000A;    @keyframes pulse {&#x000A;      from { opacity: 0; }&#x000A;      to { opacity: 0.5; }&#x000A;    }</code></pre>
    <p><a href="http://css-tricks.com/transitions-and-animations-on-css-generated-content/" rel="nofollow external" class="bo">Which won't work in everything</a> but it's a lot better than it was. You'd do it with an extra element / image / jQuery if you deemed the effect critical enough.</p>
    <h3>Basic Chat Box Setup</h3>
    <p>We already decided the conversation itself is an ordered list. Each person talking is a list item. Each individual message is a <code>&lt;p&gt;</code>, but there can be multiple messages together, so those are all grouped in a <code>&lt;div class="message"&gt;</code>. We'll wrap the avatar as well.</p>
    <pre><code>&lt;li&gt;&#x000A;      &lt;div class="avatar"&gt;&#x000A;        &lt;img src="<a href="http://s3-us-west-2.amazonaws.com/s.cdpn.io/5/profile/profile-80_9.jpg">http://s3-us-west-2.amazonaws.com/s.cdpn.io/5/profile/profile-80_9.jpg</a>" /&gt;&#x000A;      &lt;/div&gt;&#x000A;      &lt;div class="messages"&gt;&#x000A;        &lt;p&gt;yeah, they do early flights cause they connect with big airports.  they wanna get u to your connection&lt;/p&gt;&#x000A;        &lt;time datetime="2009-11-13T20:00"&gt;Timothy • 51 min&lt;/time&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/li&gt;</code></pre>
    <p>Note that <code>&lt;time&gt;</code> element in there. The actual content of the time element can be whatever makes sense. But the <code>datetime</code> attribute is in a specific format. <a href="http://html5doctor.com/the-time-element/" rel="nofollow external" class="bo">See more.</a></p>
    <p>We also need a way to distinquish between our messages and other people's messages. A class will do...</p>
    <pre><code>&lt;li class="self"&gt;&#x000A;      &lt;!-- ... --&gt;&#x000A;    &lt;/li&gt;&#x000A;    &lt;li class="other"&gt;&#x000A;      &lt;!-- ... --&gt;&#x000A;    &lt;/li&gt;</code></pre>
    <h3>The Variable Width Chat Bubbles</h3>
    <p>An interesting design feature of this chat design is that the chat "bubble" is only as wide as the longest sentence it contains. It's a nice feature as it makes very short messages less visually intense and gives rhythm to the conversation.</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/wide-as-sentence.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>If (avatar + messages = full width) every time, floats would work fine. There is a way we could get this working with floats, but it would require extra non-semantic wrappers. Instead, let's make this a super-progressive demo and use flexbox for layout<sup>2</sup>. This is going to make a couple of other things awesomely easy, which we will get to in a moment. </p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/flex-stuff.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>Flex items, by their nature, are just as wide as they need to be. They also exhibit no natural desire to fill their flex container. If they do, they do, if they don't, they don't. You can even have them wrap if you want, but we don't in this case. </p>
    <p>So our CSS becomes:</p>
    <pre><code>.discussion li {&#x000A;      display: flex;&#x000A;    }&#x000A;    .avatar {&#x000A;      width: 40px;&#x000A;    }&#x000A;    .avatar img {&#x000A;      width: 100%;&#x000A;      display: block;&#x000A;    }</code></pre>
    <p>Deliciously easy.</p>
    <h3>The Switcheroo</h3>
    <p>I'm sure you noticed the flip-flop design. Messages from others have the avatar on the left, messages by you have the avatar on the right. Again, do-able with floats but kinda janky. Flexbox makes this extremely easy.</p>
    <p>In our markup, we put the avatar first, so that will be the default ("other people"). In list items with the class name "self" (our own messages) we'll switch the order of layout.</p>
    <pre><code>.self {&#x000A;      justify-content: flex-end;&#x000A;    }</code></pre>
    <p>WELL THAT WAS EASY. But wait. It's not just the horizontal alignment that switches, it's the vertical alignment too.</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/alignment.png" alt="" style="max-width: 100%; height: auto;"></p>
    <p>Floats would never be able to help us here. Things would get freaky with some placeholder elements and absolutely positioning and who knows what. With flexbox...</p>
    <pre><code>.self {&#x000A;      /* switch horizontal layout */&#x000A;      justify-content: flex-end;&#x000A;      /* switch vertical layout */&#x000A;      align-items: flex-end;&#x000A;    }</code></pre>
    <p>Wipes hands.</p>
    <h3>The Message Bubble Triangles</h3>
    <p>This has been covered a million times, so I'll keep it brief. <a href="http://css-tricks.com/snippets/css/css-triangle/" rel="nofollow external" class="bo">You can make triangles in CSS</a> with zero-width zero-height elements and borders. The borders on elements will meet each other at an angle. So if one is colored and the other is transparent, it will look like a shape.</p>
    <p>Here, we'll color the top and right borders, and leave the bottom and left borders transparent. This makes the type of triangle you see here:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2013/06/triangle.png" alt="" style="max-width: 100%; height: auto;"></p>
    <pre><code>.other .avatar::after {&#x000A;      content: "";&#x000A;      position: absolute;&#x000A;      top: 0;&#x000A;      right: 0;&#x000A;      width: 0;&#x000A;      height: 0;&#x000A;      border: 5px solid white;&#x000A;      border-left-color: transparent;&#x000A;      border-bottom-color: transparent;&#x000A;    }</code></pre>
    <p>Then just switch up the positioning of it and which borders are colored for "self" messages:</p>
    <pre><code>.self .avatar::after {&#x000A;      content: "";&#x000A;      position: absolute;&#x000A;      bottom: 0;&#x000A;      left: 0;&#x000A;      width: 0;&#x000A;      height: 0;&#x000A;      border: 5px solid white;&#x000A;      border-right-color: transparent;&#x000A;      border-top-color: transparent;&#x000A;    }</code></pre>
    <p>The message bubbles have little box-shadows under them. We didn't cover it, but you can see in the demo. In the "self" messages, the triangle meets the bubble where the shadow is most pronounced, so it looks weird if it's not there. We can apply the shadow to it to fix it. </p>
    <pre><code>.self .avatar::after {&#x000A;      box-shadow: 1px 1px 2px rgba(black, 0.2);&#x000A;    }</code></pre>
    <h3>The Demo</h3>
    <pre><a href="http://codepen.io/chriscoyier/pen/FCIap" rel="nofollow external" class="bo">Check out this Pen!</a></pre>
    <p></p>
    <hr>
    <p><sup>1</sup> <small>Here's a couple of more resources on radial gradients: <a href="http://www.impressivewebs.com/css3-radial-gradient-syntax/" rel="nofollow external" class="bo">Impressive Webs</a>, <a href="http://www.webdirections.org/blog/css3-radial-gradients/" rel="nofollow external" class="bo">Web Directions</a></small></p>
    <p><sup>2</sup> <small>I went totally un-prefixed and new-school with all the flexbox stuff in this article, Here's some resources on that: <a href="http://css-tricks.com/using-flexbox/" rel="nofollow external" class="bo">CSS-Tricks</a>, <a href="http://dev.opera.com/articles/view/advanced-cross-browser-flexbox/" rel="nofollow external" class="bo">Dev.Opera</a>. It's a good time for flexbox right now. IE 10 has a prefixed semi-old version, but IE 11 will be un-prefixed and new. Firefox has supported various versions forever but will be un-prefixed and new in 22 (late June 2013). Safari has old version prefixed in 6 but going unprefixed and new in 7. Chrome has new verison prefixed but <a href="https://groups.google.com/a/chromium.org/forum/?fromgroups#!topic/blink-dev/YJd-kkDYtiw" rel="nofollow external" class="bo">is unprefixing</a> in (30?). iOS and Blackberry are prefixing, but at least new syntax. Android at least has old prefixed version.</small></p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/replicating-google-hangouts-chat/" rel="nofollow external" class="bo">Replicating Some Of Google Hangouts Chat Design</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>I've been using Google Hangouts a bunch. It's really pretty great. One on one or group text chat, audio, or video. Text is archived, maintains history, and is searchable. Video / audio is...</Summary>
<Website>http://css-tricks.com/replicating-google-hangouts-chat/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31508/guest@my.umbc.edu/b8446061cf822fcde2aeeb499fc9489f/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</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, 19 Jun 2013 09:16:52 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="31493" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31493">
<Title>Come join us as the Fall 2013 Social Media Intern</Title>
<Tagline>The Shriver Center~Stay connected with us!</Tagline>
<Body>
<![CDATA[
    <div class="html-content">Did you know? The Shriver Center is on <a href="https://twitter.com/UMBCShriverCtr" rel="nofollow external" class="bo">Twitter</a>, <a href="https://www.facebook.com/pages/The-Shriver-Center-UMBC/56144266856" rel="nofollow external" class="bo">Facebook</a> and <a href="http://www.linkedin.com/groups?gid=4709101" rel="nofollow external" class="bo">LinkedIn</a>! Stay up-to-date with everything we have to offer by following us on any (or all) of these platforms. <div><br></div>
    <div>
    <strong>Are you interested in helping us manage these platforms?</strong><br><br><br><div>
    <strong>This Fall, the Shriver Center is looking to hire a PAID Social Media Intern</strong> with strong knowledge and understanding of digital media, including various social media websites such as Facebook Page management, Twitter and LinkedIn group management. The intern will help create and implement the Center’s social media strategy, developing more on-campus awareness and generating increased traffic to the Center’s pages, group and feed. Additionally, the Social Media Intern will work to raise awareness of the Shriver Center 20th anniversary celebration ensuring a constant online brand image is presented. </div>
    <div><br></div>
    <div><strong>Responsibilities:</strong></div>
    <div>• Implement the Shriver Center’s social media strategy, coordinating with relevant team members to ensure its effectiveness and encouraging adoption of relevant social media techniques into the culture of and across all Shriver Center services</div>
    <div>• Serve as a lead in the 20th anniversary Social Media efforts center-wide</div>
    <div>• Ensure all social media tools, including the Center’s Twitter feed, LinkedIn group, Facebook page and MyUMBC Groups page is consistently up to date by providing relevant information on applied learning opportunities, employers and professional development while engaging with the UMBC community </div>
    <div>• Utilize the LinkedIn group as a platform to connect to alumni to promote the 20th anniversary </div>
    <div>• Research, create and monitor benchmarks to ensure the Center’s social media strategy is impacting the right people at the right times</div>
    <div>• Regularly provide feedback on the strategy to allow for the continuous evolution of social media trends</div>
    <div>• Attend various Shriver Center events for documentation purposes and to “live Tweet”</div>
    <div>• Participate in training and webinars to improve social media knowledge in a university and marketing setting.</div>
    <div><br></div>
    <div><strong>Requirements:</strong></div>
    <div>• A passion for social media, technology, trends and innovation in the digital and social arenas</div>
    <div>• Comprehensive knowledge of social media platforms such as Facebook, Twitter, MyUMBC Groups, etc.</div>
    <div>•Basic understanding of platform management tools such as HootSuite or Buffer</div>
    <div>• Strong time management skills in order to allow for the timely updating of each social media platform</div>
    <div>• An uncanny ability to convey important information clearly and concisely in 140 characters</div>
    <div>• Ability to adapt on the fly and implement changes quickly and efficiently</div>
    <div>• Good technical understanding with the ability to learn new tools quickly</div>
    <div>• Ability to think forward in order to identify and implement emerging trends</div>
    <div><br></div>
    <div>This position is part time and will require an 10-15 hour per week commitment. An Intern will be able to work remotely and on his or her own time, with the exception of one pre-set meeting time per week that will occur at the Shriver Center with respect to the student’s class schedule. Attendance at a to-be-determined number of events will also be required, with schedule to be set well in advance and around class times. These events included but are not limited to The Shriver Center’s Lunch and Learn Series, Intern Conference, Career Fairs, UMBC Homecoming, and additional 20th anniversary events.</div>
    <div><br></div>
    <div>To apply please email your resume and cover letter to <a href="mailto:kphelps@umbc.edu">kphelps@umbc.edu</a> and <a href="mailto:moettel@umbc.edu">moettel@umbc.edu</a> by July 3 for best consideration!</div>
    <div><br></div>
    </div>
    </div>
]]>
</Body>
<Summary>Did you know? The Shriver Center is on Twitter, Facebook and LinkedIn! Stay up-to-date with everything we have to offer by following us on any (or all) of these platforms.     Are you interested...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31493/guest@my.umbc.edu/ad735d9a0793a1169169456e1ef730c0/api/pixel</TrackingUrl>
<Tag>internship</Tag>
<Tag>social-media</Tag>
<Group token="shriver">The Shriver Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/shriver</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/original.jpg?1441293069</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/large.png?1441293069</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/medium.png?1441293069</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/small.png?1441293069</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxsmall.png?1441293069</AvatarUrl>
<Sponsor>Shriver Center:Intern, Co-op, Research &amp; Service-Learning</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/031/493/1e492efd68b177927702d6ade06c849e/xxlarge.jpg?1371646468</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/031/493/1e492efd68b177927702d6ade06c849e/xlarge.jpg?1371646468</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/031/493/1e492efd68b177927702d6ade06c849e/large.jpg?1371646468</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/031/493/1e492efd68b177927702d6ade06c849e/medium.jpg?1371646468</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/031/493/1e492efd68b177927702d6ade06c849e/small.jpg?1371646468</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/031/493/1e492efd68b177927702d6ade06c849e/xsmall.jpg?1371646468</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/031/493/1e492efd68b177927702d6ade06c849e/xxsmall.jpg?1371646468</ThumbnailUrl>
<PawCount>13</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Wed, 19 Jun 2013 09:01:15 -0400</PostedAt>
<EditAt>Tue, 25 Jun 2013 12:22:01 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="31495" important="false" status="posted" url="https://my3.my.umbc.edu/posts/31495">
<Title>Speaker Notes</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Rebecca Murphey with tips on speaking. While posted on “Ladies in Tech,” the advice is good for anyone.</p>
    <blockquote><p>I’ve learned that my ability to give the “elevator pitch” for a talk is a great measure of my preparedness.</p></blockquote>
    <p><a href="http://ladiesintech.com/speaker-notes/" title="Direct link to featured article" rel="nofollow external" class="bo">Direct Link to Article</a> — <a href="http://css-tricks.com/speaker-notes/" rel="nofollow external" class="bo">Permalink</a></p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/speaker-notes/" rel="nofollow external" class="bo">Speaker Notes</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>Rebecca Murphey with tips on speaking. While posted on “Ladies in Tech,” the advice is good for anyone.    I’ve learned that my ability to give the “elevator pitch” for a talk is a great measure...</Summary>
<Website>http://ladiesintech.com/speaker-notes/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/31495/guest@my.umbc.edu/2c4ecc688daee1813cc21354dffe6899/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>link</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</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, 19 Jun 2013 08:58:57 -0400</PostedAt>
</NewsItem>

</News>
