<?xml version="1.0"?>
<News hasArchived="true" page="8493" pageCount="10777" pageSize="10" timestamp="Sun, 30 Aug 2026 22:00:21 -0400" url="https://my3.my.umbc.edu/posts.xml?mode=activity&amp;page=8493&amp;range=2">
<NewsItem contentIssues="false" id="33728" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33728">
<Title>Emmet LiveStyle</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>You might have seen a workflow where you can save out of DevTools to file. But have you seen it changes made in DevTools instantly update the code in your editor in real time? And vice versa?</p>
    <p><a href="http://livestyle.emmet.io/" title="Direct link to featured article" rel="nofollow external" class="bo">Direct Link to Article</a> — <a href="http://css-tricks.com/emmet-livestyle/" rel="nofollow external" class="bo">Permalink</a></p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/emmet-livestyle/" rel="nofollow external" class="bo">Emmet LiveStyle</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>You might have seen a workflow where you can save out of DevTools to file. But have you seen it changes made in DevTools instantly update the code in your editor in real time? And vice versa?...</Summary>
<Website>http://livestyle.emmet.io/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33728/guest@my.umbc.edu/425b66380075d52fff1e62775ac610bd/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>Tue, 06 Aug 2013 10:36:10 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33726" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33726">
<Title>10 CSS selectors you shouldn&#8217;t code without</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/07/thumbnail40.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Every time we use CSS, we use selectors. But despite this, CSS selectors are one of the more neglected parts of the specification.</p> <p>We talk about the big transformations in CSS3 but all too often forget the basics. Good use of selectors makes our day-to-day coding simpler and more elegant. Today I’m going to cover the 10 selectors that often slip our minds, but are both effective and highly useful.</p> <h1>*</h1> <p>The * selector may be the one you remember most easily but  it’s often underused. What it does is style everything on the page and it’s great for creating a reset and also for creating some page defaults like the font family and size you wish to have.</p> <pre>* { margin: 0; padding: 0; font-family: helvetica, arial, sans-serif; font-size: 16px; } </pre> <p> </p> <h1>A + B</h1> <p>This selector is called an adjacent selector and what it does is selects the element that is immediately after the first element. If you wanted to select the first div after our header you would type:</p> <pre>header + div { margin-top: 50px; }</pre> <p> </p> <h1>A &gt; B</h1> <p>This selector will only select the direct children unlike <strong>A B</strong> that will select any level children of<strong> A.</strong> This selector is recommended for when you are working with first level children of a parent element. For example if you want to select the first level list items in an unordered list that looks like this:</p> <pre>&lt;ul&gt;<br> &lt;li&gt;List Item With ul<br> &lt;ul&gt;<br> &lt;li&gt;Sub list item&lt;/li&gt;<br> &lt;li&gt;Sub list item&lt;/li&gt;<br> &lt;li&gt;Sub list item&lt;/li&gt;<br> &lt;/ul&gt;<br> &lt;/li&gt;<br> &lt;li&gt;List Item&lt;/li&gt;<br> &lt;li&gt;List Item&lt;/li&gt;<br>&lt;/ul&gt; </pre> <p>You would use this selector because the usual <strong>A B</strong> selector will also selected the list items inside the nested unordered list</p> <pre>ul &gt; li { background: black; color: white; } </pre> <p> </p> <h1>A[href*="example"]</h1> <p>This is a really good selector for when you want to style a particular link in a different way, whatever is in quotes will be matched against the href of the link. For example to style all links to facebook with the color blue you would use: </p> <pre>a[href*="facebook"] { color: blue; }</pre> <p>There is also a version without the * that matches the exact url that you can use for exact links.</p> <p> </p> <h1>A:not(B)</h1> <p>This selector if particularly useful because of it’s negation clause that allows you to select any group of elements that do not match what you place in <strong>B.</strong> If you want to select every div except the footer you just need: </p> <pre>div:not(.footer) { margin-bottom: 40px; } </pre> <p> </p> <h1>A:first-child  / A:last-child </h1> <p>The first-child and last-child allow us to select the first and last child of the parent element. This can be a great help when it comes to list items and removing the margin-right or borders. To remove the border in the first list item and the margin in the last list item you need:</p> <pre>ul li:first-child { border: none; } ul li:last-child { margin-right: 0px; } </pre> <p> </p> <h1>A:nth-child(n)</h1> <p>The nth-child is a simple way for you to select any child of an element by its order. If for example you wanted the third list item in an unordered list this would be the way to go:</p> <pre>ul li:nth-child(3) { background: #ccc; } </pre> <p>We can use nth-child to select every multiplier of a number by using the variable n , for example if we put 3n it would select the list item number 3, 6, 9, 12 and so forth.</p> <p> </p> <h1>A:nth-last-child(n)</h1> <p>The nth-last-child works like the nth-child but instead of counting form the first list item it starts counting from the last , so if you use it with the number two it will select the list item that comes before the last one and its usage is just like the nth-child selector:</p> <pre>ul li:nth-last-child(2) { background: #ccc; } </pre> <p> </p> <h1>A:nth-of-type(n)</h1> <p>This selector does exactly what you think it does; it sees what type of element you placed on it and it selects, for example, the third element on your page that matches what you typed. For selecting the third paragraph in a div you would use:</p> <pre>div p:nth-of-type(3) { font-style: italic; } </pre> <p> </p> <h1>A:visited</h1> <p>Ever noticed that when you search for something on google the pages you have already seen appear in a different color ? That is exactly what visited does. This is a great addition for the users but it’s sometimes forgotten and by my experience it’s comes in handy every time I search google.</p> <pre>a:visited { color: blue; }</pre> <p> </p> <h1>Final thoughts</h1> <p>In my experience using these kinds of selectors when coding can save us a lot of time and also avoid the need for a lot of ID’s cluttering up our markup. And this is just the beginning of CSS selectors, there are plenty more selectors that are really handy but sometimes forgotten.</p> <p> </p> <p><em><strong>Do you use CSS selectors in your style sheets? Is it easier to fall back on IDs and classes? Let us know in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-131307065/stock-photo-program-code-on-a-monitor.html" rel="nofollow external" class="bo">code image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/port-font-family.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Popular Port Font Family – Elegance With Modern Twist – only $24!</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="10 CSS selectors you shouldnt code without" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/10-css-selectors-you-shouldnt-code-without/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2F10-css-selectors-you-shouldnt-code-without%2F&amp;t=10+CSS+selectors+you+shouldn%E2%80%99t+code+without" 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%2F08%2F10-css-selectors-you-shouldnt-code-without%2F&amp;t=10+CSS+selectors+you+shouldn%E2%80%99t+code+without" 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%2F08%2F10-css-selectors-you-shouldnt-code-without%2F&amp;t=10+CSS+selectors+you+shouldn%E2%80%99t+code+without" 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%2F08%2F10-css-selectors-you-shouldnt-code-without%2F&amp;t=10+CSS+selectors+you+shouldn%E2%80%99t+code+without" 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%2F08%2F10-css-selectors-you-shouldnt-code-without%2F&amp;t=10+CSS+selectors+you+shouldn%E2%80%99t+code+without" 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/172487798606/u/49/f/661066/c/35285/s/2fa08003/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487798606/u/49/f/661066/c/35285/s/2fa08003/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Every time we use CSS, we use selectors. But despite this, CSS selectors are one of the more neglected parts of the specification.   We talk about the big transformations in CSS3 but all too often...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2fa08003/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80C10A0Ecss0Eselectors0Eyou0Eshouldnt0Ecode0Ewithout0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33726/guest@my.umbc.edu/e966f980e5abf940a80613644026f698/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 06 Aug 2013 10:15:21 -0400</PostedAt>
<EditAt>Tue, 06 Aug 2013 10:15:21 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33725" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33725">
<Title>JavaScript diagramming, SASS, HTML5 Elements &#8211; Treehouse Show Ep 51</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about the latest in web design, web development, html5, front end development, and more.</p>
    <p></p>
    <div class="embed-container"><iframe src="//www.youtube.com/embed/qpvWrDh332U" frameborder="0" webkitallowfullscreen="webkitAllowFullScreen" mozallowfullscreen="mozallowfullscreen" allowfullscreen="allowFullScreen">[Video]</iframe></div>
    <h2>Here are the links for the week:</h2>
    <p>Macaw | The code-savvy web design tool.<br>
    <a href="http://macaw.co/" rel="nofollow external" class="bo">http://macaw.co/</a></p>
    <p>JointJS – JavaScript diagramming library.<br>
    <a href="http://jointjs.com/" rel="nofollow external" class="bo">http://jointjs.com/</a></p>
    <p>Test Responsive Web Design With Our Free Tool – Dimensions App<br>
    <a href="http://www.dimensionsapp.com/" rel="nofollow external" class="bo">http://www.dimensionsapp.com/</a></p>
    <p>SassMeister | The Sass Playground!<br>
    <a href="http://sassmeister.com/" rel="nofollow external" class="bo">http://sassmeister.com/</a></p>
    <p>Typer from LayerVault<br>
    <a href="http://cosmos.layervault.com/typer-js.html" rel="nofollow external" class="bo">http://cosmos.layervault.com/typer-js.html</a></p>
    <p>Element Index | HTML5 Doctor<br>
    <a href="http://html5doctor.com/element-index/" rel="nofollow external" class="bo">http://html5doctor.com/element-index/</a></p>
    <p>ZeroClipboard<br>
    <a href="http://jonrohan.github.io/ZeroClipboard/" rel="nofollow external" class="bo">http://jonrohan.github.io/ZeroClipboard/</a></p>
    <p>The post <a href="http://blog.teamtreehouse.com/javascript-diagramming-sass-html5-elements-treehouse-show-ep-51" rel="nofollow external" class="bo">JavaScript diagramming, SASS, HTML5 Elements – Treehouse Show Ep 51</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>In this episode of The Treehouse Show, Nick Pettit (@nickrp) and Jason Seifer (@jseifer) talk about the latest in web design, web development, html5, front end development, and more.    [Video]...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/Yd9QbwNc_vc/javascript-diagramming-sass-html5-elements-treehouse-show-ep-51</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33725/guest@my.umbc.edu/00dcdf5f45e23e3658f607fa85b40e24/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>responsive</Tag>
