<?xml version="1.0"?>
<News hasArchived="true" page="8403" pageCount="10727" pageSize="10" timestamp="Sat, 18 Jul 2026 12:34:46 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8403">
<NewsItem contentIssues="true" id="34404" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34404">
<Title>Free download: Modern long shadow icons</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/08/thumbnail14.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Looking for long shadow style icons? Good, then you came to the right place!</p> <p>Flat design has been continuing virtually unchallenged for some time now, and it’s started to develop sub-styles. One of the most popular new trends is long shadow design, and you’d have to have been living under a rock not to have seen it.</p> <p>Long shadow design is often abused by trend-chasing designers who want to seem hip, but used correctly and it’s a great tool. This great icon set designed by <a href="http://www.webiconset.com/" rel="nofollow external" class="bo">WebIconSet.com</a>. They provide professional and quality royalty-free stock icons for designers. You can access to over 1,000+ premium icons with an affordable subscription fee. All of the icons are perfect for websites, web applications and wireframes creation. There are 3 types of premium icons including pictograms, stock icons and mini icons, all professionally designed. You can check out their <a href="http://www.webiconset.com/category/free-icons/" rel="nofollow external" class="bo">free icons</a> too.</p> <p>Look at the home icon: the long shadow works perfectly to create a path to the door, a welcoming and enticing effect. Another great use of the long shadow is on the document icon, in which the file seems to push forward into the circle; it’s positive, dynamic and reinforces the message being communicated.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/ico_001.jpg" width="650" alt="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"></p> <p>Particularly successful — in addition to the home and document icons — are the cloud, which mimics the shade cast by clouds; the camera, which manages a charming vintage feel; and the settings on which the long shadow creates a strong sculptural form.</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/ico_002.jpg" width="650" alt="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"></p> <p>As a set of icons they provide a consistent, positive message. The use of the popular circular icon format together with the flat design color scheme mean they’ll fit well with almost any flat design project.</p> <p>All of the icons are designed using vector shapes in Photoshop, so you can scale them to any size without losing quality.</p> <p>The whole set is free for personal and commercial use, download the files below the preview:</p> <p><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/ico_003.jpg" width="650" alt="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"></p> <p><em><strong>Have you used this set in a project? Which of the icons is your favorite? Let us know in the comments.</strong></em></p> <div>
    <div> <a href="/widget/pay-tweet.php?refID=wdd_longshadowicons&amp;code=2c1e0c0949a90b2cd900cb504517f93c&amp;post_id=57500&amp;msg=Free+download%3A+Modern+long+shadow+icons+http%3A%2F%2Fbit.ly%2F1anTSZy" rel="nofollow external" class="bo">Pay with a Tweet</a> </div> <div> <a rel="nofollow external" class="bo">Download now</a> </div> <div> <p>Please enter your email address below and click the download button. The download link will be sent to you by email, or if you have already subscribed, the download will begin immediately.</p>       <div>I agree to receive exclusive deals from <a href="http://www.MightyDeals.com" rel="nofollow external" class="bo"><span>MightyDeals.com</span></a> and monthly/weekly newsletters from <a href="http://www.WebdesignerDepot.com" rel="nofollow external" class="bo"><span>WebdesignerDepot.com</span></a>. Unsubscribe at any time. Your email will not be sold/rented.</div>   <div>         </div>  <div><img src="http://forms.aweber.com/form/displays.htm?id=jJwczBwMnIwMrA==" alt="" style="max-width: 100%; height: auto;"></div>  </div>   </div> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/bundle-storm.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Bundle Storm: The Bundle of Bundles – only $47! </strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Free download: Modern long shadow icons" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/free-download-modern-long-shadow-icons/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Ffree-download-modern-long-shadow-icons%2F&amp;t=Free+download%3A+Modern+long+shadow+icons" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/email.png" style="max-width: 100%; height: auto;"></a>
    </td></tr></tbody></table></div>
    <br><br><a href="http://da.feedsportal.com/r/173608020782/u/49/f/661066/c/35285/s/302d2233/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608020782/u/49/f/661066/c/35285/s/302d2233/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Looking for long shadow style icons? Good, then you came to the right place!   Flat design has been continuing virtually unchallenged for some time now, and it’s started to develop sub-styles. One...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/302d2233/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80Cfree0Edownload0Emodern0Elong0Eshadow0Eicons0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34404/guest@my.umbc.edu/935719f57e3362b1093a64f38015aa15/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>flat-design-resources</Tag>
<Tag>free-icons</Tag>
<Tag>freebies</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>long-shadow-icons</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web-design-freebies</Tag>
<Tag>webiconset-com</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 10:15:33 -0400</PostedAt>
<EditAt>Tue, 20 Aug 2013 10:15:33 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="34402" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34402">
<Title>The Use of jQuery in Tutorials</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>A question came up in <a href="http://shoptalkshow.com/episodes/live-from-front-end-conf/" rel="nofollow external" class="bo">a semi-recent ShopTalk episode</a> about the use of jQuery in tutorials.</p>
    <blockquote><p>Lately I've begun to realize how muddled the line between jQuery and JavaScript has become when learning about the language. It's hard to find a solid tutorial that doesn't include jQuery instead of JavaScript. What's your opinion on the overuse of the library?</p></blockquote>
    <p></p>
    <p>The question was from Nick Hehr who <a href="http://hipsterbrown.com/anchor/anchor-cms-0-2.9/index.php/posts/pure-not-so-simple" rel="nofollow external" class="bo">wrote about it</a> as well. You can listen to our answer there with this <a href="http://shoptalkshow.com/episodes/live-from-front-end-conf/#t=13:39" rel="nofollow external" class="bo">time-jump link</a>. </p>
    <p>If you've been reading this site for very long, you know we're a bit guilty of that. I'm not sure there has ever been a tutorial posted here that just used "vanilla" JavaScript (i.e. JavaScript by itself, no framework) rather than jQuery. Or if we have, they are few and far between. Is that a bad thing? I'm not so sure it is. But it is certainly worth discussing.</p>
    <p>A little bit later I published an article that covered how to <a href="http://css-tricks.com/swapping-out-text-five-different-ways/" rel="nofollow external" class="bo">swap out text</a> after an event. I covered five ways to do it. jQuery was used in two of them, vanilla JavaScript another, and CSS for the other two. Including jQuery, even amongst other options, ignited some "that's just overkill" style discussion:</p>
    <blockquote>
    <p>Ah helpful, but there is really no need for jQuery here: Swapping Out Text, Five Different Ways - <a href="http://t.co/5gyFGmoCVp" rel="nofollow external" class="bo">http://t.co/5gyFGmoCVp</a></p>
    <p>— Smashing Magazine (@smashingmag) <a href="https://twitter.com/smashingmag/statuses/352402637188120576" rel="nofollow external" class="bo">July 3, 2013</a></p>
    </blockquote>
    <p></p>
    <p>So here's how I feel about it.</p>
    <h3>I Write What I Do</h3>
    <p>This blog is a reflection of things that I learn. I use jQuery a bunch. So when I translate things into a tutorial, I do it how I would do it. </p>
    <p>I have only worked on a handful of sites that didn't use jQuery in the last many years, and those that didn't used some other library or just didn't need JavaScript at all.</p>
    <h3>jQuery is JavaScript</h3>
    <p>Literally. Using jQuery is still literally writing and working with JavaScript directly. jQuery just makes it easier and lowers the bar to entry. I know loads of good JavaScript developers who started with jQuery. Just like there are loads of good guitar players who started as a Dave Matthews Band Cover Band Cover Band.</p>
    <h3>Tutorials are Concepts</h3>
    <p>The goal of a tutorial is to teach an idea and do it fairly succinctly. </p>
    <p>Let's say you wanted to select a button with a certain class name and change some text when it is clicked. To avoid any dependancies, maybe you do <code>document.querySelectorAll(".my-button")</code>. But that will return an array so you need to use [0] at the end of it to target the element and attach the event. Or should we just use <code>querySelector</code> instead which selects the first? Or should we run a loop or map over the array to bind to all of them? Or should we have used <code>getElementByClassName</code>? What about browser support? Should we talk about polyfills for that? Or should we just add an ID and use <code>getElementById</code> since that's likely a best practice? </p>
    <p>Or, we could just do <code>$(".my-button")</code> and get on with the tutorial. All of that stuff is interesting and worthy of discussion, but not in every single tutorial every single time. jQuery allows the concepts in tutorials to shine without getting bogged down in detail.</p>
    <h3>The Future</h3>
    <p>Right now I feel like jQuery is still a pretty important part of the front end stack, well worth learning, and still appropriate to use in tutorials.</p>
    <p>But things will change on the web. How JavaScript is presented in tutorials will change as well. Probably. We'll change with it. Probably. I've seen comments floating around the last few months like "I feel like if I'm using jQuery I did it wrong." which I've never heard before and may be harbingers of change. The newschool approaches of Ember/Angular also loom.</p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/the-use-of-jquery-in-tutorials/" rel="nofollow external" class="bo">The Use of jQuery in Tutorials</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>A question came up in a semi-recent ShopTalk episode about the use of jQuery in tutorials.    Lately I've begun to realize how muddled the line between jQuery and JavaScript has become when...</Summary>
