<?xml version="1.0"?>
<News hasArchived="true" page="8713" pageCount="10720" pageSize="10" timestamp="Wed, 08 Jul 2026 21:37:31 -0400" url="https://my3.my.umbc.edu/posts.xml?page=8713">
<NewsItem contentIssues="true" id="29616" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29616">
<Title>Tuts+ Premium Cash Back Offer: 3 Days to Go</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <a href="http://rss.buysellads.com/click.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31722&amp;c=1587174994" rel="nofollow external" class="bo"><img src="http://rss.buysellads.com/img.php?z=1260013&amp;k=d754f1e9ba63a736ba8ff5ece958f7dd&amp;a=31722&amp;c=1587174994" alt="" style="max-width: 100%; height: auto;"></a><p><strong>This offer ends soon! Act now and don’t miss out on cash back when trying a monthly Tuts+ Premium subscription.</strong></p>
    <p>At $19 a month, Tuts+ Premium is fantastic value. But it’s even better when we hand your first $19 right back to you!</p>
    <p>For a limited time, we’re offering $19 cash back to new Tuts+ Premium monthly subscribers when signing up via PayPal. If you’ve been thinking about checking out our extensive library of courses, tutorials, eBooks and guides there’s never been a better time to join up and dive in.</p>
    <p><strong>This offer ends at noon on the 20th of May AEST, so act fast.</strong></p>
    <p><a href="https://tutsplus.com/paypal-cash-back-offer/?utm_source=nettutsend&amp;utm_medium=post&amp;utm_campaign=paypal_cashback&amp;wt.mc_id=paypal" rel="nofollow external" class="bo">Become a Tuts+ Premium Member and take your creative &amp; technical skills to a new level.</a><br> </p>
    <hr> What can you learn on Tuts+ Premium? Glad you asked! Currently, more than 15,000 members are sharpening their skills in a wide range of areas including web design, web development, Photoshop, vectors, video effects, and many more. With Tuts+ Premium you learn from expert instructors in every field.<p>Join now and get instant access to your very own library of courses, tutorials, and eBooks, available whenever you need them. Become part of a community of over 15,000 members and start getting better at the skills you care about. Our dedicated team adds new content weekly, so there’s always something fresh to sink your teeth into.</p>
    <p><a href="https://tutsplus.com/paypal-cash-back-offer/?utm_source=nettutsend&amp;utm_medium=post&amp;utm_campaign=paypal_cashback&amp;wt.mc_id=paypal" rel="nofollow external" class="bo">Join Tuts+ Premium</a></p>
    </div>
]]>
</Body>
<Summary>This offer ends soon! Act now and don’t miss out on cash back when trying a monthly Tuts+ Premium subscription.  At $19 a month, Tuts+ Premium is fantastic value. But it’s even better when we hand...</Summary>
<Website>http://feedproxy.google.com/~r/nettuts/~3/mH16lMPEuDo/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29616/guest@my.umbc.edu/633a1277b55c7030e661b80155c8bf75/api/pixel</TrackingUrl>
<Tag>css</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>news</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>wed</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>Fri, 17 May 2013 13:00:56 -0400</PostedAt>
<EditAt>Fri, 17 May 2013 13:00:56 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="29613" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29613">
<Title>Slider with Sliding Backgrounds</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>Among the many super nice design features of the <a href="https://itunes.apple.com/us/app/yahoo!-weather/id628677149?mt=8" rel="nofollow external" class="bo">Yahoo! Weather app for iOS</a> is the transition between city screens. The background image doesn't just move away as the screen moves from one screen to the next, the background image itself slides. It appears to be hiding some of the "old" screen and revealing more of the "new" screen those closer you have it to being in full view. </p>
    <p>Let's try and pull it off on the web.</p>
    <p></p>
    <h3>The HTML</h3>
    <p>Like any slider, there are three main components:</p>
    <ul>
    <li>The container that holds everything into shape</li>
    <li>A sliding container that is as wide as all the slides in a row</li>
    <li>Each individual side container</li>
    </ul>
    <p>We won't bother too much with content inside the slide. I'll just add the temperature to show each slide can indeed hold content on top.</p>
    <pre><code>&lt;div class="slider" id="slider"&gt;&#x000A;      &lt;div class="holder"&gt;&#x000A;        &lt;div class="slide" id="slide-0"&gt;&lt;span class="temp"&gt;74°&lt;/span&gt;&lt;/div&gt;&#x000A;        &lt;div class="slide" id="slide-1"&gt;&lt;span class="temp"&gt;64°&lt;/span&gt;&lt;/div&gt;&#x000A;        &lt;div class="slide" id="slide-2"&gt;&lt;span class="temp"&gt;82°&lt;/span&gt;&lt;/div&gt;&#x000A;      &lt;/div&gt;&#x000A;    &lt;/div&gt;</code></pre>
    <p>The container might be a <code>&lt;section&gt;</code>, slides might be <code>&lt;article&gt;</code>. It really depends. I'll let you make the semantic choices for your own needs.</p>
    <p>The layout plan is like this:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/05/layout.png" alt="" style="max-width: 100%; height: auto;">
    <h3>The CSS</h3>
    <p>The "slider" (visual container) and the slides need to have explicity the same size. We'll use pixels here but you could make it work with anything.</p>
    <pre><code>.slider {&#x000A;      width: 300px;&#x000A;      height: 500px;&#x000A;      overflow-x: scroll;&#x000A;    }&#x000A;    .slide {&#x000A;      float: left;&#x000A;      width: 300px;&#x000A;      height: 500px;&#x000A;    }</code></pre>
    <p>Floating those slides to the left isn't going to make them line up in a row, because the parent element of the slides isn't wide enough to let them do that. That's one of the reasons we need the holder element. It will be 300% wide (Num. of slides × 100%) which will fit three slides exactly.</p>
    <pre><code>.holder {&#x000A;      width: 300%;&#x000A;    }</code></pre>
    <p>Each one of our slides has a unique ID. This is useful because, if we choose, we can create anchor links that link to those ID's and the slider will "jump" to those slides. We'll add JavaScript to do some actual "sliding", but our slider will work even without that. ID's make that possible, so let's use them here to drop in some lovely background images.</p>
    <pre><code>#slide-0 {&#x000A;      background-image: url(<a href="http://farm8.staticflickr.com/7347/8731666710_34d07e709e_z.jpg">http://farm8.staticflickr.com/7347/8731666710_34d07e709e_z.jpg</a>);&#x000A;    }&#x000A;    #slide-1 {&#x000A;      background-image: url(<a href="http://farm8.staticflickr.com/7384/8730654121_05bca33388_z.jpg">http://farm8.staticflickr.com/7384/8730654121_05bca33388_z.jpg</a>);&#x000A;    }&#x000A;    #slide-2 {&#x000A;      background-image: url(<a href="http://farm8.staticflickr.com/7382/8732044638_9337082fc6_z.jpg">http://farm8.staticflickr.com/7382/8732044638_9337082fc6_z.jpg</a>);&#x000A;    }</code></pre>
    <p>With all this in place, our layout comes into shape:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/05/css-layout.jpg" alt="" style="max-width: 100%; height: auto;">
    <p>The CSS (black fading)</p>
    <p>Just as a small detail, the temperature set in white may be in danger of not being visible depending on the photo behind it. To ensure that it is, we can make the photo subtly fade to black toward the bottom. A pseudo element will do nicely.</p>
    <pre><code>.slide:before {&#x000A;      content: "";&#x000A;      position: absolute;&#x000A;      bottom: 0;&#x000A;      left: 0;&#x000A;      width: 100%;&#x000A;      height: 40%;&#x000A;      background: linear-gradient(transparent, black);&#x000A;    }</code></pre>
    <p>A picture explanation is in order here:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/05/white-text.jpg" alt="" style="max-width: 100%; height: auto;">
    <h3>The JavaScript (background sliding)</h3>
    <p>We're going to use jQuery here because we love life. Our goal is the adjust the background-position of the slides as we scroll. We can set background-position in percentages in CSS, but that alone doesn't do the cool hide/reveal more effect we're looking for. Based the amount scrolled (which we can measure in JavaScript), we'll adjust the background-position. Alone, that would look something like this:</p>
    <pre><code>$("#slider").on("scroll", function() {&#x000A;      $(".slides").css({&#x000A;        "background-position": $(this).scrollLeft()/6-100+ "px 0"&#x000A;      });  &#x000A;    });</code></pre>
    <p>The "6" and "-100" in there are magic numbers. Not <a href="http://css-tricks.com/magic-numbers-in-css/" rel="nofollow external" class="bo">CSS magic numbers</a> that are prone to frailty, but traditional magic numbers. Just some numbers that happen to make the effect work. A bummer, perhaps, but not that big of a deal. Design-y things are sometimes like that. Perhaps best to leave a comment in the code to that effect. These particular numbers are based on the images I used and their size and what looked good.</p>
    <p>The effect here is the background shifting we're after:</p>
    <img src="http://cdn.css-tricks.com/wp-content/uploads/2013/05/slideeffect.jpg" alt="" style="max-width: 100%; height: auto;">
    Notice the less of the yellow streetcar is visible when the slide is almost out of view.
    
    <h3>The JavaScript (imparting structure)</h3>
    <p>That little snippet of JavaScript looks lonely up there without any structure behind it. A slider is a great excuse to look at a simple way to structure JavaScript.</p>
    <p>We can make everything slider-related one object.</p>
    <pre><code>var slider = {&#x000A;    &#x000A;    };</code></pre>
    <p>Then we'll group up the related elements into one area, bind our events together, and write little functions that do very specific things.</p>
    <pre><code>var slider = {&#x000A;      &#x000A;      el: {&#x000A;        slider: $("#slider"),&#x000A;        allSlides: $(".slide")&#x000A;      },&#x000A;     &#x000A;      init: function() {&#x000A;        // manual scrolling&#x000A;        this.el.slider.on("scroll", function(event) {&#x000A;          slider.moveSlidePosition(event);&#x000A;        });&#x000A;      },&#x000A;      &#x000A;      moveSlidePosition: function(event) {&#x000A;        // Magic Numbers&#x000A;        this.el.allSlides.css({&#x000A;          "background-position": $(event.target).scrollLeft()/6-100+ "px 0"&#x000A;        });  &#x000A;      }&#x000A;      &#x000A;    };&#x000A;    &#x000A;    slider.init();</code></pre>
    <h3>The HTML (adding navigation)</h3>
    <p>Adding swipe stuff would be super (super) sweet (hint). But for now let's add little press-able links to change slides, rather than relying on the scrollbar. You might even remove the scrollbar in real life (straight up overflow: hidden; on the container). What we need is anchor links that link to the ID's of the individual slides.</p>
    <pre><code>&lt;nav class="slider-nav"&gt;&#x000A;      &lt;a href="#slide-0" class="active"&gt;Slide 0&lt;/a&gt; &#x000A;      &lt;a href="#slide-1"&gt;Slide 1&lt;/a&gt; &#x000A;      &lt;a href="#slide-2"&gt;Slide 2&lt;/a&gt; &#x000A;    &lt;/nav&gt;</code></pre>
    <p>Style those as you will. For <a href="http://codepen.io/chriscoyier/pen/Fkczq" rel="nofollow external" class="bo">the demo</a>, I make them little tiny gray circles with the text hidden.</p>
    <h3>The JavaScript (adding navigation)</h3>
    <p>Our structure is more useful now. We simply add a few more elements we're dealing with, add a new event we're watching for (clicks on nav), and write a little function to deal with that event.</p>
    <p>We know how far to animate the scroll position when a nav link is clicked from the ID on the link itself. The link might be href="#slide-1", which we can get "1" from easily. Then the position we need to scroll to is (1 × width of slide), so 300 in our case. We'll store that 300 value right in the JavaScript.</p>
    <pre><code>var slider = {&#x000A;      &#x000A;      el: {&#x000A;        slider: $("#slider"),&#x000A;        allSlides: $(".slide"),&#x000A;        sliderNav: $(".slider-nav"),&#x000A;        allNavButtons: $(".slider-nav &gt; a")&#x000A;      },&#x000A;      &#x000A;      timing: 800,&#x000A;      slideWidth: 300, // could measure this&#x000A;      &#x000A;      init: function() {&#x000A;        // You can either manually scroll...&#x000A;        this.el.slider.on("scroll", function(event) {&#x000A;          slider.moveSlidePosition(event);&#x000A;        });&#x000A;        // ... or click a thing&#x000A;        this.el.sliderNav.on("click", "a", function(event) {&#x000A;          slider.handleNavClick(event, this);&#x000A;        });&#x000A;      },&#x000A;      &#x000A;      moveSlidePosition: function(event) {&#x000A;        // Magic Numbers&#x000A;        this.el.allSlides.css({&#x000A;          "background-position": $(event.target).scrollLeft()/6-100+ "px 0"&#x000A;        });  &#x000A;      },&#x000A;      &#x000A;      handleNavClick: function(event, el) {&#x000A;        // Don't change URL to a hash, remove if you want that&#x000A;        event.preventDefault();&#x000A;    &#x000A;        // Get "1" from "#slide-1", for example&#x000A;        var position = $(el).attr("href").split("-").pop();&#x000A;        &#x000A;        this.el.slider.animate({&#x000A;          scrollLeft: position * this.slideWidth&#x000A;        }, this.timing);&#x000A;        &#x000A;        this.changeActiveNav(el);&#x000A;      },&#x000A;      &#x000A;      changeActiveNav: function(el) {&#x000A;        // Remove active from all links&#x000A;        this.el.allNavButtons.removeClass("active");&#x000A;        // Add back to the one that was pressed&#x000A;        $(el).addClass("active");&#x000A;      }&#x000A;      &#x000A;    };&#x000A;    &#x000A;    slider.init();</code></pre>
    <p>We have an "active" class on the nav links just to use in CSS to visually indicate which slide is active. We handle that by removing "active" from all links and then adding it back to the one that was clicked.</p>
    <h3>Demo!</h3>
    <pre><a href="http://codepen.io/chriscoyier/pen/Fkczq" rel="nofollow external" class="bo">Check out this Pen!</a></pre>
    <p></p>
    <hr>
    
    <p><small><a href="http://css-tricks.com/slider-with-sliding-backgrounds/" rel="nofollow external" class="bo">Slider with Sliding Backgrounds</a> is a post from <a href="http://css-tricks.com" rel="nofollow external" class="bo">CSS-Tricks</a></small></p>
    </div>
]]>
</Body>
<Summary>Among the many super nice design features of the Yahoo! Weather app for iOS is the transition between city screens. The background image doesn't just move away as the screen moves from one screen...</Summary>
<Website>http://css-tricks.com/slider-with-sliding-backgrounds/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29613/guest@my.umbc.edu/19f01c883c9d9f8433b8ba54fbc559ff/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>Fri, 17 May 2013 11:14:52 -0400</PostedAt>
<EditAt>Fri, 17 May 2013 11:14:52 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="false" id="29612" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29612">
<Title>Fall 2013 Engineering Co-ops in Hunt Valley with AAI</Title>
<Tagline>Mechanical, Electrical and Software Opportunities Available</Tagline>
<Body>
<![CDATA[
    <div class="html-content">AAI is seeking a number of interns available to support state of the art products in the Unmanned Aircraft Industry.  These positions are full-time (40 hrs/ week) beginning during the Fall 2013 semester.  AAI hopes to begin interviewing for these positions during the week of May 27 - apply early via UMBCworks for best consideration!<br><br><strong>Mechanical Engineering Co-op </strong><br>Supervised by lead mechanical engineers, Co-op students are assigned tasks based on their demonstrated skills. Design tasks may include research and trade studies, developing mechanical concepts, solid modeling, drafting, hardware selection, performance calculations, and analysis. Hardware integration tasks may include lab test planning, capturing and analyzing data, and documenting results. AAI's Mechanical Engineering Co-op program provides the student an opportunity to develop a professional engineering skill set while working in a fast-paced environment<br><br><strong>Electrical Engineering Co-op</strong><br>Supervised by lead electrical engineers, Co-op students are assigned tasks based on their demonstrated skills. Design tasks may include research and trade studies, developing electrical concepts, hardware selection, performance calculations, simulation and troubleshooting, and circuit analysis. Hardware integration tasks may include lab test planning, capturing and analyzing data, and documenting results. AAI's Electrical Engineering Co-op program provides the student an opportunity to develop a professional engineering skill set while working in a fast-paced environment.<br><br><strong>Software Engineering Co-op</strong><br>Supervised by lead software engineers, Co-op students are assigned tasks based on their demonstrated skills. Job responsibilities include software design and implementation based on established requirements under supervision and guidance of senior engineering staff. Duties include development of appropriate software design, software code, and test documentation.<br><br>Requirements: <br><br>*Minimum GPA requirement of 3.2 <br>*Work with others in a team environment. <br>*Ability to obtain a security clearance. <br>*US Citizen<br>*Work 40 hrs/week for a time period of 6 months.</div>
]]>
</Body>
<Summary>AAI is seeking a number of interns available to support state of the art products in the Unmanned Aircraft Industry.  These positions are full-time (40 hrs/ week) beginning during the Fall 2013...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29612/guest@my.umbc.edu/2e1fad7b04f6716a776abb7cf4e77fae/api/pixel</TrackingUrl>
<Group token="shriver">The Shriver Center</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/shriver</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="original">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/original.jpg?1441293069</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="xlarge">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xlarge.png?1441293069</AvatarUrl>
<AvatarUrl size="large">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/large.png?1441293069</AvatarUrl>
<AvatarUrl size="medium">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/medium.png?1441293069</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/small.png?1441293069</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xsmall.png?1441293069</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/008/0bfad113286cf6b1bc6dedbdbfc7e5ef/xxsmall.png?1441293069</AvatarUrl>
<Sponsor>Shriver Center:Intern, Co-op, Research &amp; Service-Learning</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 17 May 2013 10:56:40 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29614" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29614">
<Title>Firefox brings in font inspector, WebRTC</Title>
<Body>
<![CDATA[
    <div class="html-content">New desktop beta also includes web notifications API<div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Ffirefox-brings-font-inspector-webrtc-132754&amp;t=Firefox+brings+in+font+inspector%2C+WebRTC" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Ffirefox-brings-font-inspector-webrtc-132754&amp;t=Firefox+brings+in+font+inspector%2C+WebRTC" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Ffirefox-brings-font-inspector-webrtc-132754&amp;t=Firefox+brings+in+font+inspector%2C+WebRTC" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Ffirefox-brings-font-inspector-webrtc-132754&amp;t=Firefox+brings+in+font+inspector%2C+WebRTC" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.netmagazine.com%2Fnews%2Ffirefox-brings-font-inspector-webrtc-132754&amp;t=Firefox+brings+in+font+inspector%2C+WebRTC" 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/165664583166/u/49/f/502346/c/32632/s/2c0fea65/kg/342/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664583166/u/49/f/502346/c/32632/s/2c0fea65/kg/342/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>New desktop beta also includes web notifications API     </Summary>
<Website>http://feedproxy.google.com/~r/net/topstories/~3/vrM3a6MjsYg/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29614/guest@my.umbc.edu/fd78a04e28579c574dcfdb77aa9058d9/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>Fri, 17 May 2013 10:56:25 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="29608" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29608">
<Title>Gmail adds support for embedding semantic data</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <div><a href="http://twitter.com/share?url=http%3A%2F%2Febiquity.umbc.edu%2Fblogger%2F2013%2F05%2F17%2Fgmail-adds-support-for-embedding-semantic-data%2F&amp;text=Gmail%20adds%20support%20for%20embedding%20semantic%20data&amp;related=ebiquity&amp;lang=en&amp;count=vertical&amp;counturl=http%3A%2F%2Febiquity.umbc.edu%2Fblogger%2F2013%2F05%2F17%2Fgmail-adds-support-for-embedding-semantic-data%2F" rel="nofollow external" class="bo">Tweet</a></div>
    <p><img src="http://ebiquity.umbc.edu/blogger/wp-content/uploads/2013/05/smart_email1.jpg" alt="smart email" width="500" height="308" style="max-width: 100%; height: auto;"></p>
    <p>Email is not dead yet.</p>
    <p>Google <a href="https://developers.google.com/gmail/schemas/" rel="nofollow external" class="bo">announced</a> support for embedding and using semantic information in gmail messages in either Microdata or JSON-LD.  They currently handle several use cases (actions) that use the semantic markup and a way to define new <a href="https://developers.google.com/gmail/schemas/actions/declaring-actions" rel="nofollow external" class="bo">actions</a>.</p>
    <p>Providing a way to embed data in <a href="http://json-ld.org/" rel="nofollow external" class="bo">JSON-LD</a> should open up the system for experimentation with other vocabularies beyond <a href="http://schema.org/" rel="nofollow external" class="bo">schema.org</a>.  Since the approach just leverages the general ability to embed semantic data in HTML it is not restricted to gmail and can be used by any email environment that supports messages whose content is encoded as HTML.</p>
    <p>We hope that this will lead to many exciting ideas, as developers experiment with applications that use the mechanism to embed and understand concepts, entities and facts in email messages.</p>
    </div>
]]>
</Body>
<Summary>Tweet     Email is not dead yet.   Google announced support for embedding and using semantic information in gmail messages in either Microdata or JSON-LD.  They currently handle several use cases...</Summary>
<Website>http://ebiquity.umbc.edu/blogger/2013/05/17/gmail-adds-support-for-embedding-semantic-data/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29608/guest@my.umbc.edu/2d5fa629f67723eb198820a3e0505fa7/api/pixel</TrackingUrl>
<Tag>semantic-web</Tag>
<Group token="ebiquity">Ebiquity Research Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/ebiquity</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/xsmall.png?1282159680</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/original.gif?1282159680</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/xxlarge.png?1282159680</AvatarUrl>
<AvatarUrl size="xlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/xlarge.png?1282159680</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/large.png?1282159680</AvatarUrl>
<AvatarUrl size="medium">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/medium.png?1282159680</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/small.png?1282159680</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/xsmall.png?1282159680</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/003/36ac8e558ac7690b6f44e2cb5ef93322/xxsmall.png?1282159680</AvatarUrl>
<Sponsor>ebiquity research group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 17 May 2013 10:18:05 -0400</PostedAt>
<EditAt>Fri, 17 May 2013 10:18:05 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="29611" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29611">
<Title>Learn to count with CSS</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail16.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Hidden away in the depths of the CSS specification you’ll find CSS counters. As the name suggests they allows you to count a thing on your page with CSS incrementing the value every time it appears on the document.</p>
    <p>This is principally useful if you have a tutorial website — whether that be about cooking or web development — they all have steps to follow, and you’ll most likely have to write the step number before the actual content. CSS counters can help by doing that automatically, you can even use it to count the images on your file and add figure numbers before captions.</p>
    <p>In this example I will be demonstrating how to achieve this by creating a simple recipe for pancakes and making CSS search for the beginning of each paragraph and adding the number of the step before it.</p>
    <h1>The HTML</h1>
    <pre>&lt;section&gt;&#x000A;    	&lt;p&gt;Place the flour in a large bowl, make a well in the centre and pour in the milk and eggs. Give the liquid mixture a quick whisk before incorporating the flour. Continue to whisk until you have a smooth batter.&lt;/p&gt;&#x000A;    	&lt;p&gt;Now add 1 tbsp vegetable oil and whisk thoroughly.&lt;/p&gt;&#x000A;    	&lt;p&gt;Take a crêpe pan, or large frying pan, dip some kitchen roll in the oil and carefully wipe the inside of the pan. Heat the pan over a medium heat for one minute.&lt;/p&gt;&#x000A;    	&lt;p&gt;Add just under a ladleful of batter to the pan and immediately start swirling it around the pan to produce a nice even layer.&lt;/p&gt;&#x000A;    	&lt;p&gt;Cook the pancake for approximately 30-40 seconds. Use a palette knife to lift the pancake carefully to look at the underside to check it is golden-brown before turning over. Cook the other side for approx 30-40 seconds and transfer to a serving plate.&lt;/p&gt;&#x000A;    &lt;/section&gt;&#x000A;    </pre>
    <p>The objective in this HTML is that each paragraph is a different step and with CSS we can add those dynamically by writing as little as 3 lines of code.</p>
    <p> </p>
    <h1>The CSS</h1>
    <p>CSS counters use the property <em>counter-increment.</em> It has been around for a while it was actually implemented in CSS 2.1, to use it we must first reset the counter’s default value to 0 before anything we want to count shows up on the page, so it’s a good idea to define this in the body styles, like so:</p>
    <pre>body {&#x000A;      counter-reset: steps;  &#x000A;    }&#x000A;    </pre>
    <p>This line just sets the counter back to 0 and it also names it, allowing us to later call it and also allowing us to have more than one counter on the page.</p>
    <p>The next step is to use the pseudo element <em>:before</em> to target all the paragraphs and add the step number before all the text begins. To do that we need to use <em>counter-increment,</em> then specify the content. We can just use the number or we can append or prepend some text , in this case we’ll prepend “Step ” before the counter’s value, like so:</p>
    <pre>p:before {&#x000A;      counter-increment: steps; &#x000A;      content: "Step " counter(steps) ": ";&#x000A;    }&#x000A;    </pre>
    <p>We should also make this content stand out a little and to do that we’ll give it a bigger font-size than the paragraphs and make it bold:</p>
    <pre>p {&#x000A;     color: #242424;&#x000A;     font-family: arial, sans-serif;&#x000A;     font-size: 16px;&#x000A;     line-height: 20px;&#x000A;    }&#x000A;    &#x000A;    p:before {&#x000A;      counter-increment: steps; &#x000A;      content: "Step " counter(steps) ": ";&#x000A;      font-weight: bold;&#x000A;      font-size: 18px;&#x000A;    }&#x000A;    </pre>
    <p>If you want to see this idea in action, you can see <a href="http://codepen.io/SaraVieira/pen/dpcKu" rel="nofollow external" class="bo">the pen I created.</a></p>
    <p> </p>
    <h1>Browser support</h1>
    <p>A constant concern when working with CSS is the browser support, but since this is a CSS 2.1 implementation the browser support is great: it’s supported by all major browsers, desktop and mobile , the only significant browser that doesn’t support it is IE7, and according to my stat counter IE7 is used by only 0.61% of people so I think we can say that IE7 will be departing soon. Whether or not you need to support IE7 is dependent on the stats of your own site.</p>
    <p> </p>
    <h1>Conclusion</h1>
    <p>CSS counters is not something that you will use in every project but it’s something that you should keep in the back of your mind because someday it may come in handy.</p>
    <p> </p>
    <p><em><strong>Have you used CSS counters in a project? What uses can you see for them? Let us know in the comments.</strong></em></p>
    <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-121115242/stock-photo-old-abacus-fragment-over-green-background.html" rel="nofollow external" class="bo">counting image</a> via Shutterstock.</em></p>
    <p><br><br>
    </p>
    <table width="100%">
    <tbody>
    <tr>
    <td>
          <a href="http://www.mightydeals.com/deal/magnolia.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Magnolia: 150+ Professional Infographic Elements – only $9!</strong></a>
        </td>
    <td>
          <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br>
            <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Learn to count with CSS" style="max-width: 100%; height: auto;"><br>
          </a>
        </td>
    </tr>
    </tbody>
    </table>
    <p><br> </p>
    <a href="http://www.webdesignerdepot.com/2013/05/learn-to-count-with-css/" rel="nofollow external" class="bo">Source</a>
    </div>
]]>
</Body>
<Summary>Hidden away in the depths of the CSS specification you’ll find CSS counters. As the name suggests they allows you to count a thing on your page with CSS incrementing the value every time it...</Summary>
<Website>http://www.webdesignerdepot.com/2013/05/learn-to-count-with-css/</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29611/guest@my.umbc.edu/fb6b9215550f3d1cdd8b3e1550ca3811/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>automating-steps-on-a-web-page</Tag>
<Tag>code</Tag>
<Tag>cool-css-tricks</Tag>
<Tag>counter-increment</Tag>
<Tag>counter-reset</Tag>
<Tag>css</Tag>
<Tag>css-counters</Tag>
<Tag>css-tips</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>1</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 17 May 2013 10:15:41 -0400</PostedAt>
<EditAt>Fri, 17 May 2013 10:15:41 -0400</EditAt>
</NewsItem>

<NewsItem contentIssues="true" id="30260" important="false" status="posted" url="https://my3.my.umbc.edu/posts/30260">
<Title>Learn to count with CSS</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><img alt="thumbnail" src="http://netdna.webdesignerdepot.com/uploads/2013/05/thumbnail16.jpg" width="200" height="160" style="max-width: 100%; height: auto;">Hidden away in the depths of the CSS specification you’ll find CSS counters. As the name suggests they allows you to count a thing on your page with CSS incrementing the value every time it appears on the document.</p> <p>This is principally useful if you have a tutorial website — whether that be about cooking or web development — they all have steps to follow, and you’ll most likely have to write the step number before the actual content. CSS counters can help by doing that automatically, you can even use it to count the images on your file and add figure numbers before captions.</p> <p>In this example I will be demonstrating how to achieve this by creating a simple recipe for pancakes and making CSS search for the beginning of each paragraph and adding the number of the step before it.</p> <h1>The HTML</h1> <pre>&lt;section&gt; &lt;p&gt;Place the flour in a large bowl, make a well in the centre and pour in the milk and eggs. Give the liquid mixture a quick whisk before incorporating the flour. Continue to whisk until you have a smooth batter.&lt;/p&gt; &lt;p&gt;Now add 1 tbsp vegetable oil and whisk thoroughly.&lt;/p&gt; &lt;p&gt;Take a crêpe pan, or large frying pan, dip some kitchen roll in the oil and carefully wipe the inside of the pan. Heat the pan over a medium heat for one minute.&lt;/p&gt; &lt;p&gt;Add just under a ladleful of batter to the pan and immediately start swirling it around the pan to produce a nice even layer.&lt;/p&gt; &lt;p&gt;Cook the pancake for approximately 30-40 seconds. Use a palette knife to lift the pancake carefully to look at the underside to check it is golden-brown before turning over. Cook the other side for approx 30-40 seconds and transfer to a serving plate.&lt;/p&gt; &lt;/section&gt; </pre> <p>The objective in this HTML is that each paragraph is a different step and with CSS we can add those dynamically by writing as little as 3 lines of code.</p> <p> </p> <h1>The CSS</h1> <p>CSS counters use the property <em>counter-increment.</em> It has been around for a while it was actually implemented in CSS 2.1, to use it we must first reset the counter’s default value to 0 before anything we want to count shows up on the page, so it’s a good idea to define this in the body styles, like so:</p> <pre>body { counter-reset: steps; } </pre> <p>This line just sets the counter back to 0 and it also names it, allowing us to later call it and also allowing us to have more than one counter on the page.</p> <p>The next step is to use the pseudo element <em>:before</em> to target all the paragraphs and add the step number before all the text begins. To do that we need to use <em>counter-increment,</em> then specify the content. We can just use the number or we can append or prepend some text , in this case we’ll prepend “Step ” before the counter’s value, like so:</p> <pre>p:before { counter-increment: steps; content: "Step " counter(steps) ": "; } </pre> <p>We should also make this content stand out a little and to do that we’ll give it a bigger font-size than the paragraphs and make it bold:</p> <pre>p { color: #242424; font-family: arial, sans-serif; font-size: 16px; line-height: 20px; } p:before { counter-increment: steps; content: "Step " counter(steps) ": "; font-weight: bold; font-size: 18px; } </pre> <p>If you want to see this idea in action, you can see <a href="http://codepen.io/SaraVieira/pen/dpcKu" rel="nofollow external" class="bo">the pen I created.</a></p> <p> </p> <h1>Browser support</h1> <p>A constant concern when working with CSS is the browser support, but since this is a CSS 2.1 implementation the browser support is great: it’s supported by all major browsers, desktop and mobile , the only significant browser that doesn’t support it is IE7, and according to my stat counter IE7 is used by only 0.61% of people so I think we can say that IE7 will be departing soon. Whether or not you need to support IE7 is dependent on the stats of your own site.</p> <p> </p> <h1>Conclusion</h1> <p>CSS counters is not something that you will use in every project but it’s something that you should keep in the back of your mind because someday it may come in handy.</p> <p> </p> <p><em><strong>Have you used CSS counters in a project? What uses can you see for them? Let us know in the comments.</strong></em></p> <p><em>Featured image/thumbnail, <a href="http://www.shutterstock.com/pic-121115242/stock-photo-old-abacus-fragment-over-green-background.html" rel="nofollow external" class="bo">counting image</a> via Shutterstock.</em></p> <p><br><br> </p>
    <table width="100%"> <tbody>
    <tr> <td> <a href="http://www.mightydeals.com/deal/magnolia.html?ref=inwidget" rel="nofollow external" class="bo"><strong>Magnolia: 150+ Professional Infographic Elements – only $9!</strong></a> </td> <td> <a href="http://www.mightydeals.com/?ref=inwidget" rel="nofollow external" class="bo"><br> <img src="http://mightydeals.com/web/images/widget-logo.png" height="40" width="90" alt="Learn to count with CSS" style="max-width: 100%; height: auto;"><br> </a> </td> </tr> </tbody>
    </table> <p><br> </p> <a href="http://www.webdesignerdepot.com/2013/05/learn-to-count-with-css/" rel="nofollow external" class="bo">Source</a> <div><table border="0"><tbody><tr><td>
    <a href="http://share.feedsportal.com/share/twitter/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Flearn-to-count-with-css%2F&amp;t=Learn+to+count+with+CSS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/twitter.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/facebook/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Flearn-to-count-with-css%2F&amp;t=Learn+to+count+with+CSS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/facebook.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/linkedin/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Flearn-to-count-with-css%2F&amp;t=Learn+to+count+with+CSS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/linkedin.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/gplus/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Flearn-to-count-with-css%2F&amp;t=Learn+to+count+with+CSS" rel="nofollow external" class="bo"><img src="http://res3.feedsportal.com/social/googleplus.png" style="max-width: 100%; height: auto;"></a> <a href="http://share.feedsportal.com/share/email/?u=http%3A%2F%2Fwww.webdesignerdepot.com%2F2013%2F05%2Flearn-to-count-with-css%2F&amp;t=Learn+to+count+with+CSS" 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/165664258362/u/49/f/657673/c/35285/s/2c0f6956/a2.htm" rel="nofollow external" class="bo"><img src="http://da.feedsportal.com/r/165664258362/u/49/f/657673/c/35285/s/2c0f6956/a2.img" style="max-width: 100%; height: auto;"></a>
    </div>
]]>
</Body>
<Summary>Hidden away in the depths of the CSS specification you’ll find CSS counters. As the name suggests they allows you to count a thing on your page with CSS incrementing the value every time it...</Summary>
<Website>http://rss.feedsportal.com/c/35285/f/657673/s/2c0f6956/l/0L0Swebdesignerdepot0N0C20A130C0A50Clearn0Eto0Ecount0Ewith0Ecss0C/story01.htm</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/30260/guest@my.umbc.edu/b22b5306a353b56ca98e7de390410857/api/pixel</TrackingUrl>
<Tag>art</Tag>
<Tag>automating-steps-on-a-web-page</Tag>
<Tag>code</Tag>
<Tag>cool-css-tricks</Tag>
<Tag>counter-increment</Tag>
<Tag>counter-reset</Tag>
<Tag>css</Tag>
<Tag>css-counters</Tag>
<Tag>css-tips</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>html5</Tag>
<Tag>illustrator</Tag>
<Tag>javascript</Tag>
<Tag>mysql</Tag>
<Tag>oracle</Tag>
<Tag>photoshop</Tag>
<Tag>php</Tag>
<Tag>sql</Tag>
<Tag>web-design</Tag>
<Group token="retired-583">Web Developer - Build Group</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/retired-583</GroupUrl>
<AvatarUrl>https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="original">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/original.jpg?1363101197</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="xlarge">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xlarge.png?1363101197</AvatarUrl>
<AvatarUrl size="large">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/large.png?1363101197</AvatarUrl>
<AvatarUrl size="medium">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/medium.png?1363101197</AvatarUrl>
<AvatarUrl size="small">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/small.png?1363101197</AvatarUrl>
<AvatarUrl size="xsmall">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xsmall.png?1363101197</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/583/fc60f5d7abc2e080599bb6dc465db54d/xxsmall.png?1363101197</AvatarUrl>
<Sponsor>Web Developer - Build Group</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 17 May 2013 10:15:41 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="29602" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29602">
<Title>Wiki and FTP downtime on 5/24/2013</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <span>On Friday May 24</span><sup>th</sup><span> starting at </span><span>10am</span><span> the campus wiki (</span><a href="http://wiki.umbc.edu/" rel="nofollow external" class="bo">wiki.umbc.edu</a><span>) and FTP (</span><a href="ftp://ftp.umbc.edu/" rel="nofollow external" class="bo">ftp.umbc.edu</a><span>) servers will be taken down for maintenance.  This maintenance window will allow staff to apply needed security and application updates.  The outage window is expected to last one hour with services being restored by 11am on Friday May 24</span><sup>th</sup><span>.  </span><div><span><br></span></div>
    <div><span>During the outage both wiki and FTP will be unavailable.  If you have any questions or concerns, please contact the Technology Support Center at x53838.</span></div>
    </div>
]]>
</Body>
<Summary>On Friday May 24th starting at 10am the campus wiki (wiki.umbc.edu) and FTP (ftp.umbc.edu) servers will be taken down for maintenance.  This maintenance window will allow staff to apply needed...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29602/guest@my.umbc.edu/997a78dbb2b56f631d5cf88929a90adf/api/pixel</TrackingUrl>
<Group token="doit">Division of Information Technology (DoIT)</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/doit</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xsmall.png?1727453227</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/original.JPG?1727453227</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xxlarge.png?1727453227</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xlarge.png?1727453227</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/large.png?1727453227</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/medium.png?1727453227</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/small.png?1727453227</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xsmall.png?1727453227</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xxsmall.png?1727453227</AvatarUrl>
<Sponsor>Division of Information Technology</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 17 May 2013 09:59:07 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="false" id="29601" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29601">
<Title>LDAP, Kerberos and webadmin downtime on 5/23/2013</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p><span>On Thursday May 23</span><sup>rd</sup><span> starting at </span><span>1pm </span><span>LDAP master, Kerberos and Webadmin will be taken down for system maintenance.  During this time account creations and password changes will be unavailable.  The maintenance window will allow staff to apply needed security and application updates.  The outage window is expected to last three hours with services being restored by 4pm on Thursday May 23</span><sup>rd</sup><span>.  </span></p>
    <div><br></div>
    <div>During the outage window account creations will be queued and then processed upon restoration of services.  If you have any questions or concerns, please contact our Technology Support Center at x53838.</div>
    </div>
]]>
</Body>
<Summary>On Thursday May 23rd starting at 1pm LDAP master, Kerberos and Webadmin will be taken down for system maintenance.  During this time account creations and password changes will be unavailable. ...</Summary>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29601/guest@my.umbc.edu/8641c5fb4483598da0ef28133474d6c9/api/pixel</TrackingUrl>
<Group token="doit">Division of Information Technology (DoIT)</Group>
<GroupUrl>https://my3.my.umbc.edu/groups/doit</GroupUrl>
<AvatarUrl>https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xsmall.png?1727453227</AvatarUrl>
<AvatarUrl size="original">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/original.JPG?1727453227</AvatarUrl>
<AvatarUrl size="xxlarge">https://assets1-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xxlarge.png?1727453227</AvatarUrl>
<AvatarUrl size="xlarge">https://assets3-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xlarge.png?1727453227</AvatarUrl>
<AvatarUrl size="large">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/large.png?1727453227</AvatarUrl>
<AvatarUrl size="medium">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/medium.png?1727453227</AvatarUrl>
<AvatarUrl size="small">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/small.png?1727453227</AvatarUrl>
<AvatarUrl size="xsmall">https://assets2-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xsmall.png?1727453227</AvatarUrl>
<AvatarUrl size="xxsmall">https://assets4-my.umbc.edu/system/shared/avatars/groups/000/000/021/d27760c5de12c74b73faec8d0e631acf/xxsmall.png?1727453227</AvatarUrl>
<Sponsor>Division of Information Technology</Sponsor>
<PawCount>0</PawCount>
<CommentCount>0</CommentCount>
<CommentsAllowed>true</CommentsAllowed>
<PostedAt>Fri, 17 May 2013 09:56:20 -0400</PostedAt>
</NewsItem>

<NewsItem contentIssues="true" id="29607" important="false" status="posted" url="https://my3.my.umbc.edu/posts/29607">
<Title>Giveaway: New Offscreen Mag Featuring Ryan Carson</Title>
<Body>
<![CDATA[
    <div class="html-content">
    <p>The new <a href="http://www.offscreenmag.com/" title="Offscreen Magazine" rel="nofollow external" class="bo">Offscreen Magazine</a> has launched and it features none other than our very own <a href="http://ryancarson.com" title="Ryan Carson" rel="nofollow external" class="bo">Ryan Carson</a>. It’s no secret that Offscreen is one of my favorite magazines for its integrity, in-depth interviews with the internet’s brightest, great photography, amazing layout, and useful features. </p>
    <p>Creator <a href="http://twitter.com/kaibrach" title="Kai Brach" rel="nofollow external" class="bo">Kai Brach</a> has clarity of intent and passionate conviction when building each issue and it shows in the final product. </p>
    <h2>Hey Look, It’s Ryan!</h2>
    <p>It was really cool to see Ryan in this issue of Offscreen, and to read about how passionate he is about family, life and the mission of <a href="http://teamtreehouse.com" title="Treehouse" rel="nofollow external" class="bo">Treehouse</a>.</p>
    <p><a href="http://offscreenmag.com" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/ryanOffscreen.jpg" alt="ryanOffscreen" width="2400" height="1600" style="max-width: 100%; height: auto;"></a></p>
    <p>If you’d like to peek inside the life of the man that is leading the future of tech education (we’re not biased or anything), then grabbing a copy of issue #5 would be the perfect way to do it.</p>
    <h2>Real Interviews You Can Learn From</h2>
    <p>One of the elements that I appreciate most about Offscreen is that Kai gets to the heart of what makes our internet heroes tick through well-executed and personal interviews.</p>
    <p><a href="http://offscreenmag.com" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/squarespaceOffscreen.jpg" alt="squarespaceOffscreen" width="2400" height="1600" style="max-width: 100%; height: auto;"></a></p>
    <p>Anthony Casalena is the Founder and CEO of Squarespace, which he started from his dorm room in 2003. I learned a lot from his interview this issue and I got to see what it was really like in the beginning of such a great product. During the company’s early years, Anthony acted as the sole engineer, designer and support representative for the entire Squarespace platform, allowing for it to be a stable and profitable business without the need for large teams.</p>
    <p>Anthony’s interview is just one of the many great interviews that Offscreen consistently delivers issue after issue.</p>
    <h2>We’re Giving Away 3 Copies</h2>
    <p>Here’s the deal dear readers of the Treehouse blog. We want to give 3 copies away to the people that will use its information the most.</p>
    <p><a href="http://offscreenmag.com" rel="nofollow external" class="bo"><img src="http://blog.teamtreehouse.com/wp-content/uploads/2013/05/coverOffscreen.jpg" alt="coverOffscreen" width="2400" height="1600" style="max-width: 100%; height: auto;"></a> </p>
    <p>In the comments, tell us the story of a project that you hope to complete by the end of this year. (It’s important to note that I am “of age” and I can smell B.S. a mile away.) Don’t worry about selling or being overly-clever, just be yourself and let us know what dream you want to build.</p>
    <p>I’ll pick the best stories myself and announce the winners via Twitter on next Thursday, May 23rd. I can’t wait to hear about your great ideas!</p>
    <h2>Update: Winners Announced!</h2>
    <p>The winners of the Offscreen Mag giveaway are Sebastian, Ricky E Eckhardt, &amp; Jordan Earle! Congrats!</p>
    <p>Send an email to <a href="mailto:josh@teamtreehouse.com" rel="nofollow external" class="bo">josh@teamtreehouse.com</a> to claim your prize!</p>
    <p>The post <a href="http://blog.teamtreehouse.com/new-offscreen-mag-launches-and-were-giving-away-3-copies" rel="nofollow external" class="bo">Giveaway: New Offscreen Mag Featuring Ryan Carson</a> appeared first on <a href="http://blog.teamtreehouse.com" rel="nofollow external" class="bo">Treehouse Blog</a>.</p>
    </div>
]]>
</Body>
<Summary>The new Offscreen Magazine has launched and it features none other than our very own Ryan Carson. It’s no secret that Offscreen is one of my favorite magazines for its integrity, in-depth...</Summary>
<Website>http://feedproxy.google.com/~r/teamtreehouse/~3/dTIY8eHejtA/new-offscreen-mag-launches-and-were-giving-away-3-copies</Website>
<TrackingUrl>https://my3.my.umbc.edu/api/v0/pixel/news/29607/guest@my.umbc.edu/ee9ed1e9f7cb5fd1a9cad3f552c0c3dc/api/pixel</TrackingUrl>
<Tag>android</Tag>
<Tag>css</Tag>
<Tag>design</Tag>
<Tag>development</Tag>
<Tag>html</Tag>
<Tag>inside-treehouse</Tag>
<Tag>ios</Tag>
<Tag>javascript</Tag>
<Tag>kai-brach</Tag>
<Tag>offscreen-giveaway</Tag>
<Tag>offscreen-magazine</Tag>
<Tag>responsive</Tag>
<Tag>ryan-carson</Tag>
<Tag>web</Tag>
<Tag>web-industry</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>Fri, 17 May 2013 09:47:46 -0400</PostedAt>
<EditAt>Fri, 17 May 2013 09:47:46 -0400</EditAt>
</NewsItem>

</News>