<Tag>treehouse-show</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>Tue, 06 Aug 2013 10:02:40 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33729" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33729">
<Title>5 key principles for better web development</Title>
<Body>
<![CDATA[
    <div class="html-content">Frontend dev David Taylor shares five principles that have transformed the way he works<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2F5-principles-better-development&amp;t=5+key+principles+for+better+web+development" 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%2Fopinions%2F5-principles-better-development&amp;t=5+key+principles+for+better+web+development" 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%2Fopinions%2F5-principles-better-development&amp;t=5+key+principles+for+better+web+development" 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%2Fopinions%2F5-principles-better-development&amp;t=5+key+principles+for+better+web+development" 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%2Fopinions%2F5-principles-better-development&amp;t=5+key+principles+for+better+web+development" 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/172487792753/u/49/f/502346/c/32632/s/2fa037b1/kg/342/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487792753/u/49/f/502346/c/32632/s/2fa037b1/kg/342/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Frontend dev David Taylor shares five principles that have transformed the way he works      </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/aMJZgcy1b9Y/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33729/guest@my.umbc.edu/03476156bc8aa388a9d8f3c63a0ae73a/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>Tue, 06 Aug 2013 09:33:20 -0400</PostedAt>
<EditAt>Tue, 06 Aug 2013 09:33:20 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33723" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33723">
<Title>Creating a 3D Cube Image Gallery</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><em>The following is a guest post by Kushagra Gour (<a href="https://twitter.com/chinchang457" rel="nofollow external" class="bo">@chinchang457</a>). Kushagra wrote to me to show me a fun interactive demo he made. It touches on many of the concepts of 3D transforms in CSS, a topic we haven't covered a ton here. So here's Kushagra taking the reins to explain these concepts through a demo.</em></p>
    <p></p>
    <p>I recently redesigned <a href="http://kushagragour.in/" rel="nofollow external" class="bo">my website</a> and came up with a 2-face 3D cube idea for the homepage and header. On hovering it rotates between my display pic and Twitter link. While doing so I thought why not extend the idea into a full 6-face cube which could be used as an image gallery. Here is what I came up with!</p>
    <p>See the Pen <a href="http://codepen.io/chinchang/pen/lLzyB" rel="nofollow external" class="bo">3D cube image gallery</a> by Kushagra Gour (<a href="http://codepen.io/chinchang" rel="nofollow external" class="bo">@chinchang</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>This tutorial outlines how you can make something like this, emphasizing the CSS3 3D concepts.</p>
    <h3>Breaking the cube</h3>
    <p>It is quite evident by seeing the cube that the 6 faces of the cube would be 6 different HTML elements. Six <code>&lt;div&gt;</code> elements in this case. Because they need to be rotated as one cube, they need to be in a container element. If we code this basic structure, we would have something like this:</p>
    <pre><code>&lt;div class="cube"&gt;&#x000A;        &lt;div class="cube-face"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face"&gt;&lt;/div&gt;&#x000A;     &lt;/div&gt;</code></pre>
    <p>Also since we will need to reference each sides to style them, we should add appropriate classes to them.</p>
    <pre><code>&lt;div class="cube"&gt;&#x000A;        &lt;div class="cube-face  cube-face-front"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-back"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-left"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-right"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-top"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-bottom"&gt;&lt;/div&gt;&#x000A;     &lt;/div&gt;</code></pre>
    <h3>Styling the faces</h3>
    <p>We don't see anything yet. So lets give some dimension and style to the faces.</p>
    <pre><code>$size: 150px; // cube length&#x000A;    .cube {&#x000A;      width: $size;&#x000A;      height: $size;&#x000A;      position: relative;&#x000A;    }&#x000A;    .cube-face {&#x000A;      width: inherit;&#x000A;      height: inherit;&#x000A;      position: absolute;&#x000A;      background: red;&#x000A;      opacity: 0.5;&#x000A;    }</code></pre>
    <p>See the Pen <a href="http://codepen.io/chinchang/pen/nrmKC" rel="nofollow external" class="bo">3d cube gallery tutorial - P1</a> by Kushagra Gour (<a href="http://codepen.io/chinchang" rel="nofollow external" class="bo">@chinchang</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>Note that every cube face has <code>position</code> set to <code>absolute</code> so they stack upon each other at one place. Now we can select each and position accordingly.</p>
    <p>Also I have given opacity to each face so we can see through them and see what's happening.</p>
    <h3>CSS3 3D concepts</h3>
    <p>Lets get to know some concepts of CSS3 3D. To bring the front face a little closer to the eyes, we translate it on the Z-axis:</p>
    <pre><code>.cube-face-front {&#x000A;      color: blue;&#x000A;      transform: translate3d(0, 0, 20px);&#x000A;    }</code></pre>
    <p>You won't see any difference yet. Lets understand why.</p>
    <h4>perspective</h4>
    <p>As mentioned on <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/perspective" rel="nofollow external" class="bo">MDN</a>:</p>
    <blockquote><p>The perspective CSS property determines the distance between the z=0 plane and the user in order to give to the 3D-positioned element some perspective.</p></blockquote>
    <p>In simple terms, its value determines the amount of 3D-ness in the space. The lesser the value of this property, more profound the 3D effect is. Without this property, the elements are rendered on the screen using <a href="http://en.wikipedia.org/wiki/Parallel_projection" rel="nofollow external" class="bo">Parallel projection</a> in which the projection lines are parallel to each other. Therefore no matter how much closer an element move towards/away from you, it will still appear to be of the same size unlike in real world. (<a href="http://css-tricks.com/almanac/properties/p/perspective/" rel="nofollow external" class="bo">More information on perspective</a>).</p>
    <p>We'll set this property on the parent container of our cube so that all its children (faces) are affected by a common perspective, like so:</p>
    <pre><code>.cube {&#x000A;      width: $size;&#x000A;      height: $size;&#x000A;      position: relative;&#x000A;      &#x000A;      perspective: 600px;&#x000A;    }</code></pre>
    <p>As expected, now the front face does appear bigger in size. But still something is missing.</p>
    <h4>transform-style</h4>
    <p>Even after we give perspective to our scene, we still have an issue. The front face should ideally appear above all other faces, hiding them behind it. But it's not.</p>
    <p>The reason is that our cube container has no <a href="http://dev.w3.org/csswg/css-transforms/#d-rendering-context" rel="nofollow external" class="bo">3D rendering context</a> which is defined as follows on CSSWG:</p>
    <blockquote><p>A containing block hierarchy of one or more levels, instantiated by elements with a computed value for the ‘transform-style’ property of ‘preserve-3d’, whose elements share a common three-dimensional coordinate system.</p></blockquote>
    <p>Without an element having the <code>transform-style</code> property set as <code>preserve-3d</code>, its children are rendered as flattened, having no stacking context. Thus even when we bought the front face closer on Z-axis, it continued to render it at its original z-index with no consideration to its position in the 3D space.</p>
    <p>Try to give the <code>.cube</code> element this property and see what happens.</p>
    <pre><code>.cube {&#x000A;      width: $size;&#x000A;      height: $size;&#x000A;      position: relative;&#x000A;      &#x000A;      perspective: 600px;&#x000A;      transform-style: preserve-3d;&#x000A;    }</code></pre>
    <p>It worked. Now that we have our 3D system setup, let transform this into a cube!</p>
    <h3>Positioning the faces</h3>
    <p>We'll take one face at a time and place it at its appropriate position. First let's understand the coordinate system in CSS. If we were to take one of our cube face, it is something like this:</p>
    
        <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/08/tut1.png" alt="" style="max-width: 100%; height: auto;">
    Front face lying flat with Z-axis coming towards us
    
    <p>As you can see, the Z-axis is coming out of the screen straight from the element. Hence, when we translate the front face positively on the Z-axis, it appears closer to us. A point to note here is that this coordinate system is local to this element. Let's look at that more closely.</p>
    <p>We'll use our front face again and rotate it a bit about its Y-axis.</p>
    <pre><code>.cube-face-front {&#x000A;      transform: rotateY(40deg);&#x000A;    }</code></pre>
    <p>Now this is how our front face looks like after the rotation:</p>
    
        <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/08/tut2.png" alt="" style="max-width: 100%; height: auto;">
    Axes rotate with the face.
    
    <p>Note how the axes rotated along with element. This means that Z-axis is no longer coming straight towards us. Instead it is in the direction of the element. So if were to move it along the Z-axis now, it would move in the direction in which the element is facing.</p>
    <p>This is the concept we'll be using to position every face of our cube. Assume that the center of the cube is in the 2D place of the screen. The cube faces then need to be positioned around it in the 3D space. Remember, <strong>We rotate the face so that it faces the required direction then translate on Z-axis</strong>.</p>
    <h4>Front face</h4>
    <p>Nothing to rotate here. Simple move the front face forward by half the cube's length.</p>
    <pre><code>.cube-face-front {&#x000A;      transform: translate3d(0, 0, $size/2);&#x000A;    }</code></pre>
    <h4>Back face</h4>
    <p>The back face will face in the opposite direction to the front one. Which means it needs to be rotated by <code>180 degrees</code> about the Y-axis before translating like so:</p>
    <pre><code>.cube-face-back {&#x000A;      transform: rotateY(180deg) translate3d(0, 0, $size/2);&#x000A;    }</code></pre>
    <p>2 sides done. 4 more to go.</p>
    <h4>Left face</h4>
    <p>In case you still have doubt how the transformation are being done, lets understand this face through some visuals.</p>
    <p>This is how the left face is right now, lying flat in the 2D plane (z=0):</p>
    
        <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/08/tut3.png" style="max-width: 100%; height: auto;">
    Left face: in the 2d plane
    
    <p>As the left side needs to face towards the left, we give it a rotation of <code>90 degrees</code>:</p>
    
        <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/08/tut4.png" style="max-width: 100%; height: auto;">
    Left face: after rotation
    
    <p>And as with every face, we move it on its Z-axis:</p>
    
        <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/08/tut5.png" style="max-width: 100%; height: auto;">
    Left face: after translation
    
    <p>This is final CSS for left face:</p>
    <pre><code>.cube-face-left {&#x000A;      transform: rotateY(-90deg) translate3d(0, 0, $size/2);&#x000A;    }</code></pre>
    <h4>Right face</h4>
    <p>This is similar to the left face, except for a positive rotation:</p>
    <pre><code>.cube-face-right {&#x000A;      transform: rotateY(90deg) translate3d(0, 0, $size/2);&#x000A;    }</code></pre>
    <h4>Top face</h4>
    <p>This face needs to be rotated about the X-axis by <code>90 degrees</code> so that it faces upwards:</p>
    <pre><code>.cube-face-top {&#x000A;      transform: rotateX(90deg) translate3d(0, 0, $size/2);&#x000A;    }</code></pre>
    <h4>Bottom face</h4>
    <p>Similarly, by giving a negative rotation we position the bottom face:</p>
    <pre><code>.cube-face-bottom {&#x000A;      transform: rotateX(-90deg) translate3d(0, 0, $size/2);&#x000A;    }</code></pre>
    <p>This completes the positioning of the faces and now we have our cube complete with the following final CSS (I have also added random colors to each face to differentiate them):</p>
    <pre><code>$size: 150px; // cube length&#x000A;    .cube {&#x000A;      margin: 100px;&#x000A;      width: $size;&#x000A;      height: $size;&#x000A;      position: relative;&#x000A;      &#x000A;      perspective: 600px;&#x000A;      transform-style: preserve-3d;&#x000A;    }&#x000A;    .cube-face {&#x000A;      width: inherit;&#x000A;      height: inherit;&#x000A;      position: absolute;&#x000A;      background: red;&#x000A;      opacity: 0.8;&#x000A;    }&#x000A;    .cube-face-front {&#x000A;      background: yellow;&#x000A;      transform: translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-back {&#x000A;      background: orange;&#x000A;      transform: rotateY(180deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-left {&#x000A;      background: green;&#x000A;      transform: rotateY(-90deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-right {&#x000A;      background: magenta;&#x000A;      transform: rotateY(90deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-top {&#x000A;      background: blue;&#x000A;      transform: rotateX(90deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-bottom {&#x000A;      background: red;&#x000A;      transform: rotateX(-90deg) translate3d(0, 0, $size/2);&#x000A;    }</code></pre>
    <p>Now to rotate the cube we can simply apply rotations on the <code>.cube</code> element. Try giving it a rotation of <code>180 degrees</code> around Y-axis (vertically):</p>
    <pre><code>.cube {&#x000A;      margin: 100px;&#x000A;      width: $size;&#x000A;      height: $size;&#x000A;      position: relative;&#x000A;      &#x000A;      perspective: 600px;&#x000A;      transform-style: preserve-3d;&#x000A;      transform: rotateY(180deg);&#x000A;    }</code></pre>
    <p>You should have something like:</p>
    <p>See the Pen <a href="http://codepen.io/chinchang/pen/CtFDr" rel="nofollow external" class="bo">3d cube gallery tutorial - P2</a> by Kushagra Gour (<a href="http://codepen.io/chinchang" rel="nofollow external" class="bo">@chinchang</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>Do you notice something wrong? We turned the cube <code>180 degrees</code> around its vertical axis. We should have seen the back face instead of the front face now. We do see it, but it is showing smaller for some reason. What did we do wrong?</p>
    <h3>Fixing the perspective</h3>
    <p>If you remember, we gave the perspective property to the cube container (<code>.cube</code>). And when we rotated that element just now, the perspective marked by the vanishing point also rotated along with it. So the vanishing point which was initially somewhere behind the 2D place came in front of the 2D plane after the rotation, causing the issue.</p>
    <p>What we ideally want is that the perspective never changes and remains constant no matter what element we transform.</p>
    <p>How do we fix this? We wrap all our elements with another <code>DIV</code> to which give the <code>perspective</code> property:</p>
    <pre><code>&lt;div class="scene"&gt;&#x000A;      &lt;div class="cube"&gt;&#x000A;        &lt;div class="cube-face  cube-face-front"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-back"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-left"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-right"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-top"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-bottom"&gt;&lt;/div&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/div&gt;</code></pre>
    <pre><code>.scene {&#x000A;      margin: 100px;&#x000A;      width: $size;&#x000A;      height: $size;&#x000A;      &#x000A;      perspective: 600px;&#x000A;    }&#x000A;    .cube {&#x000A;      position: relative;&#x000A;      width: inherit;&#x000A;      height: inherit;&#x000A;      &#x000A;      transform-style: preserve-3d;&#x000A;      transform: rotateY(180deg);&#x000A;    }</code></pre>
    <p>Check the result now and everything should appear as expected.</p>
    <p>Try giving it different rotations like <code>transform: rotateX(30deg) rotateY(30deg)</code> to play with it little. Once done, remove the <code>transform</code> property.</p>
    <h3>Adding interactivity</h3>
    <p>We now add some controls to navigate through the gallery. For this we are going to use a nice trick called the <strong>Checkbox Hack</strong>. Though we'll be using radio buttons (as only one will be selected at a time) instead of checkboxes, the concept remains the same. You can read <a href="http://css-tricks.com/the-checkbox-hack/" rel="nofollow external" class="bo">more about the Checkbox Hack</a> in Chris Coyier's article.</p>
    <p>Not going in much depth we add the radio buttons to our HTML:</p>
    <pre><code>&lt;!-- CONTROLS --&gt;      &#x000A;    &lt;input type="radio" checked id="radio-front" name="select-face"/&gt;    &#x000A;    &lt;input type="radio" id="radio-back" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-left" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-right" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-top" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-bottom" name="select-face"/&gt;&#x000A;    &lt;div class="scene"&gt;&#x000A;      &lt;div class="cube"&gt;&#x000A;        &lt;div class="cube-face  cube-face-front"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-back"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-left"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-right"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-top"&gt;&lt;/div&gt;&#x000A;        &lt;div class="cube-face  cube-face-bottom"&gt;&lt;/div&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/div&gt;</code></pre>
    <p>and following CSS to bind the cube's rotation with the radio buttons:</p>
    <pre><code>#radio-back:checked ~ .scene .cube {&#x000A;      transform: rotateY(180deg);&#x000A;    } &#x000A;    #radio-left:checked ~ .scene .cube {&#x000A;      transform: rotateY(90deg);&#x000A;    } &#x000A;    #radio-right:checked ~ .scene .cube {&#x000A;      transform: rotateY(-90deg);&#x000A;    }&#x000A;    #radio-top:checked ~ .scene .cube {&#x000A;      transform: rotateX(-90deg);&#x000A;    }  &#x000A;    #radio-bottom:checked ~ .scene .cube {&#x000A;      transform: rotateX(90deg);&#x000A;    }</code></pre>
    <p>In the above CSS we simply state when each radio button is checked, what should be the rotation of the cube at that time.</p>
    <h3>Final Code</h3>
    <p>To make it more pleasing, we add some transition effect to the cube and proper alignment to get the following code:</p>
    <pre><code>&lt;!-- CONTROLS --&gt;&#x000A;    &lt;input type="radio" checked id="radio-front" name="select-face"/&gt;    &#x000A;    &lt;input type="radio" id="radio-left" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-right" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-top" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-bottom" name="select-face"/&gt;&#x000A;    &lt;input type="radio" id="radio-back" name="select-face"/&gt;&#x000A;    &#x000A;    &lt;div&gt;&lt;/div&gt;&lt;!-- separator --&gt;&#x000A;    &#x000A;    &lt;div class="scene"&gt;&#x000A;      &lt;div class="cube"&gt;&#x000A;          &lt;div class="cube-face  cube-face-front"&gt;&lt;/div&gt;&#x000A;          &lt;div class="cube-face  cube-face-back"&gt;&lt;/div&gt;&#x000A;          &lt;div class="cube-face  cube-face-left"&gt;&lt;/div&gt;&#x000A;          &lt;div class="cube-face  cube-face-right"&gt;&lt;/div&gt;&#x000A;          &lt;div class="cube-face  cube-face-top"&gt;&lt;/div&gt;&#x000A;          &lt;div class="cube-face  cube-face-bottom"&gt;&lt;/div&gt;&#x000A;       &lt;/div&gt;&#x000A;    &lt;/div&gt;</code></pre>
    <pre><code>$size: 150px; // cube length&#x000A;    body {&#x000A;      text-align: center;&#x000A;      padding: 50px;&#x000A;    } &#x000A;    .scene {&#x000A;      display: inline-block;&#x000A;      margin-top: 50px;&#x000A;      width: $size;&#x000A;      height: $size;&#x000A;      &#x000A;      perspective: 600px;&#x000A;    }&#x000A;    .cube {&#x000A;      position: relative;&#x000A;      width: inherit;&#x000A;      height: inherit;&#x000A;      &#x000A;      transform-style: preserve-3d;&#x000A;      transition: transform 0.6s;&#x000A;    }&#x000A;    .cube-face {&#x000A;      width: inherit;&#x000A;      height: inherit;&#x000A;      position: absolute;&#x000A;      background: red;&#x000A;      opacity: 0.8;&#x000A;    }&#x000A;    // faces&#x000A;    .cube-face-front {&#x000A;      background: yellow;&#x000A;      transform: translate3d(0, 0, $size/2);&#x000A;    }  &#x000A;    .cube-face-back {&#x000A;      background: black;&#x000A;      transform: rotateY(180deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-left {&#x000A;      background: green;&#x000A;      transform: rotateY(-90deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-right {&#x000A;      background: magenta;&#x000A;      transform: rotateY(90deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-top {&#x000A;      background: blue;&#x000A;      transform: rotateX(90deg) translate3d(0, 0, $size/2);&#x000A;    } &#x000A;    .cube-face-bottom {&#x000A;      background: red;&#x000A;      transform: rotateX(-90deg) translate3d(0, 0, $size/2);&#x000A;    }  &#x000A;    // controls &#x000A;    #radio-back:checked ~ .scene .cube {&#x000A;      transform: rotateY(180deg); &#x000A;    } &#x000A;    #radio-left:checked ~ .scene .cube {&#x000A;      transform: rotateY(90deg); &#x000A;    } &#x000A;    #radio-right:checked ~ .scene .cube {&#x000A;      transform: rotateY(-90deg); &#x000A;    }&#x000A;    #radio-top:checked ~ .scene .cube {&#x000A;      transform: rotateX(-90deg); &#x000A;    }  &#x000A;    #radio-bottom:checked ~ .scene .cube {&#x000A;      transform: rotateX(90deg); &#x000A;    }</code></pre>
    <p>Adding some <code>background-image</code> to all the faces we get the final result:</p>
    <p>See the Pen <a href="http://codepen.io/chinchang/pen/lLzyB" rel="nofollow external" class="bo">3D cube image gallery</a> by Kushagra Gour (<a href="http://codepen.io/chinchang" rel="nofollow external" class="bo">@chinchang</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>Hope you enjoyed this 3D ride and create some really amazing things using it!</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/creating-a-3d-cube-image-gallery/" rel="nofollow external" class="bo">Creating a 3D Cube Image Gallery</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>The following is a guest post by Kushagra Gour (@chinchang457). Kushagra wrote to me to show me a fun interactive demo he made. It touches on many of the concepts of 3D transforms in CSS, a topic...</Summary>
<Website>http://css-tricks.com/creating-a-3d-cube-image-gallery/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33723/guest@my.umbc.edu/bed9381c9062ae0880b400df4c5827ba/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>Tue, 06 Aug 2013 09:30:42 -0400</PostedAt>
<EditAt>Tue, 06 Aug 2013 09:30:42 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33718" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33718">
<Title>DealBook Column: Newspapers Are Billionaires&#8217; Latest Trophies</Title>
<Body>
<![CDATA[
    <div class="html-content">Deals to buy The Washington Post and The Boston Globe have been announced this week by very wealthy entrepreneurs.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fbillionaires-latest-trophies-are-newspapers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+Newspapers+Are+Billionaires%E2%80%99+Latest+Trophies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fbillionaires-latest-trophies-are-newspapers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+Newspapers+Are+Billionaires%E2%80%99+Latest+Trophies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fbillionaires-latest-trophies-are-newspapers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+Newspapers+Are+Billionaires%E2%80%99+Latest+Trophies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fbillionaires-latest-trophies-are-newspapers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+Newspapers+Are+Billionaires%E2%80%99+Latest+Trophies" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fbillionaires-latest-trophies-are-newspapers%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook+Column%3A+Newspapers+Are+Billionaires%E2%80%99+Latest+Trophies" 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/172487781514/u/0/f/640387/c/34625/s/2f9ee9c3/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487781514/u/0/f/640387/c/34625/s/2f9ee9c3/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Deals to buy The Washington Post and The Boston Globe have been announced this week by very wealthy entrepreneurs.     </Summary>
<Website>http://dealbook.nytimes.com/2013/08/05/billionaires-latest-trophies-are-newspapers/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33718/guest@my.umbc.edu/a73afa38fe9c30e764e8f615c6e764f9/api/pixel</TrackingUrl>
<Tag>dealbook-column</Tag>
<Tag>media</Tag>
<Tag>mergers-and-acquisitions</Tag>
<Tag>new</Tag>
<Tag>technology</Tag>
<Tag>top-headline-1</Tag>
<Tag>washington-post</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 06 Aug 2013 07:43:08 -0400</PostedAt>
<EditAt>Tue, 06 Aug 2013 10:56:55 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33715" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33715">
<Title>DealBook: The Changing State of Smartphone Competition in China</Title>
<Body>
<![CDATA[
    <div class="html-content">A look at the competition from Chinese makers to Apple’s iPhone, which is no longer the most sought after phone in the country, and the state of the government’s effort to stabilize economic growth.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fchanging-state-of-smartphone-competition-in-china%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+The+Changing+State+of+Smartphone+Competition+in+China" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fchanging-state-of-smartphone-competition-in-china%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+The+Changing+State+of+Smartphone+Competition+in+China" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fchanging-state-of-smartphone-competition-in-china%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+The+Changing+State+of+Smartphone+Competition+in+China" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fchanging-state-of-smartphone-competition-in-china%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+The+Changing+State+of+Smartphone+Competition+in+China" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fchanging-state-of-smartphone-competition-in-china%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+The+Changing+State+of+Smartphone+Competition+in+China" 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>
    </div>
]]>
</Body>
<Summary>A look at the competition from Chinese makers to Apple’s iPhone, which is no longer the most sought after phone in the country, and the state of the government’s effort to stabilize economic...</Summary>
<Website>http://dealbook.nytimes.com/2013/08/05/changing-state-of-smartphone-competition-in-china/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33715/guest@my.umbc.edu/07ec5d48868a97ccc4499635ff98c046/api/pixel</TrackingUrl>
<Tag>android-operating-system</Tag>
<Tag>apple-inc</Tag>
<Tag>apple-inc-aapl-nasdaq</Tag>
<Tag>banking-and-financial-institutions</Tag>
<Tag>china</Tag>
<Tag>china-insider</Tag>
<Tag>china-mobile-ltd</Tag>
<Tag>china-mobile-ltd-chl-nyse</Tag>
<Tag>economic-conditions-and-trends</Tag>
<Tag>google-inc</Tag>
<Tag>google-inc-goog-nasdaq</Tag>
<Tag>new</Tag>
<Tag>peoples-bank-of-china</Tag>
<Tag>smartphones</Tag>
<Tag>technology</Tag>
<Tag>xiaomi-tech</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 06 Aug 2013 07:10:43 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="33716" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33716">
<Title>DealBook: Sony Rejects Loeb Proposal for Splitting Off Entertainment Unit</Title>
<Body>
<![CDATA[
    <div class="html-content">The company plans to hold onto all of its vast entertainment arm, rejecting a proposal by one of its biggest investors, the activist hedge fund manager Daniel S. Loeb.<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fsony-rejects-loeb-proposal-for-splitting-off-entertainment-unit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Rejects+Loeb+Proposal+for+Splitting+Off+Entertainment+Unit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fsony-rejects-loeb-proposal-for-splitting-off-entertainment-unit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Rejects+Loeb+Proposal+for+Splitting+Off+Entertainment+Unit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fsony-rejects-loeb-proposal-for-splitting-off-entertainment-unit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Rejects+Loeb+Proposal+for+Splitting+Off+Entertainment+Unit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fsony-rejects-loeb-proposal-for-splitting-off-entertainment-unit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Rejects+Loeb+Proposal+for+Splitting+Off+Entertainment+Unit" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fdealbook.nytimes.com%2F2013%2F08%2F05%2Fsony-rejects-loeb-proposal-for-splitting-off-entertainment-unit%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=DealBook%3A+Sony+Rejects+Loeb+Proposal+for+Splitting+Off+Entertainment+Unit" 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/172487781515/u/0/f/640387/c/34625/s/2f9eaece/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487781515/u/0/f/640387/c/34625/s/2f9eaece/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The company plans to hold onto all of its vast entertainment arm, rejecting a proposal by one of its biggest investors, the activist hedge fund manager Daniel S. Loeb.     </Summary>
<Website>http://dealbook.nytimes.com/2013/08/05/sony-rejects-loeb-proposal-for-splitting-off-entertainment-unit/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33716/guest@my.umbc.edu/5a9e287cd61a17276be9bbc1564734f8/api/pixel</TrackingUrl>
<Tag>electronics</Tag>
<Tag>hedge-funds</Tag>
<Tag>hirai-kazuo</Tag>
<Tag>japan</Tag>
<Tag>loeb-daniel-s</Tag>
<Tag>manhattan-nyc</Tag>
<Tag>media</Tag>
<Tag>midtown-area-manhattan-ny</Tag>
<Tag>new</Tag>
<Tag>news-corporation</Tag>
<Tag>news-corporation-nwsa-nasdaq</Tag>
<Tag>sony-corporation</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 06 Aug 2013 06:44:01 -0400</PostedAt>
<EditAt>Tue, 06 Aug 2013 07:50:40 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33714" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33714">
<Title>Augmented reality bites</Title>
<Body>
<![CDATA[
    <div class="html-content">Augmented reality has had its fair share of false dawns over the years. Suspend your disbelief, says Fabrizio Polo – things are getting exciting<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fopinions%2Faugmented-reality-bites&amp;t=Augmented+reality+bites" 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%2Fopinions%2Faugmented-reality-bites&amp;t=Augmented+reality+bites" 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%2Fopinions%2Faugmented-reality-bites&amp;t=Augmented+reality+bites" 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%2Fopinions%2Faugmented-reality-bites&amp;t=Augmented+reality+bites" 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%2Fopinions%2Faugmented-reality-bites&amp;t=Augmented+reality+bites" 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/172487748772/u/49/f/502346/c/32632/s/2f9e6d9f/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487748772/u/49/f/502346/c/32632/s/2f9e6d9f/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Augmented reality has had its fair share of false dawns over the years. Suspend your disbelief, says Fabrizio Polo – things are getting exciting      </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/R7l0ZJJWuvE/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33714/guest@my.umbc.edu/b42b450c85151109654ed36a0736e6ac/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>Tue, 06 Aug 2013 05:43:02 -0400</PostedAt>
<EditAt>Tue, 06 Aug 2013 05:43:02 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="33710" important="false" status="posted" url="https://my3.my.umbc.edu/posts/33710">
<Title>Free download: 48 flat designer icons</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/08/thumbnail7.jpg" width="200" height="160" style="max-width: 100%; height: auto;">The flat design juggernaut continues to roll on, crushing everything in its path. With an emphasis on simplicity, it’s easy to manage basic design principles when you’re working flat.</p> <p>Essential to any flat design is a consistent set of icons, so we’re delighted to be able to bring you this free set of 48 office, social and travel icons, designed by our friends at <a href="http://www.vecteezy.com/" rel="nofollow external" class="bo">Vecteezy.</a></p> <p>Supplied as .ai and .png files, these fabulous icons in three complimentary styles — full color and monochrome coral — are fully scaleable and add a touch of flat design to any website.</p> <p>Download after the preview…</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/WDD_IconsPreview.jpg" width="650" alt="Free download: 48 flat designer icons" style="max-width: 100%; height: auto;"></p> <p> </p> <p><em><strong>Have you used these icons in a project? What uses can you imagine for them? Let us know in the comments.</strong></em></p> <div>
    <div> <a href="/widget/pay-tweet.php?refID=wdd_flatdesignericons&amp;code=357155ac5a3dd49fb555cccdb82a1c6f&amp;post_id=57165&amp;msg=Free+download%3A+48+flat+designer+icons+http%3A%2F%2Fbit.ly%2F170yh3P" rel="nofollow external" class="bo">Pay with a Tweet</a> </div> <div> <a rel="nofollow external" class="bo">Download now</a> </div> <div> <p>Please enter your email address below and click the download button. The download link will be sent to you by email, or if you have already subscribed, the download will begin immediately.</p>       <div>I agree to receive exclusive deals from <a href="http://www.MightyDeals.com" rel="nofollow external" class="bo"><span>MightyDeals.com</span></a> and monthly/weekly newsletters from <a href="http://www.WebdesignerDepot.com" rel="nofollow external" class="bo"><span>WebdesignerDepot.com</span></a>. Unsubscribe at any time. Your email will not be sold/rented.</div>   <div>         </div>  <div><img src="http://forms.aweber.com/form/displays.htm?id=jJwczBwMnIwMrA==" alt="" style="max-width: 100%; height: auto;"></div>  </div>   </div> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/port-font-family.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Popular Port Font Family – Elegance With Modern Twist – only $24!</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="Free download: 48 flat designer icons" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/free-download-48-flat-designer-icons/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-48-flat-designer-icons%2F&amp;t=Free+download%3A+48+flat+designer+icons" 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%2F08%2Ffree-download-48-flat-designer-icons%2F&amp;t=Free+download%3A+48+flat+designer+icons" 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%2F08%2Ffree-download-48-flat-designer-icons%2F&amp;t=Free+download%3A+48+flat+designer+icons" 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%2F08%2Ffree-download-48-flat-designer-icons%2F&amp;t=Free+download%3A+48+flat+designer+icons" 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%2F08%2Ffree-download-48-flat-designer-icons%2F&amp;t=Free+download%3A+48+flat+designer+icons" 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/172487775618/u/49/f/661066/c/35285/s/2f9cf57a/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/172487775618/u/49/f/661066/c/35285/s/2f9cf57a/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The flat design juggernaut continues to roll on, crushing everything in its path. With an emphasis on simplicity, it’s easy to manage basic design principles when you’re working flat.   Essential...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/2f9cf57a/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80Cfree0Edownload0E480Eflat0Edesigner0Eicons0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/33710/guest@my.umbc.edu/da1152a90654ed3b67966371524ddc13/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>download-free-icons</Tag>
<Tag>flat-design</Tag>
<Tag>free-flat-icons</Tag>
<Tag>free-icons</Tag>
<Tag>freebies</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</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>Tue, 06 Aug 2013 05:15:51 -0400</PostedAt>
<EditAt>Tue, 06 Aug 2013 05:15:51 -0400</EditAt>
</NewsItem>

</News>