<Website>http://css-tricks.com/the-use-of-jquery-in-tutorials/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34402/guest@my.umbc.edu/ae4667b3bad8943b8e439161a56b410e/api/pixel</TrackingUrl>
<Tag>article</Tag>
<Tag>css</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>tricks</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 10:11:13 -0400</PostedAt>
<EditAt>Tue, 20 Aug 2013 10:11:13 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="34405" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34405">
<Title>5 brilliant microsites</Title>
<Body>
<![CDATA[
    <div class="html-content">What makes a successful microsite? Luke Clum looks at five examples and discusses what makes them effective<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Ffeatures%2F5-brilliant-microsites&amp;t=5+brilliant+microsites" 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/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608019759/u/49/f/502346/c/32632/s/302e16c9/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>What makes a successful microsite? Luke Clum looks at five examples and discusses what makes them effective      </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/EqRfkk_rLaE/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34405/guest@my.umbc.edu/0afb7ff9e95a59757201ac88779b323e/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 09:58:00 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34399" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34399">
<Title>Bits: Birthday Greetings, Now Sent by Text and Twitter</Title>
<Body>
<![CDATA[
    <div class="html-content">Birthday greetings, once sent as physical cards, have slowly been replaced by digital greeting cards. Now it seems even that is too much as people wish many happy returns digitally.<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%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" 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%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" 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%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" 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%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" 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%2F08%2F20%2Fbirthday-greetings-now-sent-over-text-and-twitter%2F%3Fpartner%3Drss%26emc%3Drss&amp;t=Bits%3A+Birthday+Greetings%2C+Now+Sent+by+Text+and+Twitter" 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/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608119905/u/0/f/640387/c/34625/s/302ca2ad/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Birthday greetings, once sent as physical cards, have slowly been replaced by digital greeting cards. Now it seems even that is too much as people wish many happy returns digitally.      </Summary>
<Website>http://bits.blogs.nytimes.com/2013/08/20/birthday-greetings-now-sent-over-text-and-twitter/?partner=rss&amp;emc=rss</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34399/guest@my.umbc.edu/c75db4450ce7b8b30d43790a07f64a18/api/pixel</TrackingUrl>
<Tag>american-greetings-corp-inc</Tag>
<Tag>birthdays</Tag>
<Tag>digital-diary</Tag>
<Tag>facebook-inc</Tag>
<Tag>greeting-cards</Tag>
<Tag>hallmark-cards-inc</Tag>
<Tag>internet</Tag>
<Tag>mobile</Tag>
<Tag>new</Tag>
<Tag>postal-service-and-post-offices</Tag>
<Tag>technology</Tag>
<Tag>york</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 09:52:55 -0400</PostedAt>
<EditAt>Wed, 21 Aug 2013 13:14:03 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="34401" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34401">
<Title>Last chance to sign up for our free Project Management Professional (PMP) Certif...</Title>
<Body>
<![CDATA[
    <div class="html-content">Last chance to sign up for our free Project Management Professional (PMP) Certification Webinar. It starts in less than three hours!<br><br><br><a href="http://www.facebook.com/l.php?u=http%3A%2F%2Fwww.umbctraining.com%2FAbout-Us%2FEvents%2FFREE-Webinar%21-Project-Management-Professional-%2528PMP&amp;h=RAQHR97KZ&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>Last chance to sign up for our free Project Management Professional (PMP) Certification Webinar. It starts in less than three hours!   About Us www.umbctraining.com About UMBC Training Centers</Summary>
<Website>http://www.facebook.com/umbctraining/posts/10151533800661076</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34401/guest@my.umbc.edu/f00ef0bdfbfb6a062c44de672ec617c9/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>2</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 09:24:02 -0400</PostedAt>
<EditAt>Tue, 20 Aug 2013 09:24:02 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="34396" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34396">
<Title>Buffer you social media updates</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div>Would you use this? and while we are at it, does anyone use Google+? </div>
    <div><br></div>
    <a href="http://thenextweb.com/google/2013/08/20/social-sharing-service-buffer-now-lets-you-post-and-schedule-content-to-a-google-page/" rel="nofollow external" class="bo">http://thenextweb.com/google/2013/08/20/social-sharing-service-buffer-now-lets-you-post-and-schedule-content-to-a-google-page/</a>
    </div>
]]>
</Body>
<Summary>Would you use this? and while we are at it, does anyone use Google+?     http://thenextweb.com/google/2013/08/20/social-sharing-service-buffer-now-lets-you-post-and-schedule-content-to-a-google-page/</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34396/guest@my.umbc.edu/ab75bd62ce5ee9df3ffc31387a11ae93/api/pixel</TrackingUrl>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 08:06:47 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34393" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34393">
<Title>Semantic CSS With Intelligent Selectors</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <table width="650">
    <tbody>
    <tr>
    <td>
    <div>
    <img src="http://statisches.auslieferung.commindo-media-ressourcen.de/advertisement.gif" alt="" style="max-width: 100%; height: auto;"><br><a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=1" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=1" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=2" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=2" alt="" style="max-width: 100%; height: auto;"></a> <a href="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=target&amp;collection=smashing-rss&amp;position=3" rel="nofollow external" class="bo"><img src="http://auslieferung.commindo-media-ressourcen.de/random.php?mode=image&amp;collection=smashing-rss&amp;position=3" alt="" style="max-width: 100%; height: auto;"></a>
    </div>
    </td>
    </tr>
    </tbody>
    </table>
    <p>“Form ever follows function. This is the law.” So said the architect and “father of skyscrapers” <a href="http://en.wikipedia.org/wiki/Louis_Sullivan" rel="nofollow external" class="bo">Louis Sullivan</a>. For architects not wishing to crush hundreds of innocent people under the weight of a colossal building, this rule of thumb is pretty good. In design, you should <strong>always lead with function</strong>, and allow form to emerge as a result. If you were to lead with form, making your skyscraper look pretty would be easier, but at the cost of producing something pretty dangerous.</p>
    <p>So much for architects. What about front-end architects — or “not real architects,” as we are sometimes known? Do we abide by this law or do we flout it?</p>
    <p>With the advent of <a href="http://coding.smashingmagazine.com/2011/12/12/an-introduction-to-object-oriented-css-oocss/" rel="nofollow external" class="bo">object-oriented CSS</a> (OOCSS), it has become increasingly fashionable to “<a href="http://nicolasgallagher.com/about-html-semantics-front-end-architecture/" rel="nofollow external" class="bo">decouple presentation semantics from document semantics</a>.” By leveraging the undesignated meanings of <a href="http://www.w3.org/TR/CSS2/selector.html#class-html" rel="nofollow external" class="bo">classes</a>, it is possible to manage one’s document and the <em>appearance</em> of one’s document as curiously separate concerns.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_overthink1_mini.png" alt="Overthinking how a functional thing should look." width="499" height="226" style="max-width: 100%; height: auto;"></p>
    <p>In this article, <strong>we will explore an alternative approach to styling Web documents</strong>, one that marries document semantics to visual design wherever possible. With the use of “intelligent” selectors, we’ll cover how to query the extant, functional nature of semantic HTML in such a way as to reward well-formed markup. If you code it right, you’ll get the design you were hoping for.</p>
    <p>If you are like me and have trouble doing or thinking about more than one thing at a time, I hope that employing some of these ideas will make your workflow simpler and more transferable between projects. In addition, the final section will cover a more reactive strategy: We’ll make a CSS bookmarklet that contains intelligent <strong>attribute selectors</strong> to test for bad HTML and report errors using pseudo-content. </p>
    <h3>Intelligent Selectors</h3>
    <p>With the invention of style sheets came the possibility of physically separating document code from the code used to make the document presentable. This didn’t help us to write better, more standards-aware HTML any more than the advent of the remote control resulted in better television programming. It just made things more convenient. By being able to style multiple elements with a single selector (<code>p</code> for paragraphs, for instance), consistency and maintenance became significantly less daunting prospects.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_remote_mini.png" alt="television remote reading DRIVEL" style="max-width: 100%; height: auto;"></p>
    <p>The <code>p</code> selector is an example of an intelligent selector in its simplest form. The <code>p</code> selector is intelligent because it has innate knowledge of semantic classification. Without intervention by the author, it already knows how to identify paragraphs and when to style them as such — simple yet effective, especially when you think of all of the automatically generated paragraphs produced by <abbr>WYSIWYG</abbr> editors.</p>
    <p>So, if that’s an intelligent selector, what’s an unintelligent one? Any selector that requires the author to <strong>intervene and alter the document</strong> simply to elicit a stylistic nuance is an unintelligent selector. The <code>class</code> is a classic unintelligent selector because it is not naturally occurring as part of semantic convention. You can name and organize classes sensibly, but only with deliberation; they aren’t smart enough to take care of themselves, and browsers aren’t smart enough to take care of them for you.</p>
    <p>Unintelligent selectors are time-intensive because they require styling hooks to be duplicated case by case. If we didn’t have <code>p</code> tags, we’d have to use unintelligent selectors to manufacture paragraphs, perhaps using <code>.paragraph</code> in each case. One of the downsides of this is that the CSS isn’t portable — that is, you can’t apply it to an HTML document without first going through the document and adding the classes everywhere they are required.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_paragraph_500_mini.png" alt="class selector called paragraph" width="500" height="107" style="max-width: 100%; height: auto;"></p>
    <p>Unintelligent selectors at times seem necessary, or at least easier, and few of us are willing to rely entirely on intelligent selectors. However, some unintelligent selectors can become “plain stupid” selectors by creating a <strong>mismatch</strong> between document structure and presentation. I’ll be talking about the alarming frequency with which the unintelligent <code>.button</code> selector quickly becomes plain stupid.</p>
    <h4>Vive la Différence</h4>
    <p>Intelligent selectors are not confined just to the basic elements offered to us in HTML’s specification. To build complex intelligent selectors, you can defer to combinations of <strong>context and functional attribution</strong> to differentiate basic elements. Some elements, such as <code>&lt;a&gt;</code>, have a multitude of functional differences to consider and exploit. Other elements, such as <code>&lt;p&gt;</code>, rarely differ in explicit function but assume slightly different roles according to context.</p>
    <pre><code>&#x000A;    header p {&#x000A;       /* styles for prologic paragraphs */&#x000A;    }&#x000A;    &#x000A;    footer p {&#x000A;       /* styles for epilogic paragraphs */&#x000A;    }&#x000A;    </code></pre>
    <p>Simple descendent selectors like these are extremely powerful because they enable us to visually disclose different types of the same element without having to physically alter the underlying document. This is the whole reason why style sheets were invented: to facilitate physical separation without breaking the conceptual reciprocity that should exist between document and design.</p>
    <p><a href="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_heirarchy_mini.png" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_heirarchy_500_mini.png" alt="a semantic heirarchy of needs: what it is, how it functions, where it is" width="500" style="max-width: 100%; height: auto;"></a></p>
    <p>Inevitably, some adherents of OOCSS <a href="http://www.impressivewebs.com/when-to-avoid-descendant-selector/" rel="nofollow external" class="bo">treat the descendent selector with some suspicion</a>, with the more zealous insisting on markup such as the example below, found in BEM’s “<a href="http://bem.info/method/definitions/" rel="nofollow external" class="bo">Definitions</a>” documentation.</p>
    <pre><code>&#x000A;    &lt;ul class="menu"&gt;&#x000A;      &lt;li class="menu__item"&gt;…&lt;/li&gt;&#x000A;      &lt;li class="menu__item"&gt;…&lt;/li&gt;&#x000A;    &lt;/ul&gt;&#x000A;    </code></pre>
    <p>I won’t cover contextual selectors any further because, unless you have a predilection for the kind of overprescription outlined above, I’m sure you already use them every day. Instead, we’ll concentrate on differentiation by function, as described in attributes and by <strong>attribute selectors</strong>.</p>
    <h3>Hyperlink Attributes</h3>
    <p>Even those who advocate for conceptual separation between CSS and HTML are happy to concede that some attributes — most attributes besides classes and custom data attributes, in fact — have an important bearing on the internal functioning of the document. Without <code>href</code>, your link won’t link to anything. Without <code>type</code>, the browser won’t know what sort of <code>input</code> to render. Without <code>title</code>, your <code>abbr</code> could be referring to either the British National Party or <em>Banco Nacional de Panama</em>.</p>
    <p>Some of these attributes may improve the semantic detail of your document, while others are needed to ensure the correct rendering and functioning of their subject elements. If they’re not there, they should be, and if they are there, why not make use of them? You can’t write CSS without writing HTML.</p>
    <h4>The rel Attribute</h4>
    <p>The <code>rel</code> attribute emerged as a standard for <a href="http://blog.whatwg.org/the-road-to-html-5-link-relations#what" rel="nofollow external" class="bo">link relations</a>, a method of describing some specific purpose of a link. Not all links, you see, are functionally alike. Thanks to WordPress’ championing, <code>rel="prev"</code> and <code>rel="next"</code> are two of the most widely adopted values, helping to describe the relationship between individual pages of paginated blog content. Semantically, an <code>a</code> tag with a <code>rel</code> attribute is still an <code>a</code> tag, but we are able to be more specific. Unlike with classes, this specificity is semantically consequential.</p>
    <p>The rel attribute should be used where appropriate because it is vindicated by HTML’s <a href="http://en.wikipedia.org/wiki/Functional_specification" rel="nofollow external" class="bo">functional specification</a> and can therefore be adopted by various user agents to enhance the experience of users and the accuracy of search engines. How, then, do you go about styling such links? With simple attribute selectors, of course:</p>
    <pre><code>&#x000A;    [rel="prev"] {&#x000A;      /* styling for "previous links" */&#x000A;    }&#x000A;    &#x000A;    [rel="next"] {&#x000A;      /* styling for "next" links */&#x000A;    }&#x000A;    </code></pre>
    <p>Attribute selectors like these are supported by all but the most archaic, <abbr>clockwork browsers</abbr>, so that’s no reason not to use them anywhere the attributes exist. In terms of specificity, they have the same weight as classes. No woe there either, then. However, I recall it being suggested that we should decouple document and presentation semantics. I don’t want to lose the <code>rel</code> attributes (Google has <a href="http://googlewebmastercentral.blogspot.co.uk/2011/09/pagination-with-relnext-and-relprev.html" rel="nofollow external" class="bo">implemented them</a>, for one thing), so I’d better put <strong>an attribute that means nothing</strong> on there as well and style the element via that.</p>
    <pre><code>&#x000A;      &lt;a href="/previous-article-snippet/" rel="prev" class="prev"&gt;previous page&lt;/a&gt;&#x000A;    </code></pre>
    <p>The first thing to note here is that the only part of the element above that does not contribute to the document’s semantics is the class. The class, in other words, is the only thing in the document that has nothing functionally to do with it. In practice, this means that the class is the only thing that <strong>breaks with the very law of separation that it was employed to honor</strong>: It has a physical presence in the document without contributing to the document’s structure.</p>
    <p>OK, so much for abstraction, but what about maintenance? Accepting that we’ve used the <code>class</code> as our styling hook, let’s now examine what happens when some editing or refactoring has led us to remove some attributes. Suppose we’ve used some pseudo-content to place a left-pointing arrow before the <code>[rel="prev"]</code> link’s text:</p>
    <pre><code>&#x000A;    .prev:before {&#x000A;      content: '\2190'; /* encoding for a left-pointing arrow ("←") */&#x000A;    }&#x000A;    </code></pre>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_previous_500_mini.png" alt="previous link with arrow" width="500" height="76" style="max-width: 100%; height: auto;"></p>
    <p>Removing the class will remove the pseudo-content, which in turn will remove the arrow (obviously). But without the arrow, nothing remains to elucidate the link’s extant <code>prev</code> relationship. By the same token, removing the <code>rel</code> attribute will leave the arrow intact: The class will continue to manage presentation, all the time disguising the <strong>nonexistence of a stated relationship</strong> in the document. Only by applying the style directly, via the semantic attribute that elicits it, can you keep your code and yourself honest and accurate. Only if it’s really there, as a function of the document, should you see it.</p>
    <h3>Attribute Substrings</h3>
    <p>I can imagine what you’re thinking: “That’s cute, but how many instances are there really for semantic styling hooks like these on hyperlinks? I’m going to have to rely on classes at some point.” I dispute that. Consider this incomplete list of functionally disimilar hyperlinks, all using the <code>a</code> element as their base:</p>
    <ul>
    <li>links to external resources,</li>
    <li>links to secure pages,</li>
    <li>links to author pages,</li>
    <li>links to help pages,</li>
    <li>links to previous pages (see example above),</li>
    <li>links to next pages (see example above again),</li>
    <li>links to PDF resources,</li>
    <li>links to documents,</li>
    <li>links to ZIP folders,</li>
    <li>links to executables,</li>
    <li>links to internal page fragments,</li>
    <li>links that are really buttons (more on these later),</li>
    <li>links that are really buttons and are toggle-able,</li>
    <li>links that open mail clients,</li>
    <li>links that cue up telephone numbers on smartphones,</li>
    <li>links to the source view of pages,</li>
    <li>links that open new tabs and windows,</li>
    <li>links to JavaScript and JSON files,</li>
    <li>links to RSS feeds and XML files.</li>
    </ul>
    <p>That’s a lot of functional diversity, all of which is understood by user agents of all sorts. Now consider that in order for all of these specific link types to function differently, they must have mutually differential attribution. That is, in order to function differently, they must be written differently; and if they’re written differently, <strong>they can be styled differently.</strong></p>
    <p>In preparing this article, I created a proof of concept, named <a href="http://heydonworks.com/auticons-icon-font/" rel="nofollow external" class="bo">Auticons</a>. Auticons is an <a href="http://sixrevisions.com/resources/free-icon-fonts/" rel="nofollow external" class="bo">icon font</a> and CSS set that styles links automatically. All of the selectors in the CSS file are attribute selectors that invoke styles on well-formed hyperlinks, <strong>without the intervention of classes</strong>.</p>
    <p><a href="http://www.heydonworks.com/auticons-icon-font" rel="nofollow external" class="bo"><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_auticons_mini.png" alt="art_auticons" width="500" height="195" style="max-width: 100%; height: auto;"></a></p>
    <p>In many cases, Auticons queries a <em>subset</em> of the <code>href</code> value in order to determine the function of the hyperlink. Styling elements according to the way their attribute values begin or end or according to what substring they contain throughout the value is possible. Below are some common examples.</p>
    <h4>The Secure Protocol</h4>
    <p>Every well-formed (i.e. absolute) URL begins with a <a href="http://en.wikipedia.org/wiki/URI_scheme" rel="nofollow external" class="bo">URI scheme</a> followed by a colon. The most common on the Web is <code>http:</code>, but <code>mailto:</code> (for SMTP) and <code>tel:</code> (which refers to telephone numbers) are also prevalent. If we know how the <code>href</code> value of the hyperlink is expected to begin, we can exploit this semantic convention as a styling hook. In the following example for secure pages, we use the <code>^=</code> comparator, which means “begins with.”</p>
    <pre><code>&#x000A;    a[href^="https:"] {&#x000A;       /* style properties exclusive to secure pages */&#x000A;    }&#x000A;    </code></pre>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_secure_500_mini.png" alt="a link to a secure page with a lock icon" width="500" height="76" style="max-width: 100%; height: auto;"></p>
    <p>In Auticons, links to secure pages become adorned with a padlock icon according to a specific <strong>semantic pattern</strong>, identifiable within the <code>href</code> attribute. The advantages of this are as follows:</p>
    <ul>
    <li>Links to secure pages — and only secure pages — are able to resemble links to secure pages by way of the padlock icon.</li>
    <li>Links to secure pages that cease to be true links to secure pages will lose the <code>https</code> protocol and, with it, the resemblance.</li>
    <li>New secure pages will adopt the padlock icon and resemble links to secure pages automatically.</li>
    </ul>
    <p>This selector becomes truly intelligent when applied to <strong>dynamic content</strong>. Because secure links exist as secure links even in the abstract, the attribute selector can anticipate their invocation: As soon as an editor publishes some content that contains a secure link, the link resembles a secure one to the user. No knowledge of class names or complex HTML editing is required, so even simple <a href="http://daringfireball.net/projects/markdown/syntax#link" rel="nofollow external" class="bo">Markdown</a> will create the style:</p>
    <pre><code>&#x000A;    [Link to secure page](<a href="https://payment.example.com/">https://payment.example.com/</a>)&#x000A;    </code></pre>
    <p>Note that using the <code>[href^="https:"]</code> prefix is not infallible because not all HTTPS pages are truly secure. Nonetheless, it is only as fallible as the browser itself. Major browsers all render a padlock icon natively in the address bar when displaying HTTPS pages.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/paypal_500_mini.png" alt="PayPal secure page" height="61" style="max-width: 100%; height: auto;"></p>
    <h4>File Types</h4>
    <p>As promised, you can also style hyperlinks according to how their <code>href</code> value ends. In practice, this means you can use CSS to indicate what <strong>type of file</strong> the link refers to. Auticons supports <code>.txt</code>, <code>.pdf</code>, <code>.doc</code>, <code>.exe</code> and many others. Here is the <code>.zip</code> example, which determines what the <code>href</code> ends with, using <code>$=</code>:</p>
    <pre><code>&#x000A;    [href$=".zip"]:before, &#x000A;    [href$=".gz"]:before {&#x000A;       content: '\E004'; /* unicode for the zip folder icon */&#x000A;    }&#x000A;    </code></pre>
    <h4>Combinations</h4>
    <p>You know how you can get all <strong>object-oriented</strong> and use a selection of multiple classes on elements to build up styles? Well, you can do that automatically with attribute selectors, too. Let’s compare:</p>
    <pre><code>&#x000A;    /* The CSS for the class approach */&#x000A;    &#x000A;    .new-window-icon:after {&#x000A;       content: '[new window icon]';&#x000A;    }&#x000A;    &#x000A;    .twitter-icon:before {&#x000A;      content: '[twitter icon]';&#x000A;    }&#x000A;    &#x000A;    /* The CSS for the attribute selector approach */&#x000A;    &#x000A;    [target="_blank"]:after {&#x000A;       content: '[new window icon]';&#x000A;    }&#x000A;    &#x000A;    [href*="twitter.com/"]:before {&#x000A;      content: '[twitter icon]';&#x000A;    }&#x000A;    </code></pre>
    <p>(Note the <code>*=</code> comparator, which means “contains.” If the value string contains the substring <code>twitter.com/</code>, then the style will be honored.)</p>
    <pre><code>&#x000A;    &lt;!-- The HTML for the class approach --&gt;&#x000A;    &#x000A;    &lt;a href="<a href="http://twitter.com/heydonworks">http://twitter.com/heydonworks</a>" target="_blank" class="new-window-icon twitter-icon"&gt;@heydonworks&lt;/a&gt;&#x000A;    &#x000A;    &lt;!-- The HTML for the attribute selector approach --&gt;&#x000A;    &#x000A;    &lt;a href="<a href="http://twitter.com/heydonworks">http://twitter.com/heydonworks</a>" target="_blank"&gt;@heydonworks&lt;/a&gt;&#x000A;    </code></pre>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_twitter_500_mini.png" alt="A twitter link with icons to show that it goes to twitter and is external" width="553" height="86" style="max-width: 100%; height: auto;"></p>
    <p>Any content editor charged with adding a link to a Twitter page now needs to know only two things: the URL (they probably know the Twitter account already) and how to open links in new tabs (obtainable from a quick Google search).</p>
    <h4>Inheritance</h4>
    <p>Some unfinished business: What if we have a link that does not match any of our special attribute selectors? What if a hyperlink is just a plain old hyperlink? The selector is an easy one to remember, and performance fanatics will be pleased to hear that it couldn’t be any terser without existing at all.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_a_mini.png" alt="A basic anchor selector (a)" width="200" height="219" style="max-width: 100%; height: auto;"></p>
    <p>Flippancy aside, let me assure you that inheritance within the cascade works with attribute selectors just as it does with classes. First, style your basic <code>a</code> — perhaps with a <code>text-decoration: underline</code> rule to keep things accessible; then, progressively enhance further down the style sheet, using the attribute selectors at your disposal. Browsers such as Internet Explorer (IE) 7 do not support pseudo-content at all. Thanks to inheritance, at least the links will still look like links.</p>
    <pre><code>&#x000A;    a {&#x000A;      color: blue;&#x000A;      text-decoration: underline;&#x000A;    }&#x000A;    &#x000A;    a[rel="external"]:after {&#x000A;       content: '[icon for external links]';&#x000A;    }&#x000A;    </code></pre>
    <h3>Actual Buttons Are Actual</h3>
    <p>In the following section, we’ll detail the construction of our CSS bookmarklet for reporting code errors. Before doing this, let’s look at how plain stupid selectors can creep into our workflow in the first place.</p>
    <p>Adherents of <abbr>OOCSS</abbr> are keen on classes because they can be reused, as components. Hence, <code>.button</code> is preferable to <code>#button</code>. I can think of one better component selector for button styles, though. Its name is easy to remember, too.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/art_button_mini.png" alt="button element selector" width="410" height="117" style="max-width: 100%; height: auto;"></p>
    <blockquote>
    <p>The <code>&lt;button&gt;</code> element represents a button.</p>
    <p>– <a href="http://www.w3.org/wiki/HTML/Elements/button" rel="nofollow external" class="bo">W3C Wiki</a></p>
    </blockquote>
    <p><a href="http://topcoat.io/" rel="nofollow external" class="bo">Topcoat</a> is an OOCSS BEM-based <abbr>UI</abbr> framework from Adobe. The CSS for Topcoat’s various button styles is <strong>more than 450 lines</strong> if you include the comment blocks. Each of these comment blocks suggests applying your button style in a manner similar to this introductory example:</p>
    <pre><code>&#x000A;       &lt;a class="topcoat-button"&gt;Button&lt;/a&gt;&#x000A;    </code></pre>
    <p>This example is not a button. No, sir. If it were a button, it would be marked up using <code>&lt;button&gt;</code>. In fact, in every single browser known to man, if it were marked up as a button and no author CSS was supplied, you could count on it looking like a button by default. It’s not, though; it’s marked up using <code>&lt;a&gt;</code>, which makes it a hyperlink — a hyperlink, in fact, that lacks an <code>href</code>, meaning it <a href="http://www.whatwg.org/specs/web-apps/current-work/multipage/links.html#attr-hyperlink-href" rel="nofollow external" class="bo">isn’t even a hyperlink</a>. Technically, it’s just a <a href="http://www.w3.org/wiki/HTML/Elements/a" rel="nofollow external" class="bo">placeholder</a> for a hyperlink that you haven’t finished writing yet.</p>
    <p><img src="http://media.smashingmagazine.com/wp-content/uploads/2013/08/shark_dog_mini.jpg" alt="Dog in a shark costume" width="500" height="375" style="max-width: 100%; height: auto;"><br>
    <em>A dog in a shark costume does not a shark make. (Image: <a href="http://www.flickr.com/photos/youngandwithit/" rel="nofollow external" class="bo">reader of the pack</a>)</em></p>
    <p>The examples in Topcoat’s CSS are only examples, but the premise that the class defines the element and not the HTML is deceptive. No amount of class name modification via “meaningful hyphenation” can make up for this invitation to turn your unintelligent selector into a plain stupid one and to just <strong>code stuff wrong</strong>.</p>
    <h4>See No Evil, Hear No Evil</h4>
    <blockquote>
    <p>“If it looks like a duck, swims like a duck, and quacks like a duck, then it probably is a duck.”</p>
    </blockquote>
    <p>A link that resembles a button and triggers button-like JavaScript events is, to many, a button. However, this only means that it has passed the first two stages of the “duck test.” For all users to be able to apply inductive reasoning and discern the button as such, it must also quack like one. Because it remains a link, it will be announced by screen readers as “link,” meaning that your allegorical skyscraper is not wheelchair-accessible. Avoiding this kind of unnecessary confusion for assistive technology users is not a pursuit of semantic perfection but a responsibility we should undertake for real benefit.</p>
    <p>Nonetheless, some will insist on using <code>a</code> as the basis of their buttons. Hyperlinks are (slightly) easier to restyle consistently, after all. If <code>a</code> is the element of choice, then there is only one way to make it a close-to-true button in the accessibility layer. You guessed it: You must apply another meaningful attribute in the form of a <a href="http://www.w3.org/WAI/intro/aria" rel="nofollow external" class="bo">WAI ARIA</a> role. To ensure that a hyperlink element looks like a button for good reason, apply only the following attribute selector.</p>
    <pre><code>&#x000A;    [role="button"] {&#x000A;       /* semantic CSS for modified elements that are announced as “button” in assistive technologies */&#x000A;    }&#x000A;    </code></pre>
    <h3>Quality Assurance With Attribute Selectors</h3>
    <blockquote>
    <p>“CSS gives so much power to the <code>class</code> attribute, that authors could conceivably design their own “document language” based on elements with almost no associated presentation (such as DIV and SPAN in HTML) and assigning style information through the “class” attribute. Authors should avoid this practice since the structural elements of a document language often have recognized and accepted meanings.”</p>
    <p>– “<a href="http://www.w3.org/TR/CSS2/selector.html#class-html" rel="nofollow external" class="bo">Selectors</a>,” CSS Level 2, W3C</p>
    </blockquote>
    <p>The reason we have two elements — <code>a</code> and <code>button</code> — is to semantically demarcate two entirely different types of functional interaction. While the hyperlink denotes a means to go somewhere, the button is intended as the instigator of an event or action. One is about traversal, the other about transformation. One facilitates disengagement, the other engagement.</p>
    <p>To make sure we don’t do anything too daft and get our links and buttons muddled up, we will now build a CSS bookmarklet that uses intelligent attribute selectors to test the validity and quality of the two respective elements.</p>
    <p>Inspired partly by <a href="http://meyerweb.com/eric/tools/css/diagnostics/" rel="nofollow external" class="bo">Eric Meyer’s post</a> and taking a few cues from <a href="https://github.com/diagnosticss/diagnosticss" rel="nofollow external" class="bo">DiagnostiCSS</a>, this style sheet will combine attribute selectors and the <code>:not</code> selector (or <a href="http://dev.w3.org/csswg/selectors3/#negation" rel="nofollow external" class="bo">negation pseudo-class</a>) to highlight problems in the HTML. Unlike these other two implementations, it will write an error to the screen using pseudo-content. Each error will be written in <strong>Comic Sans</strong> against a <span>pink background</span>.</p>
    <p>By connecting function directly to form, we see that ugly markup results in ugly CSS. Consider this the revenge of an abused document, exacted on its designer. To try it out, drag <code>revenge.css</code> to your bookmarks, and click the bookmark to trigger it on any page that you fancy (Facebook is good):</p>
    <div>
    <a title="REVENGE.CSS" rel="nofollow external" class="bo">REVENGE.CSS</a><br><em>Drag to your bookmarks bar.</em>
    </div>
    
    <h4>Rule 1</h4>
    <blockquote>
    <p>“If it’s a hyperlink, it should have an <code>href</code> attribute.”</p>
    </blockquote>
    <pre><code>&#x000A;    a:not([href]):after {&#x000A;       content: 'Do you mean for this to be a link or a button, because it does not link to anything!';&#x000A;       display: block !important;&#x000A;       background: pink !important;&#x000A;       padding: 0.5em !important;&#x000A;       font-family: 'comic sans ms', cursive !important;&#x000A;       color: #000 !important;&#x000A;       font-size: 16px !important;&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: In this example, we are testing not the attribute’s value, but whether the attribute exists in the first place — that is, whether <code>[href]</code> matches any element with an <code>href</code> attribute. This test is only appropriate on hyperlinks, hence the <code>a</code> prefix. The rule reads like, “For every <code>a</code> element that is not also an <code>[href]</code> element, append some pseudo-content with an error notice.”</p>
    <h4>Rule 2</h4>
    <blockquote>
    <p>“If it’s a hyperlink and has an <code>href</code> attribute, it should have a valid value.”</p>
    </blockquote>
    <pre><code>&#x000A;    a[href=""]:after, a[href$="#"]:after, a[href^="javascript"]:after {&#x000A;       content: 'Do you mean for this link to be a button, because it does not go anywhere!';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes:</strong> If the <code>href</code> is empty, ends in a <code>#</code> or is using JavaScript, it’s probably being used as a button without the correct <code>button</code> element. Note that I am using “starts with <code>javascript</code>.” Standard practice for voiding <code>href</code>s is to use <code>javascript:void(0)</code>, but we can’t depend on that always being written in the same way (with or without a space after the colon, for example).</p>
    <h4>Rule 3</h4>
    <blockquote>
    <p>“If it uses a button class, it should be a button — at least in the accessibility layer.”</p>
    </blockquote>
    <pre><code>&#x000A;    .button:not(button):not([role="button"]):not([type="button"]):not([type="submit"]):not([type="reset"]):after,&#x000A;    .btn:not(button):not([role="button"]):not([type="button"]):not([type="submit"]):not([type="reset"]):after, &#x000A;    a[class*="button"]:not([role="button"]):after {&#x000A;       content: 'If you are going to make it look like a button, make it a button, damn it!';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes:</strong> In this example, we’re demonstrating how you can chain negation when testing for attributes. Each selector reads like this: “If the element has a class that says it’s a button but it’s not a <code>button</code> element <em>and</em> it doesn’t have the correct role to make it a button in the accessibility layer <em>and</em> it’s not an input being used as a button, then… well, you’re lying.” I’ve had to use <code>[class*="button"]</code> to catch the many Topcoat class variations (62 in total!) that fail to enforce actual buttons on hyperlinks. I’ve noticed that some authors use <code>button-container</code> and the like on parent elements, which is why the <code>a</code> qualifier is included to avoid false positives. You may recognize the <code>.btn</code> class from Twitter Bootstrap, which (if you’ve read the <a href="http://twitter.github.io/bootstrap/components.html#buttonDropdowns" rel="nofollow external" class="bo">component’s documentation</a> carefully) you’ll know is also unsure about whether links or buttons are buttons.</p>
    <h4>Rule 4</h4>
    <blockquote>
    <p>“If it is an <code>a</code> element with <code>role="button"</code>, then it should link to somewhere when JavaScript is off.”</p>
    </blockquote>
    <pre><code>&#x000A;    a[role="button"]:not([href*="/"]):not([href*="."]):not([href*="?"]):after {&#x000A;       content: 'Either use a link fallback, or just use a button element.';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: We can be fairly sure that <code>href</code>s that do not include one of <code>/</code>, <code>.</code> (usually to precede a file extension) or <code>?</code> (to start a query string) are probably bogus. Getting links to act as buttons and <code>return: false</code> when JavaScript is on is fine — fine, that is, if they have a page to go to when JavaScript is off. In fact, it’s the only legitimate reason I can think of not to use <code>&lt;button&gt;</code> instead.</p>
    <h4>Rule 5</h4>
    <blockquote>
    <p>“You can’t disable a hyperlink.”</p>
    </blockquote>
    <pre><code>&#x000A;    a.button[class*="disabled"]:after, &#x000A;    a.btn.disabled:after,&#x000A;    a[class*="button"][class*="disabled"]:after {&#x000A;       content: 'You cannot disable a hyperlink. Use a button element with type="disabled".';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes:</strong> Even ancient user agents understand the <code>disabled</code> attribute, so use it with an appropriate element in a compliant way. You can concatenate attribute selectors just as you can concatenate classes: In the last of the three selectors, we’re saying, “If it’s a link that contains the substring <code>button</code> <em>and</em> the substring <code>disabled</code>, then print an error message.” Twitter Bootstrap uses the second form, <code>.btn.disabled</code>, in its style sheet, but not with the <code>a</code> prefix. We’ll only consider it an error if used on hyperlinks.</p>
    <h4>Rule 6</h4>
    <blockquote>
    <p>“Buttons in forms should have explicit types.”</p>
    </blockquote>
    <pre><code>&#x000A;    form button:not([type]):after {&#x000A;    	content: 'Is this a submit button, a reset button or what? Use type="submit", type="reset" or type="button"';&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: We need to determine whether <code>button</code>s within forms have explicit types, because <a href="http://stackoverflow.com/questions/932653/how-to-prevent-buttons-from-submitting-forms" rel="nofollow external" class="bo">some browsers</a> will treat any <code>button</code> in this context without a specified type as <code>type="submit"</code>. We want to be absolutely sure that the form won’t submit if our button has a different purpose.</p>
    <h4>Rule 7</h4>
    <blockquote>
    <p>“Both hyperlinks and buttons should have some sort of content or an ARIA label.”</p>
    </blockquote>
    <pre><code>&#x000A;    a:empty:not([aria-label]):not([aria-labelledby]):after, &#x000A;    button:empty:not([aria-label]):not([aria-labelledby]):after, &#x000A;    button:not([aria-label]):not([aria-labelledby]) img:only-child:not([alt]):after, &#x000A;    a:not([aria-label]):not([aria-labelledby]) img:only-child:not([alt]):after {&#x000A;       content: 'All buttons and links should have text content, an image with alt text or an ARIA label';&#x000A;       /*... ugly styles ...*/&#x000A;    }&#x000A;    </code></pre>
    <p><strong>Notes</strong>: Buttons and links that don’t include any kind of direction for their usage — in either textual or graphical form — are pretty bogus. These final two selectors are perhaps the most complex I’ve ever written. For the hyperlink version, the selector reads something like this: “If it is a hyperlink that does not have either an <code>aria-label</code> attribute or an <code>aria-labelledby</code> attribute and it contains <em>only</em> an image as content but this image does not have an <code>alt</code> attribute, then write the ugly error message.” Also, note the use of the <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/:empty" rel="nofollow external" class="bo"><code>:empty</code> selector</a>. Arguably, no element that is not self-closing should ever be left empty.</p>
    <p>Ten points to the first person using <strong>revenge.css</strong> who can tell me where I’ve broken my own rule in this very article. Trust me, the error is definitely there.</p>
    <h3>Conclusion</h3>
    <p>The reason I use the kinds of selectors and patterns described above is not to try something different or to have something new to write about. Attribute selectors aren’t, by themselves, anything new anyway. IE 6 is the <a href="http://www.quirksmode.org/css/selectors/" rel="nofollow external" class="bo">only browser</a> that doesn’t support them. The reason I use them is because I simply do not have the time or mental capacity to “do” HTML and CSS in parallel. My brain just isn’t good enough for that. The reason I style my page headers with <code>[role="banner"]</code> and not <code>.page-header</code> is because that’s the only way I’ll know — upon seeing the intended visual effect — that I’ve put the <a href="http://blog.paciellogroup.com/2013/07/enabling-landmark-based-keyboard-navigation-in-firefox/" rel="nofollow external" class="bo">navigable landmark</a> in place. How else does one keep track? You can’t just leave it to testing, because then it’s usually too late.</p>
    <p><strong>There’s no such thing as semantic CSS.</strong> There’s only semantic HTML and its visible form. In this article I have tried to demonstrate that, by coupling the function and form of Web pages directly, you can create mechanisms for reward and punishment. On the one hand, you can set up selectors that invoke visual motifs only when the suitable markup is used. On the other hand, you can query the markup for bad patterns and erode the visual design as a commitment to the underlying ugly truth.</p>
    <p>It’s true that not all the styling hooks in your arsenal will likely ever be uniformly semantic or intelligent. Classes are often desirable as polyfills for much needed elements or attributes that have yet to be standardized. That’s how <code>.footer</code> became <code>&lt;footer&gt;</code> and <code>type="text"</code> (with a bunch of JavaScript) became <code>type="url"</code>. Other times, they are helpful for doing non-semantic layout scaffolding with <a href="http://unsemantic.com/" rel="nofollow external" class="bo">grid frameworks</a> and the like.</p>
    <p>However, if you are committed to giving CSS its own completely separate logic, then you are bound to create unnecessary arguments between form and function. In this eventuality, only constant vigilance can protect against inaccessibility and invalidity. To make matters worse, trying to manufacture pseudo-semantics purely with classes makes it easy to fall into one of those interminable discussions over <a href="http://css-tricks.com/semantic-class-names/" rel="nofollow external" class="bo">what makes a semantic class name</a>. You’ll start spending less time using the remote to control the TV and more time just sitting there, contemplating the remote control held in your hand.</p>
    <p>Life is too short.</p>
    <p><em>(al) (ea)</em></p>
    <hr>
    <p><small>© Heydon Pickering for <a href="http://www.smashingmagazine.com" rel="nofollow external" class="bo">Smashing Magazine</a>, 2013.</small></p>
    </div>
]]>
</Body>
<Summary>        “Form ever follows function. This is the law.” So said the architect and “father of skyscrapers” Louis Sullivan. For architects not wishing to crush hundreds of innocent people under the...</Summary>
<Website>http://www.smashingmagazine.com/2013/08/20/semantic-css-with-intelligent-selectors/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34393/guest@my.umbc.edu/5f6ed5e92674deadf4f5e0c648778b32/api/pixel</TrackingUrl>
<Tag>coding</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 05:44:54 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34395" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34395">
<Title>Stephanie Troeth on trusting gut instincts</Title>
<Body>
<![CDATA[
    <div class="html-content">User experience strategist Stephanie Troeth chats with Tanya Combrinck about being a web jack-of-all-trades and bettering the world with UX<br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Finterviews%2Fstephanie-troeth-trusting-gut-instincts&amp;t=Stephanie+Troeth+on+trusting+gut+instincts" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Finterviews%2Fstephanie-troeth-trusting-gut-instincts&amp;t=Stephanie+Troeth+on+trusting+gut+instincts" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Finterviews%2Fstephanie-troeth-trusting-gut-instincts&amp;t=Stephanie+Troeth+on+trusting+gut+instincts" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Finterviews%2Fstephanie-troeth-trusting-gut-instincts&amp;t=Stephanie+Troeth+on+trusting+gut+instincts" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Finterviews%2Fstephanie-troeth-trusting-gut-instincts&amp;t=Stephanie+Troeth+on+trusting+gut+instincts" 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/173608008825/u/49/f/502346/c/32632/s/302ad42d/sc/4/rc/1/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608008825/u/49/f/502346/c/32632/s/302ad42d/sc/4/rc/1/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608008825/u/49/f/502346/c/32632/s/302ad42d/sc/4/rc/2/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608008825/u/49/f/502346/c/32632/s/302ad42d/sc/4/rc/2/rc.img" style="max-width: 100%; height: auto;"></a><br><a href="http://da.feedsportal.com/r/173608008825/u/49/f/502346/c/32632/s/302ad42d/sc/4/rc/3/rc.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608008825/u/49/f/502346/c/32632/s/302ad42d/sc/4/rc/3/rc.img" style="max-width: 100%; height: auto;"></a><br><br><a href="http://da.feedsportal.com/r/173608008825/u/49/f/502346/c/32632/s/302ad42d/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173608008825/u/49/f/502346/c/32632/s/302ad42d/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>User experience strategist Stephanie Troeth chats with Tanya Combrinck about being a web jack-of-all-trades and bettering the world with UX      </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/4zk2IpLqoMc/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34395/guest@my.umbc.edu/0124960167caef4abf80c8a01fa0ada9/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>net</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 05:24:58 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="34394" important="false" status="posted" url="https://my3.my.umbc.edu/posts/34394">
<Title>How to use photography in web design</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="" src="http://netdna.webdesignerdepot.com/uploads/2013/04/thumbnail26.jpg" width="200" height="160" style="max-width: 100%; height: auto;">The power of a good visual isn’t just a scientifically well-documented phenomenon; it’s the whole reason our industry exists. Indeed, our existence as a species is largely defined by our sense of sight. What we see, and how we interpret the things that we see, is a major factor in determining our actions and thus, the course of our lives.</p> <p>You can hear, read, and think about anything at all, any concept, any object, or any person; but you’ll have a harder time understanding it until you’ve seen it.</p> <p>Have you ever met someone who has never seen snow for themselves? Maybe you are one of those people. The few I’ve met simply can’t comprehend what it is. Oh, they know it’s moisture in the air that got nice and cold, but they don’t get it. I’ve met a few who told me about their first encounters with snow; and I witnessed the sheer wonder, the amazement on their faces at this white stuff that just fell out of the sky. I’ve heard of one or two people in far off countries who had snow described to them, and didn’t believe it. They thought these foreigners were just making it up.</p> <p>Visual media, such as photography and video, are the closest that we can come to experiencing life elsewhere without going there ourselves. When you add a photo to a website, you’re not just adding pretty pixels. You’re offering your users a miniature experience to go along with whatever you’re selling.</p> <p>Need I emphasize just how important it is that you pick the right experience?</p> <p> </p> <h1>Photography as design</h1> <p>When I design a content-driven website that needs imagery, I turn to photography over illustration every time. Now, this is mostly because I can’t draw more than a stick figure to save my life —if you’re an illustrator, or have one on your team, then more power to you! I’m jealous.</p> <p>The right photo can take a good design, and make it great. The right photo can be the solution to the itching in the back of your brain that says, <em>Something’s just missing.</em> But it absolutely has to be the <em>right</em> photo.</p> <h2>Contrast</h2> <p>Because usability comes first, make sure that the photo you integrate into your design has the right kind of contrast. Chances are, you’ll be putting things like text on top of it, and there is nothing more irritating than text you can barely read. I’m looking at you, thin-white-fonts-on-light-backgrounds.</p> <p>To find the right kind of contrast, start with the obvious: if the photo is light, use dark text or elements, and vice versa. If you want to use light text with a light background, put something dark in between the text and the photo. A subtle drop shadow is usually acceptable.</p> <p><a href="http://cloudsovercuba.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/clouds_over_cuba.jpg" width="650" alt="How to use photography in web design" style="max-width: 100%; height: auto;"></a></p> <h2>Quality</h2> <p>Let’s say that you’re making a website for a small restaurant. What kind of photos do you want in the design? Do want a photo taken by somebody who stood across the busy street, and snapped photos with a point-and-shoot camera in their shaky hands? Do you like answering rhetorical questions?</p> <p>If your client hasn’t had photos of their business and/or products taken by a professional, try to convince them to get that done. Failing that, tell them all about how awesome minimalist design is. Not having photos as a part of your design is better than trying to work with bad photos.</p> <h2>Relevance</h2> <p>A picture might be worth a thousand words, but some words are more relevant than others. This should go without saying, but you need to use photos that have something to do with whatever you’re selling. In the case of the aforementioned restaurant, you’ll want to use photos of the actual business, or their actual food. With this kind of business, stock photos will not do you any good.</p> <p>When you’re selling something a little bit less tangible, like insurance for example, you can get away with using photos that are more symbolically linked to the product or service in question. Make sure, though, that the symbolism is strong, and easily recognized by your website’s users. Symbols vary from country to country, and culture to culture.</p> <h2>Big images sell</h2> <p>This seems almost a little obvious if you think about it. Bigger images will have a bigger visual impact. I mean, why not?</p> <p>Well, the lovely people at Econsultancy decided that just thinking about it wasn’t enough. They needed data. They published their findings in three case studies, which you can read <a href="http://econsultancy.com/uk/blog/62391-do-bigger-images-mean-improved-conversion-rates-three-case-studies" rel="nofollow external" class="bo">here</a>.</p> <p><a href="http://blacknegative.com/#!/adisseo/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/blacknegative.jpg" width="650" alt="How to use photography in web design" style="max-width: 100%; height: auto;"></a></p> <p> </p> <h1>Photography as content</h1> <p>Photos aren’t just great for completing a design, of course, they also make great content, especially when they are paired with non-visual content such as text or audio. This can serve one of several purposes:</p> <h2>Drawing attention</h2> <p>An eye-catching image can be used to represent an article or page, drawing the user’s attention to the content in question. When confronted with large blocks of text, especially online, the human brain tends to start skimming over it, instead of reading it in detail.</p> <p>Photos can break up the visual monotony, and help users to identify an article, link, story, or what-have-you that they might be interested in. If you remember anything from this article, remember this: imagery makes people stop and pay attention.</p> <p><a href="http://www.defringe.com/" rel="nofollow external" class="bo"><img src="http://netdna.webdesignerdepot.com/uploads/2013/08/defringe.jpg" width="650" alt="How to use photography in web design" style="max-width: 100%; height: auto;"></a></p> <h2>Context</h2> <p>Photos can provide the user with visual context for a text-heavy page, article, or audio file. Visual context may consist of things like a picture of the author, a picture of a place mentioned in the text, and so on.</p> <p>Be careful when choosing a photo to provide context. The photo you choose will likely set the reader’s entire mood, so make sure that the mood of the photo fits the mood of the article.</p> <p> </p> <h1>Other considerations</h1> <h2>Permission</h2> <p>If a photo’s not yours, or doesn’t belong to the client, then make sure that you have permission to use it. Get that permission in writing if you can, and always, <em>always</em> credit (and link back to) the photographer unless they have specified otherwise.</p> <p>It doesn’t take that much work to plan ahead, and ask for their permission in advance. Still, there are ways to avoid that. This brings us to stock photo sites.</p> <h2>Stock Photos: free or paid?</h2> <p>The advantage of stock photo sites is that you never have to wonder where you stand when it comes to permission. Better still, there are a bunch of sites where you can get great stock for free. But, you may also want to look into paying for your stock photos, especially when you’re picking photos to be used as part of a site’s design.</p> <p><strong>Free Stock Photos – Advantages:</strong></p> <ul> <li>Free. Seriously, it’s hard to beat that.</li> <li>There’s a large selection of good ones out there.</li> </ul> <p><strong>Free Stock Photos – Disadvantages:</strong></p> <ul> <li>There are also a lot of bad ones. You may have to sort through a lot of trash to get the photos you need.</li> <li>You may never find what you need. Sometimes you need something very specific that isn’t there.</li> <li>Permissions vary. Some photos will require an attribution link, which may be less than ideal in a design.</li> </ul> <p>Despite the disadvantages, free stock photos are often the way to go. I’ve found the best ones at <a href="http://sxc.hu/" rel="nofollow external" class="bo">stock.xchng</a>, <a href="http://stockvault.net/" rel="nofollow external" class="bo">StockVault</a>, and with some considerable searching, <a href="http://deviantart.com/" rel="nofollow external" class="bo">DeviantArt</a>. (Happy hunting!)</p> <p><strong>Paid Stock Photos – Advantages:</strong></p> <ul> <li>If you buy a photo, then you have all the permission you need, usually.</li> <li>More varied, more (and sometimes weirdly) specific photos.</li> </ul> <p><strong>Paid Stock Photos – Disadvantages:</strong></p> <ul> <li>Well… the money. I mean, stock photos are getting pretty cheap these days, but that just makes them like songs on iTunes. When they only cost a dollar, it’s so easy to just buy “one more”.</li> </ul> <p>There are myriad paid stock sites, so it really depends on which one has the photo you want. You could always start with some of the more popular sites: <a href="http://www.shutterstock.com/" rel="nofollow external" class="bo">Shutterstock,</a> <a href="http://www.istockphoto.com/" rel="nofollow external" class="bo">iStockphoto</a> and <a href="http://www.dreamstime.com/" rel="nofollow external" class="bo">Dreamstime</a>.</p> <p> </p> <h2>Photos of people</h2> <p>Lastly, we must consider photos of people. Never, ever use stock photos of people in your design (at least, not if they look like stock photos). They may as well be mannequins for all the feelings of authenticity that they invoke.</p> <p>Use photos of real people, the people behind a product or service. Show them at work, preferably. If the products being sold are meant to to be worn, pictures of models wearing said items are also acceptable.</p> <p>But photos of random people blinding the user with their unnaturally white teeth are pointless unless you’re advertising a dentist. Even then, you could probably be more original.</p> <p> </p> <h1>In conclusion</h1> <p>Be careful when choosing the photos you use in your design and content. Make sure to budget in enough time to find the right photos, because the process can take a while. Don’t settle for anything less than a great photo.</p> <p> </p> <p><em><strong>What tips would you add for using photos in design? Do you use stock photos or take your own? Let us know in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-106986986/stock-photo-photo-studio-equipment-space-for-text-d.html" rel="nofollow external" class="bo">photography image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/winx-video-converter.html?ref=inwidget" rel="nofollow external" class="bo"><strong>The Ultimate All-In-One Video Converter for PC or Mac – only $14</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="How to use photography in web design" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/08/how-to-use-photography-in-web-design/" rel="nofollow external" class="bo">Source</a> <br><div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Fhow-to-use-photography-in-web-design%2F&amp;t=How+to+use+photography+in+web+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Fhow-to-use-photography-in-web-design%2F&amp;t=How+to+use+photography+in+web+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Fhow-to-use-photography-in-web-design%2F&amp;t=How+to+use+photography+in+web+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Fhow-to-use-photography-in-web-design%2F&amp;t=How+to+use+photography+in+web+design" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F08%2Fhow-to-use-photography-in-web-design%2F&amp;t=How+to+use+photography+in+web+design" 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/173952806055/u/49/f/661066/c/35285/s/3029dd65/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/173952806055/u/49/f/661066/c/35285/s/3029dd65/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>The power of a good visual isn’t just a scientifically well-documented phenomenon; it’s the whole reason our industry exists. Indeed, our existence as a species is largely defined by our sense of...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/661066/s/3029dd65/sc/4/l/0L0Swebdesignerdepot0N0C20A130C0A80Chow0Eto0Euse0Ephotography0Ein0Eweb0Edesign0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/34394/guest@my.umbc.edu/947e1e636f21b29ed28a8ca930e5b93d/api/pixel</TrackingUrl>
<Tag>adding-images-to-pages</Tag>
<Tag>art</Tag>
<Tag>choosing-the-right-image</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>how-to</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photos</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>stock-photography</Tag>
<Tag>stock-photos</Tag>
<Tag>using-photography</Tag>
<Tag>using-photos</Tag>
<Tag>which-images-to-use-online</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 05:15:11 -0400</PostedAt>
<EditAt>Tue, 20 Aug 2013 05:15:11 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="35509" important="false" status="posted" url="https://my3.my.umbc.edu/posts/35509">
<Title>A Crumbling Pyramid</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <blockquote>
    <p><a href="http://usdemocrazy.net/wp-content/uploads/2013/08/kal-econ-cartoon-8-1-13web.jpg" rel="nofollow external" class="bo"><img alt="" src="http://usdemocrazy.net/wp-content/uploads/2013/08/kal-econ-cartoon-8-1-13web.jpg" width="720" height="470" style="max-width: 100%; height: auto;"></a></p>
    <p>Those who make peaceful revolution impossible will make violent revolution inevitable.  </p>
    </blockquote>
    <p>~JFK</p>
    <p>Like most, We initially expressed great disappointment after the ouster of Egypt’s first democratically elected president Mohamed Morsi on July 3, 2012.  We feared that Egypt, in the nascence of its democratic experience, had set a disastrous precedent for its political culture; however, We do believe that there was no way to avoid what transpired on that significant day.</p>
    <p>As the Economist puts it, “Majoritarianism – the credo of an expanding group of elected but autocratic rulers around the world, which holds that electoral might always makes you right—is not true democracy, even if, on the face of it, the two things look alike.”<br> <br> Yes – Morsi was democratically elected. To be specific, by 13 million votes. Democratic, right?</p>
    <p>Well, it’s more complicated than that.  22 million people signed a petition started by the grassroots opposition movement Tamarod (“Rebellion” in Arabic) urging President Morsi to step down from the presidency – almost double the amount that voted him into office.</p>
    <p>Which is truly the voice of the people? Being elected to office by a “majority” does not simultaneously create a just, democratic rule.</p>
    <p>Perhaps no single event illustrates this best than in November of 2012, five months after Morsi was elected into office, when he gave himself sweeping new powers which placed him and his executive decrees/orders above judicial review and the constitutional court. As one Al Jazeera contributor put it, <em>this</em> was the only coup that happened in Egypt, and it was executed by Morsi.</p>
    <p>There has never been a concrete definition for democracy.  Throughout history, the characteristics of practiced democracy have been as varied as the regions of the world they were practiced in.  However, the system of checks and balances has always gone hand in hand with democracy, from Ancient Greece to modern times.  Morsi’s decree made void any check or balance of power that may have previously existed.  <br> <br> Democracy is also categorized by civil freedoms, namely, freedom of religion and freedom of the press.  More journalists were jailed under Morsi’s one year tenure than under the ousted autocrat Hosni Mubarak’s 30 year rule. Bassam Youssef, an Egyptian satirist who runs a show called al-Bernameg, which is often likened to Jon Stewart’s “Daily Show,” was arrested for allegedly insulting the president and Islam. </p>
    <p>Can you imagine if Jon Stewart were jailed for criticizing President Obama?</p>
    <p>(Unfortunately, restrictions on press seems to be a broader trend in the political culture of Egypt.  Even the military, viewed widely as a secular institution,  closed down various media and news outlets within Egypt promptly after Morsi’s ouster).  <br> <br> Our founding fathers were scared of what minorities would be subject to at the whim of the majority. Protection of minorities is so embedded in the democratic process that it is often overlooked, but it cannot be in the case of Egypt.</p>
    <p>Morsi’s hastily approved constitution (which many judges and elected officials boycotted to express their disapproval) only protects those belonging to “heavenly religions” to practice their religion publicly.  There is no constitutional protection for Egypt’s Bahai minority.  Even with the constitutional guarantee for Muslims and Christians, Egypt’s Coptic Christian community (approximately 10% of the population) and Shia minority face constant physical and mental intimidation and discrimination. </p>
    <p>In recent weeks, the more extreme supporters of Morsi, self-dubbed as “supporters of legitimacy,” have called for the destruction and defacement of Coptic owned stores, homes, and churches.  Many pro-Morsi supporters have heeded the call, with acts ranging from spray painting “Islamic” on Coptic properties, to dragging nuns through the streets, to burning churches.   Copts, seen by many pro-Morsi supporters as one of the main coup-encouraging groups, have faced unprecedented violence since Morsi’s removal.   </p>
    <p>Upon entering office, Morsi banned the National Democratic Party – Hosni Mubarak’s party – from political practice. In a democracy, you cannot exclude your opponents from the political process.  Even now as military leaders and the interim government arrest senior Muslim Brotherhood members and debate the dissolution of the Muslim Brotherhood and their political arm, The Freedom and Justice Party, the current violence is indicative of the following chaos that would undoubtedly overcome Egypt.  Egypt’s path forward must be all inclusive – religious minorities, secularists, military leaders, ultra-conservative parties (such as Al-Nour), and the Muslim Brotherhood.  A difficult feat indeed, but a necessary feat nonetheless.  As history shows, when groups are excluded from the political process, there are violent and chaotic ramifications.  <br> <br> Living conditions – call it “the icing on the cake.”  On top of political polarization, religious tension, and a yearning for civil freedoms, power outages are chronic, shortages of fuel are commonplace, and higher food prices have driven up Egypt’s inflation rate to a two year high. Robberies, kidnappings, and murders all dramatically increased during Morsi’s one year tenure, yet nothing was done to build on the capacity of the police force as an institution. As it stands now, they are inadequate at best. </p>
    <p>These concerns are shared amongst all Egyptians, regardless of political affiliation, and regardless of religion.  The current war-like state on the streets of Egypt’s capitol will only worsen the pitiful living conditions in the land of the pyramids. </p>
    <p>As the international community goes through the cliché process of holding press conferences “strongly condemning the violence in Egypt” and calling on “all parties in Egypt to come to the negotiating table for a peaceful dialogue,” it would do them well to bear in mind how lack of international involvement and support has played out in Syria. </p>
    <p>There is an important distinction to note between politics stateside and politics abroad, a distinction that many of us take for granted. </p>
    <p>Regardless of who is president of the US, though some may be loath to admit, our lives do not change that much, and that is the simple truth.  Sure, you may pay a little more taxes or save more money, but your general welfare isn’t threatened.</p>
    <p>This is not the case for Egypt and much of the rest of the world.  When elected officials change, their lives may change, for better or worse.</p>
    </div>
]]>
</Body>
<Summary>Those who make peaceful revolution impossible will make violent revolution inevitable.       ~JFK   Like most, We initially expressed great disappointment after the ouster of Egypt’s first...</Summary>
<Website>http://usdemocrazy.net/a-crumbling-pyramid/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/35509/guest@my.umbc.edu/4be7c5c4064e0781270f28015c110d6a/api/pixel</TrackingUrl>
<Tag>egypt</Tag>
<Tag>egypt-protests</Tag>
<Tag>middle-east</Tag>
<Group token="retired-12">USDemocrazy</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-12</GroupUrl>
<AvatarUrl>https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/original.jpg?1279120129</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xlarge.png?1279120129</AvatarUrl>
<AvatarUrl size="large">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/large.png?1279120129</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/medium.png?1279120129</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/small.png?1279120129</AvatarUrl>
<AvatarUrl size="xsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xsmall.png?1279120129</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/012/f0935e4cd5920aa6c7c996a5ee53a70f/xxsmall.png?1279120129</AvatarUrl>
<Sponsor>USDemocrazy</Sponsor>
<PawCount>2</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Tue, 20 Aug 2013 03:03:17 -0400</PostedAt>
</NewsItem>

</News>
