<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>bradbice.com</title><link>https://www.bradbice.com/tags/css/</link><description>Recent content from bradbice.com</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>brad@bradbice.com (Brad Bice)</managingEditor><webMaster>brad@bradbice.com (Brad Bice)</webMaster><copyright>© Brad Bice</copyright><lastBuildDate>Fri, 03 Jun 2022 00:00:00 +0000</lastBuildDate><atom:link href="https://www.bradbice.com/tags/css/index.xml" rel="self" type="application/rss+xml"/><item><title>Winter Cleaning, 2022</title><link>https://www.bradbice.com/blog/winter-cleaning-2022/</link><pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/winter-cleaning-2022/</guid><description>&lt;p&gt;It was time for some cleanup around these parts, so here&amp;rsquo;s a list of what was fixed.&lt;/p&gt;
&lt;p&gt;I spent some time this winter diving deep into this website and cleaning up what was initially a lot of add-on, messy, and less-than-optimally organized code. I also made some design updates and basically rounded off a lot of sharp edges. Here&amp;rsquo;s a roundup, for posterity:&lt;/p&gt;
&lt;h2 id="design-changes"&gt;Design changes&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Standardized link hover states&lt;/li&gt;
&lt;li&gt;Removed sunruise lines from homnepage&lt;/li&gt;
&lt;li&gt;Fixed heading sizes in article-stubs&lt;/li&gt;
&lt;li&gt;Changed up and fixed some dark mode colors and styles&lt;/li&gt;
&lt;li&gt;Standardized button and form specs across the site&lt;/li&gt;
&lt;li&gt;Fixed some movie rating layout issues&lt;/li&gt;
&lt;li&gt;New menu button location and fixed header&lt;/li&gt;
&lt;li&gt;Tweaked the &lt;a href="https://www.bradbice.com/blog"&gt;Blog&lt;/a&gt; header to use a less-repeating image of the Chicago skyline&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="code-cleanup"&gt;Code cleanup&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Moved seasonal styles to date-conditional class&lt;/li&gt;
&lt;li&gt;Restructured articles layout, and basically re-wrote the entire structure of every page&lt;/li&gt;
&lt;li&gt;Changed colors to use &lt;code&gt;hsl()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Converted all &lt;code&gt;font-size&lt;/code&gt; &lt;code&gt;px&lt;/code&gt; values to &lt;code&gt;rem&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;Fixed some broken links across the site&lt;/li&gt;
&lt;li&gt;Converted all modals to the new &lt;code&gt;&amp;lt;dialog&amp;gt;&lt;/code&gt; element&lt;/li&gt;
&lt;li&gt;Changed the primary branch from &lt;code&gt;master&lt;/code&gt; to &lt;code&gt;main&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="content"&gt;Content&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Added new &lt;a href="https://www.bradbice.com/work/figma"&gt;work post about Figma&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added a goodbye blog post for &lt;a href="https://www.bradbice.com/blog/goodbye-tom"&gt;Tom&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Added more movie, video game, and TV &lt;a href="https://www.bradbice.com/library/ratings"&gt;ratings&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Switched from a Google Form to a custom form on the &lt;a href="https://www.bradbice.com/contact"&gt;Contact page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Updated some &lt;a href="https://www.bradbice.com/work"&gt;Work posts&lt;/a&gt; with larger images and up-to-date content&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="whats-next"&gt;What&amp;rsquo;s next&lt;/h2&gt;
&lt;p&gt;This was a clean-up and bug-fix phase, and now I have a list of some enhancement, performance, accessibility, and usability fixes to come next. Not to mention that it&amp;rsquo;s about time for a design refresh soon. This is a 2018 special that&amp;rsquo;s been going strong, and I&amp;rsquo;m happy with it still, but the itch is forming.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Core Web Vitals work&lt;/li&gt;
&lt;li&gt;Lazy loading ratings images&lt;/li&gt;
&lt;li&gt;Performance! &lt;del&gt;Currently scoring a &lt;code&gt;60&lt;/code&gt; (&lt;code&gt;94&lt;/code&gt; on desktop) on the homepage. Embarrassing.&lt;/del&gt; &lt;strong&gt;Edit:&lt;/strong&gt; That was actually some adblocking scripts getting picked up. All good with &lt;code&gt;100&lt;/code&gt; now!&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Introducing Dark Mode</title><link>https://www.bradbice.com/blog/blog-movies-test/</link><pubDate>Thu, 10 Oct 2019 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/blog-movies-test/</guid><description>&lt;p&gt;I&amp;rsquo;ve added a dark mode to bradbice.com, as well as some quick and simple ratings comparisons.&lt;/p&gt;
&lt;h2 id="dark-mode"&gt;Dark mode&lt;/h2&gt;
&lt;p&gt;My website has been a little too bright lately, so I&amp;rsquo;ve implemented a dark mode which will activate according to your OS settings. Thanks to CSS custom properties and the &lt;code&gt;(prefers-color-scheme: dark)&lt;/code&gt; media query, this was really simple to do and was completed in about 30 minutes and around 20 lines of CSS. Most of the time was coming up with alternative colors (granted mostly shades of black, gray, and white at this point) and checking color contrast ratios.&lt;/p&gt;
&lt;p&gt;I hope it&amp;rsquo;s a little easier on your eyes if you&amp;rsquo;re viewing the site at night or if you&amp;rsquo;ve turned the rest of your computer dark.&lt;/p&gt;
&lt;h2 id="movie-comparisons"&gt;Movie comparisons&lt;/h2&gt;
&lt;p&gt;My other side project is &lt;a href="https://www.bradbice.com/library/ratings/movies"&gt;rating movies&lt;/a&gt;. Here I&amp;rsquo;m collecting every movie I&amp;rsquo;ve ever watched in my entire life, documenting them, and rating them. My wife will join in when we watch the same movie together.&lt;/p&gt;
&lt;p&gt;At times, I may want to compare movies of a certain run, certain eras, that have similar actors, etc. Now I&amp;rsquo;ve created a simple shortcode in Hugo that allows me to do that by passing in a list of movies like so:&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;blog-movies &amp;#34;batmanbegins:thedarkknight:thedarkknightrises&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;div class="blog-ratings blog-ratings--movies"&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/batmanbegins"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/batmanbegins.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/batmanbegins.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/batmanbegins.jpg 236w" sizes="118px" width="118" height="177"
alt="Batman Begins poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Batman Begins&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__great"&gt;82%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/thedarkknight"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknight.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknight.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknight.jpg 236w" sizes="118px" width="118" height="177"
alt="The Dark Knight poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;The Dark Knight&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;97%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/thedarkknightrises"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknightrises.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknightrises.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/thedarkknightrises.jpg 236w" sizes="118px" width="118" height="177"
alt="The Dark Knight Rises poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;The Dark Knight Rises&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__okay"&gt;61%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Now I can compare any types of movies, and as many as I can list (as long as I&amp;rsquo;ve already rated them).&lt;/p&gt;
&lt;div class="blog-ratings blog-ratings--movies"&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/backtothefuture"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuture.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuture.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuture.jpg 236w" sizes="118px" width="118" height="177"
alt="Back to the Future poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Back to the Future&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;94%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/backtothefuturepartii"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartii.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartii.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartii.jpg 236w" sizes="118px" width="118" height="177"
alt="Back to the Future Part II poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Back to the Future Part II&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;90%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;div class="blog-ratings__item"&gt;
&lt;a href="https://www.bradbice.com/library/ratings/movies/backtothefuturepartiii"&gt;
&lt;figure class="blog-ratings__poster"&gt;
&lt;img src="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartiii.jpg" srcset="https://res.cloudinary.com/bradryanbice/image/upload/w_118,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartiii.jpg 118w, https://res.cloudinary.com/bradryanbice/image/upload/w_236,ar_0.6667,c_fill,f_auto,q_auto/movies/backtothefuturepartiii.jpg 236w" sizes="118px" width="118" height="177"
alt="Back to the Future Part III poster" loading="lazy" decoding="async"&gt;
&lt;figcaption class="blog-ratings__title"&gt;Back to the Future Part III&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;div class="blog-ratings__rating bb-ratings__excellent"&gt;91%&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;However, as of this writing I&amp;rsquo;ve only rated 153 of 737 movies (21%), so I&amp;rsquo;ve got a ways to go before I can fully utilize this feature.&lt;/p&gt;</description></item><item><title>I am a CSS Designer</title><link>https://www.bradbice.com/blog/i-am-a-css-designer/</link><pubDate>Mon, 12 Aug 2013 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/i-am-a-css-designer/</guid><description>&lt;p&gt;I&amp;rsquo;ve done a few job interviews over the summer as I&amp;rsquo;ve transitioned between roles. Each interview has similar questions, one of them being:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;What is your ideal role?&amp;rdquo;&lt;/p&gt;
&lt;p&gt;I often begin explaining that I would like a role that offers a bit of web design and web development mixed into one. I am proficient in graphic design and I am slightly more advanced in writing HTML/CSS code. I&amp;rsquo;ve worked with designers and developers directly for my entire career, and have often bridged the gap between the two (and it is often a large gap.)&lt;/p&gt;
&lt;p&gt;However, the word design seems to capture everyone&amp;rsquo;s attention very quickly. When it comes to the web, I&amp;rsquo;ve found that &amp;ldquo;design&amp;rdquo; or &amp;ldquo;designer&amp;rdquo; can mean something very different from the world of print, 3D space or other mediums. This is because unlike print or sculpture or other mediums, the web is a very fluid, malleable, living thing.&lt;/p&gt;
&lt;p&gt;There are millions of devices that display the web very, very differently, from a laptop browser to an iPhone to a Playstation on a TV to a watch, there is no guarantee that the person viewing a website will be doing so under specific circumstances or environments. And in those very different devices are more variables like window sizes, screen orientations, interactive capabilities (pointer device or touch?) and more. And to add even more complexity is the thought process into how a person is using web content, on what device, and where they may be or what they may be doing (sitting at home on a laptop vs. in the subway on a mobile device. Different environments, different challenges like screen space, network bandwidth, ease of use, etc.)&lt;/p&gt;
&lt;p&gt;Along with being fluid, web content can also be required to be very malleable. What I mean by this is that an image can not be displayed at 1024x768 pixels on every device. Text size of 12 points might look great on a desktop monitor, but may be way too small on a large projection screen. That neon green background color makes a paragraph look outstanding, however if the page is printed, the background color most likely will not be and the effect could be lost. Web content needs to be molded and shaped into what the user needs, whenever and wherever they are accessing it.&lt;/p&gt;
&lt;p&gt;Finally, the web is a living breathing thing. Sure there are sites that have gone untouched since 1997, however the most commonly visited websites are those that are frequently updated with fresh content, keeping their visitors coming back for more. With changing content comes new challenges. Maybe that one line headline that we made room for now has two lines. Maybe that photo for the news story is in landscape instead of portrait orientation. Or maybe a huge sale will need to push all of the other content out of the way, for this weekend only! Web content is always changing, moving and being manipulated.&lt;/p&gt;
&lt;p&gt;For these reasons, there needs to be CSS designers. CSS designers should work hand-in-hand with graphic designers and User Interface designers when planning and designing a website. A plan for a website can include a header with a navigation menu running across the top, but what happens when the user shrinks their browser width, or moves to a mobile phone? As designers create visual compositions for these scenarios, a CSS designer will need to plan and develop for the in-between moments. At what point will the menu shrink behind a menu button on mobile devices? Will the menu just pop behind the button or will there be a transition effect?&lt;/p&gt;
&lt;p&gt;Along with solving implementation of design, a CSS designer must also solve other problems, such as saving on bandwidth, and progressively enhancing the web experience for all users and devices.&lt;/p&gt;
&lt;p&gt;Many of us enjoy fast internet connections in our homes and workplaces, but can be saddled with data plan caps and/or slow network speeds on our mobile devices. That large, 3MB photo may download just fine on your laptop at work, but when you check it on the train at night delivers a not-as pleasant waiting period. CSS designers must implement ways to account for these situations by delivering appropriately sized images, or preventing download until the image is displayed (for example.)&lt;/p&gt;
&lt;p&gt;Along with bandwidth, another unknown is technology. Many offices and homes are up-to-date on the latest browsers, computers and capabilities. However, most are way below the cutting edge. CSS designers are tasked with maintaining accessibility and usability of web content while adding on features and complimenting effects for those with technology that supports them. This is called progressive enhancement, and it ensures that even if someone is using a very outdated form of technology, the web content is still readable and usable.&lt;/p&gt;
&lt;p&gt;Many of these decisions can be made by UI designers, web architects, graphic designers and more. However, a CSS designer/developer is the one who will implement and ship these solutions. I enjoy being a part of thinking through and solving the many road bumps of the web. I enjoy optimizing and progressively enhancing content for all users. And I enjoy writing CSS. It is a form of design that is unconventional but, I believe, is very essential.&lt;/p&gt;</description></item><item><title>Internet Explorer 6 compatibility</title><link>https://www.bradbice.com/blog/ie6/</link><pubDate>Thu, 18 Jun 2009 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/ie6/</guid><description>&lt;p&gt;Internet Explorer 6 is the bane of web developers everywhere, much like Netscape 4 was in the early 2000s. How do we support IE6 users without going crazy?&lt;/p&gt;
&lt;p&gt;There is a growing campaign in the web development community calling for the death of version 6 of the Internet Explorer browser by Microsoft. Introduced in 2001, it had ruled the market share of browser usage for years until the coming of Mozilla&amp;rsquo;s Firefox and Microsoft&amp;rsquo;s own Internet Explorer 7.&lt;/p&gt;
&lt;p&gt;I did a quick Google search for the term &amp;ldquo;ie6&amp;rdquo; and found a startling &lt;strong&gt;six&lt;/strong&gt; &amp;ldquo;death to ie6&amp;rdquo; websites on just the first two pages of results. These include:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bring Down IE6&lt;/li&gt;
&lt;li&gt;STOP IE6&lt;/li&gt;
&lt;li&gt;IE6 Update&lt;/li&gt;
&lt;li&gt;&lt;a href="http://iedeathmarch.org/"&gt;IE Death March&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;DearIE6&lt;/li&gt;
&lt;li&gt;Stop IE6&lt;/li&gt;
&lt;/ul&gt;
And one likely parody, SaveIE6.
&lt;div class="bb-update"&gt;
&lt;strong class="bb-update__date"&gt;Update 2023-03-05&lt;/strong&gt;
All but one of those no longer exists, appropriately, since IE6 is no longer a large issue.
&lt;/div&gt;
&lt;p&gt;One of the main reasons for the IE6 hate is its lack of support for web standards such as full CSS 2.1 compliance and PNG alpha transparency. Another is its many security issues which come with being the top browser for approximately 5 years. While no browser available supports every standard, even IE7 at least supports a larger contingent of CSS 2.1 selectors, PNG alpha transparency and is a little better on security.&lt;/p&gt;
&lt;p&gt;While it may seem easier to point visitors to new browsers like Mozilla&amp;rsquo;s Firefox, Opera, Google&amp;rsquo;s Chrome, Apple&amp;rsquo;s Safari or even Microsoft&amp;rsquo;s Internet Explorer 8, it is important to note that some people either can not or &lt;em&gt;will not&lt;/em&gt; upgrade. Many business computers still run IE6, and will do so for years to come. So what is the solution for web developers who want to escape having to &amp;ldquo;fix&amp;rdquo; their websites for IE6?&lt;/p&gt;
&lt;p&gt;Andy Clarke, a member of the &lt;a href="http://webstandards.org/"&gt;Web Standards Project&lt;/a&gt; and a former invited expert to the W3C’s CSS Working Group, &lt;a title="Universal IE6 CSS" href="http://forabeautifulweb.com/blog/about/universal_internet_explorer_6_css/"&gt;provided a solution&lt;/a&gt; that I find appealing. Since the content of a website is most important, make sure that content is viewable and accessible to users of IE6 by providing them with an IE6-only CSS stylesheet. This renders the page in a very readable and organized yet generic design while separating the main design for others using more current and advanced browsers.&lt;/p&gt;
&lt;p&gt;This is done by inserting IE conditional comments into the &amp;lt;head&amp;gt; portion of your website&amp;rsquo;s HTML, like so:&lt;/p&gt;
&lt;pre&gt;&amp;lt;!--[if IE 6]&amp;gt;&amp;lt;link rel="stylesheet" type="text/css" href="ie6.0.3.css" media="screen, projection" /&amp;gt;&amp;lt;![endif]--&amp;gt;&lt;/pre&gt;
&lt;p&gt;The stylesheet code is &lt;a href="http://code.google.com/p/universal-ie6-css"&gt;available on Google Code&lt;/a&gt; for anyone to use for free. I am using it on this website as a mere 10% of my visitors are currently browsing with IE6. It is important that designers and developers view their logs and stats to determine what browsers to support. I will usually adapt my design for IE6 (or any other browser) if more than 30% of my visitors are using it.&lt;/p&gt;
&lt;p&gt;As &lt;a href="http://www.zeldman.com/2009/05/21/a-new-answer-to-the-ie6-question/"&gt;Jeffrey Zeldman said when referring to Clarke&amp;rsquo;s method&lt;/a&gt;, &amp;ldquo;no solution, however elegant, will work for every situation.&amp;rdquo; But work like this will allow for an easier transition as the world upgrades.&lt;/p&gt;</description></item><item><title>Typekit will change the web</title><link>https://www.bradbice.com/blog/typekit/</link><pubDate>Thu, 28 May 2009 00:00:00 +0000</pubDate><author>brad@bradbice.com (Brad Bice)</author><guid>https://www.bradbice.com/blog/typekit/</guid><description>&lt;p&gt;Looking forward to using &lt;a title="Typekit introduction" href="http://blog.typekit.com/2009/05/27/introducing-typekit/"&gt;Typekit&lt;/a&gt;, a new technology that easily allows for @font-face use in websites.&lt;/p&gt;</description></item></channel></rss>