<?xml version="1.0"?>
<News hasArchived="true" page="8283" pageCount="10733" pageSize="10" timestamp="Sat, 25 Jul 2026 19:02:41 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8283">
<NewsItem contentIssues="false" id="35920" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35920">
<Title>Serena Software Advances Application Release Automation for DevOps</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Newest version of Serena Release Automation delivers unique enterprise-class innovations.</p></div>
]]>
</Body>
<Summary>Newest version of Serena Release Automation delivers unique enterprise-class innovations.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/serena-software-advances-application-release-automation-for-devops.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35920/guest@my.umbc.edu/648a38fdecc92f1ff40cf22c8667a8e5/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</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>Thu, 19 Sep 2013 20:17:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="35921" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35921">
<Title>ICD-9 Codes Cheat Sheets to ICD-10 Codes Conversion Tool Announced by BuildYourEMR</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>Microsoft Cloud based solution to convert ICD-9 codes cheat sheets to ICD-10 SmartSheets in seconds. Patent Pending SmartSelect technology simplifies dual coding and selection of ICD-10 codes.</p></div>
]]>
</Body>
<Summary>Microsoft Cloud based solution to convert ICD-9 codes cheat sheets to ICD-10 SmartSheets in seconds. Patent Pending SmartSelect technology simplifies dual coding and selection of ICD-10 codes.</Summary>
<Website>http://www.htmlgoodies.com/daily_news/icd-9-codes-cheat-sheets-to-icd-10-codes-conversion-tool-announced-by-buildyouremr.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35921/guest@my.umbc.edu/c37b47a4b7ea7debc0f8658cbaf41fc4/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</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>Thu, 19 Sep 2013 19:49:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35916" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35916">
<Title>Bits Blog: Joy Covey, Former Amazon Executive, Dies at 50</Title>
<Body>
<![CDATA[
    <div class="html-content">Ms. Covey, who was the retailer’s first chief financial officer, was killed Wednesday when her bicycle collided with a delivery van in a remote stretch of Silicon Valley.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fbits.blogs.nytimes.com%2F2013%2F09%2F19%2Fformer-amazon-executive-dies-in-bicycle-accident%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Joy+Covey%2C+Former+Amazon+Executive%2C+Dies+at+50" 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%2Fbits.blogs.nytimes.com%2F2013%2F09%2F19%2Fformer-amazon-executive-dies-in-bicycle-accident%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Joy+Covey%2C+Former+Amazon+Executive%2C+Dies+at+50" 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%2Fbits.blogs.nytimes.com%2F2013%2F09%2F19%2Fformer-amazon-executive-dies-in-bicycle-accident%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Joy+Covey%2C+Former+Amazon+Executive%2C+Dies+at+50" 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%2Fbits.blogs.nytimes.com%2F2013%2F09%2F19%2Fformer-amazon-executive-dies-in-bicycle-accident%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Joy+Covey%2C+Former+Amazon+Executive%2C+Dies+at+50" 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%2Fbits.blogs.nytimes.com%2F2013%2F09%2F19%2Fformer-amazon-executive-dies-in-bicycle-accident%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits+Blog%3A+Joy+Covey%2C+Former+Amazon+Executive%2C+Dies+at+50" 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/176964438470/u/0/f/640387/c/34625/s/317662a3/sc/24/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964438470/u/0/f/640387/c/34625/s/317662a3/sc/24/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176964438470/u/0/f/640387/c/34625/s/317662a3/sc/24/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964438470/u/0/f/640387/c/34625/s/317662a3/sc/24/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176964438470/u/0/f/640387/c/34625/s/317662a3/sc/24/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964438470/u/0/f/640387/c/34625/s/317662a3/sc/24/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176964438470/u/0/f/640387/c/34625/s/317662a3/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964438470/u/0/f/640387/c/34625/s/317662a3/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Ms. Covey, who was the retailer’s first chief financial officer, was killed Wednesday when her bicycle collided with a delivery van in a remote stretch of Silicon Valley.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/09/19/former-amazon-executive-dies-in-bicycle-accident/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35916/guest@my.umbc.edu/f08e3d9c2d55d2ee609e1dce271a35a2/api/pixel</TrackingUrl>
<Tag>amazon-com-inc</Tag>
<Tag>amazon-com-inc-amzn-nasdaq</Tag>
<Tag>new</Tag>
<Tag>shopping-and-retail</Tag>
<Tag>silicon-valley-calif</Tag>
<Tag>technology</Tag>
<Tag>traffic-accidents-and-safety</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>Thu, 19 Sep 2013 19:28:12 -0400</PostedAt>
<EditAt>Fri, 20 Sep 2013 20:36:12 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="35922" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35922">
<Title>A DIY Strategy for Dealing with CSS3 Vendor Prefixes</Title>
<Body>
<![CDATA[
    <div class="html-content"><p>In offering an interim solution while the details of the official CSS3 spec were fully hashed out, each browser vendor defined their own prefixes. Now, we Web developers have to deal with them. Rob Gravelle offers a starting point for working with CSS3 vendor prefixes without going stir crazy in the process.</p></div>
]]>
</Body>
<Summary>In offering an interim solution while the details of the official CSS3 spec were fully hashed out, each browser vendor defined their own prefixes. Now, we Web developers have to deal with them....</Summary>
<Website>http://www.htmlgoodies.com/HTML5/css/a-diy-strategy-for-dealing-with-css3-vendor-prefixes.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35922/guest@my.umbc.edu/f307ea2d03080c63c819fe23fc1c8c60/api/pixel</TrackingUrl>
<Tag>html</Tag>
<Tag>htmlgoodies</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>Thu, 19 Sep 2013 19:10:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35914" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35914">
<Title>A Complete Guide to the Table Element</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The <code>&lt;table&gt;</code> element in HTML is used for displaying tabular data. You can think of it as a way to describe and display data that would make sense in spreadsheet software. Essentially: columns and rows. In this article we're going to look at how to use them, when to use them, and everything else you need to know.</p>
    <p></p>
    <h3>A Very Basic Example</h3>
    <p>Here's a very simple demo of tabular data:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/xkrGs" rel="nofollow external" class="bo">xkrGs</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>It is data that is useful across multiple axis. Imagine running your finger across a row (horizontal) to see a single person and relevant information about them. Or up and down a column (vertical) to get a sense of the variety or pattern of data on that point.</p>
    <h3>Head and Body</h3>
    <p>One thing we didn't do in the very basic example above is semantically indicate that the first row was the header of the table. We probably should have. That entire first row contains no data, it is simply the titles of columns. We can do that with the <code>&lt;thead&gt;</code> element, which would wrap the first <code>&lt;tr&gt;</code> (it could wrap as many rows as needed that are all header information).</p>
    <p>That HTML would be like this:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/tzjid" rel="nofollow external" class="bo">tzjid</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>When you use <code>&lt;thead&gt;</code>, there must be no <code>&lt;tr&gt;</code> that is a direct child of <code>&lt;table&gt;</code>. All rows must be within either the <code>&lt;thead&gt;</code>, <code>&lt;tbody&gt;</code>, or <code>&lt;tfoot&gt;</code>. Notice that we also wrapped all the rows of data in <code>&lt;tbody&gt;</code> here. </p>
    <h3>Foot</h3>
    <p>Along with <code>&lt;thead&gt;</code> and <code>&lt;tbody&gt;</code> there is <code>&lt;tfoot&gt;</code> for wrapping table rows that indicate the footer of the table. Like <code>&lt;thead&gt;</code>, best for semantically indicating these are not data rows but ancillary information.</p>
    <p>What is unique about <code>&lt;tfoot&gt;</code> is the placement in the HTML. It comes after <code>&lt;thead&gt;</code> and before <code>&lt;tbody&gt;</code>! You might think it would be the last thing before the end of <code>&lt;table&gt;</code>, but not so in this case. I believe this is an accessibility concern, as the footer may contain information necessary to understand the table, it should be before the data in the source order.</p>
    <p>Despite coming first in the source order, <code>&lt;tfoot&gt;</code> does indeed render at the bottom of the table, making it a rather unusual HTML element.</p>
    <p>It can be used, for example, to repeat the header in the case of a visually very tall/long table where it may be easier to see the column titles at the bottom than the top. Although you don't necessarily need to use it that way.</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/mIjil" rel="nofollow external" class="bo">mIjil</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p><code>&lt;tfoot&gt;</code> is just begging for clever tricks with layout where the position of elements jumps around from bottom to top depending on needs. For instance a nav bar along the bottom of a screen, but with the HTML source toward the beginning where navigation should be.</p>
    <h3>The Cells: td and th</h3>
    <p>The individual cells of a table are always one of two elements: <code>&lt;td&gt;</code> or <code>&lt;th&gt;</code>. You can put whatever you want inside a table cell, but these are the elements that make them a table cell. <code>&lt;th&gt;</code> elements are "tabular headers" and <code>&lt;td&gt;</code> elements are "tabular data".</p>
    <p>Using our existing simple demo, the top row is all headers. Not data, just titles for the data. All the rest of the rows are data. So:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/npvAf" rel="nofollow external" class="bo">npvAf</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p><code>&lt;th&gt;</code> elements are not necessarily limited to being within the <code>&lt;thead&gt;</code>. They simply indicate header information. So they could be used, for instance, at the start of a row in the <code>&lt;tbody&gt;</code>, if that was relevant. We'll cover a case like that later.</p>
    <h3>Basic Styling</h3>
    <p>Most tables you will ever see use colors and lines to distinguish different parts of the table. Borders are very common. By default, all table cells are spacing out from one another by 2px (via the user-agent stylesheet), like this:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/GmsEc" rel="nofollow external" class="bo">GmsEc</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>Notice the slight extra gap between the first row and the rest. That is caused by the default border-spacing being applied to the <code>&lt;thead&gt;</code> and <code>&lt;tbody&gt;</code> pushing them apart a bit extra. This isn't margins, they don't collapse. You can control that spacing like:</p>
    <pre><code>table {&#x000A;      border-spacing: 0.5rem;&#x000A;    }</code></pre>
    <p>But <em>far</em> more common is to remove that space. That property is completely ignored and the space collapsed if you do:</p>
    <pre><code>table {&#x000A;      border-collapse: collapse;&#x000A;    }</code></pre>
    <p>Just a little padding, borders, and making those <code>&lt;th&gt;</code> elements be left-aligned goes a long way to make for a simple, styled table:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/kaErt" rel="nofollow external" class="bo">kaErt</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>Connecting Cells</h3>
    <p>There are two important attributes that can go on any table cell element (<code>&lt;th&gt;</code> or <code>&lt;td&gt;</code>): colspan and rowspan. They accept any positive integer 2 or larger. If a td has a colspan of 2 (i.e. <code>&lt;td colspan="2"&gt;</code>) it will still be a single cell, but it will take up the space of two cells in a row horizontally. Likewise with rowspan, but vertically.</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/fixJg" rel="nofollow external" class="bo">fixJg</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>You'll have to do a bit of mental math everything you start working with connected cells. Colspan is fairly easy. Any table cell is "worth" one, unless it has a colspan attribute and then it's worth that many. Add up the values for each table cell in that table row to get the final value. Each row should have exactly that value, or else you'll get an awkward table layout that doesn't make a rectangle (the longest row will stick out).</p>
    <p>Rowspan is similar, it's just a little harder and more of a mental leap, because columns aren't grouped like rows are. If a table element has a rowspan attribute, it spans across two rows vertically. That means the row below it gets +1 to it's table cell count, and needs one less table cell to complete the row. </p>
    <p>It can be awkward to work out in your head, but we're developers here, we can do it =).</p>
    <p>Often these attributes are used in really simple ways like connecting a few related table headers:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/AlxGt" rel="nofollow external" class="bo">AlxGt</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>As Wide As They Need To Be... Or fill the container... Or beyond</h3>
    <p>The table element itself is unusual in how wide it is. It behaves like a block-level element (e.g. <code>&lt;div&gt;</code>) in that if you put one table after another, each will break down onto its own line. But the actual width of the table is only as wide as it needs to be.</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/JnLIt" rel="nofollow external" class="bo">JnLIt</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>If the amount of text in the tables widest row only happens to be 100px wide, the table will be 100px wide. If the amount of text (if put on one line) would be wider than the container, it will wrap. </p>
    <p>However if text is told to not wrap (i.e. <code>white-space: nowrap;</code>) the table is happy to bust out of the container and go wider. Table cells will also not wrap, so if there are too many to fit, the table will also go wider.</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/ILrKi" rel="nofollow external" class="bo">ILrKi</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>Two Axis Tables</h3>
    <p>Sometimes it makes sense for tabular data to have two axes. Like a cross-reference situation. A multiplication table is an example of this:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/qJBpF" rel="nofollow external" class="bo">Multipication Table</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>I might skip a <code>&lt;thead&gt;</code> in this situation even though that first row is all header. It's just no more important than the vertical column of headers so it feels weird to group that top row alone. Just make on row of all <code>&lt;th&gt;</code> and then each subsequent row with the first cell only as <code>&lt;th&gt;</code>.</p>
    <h3>When To Use Tables</h3>
    <p>It's a good time to take a break and discuss the <em>when</em> of tables. Perhaps you've heard the generic advice: <em>tables are for tabular data</em> (see the first sentence of this blog post). The "would this make sense in a spreadsheet?" test is usually appropriate. </p>
    <p>What kinds of things are appropriate in tables? Here are some: a plan/pricing/features comparison, bowling scores, an internal grid of employee data, financial data, a calendar, the nutrition facts information panel, a logic puzzle solver, etc.</p>
    <p>You might occasionally hear: <em>tables are unsemantic</em>. That's not true - they semantically indicate tabular data. Tables are the right choice when that is the case.</p>
    <h3>When NOT To Use Tables</h3>
    <p>An inappropriate use for tables is for layout. That may seem counter-intuitive. At a glance at how tables work may make them seem ideal for layout. Easy to control, extremely logical, predictable, and not-at-all fragile.</p>
    <p>There are some significant problems with using tables for layout though. First, HTML tags mean things. As we covered, table elements semantically describe tabular data. Using them for anything else is a breach of semantic duty. You aren't going to get a fine in the mail, but you aren't getting as much value from your HTML as you could. </p>
    <p>Talking about semantics is a little difficult sometimes (some reads: <a href="http://coding.smashingmagazine.com/2011/11/12/pursuing-semantic-value/" rel="nofollow external" class="bo">1</a>, <a href="http://coding.smashingmagazine.com/2011/11/12/pursuing-semantic-value/" rel="nofollow external" class="bo">2</a>, <a href="http://www.paulirish.com/2011/semantics/" rel="nofollow external" class="bo">3</a>, <a href="http://alistapart.com/article/semanticsinhtml5" rel="nofollow external" class="bo">4</a>, <a href="http://shapeshed.com/the_importance_of_semantic_markup/" rel="nofollow external" class="bo">5</a>), so let's talk about something we all generally agree on (even if we aren't as good as it as we want to be): websites should be accessible. One part of accessibility is screen readers. Screen readers read tables from top to bottom, left to right. That means the order of how your site is presented is dictated by the table structure, which is dictated by visual choices not accessibility choices. Not to mention a screen reader may even announce the start of tabular data which would be worse than useless.</p>
    <p>Speaking of source order, that affects more than accessibility. Imagine a "sidebar on the left" layout. A table would dictate that table comes first in the source order, which while also being bad for accessibility, is likely bad for SEO as well, potentially valuing your ancillary content above primary content. </p>
    <p>Could you fix the SEO issues by using semantic tags within the table tags? Possibly somewhat, but now you're using double the HTML. If you really need the layout abilities of a table but want to use semantic tags, see the next section. If you are somehow absolutely stuck using table tags for layout, use the ARIA <code>role="presentation"</code> on the table to indicate it as such.</p>
    <p>As I write this in the latter half of 2013, tables have become far less prevalent and even appealing as a layout choice. We're seeing a lot more use of fixed and absolute positioning which you cannot do inside a table. We're seeing flexbox being awesome and being right on the edge of mainstream usability. We're seeing grid layout starting to grow up. We're seeing inline-block be used powerfully. We're seeing the fragility of floats in the olden days fade away. </p>
    <p>Rarely do you see modern websites touch tables for layout. The last holdout is HTML emails. The landscape of what renders emails is super wide. It is everything we deal with on the web, plus the world of native apps on both mobile and desktop on operating systems new and ancient. You can do some progressive enhancement for emails, but the layout itself is still generally regarded as being safest done in tables. That is substantiated by the fact that the major email sending services still all offer templates as tables. </p>
    <h3>Making Semantic Elements Behave Like a Table</h3>
    <p>CSS has properties to make any element you wish behave as if it was a table element. You'll need to structure them essentially as you would a table, and it will be subject to the same source-order-dependency as a table, but you can do it. I'm not crapping on it either, it's genuinely useful sometimes. If that layout style solves a problem and has no negative order implications, use it.</p>
    <p>Don't use inline styles, but just for understanding here's how that would go:</p>
    <pre><code>&lt;section style="display: table;"&gt;&#x000A;      &lt;header style="display: table-row;"&gt;&#x000A;        &lt;div style="display: table-cell;"&gt;&lt;/div&gt;&#x000A;        &lt;div style="display: table-cell;"&gt;&lt;/div&gt;&#x000A;        &lt;div style="display: table-cell;"&gt;&lt;/div&gt;&#x000A;      &lt;/header&gt;&#x000A;      &lt;div style="display: table-row;"&gt;&#x000A;        &lt;div style="display: table-cell;"&gt;&lt;/div&gt;&#x000A;        &lt;div style="display: table-cell;"&gt;&lt;/div&gt;&#x000A;        &lt;div style="display: table-cell;"&gt;&lt;/div&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/section&gt;</code></pre>
    <p>A handy trick here is that you don't even need the table-row element in there if you don't want. A bunch of <code>display: table-cell;</code> elements that are children of a <code>display: table;</code> element will behave like they are all in one row.</p>
    <p>You always alter the display property of the element to get the table-style behavior. Here's the values:</p>
    <pre><code>display: table                /* &lt;table&gt;     */&#x000A;    display: table-cell           /* &lt;td&gt;        */&#x000A;    display: table-row            /* &lt;tr&gt;        */&#x000A;    display: table-column         /* &lt;col&gt;       */&#x000A;    display: table-column-group   /* &lt;colgroup&gt;  */&#x000A;    display: table-footer-group   /* &lt;tfoot&gt;     */&#x000A;    display: table-header-group   /* &lt;thead&gt;     */</code></pre>
    <p>Notice there is no <code>&lt;th&gt;</code> alternative. That is for semantic value only. It otherwise behaves just like a <code>&lt;td&gt;</code>, so, no need to replicate it in CSS. </p>
    <p>There is also <code>display: inline-table;</code> which is pretty interesting. Remember we talked about how weird table elements widths are above. They are only as wide as they need to be, yet break onto new lines. It's almost like they are inline-block elements which happen to break. This makes them literally like inline-block elements, without the breaking.</p>
    <p>If you want to learn a lot more about using semantic elements but also table-style layout, check out the book <a href="http://www.sitepoint.com/store/everything-you-know-about-css-is-wrong/" rel="nofollow external" class="bo">Everything You Know About CSS Is Wrong!</a> </p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/09/csswrong1_medium.jpg" alt="" style="max-width: 100%; height: auto;">
    <p>I've never been a huge fan of that title as it suggests that using this table style layout is the right way and any other layout technique you use is the wrong way. But as I've said, this can be tremendously useful and I'm glad it's in CSS. Just be acutely aware that no matter what kind of elements you use to create a table-based layout, it still subject to the same problems (largely source order dependency). </p>
    <h3>All Table Related Elements</h3>
    <p>There is a few elements above we haven't touched on yet. Let's look at all the HTML table related elements. You know what, we might as well use a table to do it:</p>
    <table>
    <thead>
    <tr>
    <th>Element</th>
    <th>What it is</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>
          <code>&lt;table&gt;</code>
        </td>
    <td>
           The table itself
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;caption&gt;</code>
        </td>
    <td>
           The caption for the table. Like a figcaption to a figure.
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;thead&gt;</code>
        </td>
    <td>
           The table header
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;tbody&gt;</code>
        </td>
    <td>
           The table body
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;tfoot&gt;</code>
        </td>
    <td>
           The table footer
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;tr&gt;</code>
        </td>
    <td>
           A table row
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;th&gt;</code>
        </td>
    <td>
           A table cell that is a header
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;td&gt;</code>
        </td>
    <td>
           A table cell that is data
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;col&gt;</code>
        </td>
    <td>
           A column (a no-content element)
        </td>
    </tr>
    <tr>
    <td>
          <code>&lt;colgroup&gt;</code>
        </td>
    <td>
           A group of columns
        </td>
    </tr>
    </tbody>
    </table>
    <h3>All Table Related Attributes</h3>
    <p>There are suprisingly few attributes that are specific to tables. Of course you can use class and ID and all the typical <a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes" rel="nofollow external" class="bo">global attributes</a>. There used to be quite a few, but most of them were specific to styling and thus deprecated (as that is CSS's job).</p>
    <table>
    <thead>
    <tr>
    <th>Attribute</th>
    <th>Element(s) Found On</th>
    <th>What it does</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td><code>colspan</code></td>
    <td>th, td</td>
    <td>extends a cell to be as wide as 2 or more cells</td>
    </tr>
    <tr>
    <td><code>rowspan</code></td>
    <td>th, td</td>
    <td>extends a cell to be as tall as 2 or more cells</td>
    </tr>
    <tr>
    <td><code>span</code></td>
    <td>col</td>
    <td>Makes the column apply to more to 2 or more columns</td>
    </tr>
    <tr>
    <td><code>sortable</code></td>
    <td>table</td>
    <td>Indicates the table should allow sorting</td>
    </tr>
    <tr>
    <td><code>headers</code></td>
    <td>td</td>
    <td>space-separated string corresponding to ID's of the <code>&lt;th&gt;</code> elements relevant to the data</td>
    </tr>
    <tr>
    <td><code>scope</code></td>
    <td>th</td>
    <td>row | col | rowgroup | colgroup (default) - essentially specifies the axis of the header. The default is that a header is heading a column, which is typical, but a row might start with a header also, where you would scope that header to the row or rowgroup.</td>
    </tr>
    </tbody>
    </table>
    <h3>Deprecated Attributes</h3>
    <p>Don't use any of these. The are deprecated. While they may work in some browsers today, there is a chance they stop working in the future.</p>
    <table>
    <thead>
    <tr>
    <th>Deprecated Attribute</th>
    <th>What to use instead</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <td>align</td>
    <td>Use <code>float</code> property instead</td>
    </tr>
    <tr>
    <td>valign</td>
    <td>Use <code>vertical-align</code> property instead</td>
    </tr>
    <tr>
    <td>char</td>
    <td>The correct answer is to use <code>text-align: "x";</code> where x is the character to align on, but it's not implemented anywhere yet.  But this attribute isn't supported either, so no big loss.</td>
    </tr>
    <tr>
    <td>charoff</td>
    <td>See above</td>
    </tr>
    <tr>
    <td>bgcolor</td>
    <td>Use <code>background</code> property instead</td>
    </tr>
    <tr>
    <td>abbr</td>
    <td>"consider starting the cell content by an independent abbreviated content itself or use the abbreviated content as the cell content and use the long content as the description of the cell by putting it in the <code>title</code> attribute"</td>
    </tr>
    <tr>
    <td>axis</td>
    <td>Use the <code>scope</code> attribute instead</td>
    </tr>
    <tr>
    <td>border</td>
    <td>Use <code>border</code> property instead</td>
    </tr>
    <tr>
    <td>cellpadding</td>
    <td>Using <code>padding</code> property instead</td>
    </tr>
    <tr>
    <td>cellspacing</td>
    <td>Use <code>border-spacing</code> property instead</td>
    </tr>
    <tr>
    <td>frame</td>
    <td>Use <code>border</code> property instead</td>
    </tr>
    <tr>
    <td>rules</td>
    <td> User <code>border</code> property instead</td>
    </tr>
    <tr>
    <td>summary</td>
    <td>Use <code>&lt;caption&gt;</code> element instead</td>
    </tr>
    <tr>
    <td>width</td>
    <td>Use <code>width</code> property instead</td>
    </tr>
    </tbody>
    </table>
    <h3>The Table Stack</h3>
    <p>There is an implied vertical stacking of table elements, just like there is in any HTML parent &gt; descendent scenario. It is important to understand in tables because it can be particularly tempting to apply things like backgrounds to the table itself or table rows, only to have the background on a table cell "override" it (it is actually just sitting on top). </p>
    <p>Here's how that looks (using Firefox 3D feature in its dev tools):</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/09/table-3D.jpg" alt="" style="max-width: 100%; height: auto;">
    <h3>Important Style Rules for Tables</h3>
    <p>You can use most CSS properties on table elements. <code>font-family</code> works on tables just like it does on any other element, for example. And the rules of cascade apply. Apply <code>font-family</code> to the table, but a different <code>font-family</code> on the table cell, the table cell wins because that is the actual element with the text inside.</p>
    <p>These properties are either unique to table elements or they behave uniquely on table elements.</p>
    <table>
    <thead>
    <tr>
    <th>CSS Property</th>
    <th>Possible values</th>
    <th>What it does</th>
    </tr>
    </thead>
    <tbody>
    <tr>
    <th>vertical-align</th>
    <td>baseline<br>
    sub<br>
    super<br>
    text-top<br>
    text-bottom<br>
    middle<br>
    top<br>
    bottom<br>
    %<br>
    length</td>
    <td>Aligns the content inside a cell. Works particularly well in tables, although only the top/bottom/middle make much sense in that context.</td>
    </tr>
    <tr>
    <th>white-space</th>
    <td>normal<br>
    pre<br>
    nowrap<br>
    pre-wrap<br>
    pre-line</td>
    <td>Controls how text wraps in a cell. Some data may need to be all on one line to make sense.</td>
    </tr>
    <tr>
    <th>border-collapse</th>
    <td>collapse<br>
    separate</td>
    <td>Applied to the table to determine if borders collapse into themselves (sort of like margin collapsing only bi-directional) or not.</td>
    </tr>
    <tr>
    <th>border-spacing</th>
    <td>length</td>
    <td>If <code>border-collapse</code> is <code>separate</code>, you can specify how far cells should be spaced out from each other. Modern version of <code>cellspacing</code> attribute. And speaking of that, <code>padding</code> is the modern version of the <code>cellpadding</code> attribute.</td>
    </tr>
    <tr>
    <th>width</th>
    <td>length</td>
    <td>Width works on table cells just about how you would think it does, except when there is some kind of conflict. For instance if you tell the table itself to be 400px wide then the first cell of a three-cell row to be 100px wide and leave the others alone, that first cell will be 100px wide and the other two will split up the remaining space. But if you tell all three of them to be 10000px wide, the table will still be 400px and it will just give each of them a third of the space. That's assuming white-space or elements like an image don't come into play. This is probably a whole post in itself!</td>
    </tr>
    <tr>
    <th>border</th>
    <td>length</td>
    <td>Border works on any of the table elements and just about how you would expect. The quirks come in when you collapse the borders. In this case all table cells will have only one border width between them, rather than the two you would expect them to have (border-right on the first cell and border-left on the next cell). In order to remove a border in a collapsed environment, both cells need to "agree" to remove it. Like <code>td:nth-child(2) { border-right: 0; } td:nth-child(3) { border-left: 0; }</code> Otherwise, source order/specificity wins which border is shown on which edge.</td>
    </tr>
    <tr>
    <th>table-layout</th>
    <td>auto<br>
    fixed</td>
    <td>
    <code>auto</code> is the default. The width of the table and its cells depends on the content inside. If you change this to <code>fixed</code>, the table and column widths are set by the widths of table and col elements or by the width of the first row of cells. Cells in subsequent rows do not affect column widths, which can speed up rendering. If content in subsequent cells can't fit, the overflow property determines what happens.</td>
    </tr>
    </tbody>
    </table>
    <p>This list isn't exhaustive. There are other CSS quirks that are relevant to tables. For instance, you can't relatively position a table cell in which to either nudge it around or absolutely position things within it. <a href="http://css-tricks.com/absolutely-position-element-within-a-table-cell/" rel="nofollow external" class="bo">There are ways though.</a></p>
    <p>If you can think of more CSS weirdness with tables, share in the comments below. </p>
    <h3>Default Styles / User Agent Stylesheet</h3>
    <p>WebKit <a href="http://trac.webkit.org/browser/trunk/Source/WebCore/css/html.css" rel="nofollow external" class="bo">does this</a>:</p>
    <pre><code>table {&#x000A;        display: table;&#x000A;        border-collapse: separate;&#x000A;        border-spacing: 2px;&#x000A;        border-color: gray&#x000A;    }&#x000A;    &#x000A;    thead {&#x000A;        display: table-header-group;&#x000A;        vertical-align: middle;&#x000A;        border-color: inherit&#x000A;    }&#x000A;    &#x000A;    tbody {&#x000A;        display: table-row-group;&#x000A;        vertical-align: middle;&#x000A;        border-color: inherit&#x000A;    }&#x000A;    &#x000A;    tfoot {&#x000A;        display: table-footer-group;&#x000A;        vertical-align: middle;&#x000A;        border-color: inherit&#x000A;    }&#x000A;    &#x000A;    table &gt; tr {&#x000A;        vertical-align: middle;&#x000A;    }&#x000A;    &#x000A;    col {&#x000A;        display: table-column&#x000A;    }&#x000A;    &#x000A;    colgroup {&#x000A;        display: table-column-group&#x000A;    }&#x000A;    &#x000A;    tr {&#x000A;        display: table-row;&#x000A;        vertical-align: inherit;&#x000A;        border-color: inherit&#x000A;    }&#x000A;    &#x000A;    td, th {&#x000A;        display: table-cell;&#x000A;        vertical-align: inherit&#x000A;    }&#x000A;    &#x000A;    th {&#x000A;        font-weight: bold&#x000A;    }&#x000A;    &#x000A;    caption {&#x000A;        display: table-caption;&#x000A;        text-align: -webkit-center&#x000A;    }</code></pre>
    <p>I inspected each element in Chrome Dev Tools too, which is now on Blink, and it's still the same.</p>
    <p>It's funny though. For sure, the text in <code>&lt;th&gt;</code>s is centered (<code>text-align: center;</code>) by default. But that's not in the UA stylesheet. Not a huge deal but rather mysterious and makes you wonder what other mysterious things happen in rendering.</p>
    <p>The UA stylesheet for tables differs from browser to browser. For example, in Firefox (here's <a href="http://codepen.io/chriscoyier/pen/EnxiB.css" rel="nofollow external" class="bo">3.6's UA Stylesheet</a>, but this is true in v23 too) table cells have this:</p>
    <pre><code>td { &#x000A;      display: table-cell;&#x000A;      vertical-align: inherit;&#x000A;      text-align: inherit; &#x000A;      padding: 1px;&#x000A;    }</code></pre>
    <p>Most notably, 1px of padding that WebKit doesn't have. Not a huge deal in most cases, surely, but it is different. That's what CSS resets (and related projects) are all about: removing the differences. So let's check those out.</p>
    <h3>Resetting Default Table Styles</h3>
    <p>The most popular CSS reset in the world, the <a href="http://meyerweb.com/eric/tools/css/reset/" rel="nofollow external" class="bo">Meyer Reset</a>, does this to tables:</p>
    <pre><code>table, caption, tbody, tfoot, thead, tr, th, td {&#x000A;      margin: 0;&#x000A;      padding: 0;&#x000A;      border: 0;&#x000A;      font-size: 100%;&#x000A;      font: inherit;&#x000A;      vertical-align: baseline;&#x000A;    }&#x000A;    table {&#x000A;      border-collapse: collapse;&#x000A;      border-spacing: 0;&#x000A;    }</code></pre>
    <p>It's done the same way in the <a href="http://github.com/murtaugh/HTML5-Reset/blob/master/_/css/reset.css" rel="nofollow external" class="bo">HTML5 Reset</a> and the <a href="http://html5doctor.com/html-5-reset-stylesheet/" rel="nofollow external" class="bo">HTML5 (Doctor) Reset Stylesheet</a>. </p>
    <p>There is an alternative to CSS resets though, <a href="http://necolas.github.io/normalize.css/" rel="nofollow external" class="bo">Normalize.css</a>. The philosophy is slightly different. Rather than zero out all styles, it specifically sets known-to-be inconsistent styles to a reasonable default. My general advice on using Normalize.css is: don't remove anything from it. If it's in there, it needs to be for consistency. But feel free to change anything in there.</p>
    <p>Normalize only does this to tables:</p>
    <pre><code>table {&#x000A;      border-collapse: collapse;&#x000A;      border-spacing: 0;&#x000A;    }</code></pre>
    <p>I'll have to dig into the reasoning here a little deeper because it seems unusual...</p>
    <ol>
    <li>I'm a fan of <code>border-collapse: collapse</code> because spacing between cells is usually way awkward, but, the default in every browser I know of is <code>border-collapse: separate;</code> so isn't in need of normalization.</li>
    <li>If <code>border-collapse</code> is <code>collapse</code>, <code>border-spacing</code> doesn't matter.</li>
    <li>Table cell elements are in need of normalization (e.g. Firefox padding difference) but that isn't there.</li>
    </ol>
    <p>Not a hugely big deal. </p>
    <p>This is the kind of thing I would probably normally do:</p>
    <pre><code>table {&#x000A;      border-collapse: collapse;&#x000A;      width: 100%;&#x000A;    }&#x000A;    th, td {&#x000A;      padding: 0.25rem;&#x000A;      text-align: left;&#x000A;      border: 1px solid #ccc;&#x000A;    }</code></pre>
    <h3>"Implied" Elements and Unclosed Tags</h3>
    <p>Check out this rather awkward bit of HTML:</p>
    <pre><code>&lt;table&gt;&#x000A;      &lt;col&gt;&#x000A;      &lt;tr&gt;&#x000A;        &lt;td&gt;Cell&#x000A;    &lt;/table&gt;</code></pre>
    <p>This may be weird to look at, but it's valid. What's going on here?</p>
    <ul>
    <li>The <code>&lt;col&gt;</code> tag is just one of those no-content elements that doesn't ever need a closing tag. Like <code>&lt;br&gt;</code> / <code>&lt;br /&gt;</code>
    </li>
    <li>The <code>&lt;td&gt;</code> element doesn't need to be closed in certain circumstances: <em>"The end tag may be omitted, if it is immediately followed by a <code>&lt;th&gt;</code> or <code>&lt;td&gt;</code> element or if there are no more data in its parent element."</em>
    </li>
    <li>The missing closing <code>&lt;/tr&gt;</code> tag is the same story: <em>"The end tag may be omitted if the <code>&lt;tr&gt;</code> element is immediately followed by a <code>&lt;tr&gt;</code> element, or if the parent table group (<code>&lt;thead&gt;</code>, <code>&lt;tbody&gt;</code> or <code>&lt;tfoot&gt;</code>) element doesn't have any more content."</em>
    </li>
    </ul>
    <p>If we inspect the rendered table in the browser, we can see that the tags that were missing their closing tags are shown with closing tags. Those are automatically added for us. But there are also some brand new elements in there:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/09/inspected-simple-table.png" alt="" style="max-width: 100%; height: auto;">
    <p>One thing to notice is the <code>&lt;col&gt;</code> is wrapped within a <code>&lt;colgroup&gt;</code> automatically. Even if we were to do:</p>
    <pre><code>&lt;table&gt;&#x000A;      &lt;col&gt;&#x000A;      &lt;colgroup&gt;&#x000A;        &lt;col&gt;&#x000A;      &lt;/colgroup&gt;&#x000A;      &lt;tr&gt;&#x000A;        &lt;td&gt;Cell&#x000A;        &lt;td&gt;Cell&#x000A;    &lt;/table&gt;</code></pre>
    <p>Then:</p>
    <pre><code>colgroup:first-child {&#x000A;      background: red;&#x000A;    }</code></pre>
    <p>You would think the second cell would be red, not the first, because the "first" colgroup only affects the second cell. But when rendered, both of those columns get wrapped in a colgroup, so the CSS selector will select the first one.</p>
    <p>The <code>&lt;tbody&gt;</code> element is also implied. If you don't use any of tbody, thead, or tfoot, the whole guts of the table will be wrapped in tbody. If you use a thead, the whole table will be wrapped in that until it find a tbody, then it will auto-close the thead if you don't, and wrap the rest in tbody (also optional to close). If if finds a tfoot, you can imagine what happens (although remember tfoot should come before tbody).</p>
    <p>You can actually use these elements in CSS selectors even though you didn't put them in your actual HTML. I probably wouldn't advise it just because that's weird, confusing, and styling tag selectors usually isn't advisable anyway.</p>
    <h3>Making a Table Not a Table</h3>
    <p>A situation may arise someday where you need to force a table element to not exhibit its table-style layout behavior and behave more like a regular element. </p>
    <p>The trick is essentially to reset the display property of the table cells:</p>
    <pre><code>th, td {&#x000A;      display: inline;&#x000A;    }</code></pre>
    <p>We can pretty quickly un-table a table:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/wIovm" rel="nofollow external" class="bo">Untabling</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>Just to be safe, I'd reset the whole she-bang. Just makes me feel better knowing parent elements are also along for the ride and won't get freaky.</p>
    <pre><code>table, thead, tbody, tfoot, tr, td, th, caption {&#x000A;      display: block;&#x000A;    }</code></pre>
    <p>This is primarily useful in responsive design where the traditional table layout makes sense on large screens but needs significant shifts to make sense on smaller screens. There is a whole section on that below.</p>
    <h3>Table Accessibility</h3>
    <p>We already talked about the problems with using tables for layout and accessibility. But assuming table is being correctly used for tabular data, there are still quite a few accessibility concerns. </p>
    <p>There are some great articles on this out there:</p>
    <ul>
    <li>WebAIM: <a href="http://webaim.org/techniques/tables/" rel="nofollow external" class="bo">Creating Accessible Tables</a>
    </li>
    <li>Portland Community College: <a href="http://www.pcc.edu/resources/instructional-support/access/table-layout-examples.html" rel="nofollow external" class="bo">Examples of Good and Bad Table Layout for Screen Readers</a>
    </li>
    <li>Web Usability: <a href="http://usability.com.au/2005/06/accessible-data-tables-2005/" rel="nofollow external" class="bo">Accessible Data Tables</a>
    </li>
    </ul>
    <h3>Zebra Striping Tables</h3>
    <p>If you don't set a background-color on the table cell elements, you can set them on the table rows themselves. So at the most basic, you can do:</p>
    <pre><code>tbody tr:nth-child(odd) {&#x000A;      background: #eee;&#x000A;    }</code></pre>
    <p>We're using the tbody in the selector because it's unlikely you'd want to stripe header and footer rows. Set the even rows as well if you want to be specific about it instead of let what is underneath show through. </p>
    <p>If you need to support browsers that don't understand :nth-child() (pretty damn old) you could use <a href="http://css-tricks.com/snippets/jquery/jquery-zebra-stripe-a-table/" rel="nofollow external" class="bo">jQuery to do it</a>.</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/swgvF" rel="nofollow external" class="bo">Zebra Striped Table</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p><a href="http://alistapart.com/article/zebrastripingmoredataforthecase" rel="nofollow external" class="bo">Studies seem to show</a> that zebra stripping in generally a good idea. </p>
    <h3>Highlighting Rows and Columns</h3>
    <p>Hightlighting a particluar row is fairly easy. You could add a class name to a row specifically for that:</p>
    <pre><code>&lt;tr class="highlight"&gt;&#x000A;      ...&#x000A;    &lt;/tr&gt;</code></pre>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/sbAaf" rel="nofollow external" class="bo">Zebra Striped Table</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>Highlighting a column is a bit trickier. One possibility is to use the <code>&lt;col&gt;</code> element, which does allow us to set styles for cells that appear in that column. It's weird to wrap your head around, because the cells that are affected by <code>&lt;col&gt;</code> aren't actually descendants of it. The browser just kinda knows what you mean.</p>
    <p>A table with four columns in each row would have four <code>&lt;col&gt;</code> elements:</p>
    <pre><code>&lt;table&gt;&#x000A;      &lt;col&gt;&#x000A;      &lt;col&gt;&#x000A;      &lt;col&gt;&#x000A;      &lt;col&gt;&#x000A;    &#x000A;      &lt;thead&gt;&#x000A;         ...&#x000A;    &#x000A;    &lt;/table&gt;</code></pre>
    <p>Then you could highlight a particular one, like:</p>
    <pre><code>col:nth-child(3) {&#x000A;      background: yellow; &#x000A;    }</code></pre>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/Adtxf" rel="nofollow external" class="bo">Zebra Striped Table</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>However this is rarely useful. If you set the background of a row element or table cell element, that will always beat a background of a column element. Regardless of specificity. </p>
    <p>You're probably better off setting a class name on each individual table cell element that happens to match that column position in the row. Like:</p>
    <pre><code>td:nth-child(2),&#x000A;    th:nth-child(2){&#x000A;      background: yellow;&#x000A;    }</code></pre>
    <h3>Highlighting Column/Row/Cell on Hover</h3>
    <p>Cell highlighting is very easy. You can do it right in CSS:</p>
    <pre><code>td:hover { /* th:hover also if you wish */&#x000A;      background: yellow;&#x000A;    }</code></pre>
    <p>Row highlighting is just as easy. You can set the background on table rows and it will show as long as you <em>don't</em> set a background on the table cells.</p>
    <pre><code>tbody tr:hover {&#x000A;      background: yellow;&#x000A;    }</code></pre>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/Kghja" rel="nofollow external" class="bo">Zebra Striped Table</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>If you do set a background on the table cells, you can always just to <code>tr:hover td, tr:hover th { }</code> so still pretty easy.</p>
    <p>Column highlighting is tricker. You can't use <code>col:hover</code> because those columns aren't actual elements that take up pixel space on the screen that you could hover over. The only option is JavaScript. </p>
    <p>I wrote it up in Vanilla JavaScript here, just for fun:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/ewszy" rel="nofollow external" class="bo">Column Highlighting in Vanilla JavaScript</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>It works like this:</p>
    <ol>
    <li>Get a collection of all cells</li>
    <li>Bind a mouseover and mouseout event to all those cells</li>
    <li>When the mouseover event fires, get the position in the row of that cell</li>
    <li>Loop through all rows and add a highlighting class to each cell in that row that matches that position</li>
    <li>When the mouseout event fires, remove the highlighting class from all cells</li>
    </ol>
    <p>And here I've combined both row and column highlighting. I used jQuery to make it all 12 lines of code (the raw JavaScript was getting pretty exhausting). </p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/pLHBm" rel="nofollow external" class="bo">Row &amp; Column Highlighting in jQuery</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>It's the same concept, it's just much easier to make element collections, and find and select by indexes in jQuery.</p>
    <h3>Nicely Styled Tables</h3>
    <p>Some depth, visually distinct headers, and a terminal matching the header.</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/IyDpa" rel="nofollow external" class="bo">IyDpa</a> by Phelipe M. Peres (<a href="http://codepen.io/mestremind" rel="nofollow external" class="bo">@mestremind</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <hr>
    <p>When the table is hovered, only the current row highlighted stays dark text, the others fade back. Also note on this one: the roundered corners on the table itself are only possible while you have <code>border-collapse: separate;</code></p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/yjduE" rel="nofollow external" class="bo">Crisp table</a> by JOAQUIN RAPHAEL ARCAJO (<a href="http://codepen.io/jrarcajo" rel="nofollow external" class="bo">@jrarcajo</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p></p>
    <hr>
    <p>Here's another where the non-hovered rows literally blur:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/EyABe" rel="nofollow external" class="bo">Fade and Blur on Hover Data Table</a> by Jack Rugile (<a href="http://codepen.io/jackrugile" rel="nofollow external" class="bo">@jackrugile</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <hr>
    <p><a href="http://getbootstrap.com/" rel="nofollow external" class="bo">Twitter Bootstrap</a> has very minimal table styling:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/KnJfk" rel="nofollow external" class="bo">KnJfk</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <hr>
    <p>This one, as a bonus, has keyboard control!</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/hJHAm" rel="nofollow external" class="bo">HeavyTable</a> by Victor Darras (<a href="http://codepen.io/victordarras" rel="nofollow external" class="bo">@victordarras</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <hr>
    <p>I'm trying to keep <a href="http://codepen.io/collection/nhowz/" rel="nofollow external" class="bo">a collection of well-designed tables</a> for reference. So if you have any good ones, let me know. Hong Kiat also has <a href="http://www.hongkiat.com/blog/html-table-building-30-beautiful-examples-and-useful-javascripts/" rel="nofollow external" class="bo">a blog post collection</a>.</p>
    <h3>Table Search</h3>
    <p>Where table sorting can be quite complicated, table search can be quite easy. Add a search input, and if the value in there matches text anywhere in a row, show it, and hide the others. With jQuery that might be as easy as:</p>
    <pre><code>var allRows = $("tr");&#x000A;    $("input#search").on("keydown keyup", function() {&#x000A;      allRows.hide();&#x000A;      $("tr:contains('" + $(this).val() + "')").show();&#x000A;    });</code></pre>
    <p>Here's a take with RegExp instead:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/rzjGc" rel="nofollow external" class="bo">Quick Table Search</a> by Alexander Standke (<a href="http://codepen.io/XanderStrike" rel="nofollow external" class="bo">@XanderStrike</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>And here's on in raw JavaScript:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/tIuBL" rel="nofollow external" class="bo">Light Javascript Table Filter</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>Tables Can Be Difficult in Fluid/Responsive Designs</h3>
    <p>I've <a href="http://css-tricks.com/responsive-data-tables/" rel="nofollow external" class="bo">written about this in the past</a>, and I think this graphic kind of sums up the experience of a data table on a small screen:</p>
    <p><img src="http://cdn.css-tricks.com/wp-content/uploads/2011/04/doublesuck.png" style="max-width: 100%; height: auto;"></p>
    <p>I ultimately <a href="http://css-tricks.com/responsive-data-table-roundup/" rel="nofollow external" class="bo">created a roundup</a> once a variety of interesting solutions came around. </p>
    <p>Real quick though:</p>
    <ul>
    <li>Turn Rows into Blocks <a href="http://css-tricks.com/examples/ResponsiveTables/responsive.php" rel="nofollow external" class="bo">(1)</a> <a href="http://johnpolacek.github.io/stacktable.js/" rel="nofollow external" class="bo">(2)</a>
    </li>
    <li>
    <a href="http://fooplugins.com/footable-demos/" rel="nofollow external" class="bo">FooTable</a> - jQuery plugin which hides rows and makes that data available via a toggle icon.</li>
    <li><a href="http://jsbin.com/emexa4" rel="nofollow external" class="bo">Turn data into chart</a></li>
    <li><a href="http://filamentgroup.com/examples/rwd-table-patterns/" rel="nofollow external" class="bo">Hide columns to save room, allow user to toggle them back on</a></li>
    <li><a href="http://hawidu.com/responsivetables/" rel="nofollow external" class="bo">Squish cells and allow them to wrap</a></li>
    <li>Fix a header and allow the body to scroll <a href="http://zurb.com/playground/playground/responsive-tables/index.html" rel="nofollow external" class="bo">(1)</a> <a href="http://dbushell.com/demos/tables/rt_05-01-12.html" rel="nofollow external" class="bo">(2)</a> <a href="http://getbootstrap.com/css/#responsive-tables" rel="nofollow external" class="bo">(3)</a>
    </li>
    </ul>
    <p>Here's a couple of styled live demos with different takes:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/FCBEg" rel="nofollow external" class="bo">Responsive Table</a> by Geoff Yuen (<a href="http://codepen.io/geoffyuen" rel="nofollow external" class="bo">@geoffyuen</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/CvFHy" rel="nofollow external" class="bo">A responsive table</a> by Israel Lemus (<a href="http://codepen.io/izzrael" rel="nofollow external" class="bo">@izzrael</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>Fixed Header Tables</h3>
    <p>This is another thing I've <a href="http://css-tricks.com/persistent-headers/" rel="nofollow external" class="bo">written about in the past</a> as well as done a little <a href="http://css-tricks.com/video-screencasts/66-table-styling-2-fixed-header-and-highlighting/" rel="nofollow external" class="bo">screencast</a>. Those are fairly old, but <a href="http://css-tricks.com/examples/PersistantHeaders/" rel="nofollow external" class="bo">the demo still works</a>.</p>
    <p>The most modern way of handling fixed headers is <code>position: sticky;</code> Here's an <a href="http://updates.html5rocks.com/2012/08/Stick-your-landings-position-sticky-lands-in-WebKit" rel="nofollow external" class="bo">article on that</a>. I'm honestly not quite sure the recommended way to use it with tables though. It doesn't work on <code>&lt;thead&gt;</code> under normal circumstances. That kinda makes sense because you can't absolutely position table innards. But it does work on <code>&lt;th&gt;</code>. Anyway if someone wants to figure that out, that'd be a good update to this article (or something). </p>
    <p>Here's a live demo of a jQuery plugin that does the trick. I'd probably go for something like this these days until sticky shakes out more. </p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/wiIGc" rel="nofollow external" class="bo">Table with fixed header on scroll</a> by jgx (<a href="http://codepen.io/jgx" rel="nofollow external" class="bo">@jgx</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>Using Emmet for Creating Table Markup</h3>
    <p><a href="http://emmet.io/" rel="nofollow external" class="bo">Emmet</a> is a great tool for a bunch of reasons. One of which is writing <a href="http://docs.emmet.io/abbreviations/" rel="nofollow external" class="bo">HTML abbreviations</a> and having them expand out into real HTML. Since tables are so repetitive and verbose, Emmet is perfect for them. Emmet works on CodePen too =)</p>
    <p><strong>Simple four rows and four columns</strong></p>
    <pre><code>table&gt;tr*4&gt;td*4</code></pre>
    <p><strong>Five rows with the header on the left</strong></p>
    <pre><code>table&gt;tr*5&gt;th+td*4</code></pre>
    <p><strong>A row of headers on the top</strong></p>
    <pre><code>table&gt;tr&gt;th*5^tr*3&gt;td*5</code></pre>
    <p><strong>Employees with incrementing IDs</strong></p>
    <pre><code>table&gt;tr&gt;th{Name}+th{ID}+th{Favorite Color}^tr*3&gt;td{Name}+td{$$$$$}+td{Blue}</code></pre>
    <p><strong>Table with header, footer, and content</strong></p>
    <pre><code>table&gt;thead&gt;tr&gt;th*5^^tfoot&gt;tr&gt;th*5^^tbody&gt;tr*10&gt;th+td*4</code></pre>
    <p><strong>Same but with cell content in each cell</strong></p>
    <pre><code>table&gt;thead&gt;tr&gt;th{Header Cell}*5^^tfoot&gt;tr&gt;th{Footer Cell}*5^^tbody&gt;tr*10&gt;th{Row Header}+td{Cell Data}*4</code></pre>
    <h3>JavaScript Generated Tables</h3>
    <p>JavaScript provides some very specific methods for dealing with tables through the <code>HTMLTableElement</code> API. Louis Lazaris <a href="http://us5.campaign-archive1.com/?u=ea228d7061e8bbfa8639666ad&amp;id=f7212bdeba&amp;e=313c7b398a" rel="nofollow external" class="bo">wrote a little about it</a> recently. You can use it to create tables with JavaScript, access sub-elements, and change properties in very specific ways. Here's <a href="https://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement" rel="nofollow external" class="bo">the MDN page</a> with the scoop. </p>
    <p>Here's that at work:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/inosC" rel="nofollow external" class="bo">inosC</a> by Chris Coyier (<a href="http://codepen.io/chriscoyier" rel="nofollow external" class="bo">@chriscoyier</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <h3>Table Sorting</h3>
    <p>Imagine a table with two columns. One for Employee ID's and another for Employee Email Address. There are headers for each column. It would be handy to be able to click those headers and sort the table by the data inside. For instance, numerical order, alternating between ascending and descending, for the ID's and alphabetical for the email addresses. That's what table sorting is all about. Making the data more useful.</p>
    <p>This is such a common and generic need, that there is actually <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/tabular-data.html#table-sorting-model" rel="nofollow external" class="bo">specification ready for it</a>. Just put the <code>sortable</code> attribute on the table and it will automatically do it as long as you follow a couple of rules laid out in the spec. </p>
    <p>At the time of this writing, I don't know of any browsers supporting table sorting natively. But there are lots of third-party options!</p>
    <ul>
    <li>
    <a href="http://tablesorter.com/docs/" rel="nofollow external" class="bo">tablesorter</a> - jQuery-based "Flexible client-side table sorting"</li>
    <li>
    <a href="http://www.kryogenix.org/code/browser/sorttable/" rel="nofollow external" class="bo">sorttable</a> - raw javaScript</li>
    <li>
    <a href="http://tristen.ca/tablesort/demo/" rel="nofollow external" class="bo">tablesort</a> - "a small &amp; simple sorting component for tables. Written in Javascript and dependency free"</li>
    </ul>
    <p>What's with table sorting scripts and lowercase? Anyway, here's a demo of tablesorter:</p>
    <p>See the Pen <a href="http://codepen.io/chriscoyier/pen/IvtpK" rel="nofollow external" class="bo">Table Exercise</a> by egon0119 (<a href="http://codepen.io/egon0119" rel="nofollow external" class="bo">@egon0119</a>) on <a href="http://codepen.io" rel="nofollow external" class="bo">CodePen</a></p>
    <p>If those don't do it for you, <a href="http://tympanus.net/codrops/2009/10/03/33-javascript-solutions-for-sorting-tables/" rel="nofollow external" class="bo">Codrops rounded up 33 different table sorting scripts</a>, so there are plenty to choose from.</p>
    <p>And those are all JavaScript solutions. It's certainly possible to sort data on the back-end and display the table already sorted in the HTML. That might be required in the case of paginated tables where all the data isn't available right in the DOM.</p>
    <h3>More Information</h3>
    <ul>
    <li><a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/tabular-data.html" rel="nofollow external" class="bo">The Spec</a></li>
    <li><a href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element/table" rel="nofollow external" class="bo">MDN</a></li>
    </ul>
    <hr>
    
    <p><small><a href="http://css-tricks.com/complete-guide-table-element/" rel="nofollow external" class="bo">A Complete Guide to the Table Element</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 &lt;table&gt; element in HTML is used for displaying tabular data. You can think of it as a way to describe and display data that would make sense in spreadsheet software. Essentially: columns...</Summary>
<Website>http://css-tricks.com/complete-guide-table-element/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35914/guest@my.umbc.edu/01265d5933ecaef5a0b4b2f88659ef02/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>Thu, 19 Sep 2013 17:54:04 -0400</PostedAt>
<EditAt>Thu, 19 Sep 2013 17:54:04 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35915" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35915">
<Title>Sharing, With a Safety Net</Title>
<Body>
<![CDATA[
    <div class="html-content">A privacy bill for young people passed by California’s Legislature has put the state in the middle of a debate over how to protect those who share without thinking.<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F20%2Ftechnology%2Fbill-provides-reset-button-for-youngsters-online-posts.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Sharing%2C+With+a+Safety+Net" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F20%2Ftechnology%2Fbill-provides-reset-button-for-youngsters-online-posts.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Sharing%2C+With+a+Safety+Net" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F20%2Ftechnology%2Fbill-provides-reset-button-for-youngsters-online-posts.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Sharing%2C+With+a+Safety+Net" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F20%2Ftechnology%2Fbill-provides-reset-button-for-youngsters-online-posts.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Sharing%2C+With+a+Safety+Net" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.nytimes.com%2F2013%2F09%2F20%2Ftechnology%2Fbill-provides-reset-button-for-youngsters-online-posts.html%3Fpartner%3Drss%26emc%3Drss&amp;t=Sharing%2C+With+a+Safety+Net" 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/176966593457/u/0/f/640387/c/34625/s/3175cf8e/sc/24/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966593457/u/0/f/640387/c/34625/s/3175cf8e/sc/24/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966593457/u/0/f/640387/c/34625/s/3175cf8e/sc/24/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966593457/u/0/f/640387/c/34625/s/3175cf8e/sc/24/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/176966593457/u/0/f/640387/c/34625/s/3175cf8e/sc/24/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966593457/u/0/f/640387/c/34625/s/3175cf8e/sc/24/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/176966593457/u/0/f/640387/c/34625/s/3175cf8e/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176966593457/u/0/f/640387/c/34625/s/3175cf8e/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>A privacy bill for young people passed by California’s Legislature has put the state in the middle of a debate over how to protect those who share without thinking.      </Summary>
<Website>http://www.nytimes.com/2013/09/20/technology/bill-provides-reset-button-for-youngsters-online-posts.html?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35915/guest@my.umbc.edu/0c2512382d7d1ce08be0eaa2b221c27c/api/pixel</TrackingUrl>
<Tag>brown-edmund-g-jr</Tag>
<Tag>california</Tag>
<Tag>children-and-childhood</Tag>
<Tag>common-sense-media</Tag>
<Tag>computers-and-the-internet</Tag>
<Tag>facebook-inc-fb-nasdaq</Tag>
<Tag>law-and-legislation</Tag>
<Tag>markey-edward-j</Tag>
<Tag>microsoft-corporation-msft-nasdaq</Tag>
<Tag>new</Tag>
<Tag>privacy</Tag>
<Tag>social-media</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>Thu, 19 Sep 2013 17:50:04 -0400</PostedAt>
<EditAt>Thu, 19 Sep 2013 17:50:04 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35911" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35911">
<Title>Last Chance for Crab Feast Tickets!</Title>
<Tagline>Event Tickets Remaining on September 19th, 2013</Tagline>
<Body>
<![CDATA[
    <div class="html-content">
    <div><strong>Stop by the Campus Information Center in The Commons to purchase the tickets listed below!</strong></div>
    <div><br></div>
    <div><strong><a href="http://my.umbc.edu/groups/seb/events/18854" rel="nofollow external" class="bo">Crab Feast (seb)</a></strong></div>
    <div><em>    Friday, September 20th</em></div>
    <div><em>    The Quad @ 5pm</em></div>
    <div><em>    All Guests = $15.00</em></div>
    <div><em><strong>    We are on Ticket 65 of 100</strong></em></div>
    <div><br></div>
    <div><strong><a href="http://my.umbc.edu/groups/seb/events/18983" rel="nofollow external" class="bo">Kings Dominion Bus Trip (seb)</a></strong></div>
    <div><em>    Saturday, October 5th </em></div>
    <div><em>    Bus departs: Commons Loop @ 10:45am</em></div>
    <div><em>    All Guests = $38.00</em></div>
    <div><em><strong>    We are on Ticket 24 of 49</strong></em></div>
    <div><em><strong><br></strong></em></div>
    <div><strong><a href="http://my.umbc.edu/events/19003" rel="nofollow external" class="bo">Homecoming Comedian: Nick Offerman (seb)</a></strong></div>
    <div><em>    Saturday, October 12th</em></div>
    <div><em>    The RAC @ 8pm</em></div>
    <div><em>    All Guests = $12.00</em></div>
    <div><em><strong>    We are on Ticket 590 of 2000</strong></em></div>
    <div>
    <div><strong><br></strong></div>
    <div><strong><span>Also, d</span><span>on't forget to check out these events happening this week!</span></strong></div>
    <div><br></div>
    <div>
    <span><strong><a href="http://my.umbc.edu/events/18851" rel="nofollow external" class="bo">Weekly Movie: Monsters University</a></strong> - Thursday, September 19th 9pm - 11pm. </span>Come out Thursday at 9 pm, Friday at 8 pm, or Saturday at 8 pm to see Monsters University! Tickets for the Thursday and Friday showings are $2 and available at the CIC. Saturday's showing is free! <span>*You can also purchase a Movie Pass good for all (seb) Weekly Movies for the entire semester for $10 at the CIC*</span>
    </div>
    <div><span><br></span></div>
    <div>
    <strong><a href="http://my.umbc.edu/events/18856" rel="nofollow external" class="bo">Salsa &amp; Salsa (seb)</a> - </strong>Friday, September 20th 9pm - 11pm. Need something to do on Friday night? Come to Salsa and Salsa, starting at 9pm in Lower Flat Tuesdays! There will be a quick tutorial on how to Salsa in the beginning and we will learn as we go along! Beginners are encouraged! <span>Food and drinks will be provided, so get ready for a great night!</span>
    </div>
    <div><span><br></span></div>
    <div>
    <strong><a href="http://my.umbc.edu/events/18859" rel="nofollow external" class="bo">Breakfast &amp; Bingo (seb)</a> - </strong>Saturday, September 21st 7pm - 9pm in the Sports Zone. <span>Breakfast &amp; Bingo, America style! Come play bingo and eat a hearty breakfast while competing for patriotic prizes!</span>
    </div>
    <div><span><br></span></div>
    <div>
    <strong><a href="http://my.umbc.edu/events/18860" rel="nofollow external" class="bo">Football &amp; Wings: Ravens vs. Texans (seb)</a> - </strong>Sunday, September 22nd 1pm - 3pm. <span>Come out to the Commons Sports Zone to watch the Ravens vs. Texans game as you enjoy free wings provided by (seb)!</span>
    </div>
    </div>
    </div>
]]>
</Body>
<Summary>Stop by the Campus Information Center in The Commons to purchase the tickets listed below!     Crab Feast (seb)      Friday, September 20th      The Quad @ 5pm      All Guests = $15.00      We are...</Summary>
<Website>https://www.facebook.com/UMBC.CIC</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35911/guest@my.umbc.edu/bd8d405e30e8b3c1fb3892fadceec20e/api/pixel</TrackingUrl>
<Group token="cic">Campus Information Center (CIC)</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/cic</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xsmall.png?1318518699</AvatarUrl>
<AvatarUrl size="original">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/original.png?1318518699</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xxlarge.png?1318518699</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xlarge.png?1318518699</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/large.png?1318518699</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/medium.png?1318518699</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/small.png?1318518699</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xsmall.png?1318518699</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/311/7180ee78abc8c4401d89f708582062e4/xxsmall.png?1318518699</AvatarUrl>
<Sponsor>Campus Information Center (CIC)</Sponsor>
<ThumbnailUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/911/346a524a3ac60a706ba4f27f7c2a6475/xxlarge.jpg?1379626289</ThumbnailUrl>
<ThumbnailUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/911/346a524a3ac60a706ba4f27f7c2a6475/xlarge.jpg?1379626289</ThumbnailUrl>
<ThumbnailUrl size="large">https://assets4-my.umbc.edu/system/shared/thumbnails/news/000/035/911/346a524a3ac60a706ba4f27f7c2a6475/large.jpg?1379626289</ThumbnailUrl>
<ThumbnailUrl size="medium">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/911/346a524a3ac60a706ba4f27f7c2a6475/medium.jpg?1379626289</ThumbnailUrl>
<ThumbnailUrl size="small">https://assets1-my.umbc.edu/system/shared/thumbnails/news/000/035/911/346a524a3ac60a706ba4f27f7c2a6475/small.jpg?1379626289</ThumbnailUrl>
<ThumbnailUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/thumbnails/news/000/035/911/346a524a3ac60a706ba4f27f7c2a6475/xsmall.jpg?1379626289</ThumbnailUrl>
<ThumbnailUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/thumbnails/news/000/035/911/346a524a3ac60a706ba4f27f7c2a6475/xxsmall.jpg?1379626289</ThumbnailUrl>
<PawCount>0</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 19 Sep 2013 17:32:44 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35913" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35913">
<Title>.net pulls the plug</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/09/thumbnail24.jpg" width="200" height="160" style="max-width: 100%; height: auto;">The blogosphere exploded today at the news that .net magazine, the publication that many of us began our careers reading, has pulled the plug on its online offering.</p> <p>The print magazine will continue to publish, but <a href="http://netmagazine.com/" rel="nofollow external" class="bo">netmagazine.com</a> is no more.</p> <p>From now on, much of .net’s news will be published via <a href="http://creativebloq.com" rel="nofollow external" class="bo">Creativebloq.com</a>, a site just a year old (and owned by the publishers of .net, Computer Arts and 3D World).</p> <p>Established in 1994, .net has been running online since 2010 and it’s unclear exactly what has prompted this move. We know that a variety of newspapers have declared online publishing unviable and moved their content behind paywalls. Whilst we have no way of confirming, it seems highly likely that .net was losing paper sales to its online offering.</p> <p>Whether .net can be successful in its new home remains to be seen. And it seems strange, given their relative brand values, that creativebloq should absorb .net, rather than the other way around.</p> <p>According to .net’s twitter account, it was simply no longer viable to keep running:</p> <blockquote> <p>Reality check: @netmag is run by 5 people and @creativebloq has 6. We are moving over as much as we can, but also do print, digital, confs..</p> </blockquote> <p>500 .net articles have been transplanted to their new home, but that is less than 5% of the articles netmagazine.com was previously hosting.</p> <p>So what does this mean? Well, for readers, you’ll no longer have access to 95% of the archive of .net articles; for anyone who has ever linked to a .net article, your link is now broken, unless you were linking to one of the lucky 5%; and for anyone who ever wrote for .net, your article is probably gone — hopefully you kept a print copy.</p> <p>The ultimate irony is that in the end, a magazine that has spent twenty years devoted to the web, was unable to make it work.</p> <p> </p> <p><em><strong>Do magazine’s have a place online or is print best? Will .net prosper, or fade away? Let us know your thoughts in the comments.</strong></em></p> <p><em>Featured image/thumbnail uses <a href="http://www.shutterstock.com/pic-121208719/stock-photo-electric-plug-isolated-on-the-white-background.html?src=csl_recent_image-1" rel="nofollow external" class="bo">plug image</a> and <a href="http://www.shutterstock.com/pic-69806647/stock-photo-wooden-background.html?src=csl_recent_image-4" rel="nofollow external" class="bo">desk image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/images-without-backgrounds-500.html?ref=inwidget" rel="nofollow external" class="bo"><strong>500 Stock Photos with No Background – 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=".net pulls the plug" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/09/net-pulls-the-plug/" 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%2F09%2Fnet-pulls-the-plug%2F&amp;t=.net+pulls+the+plug" 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%2F09%2Fnet-pulls-the-plug%2F&amp;t=.net+pulls+the+plug" 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%2F09%2Fnet-pulls-the-plug%2F&amp;t=.net+pulls+the+plug" 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%2F09%2Fnet-pulls-the-plug%2F&amp;t=.net+pulls+the+plug" 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%2F09%2Fnet-pulls-the-plug%2F&amp;t=.net+pulls+the+plug" 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/176964452994/u/49/f/661066/c/35285/s/317566a1/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/176964452994/u/49/f/661066/c/35285/s/317566a1/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The blogosphere exploded today at the news that .net magazine, the publication that many of us began our careers reading, has pulled the plug on its online offering.   The print magazine will...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/317566a1/l/0L0Swebdesignerdepot0N0C20A130C0A90Cnet0Epulls0Ethe0Eplug0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35913/guest@my.umbc.edu/2b15a115f9c33f737da11a4554110c6b/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>creativebloq</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>net</Tag>
<Tag>netmagazine-com</Tag>
<Tag>news</Tag>
<Tag>online-magazines</Tag>
<Tag>online-publishing</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>Thu, 19 Sep 2013 17:15:06 -0400</PostedAt>
<EditAt>Thu, 19 Sep 2013 17:15:06 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="35912" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35912">
<Title>Get Ready: Oracle OpenWorld, JavaOne, and MySQL Connect</Title>
<Body>
<![CDATA[
    <div class="html-content">September 21-26, 2013 is conference week in San Francisco.</div>
]]>
</Body>
<Summary>September 21-26, 2013 is conference week in San Francisco.</Summary>
<Website>http://www.oracle.com/technetwork/issue-archive/2013/13-sep/o53conference-preview-2000368.html</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35912/guest@my.umbc.edu/42e38af4e22b8dac3f6134b604a57b56/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>pl-sql</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>Thu, 19 Sep 2013 17:14:23 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="35910" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35910">
<Title>If you missed out on yesterday's Cybersecurity Academy information session, neve...</Title>
<Body>
<![CDATA[
    <div class="html-content">If you missed out on yesterday's Cybersecurity Academy information session, never fear! We've just scheduled a FREE Cybersecurity Academy webinar for 10/10. Register today!<br><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.umbctraining.com%2FAbout-Us%2FEvents%2FCybersecurity-Academy-Webinar-10-10-2013&amp;h=wAQHWEikf&amp;s=1" title="" rel="nofollow external" class="bo"><img src="https://fbexternal-a.akamaihd.net/safe_image.php?d=AQB0WT_KY7zUFuIT&amp;w=154&amp;h=154&amp;url=http%3A%2F%2Fwww.umbctraining.com%2FImages%2Ftemplate%2FUMBC-TC-color.aspx%3Fwidth%3D209%26height%3D93%26ext%3D.jpg" alt="" style="max-width: 100%; height: auto;"></a><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.umbctraining.com%2FAbout-Us%2FEvents%2FCybersecurity-Academy-Webinar-10-10-2013&amp;h=JAQHMySuO&amp;s=1" rel="nofollow external" class="bo">About Us</a><br><a href="http://www.umbctraining.com">www.umbctraining.com</a><br>About UMBC Training Centers</div>
]]>
</Body>
<Summary>If you missed out on yesterday's Cybersecurity Academy information session, never fear! We've just scheduled a FREE Cybersecurity Academy webinar for 10/10. Register today!   About Us...</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151587459256076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35910/guest@my.umbc.edu/8d09b186907d99a8c5c1058233895947/api/pixel</TrackingUrl>
<Tag>ccna</Tag>
<Tag>ceh</Tag>
<Tag>centers</Tag>
<Tag>cisco</Tag>
<Tag>cyber</Tag>
<Tag>cybersecurity</Tag>
<Tag>information</Tag>
<Tag>it</Tag>
<Tag>leadership</Tag>
<Tag>management</Tag>
<Tag>microsoft</Tag>
<Tag>project</Tag>
<Tag>security</Tag>
<Tag>technology</Tag>
<Tag>training</Tag>
<Tag>umbc</Tag>
<Group token="retired-575">UMBC Training Centers</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-575</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/original.jpg?1361981335</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xlarge.png?1361981335</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/large.png?1361981335</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/medium.png?1361981335</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/small.png?1361981335</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xsmall.png?1361981335</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/575/83756b985266168d0d29c6c9a146db50/xxsmall.png?1361981335</AvatarUrl>
<Sponsor>UMBC Training Centers</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Thu, 19 Sep 2013 17:13:54 -0400</PostedAt>
<EditAt>Thu, 19 Sep 2013 17:13:54 -0400</EditAt>
</NewsItem>

</News>
