<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Musings of a code slave &#187; CSS</title>
	<atom:link href="http://foundationphp.com/blog/category/css/feed/" rel="self" type="application/rss+xml" />
	<link>http://foundationphp.com/blog</link>
	<description></description>
	<lastBuildDate>Sat, 28 Jan 2012 14:05:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Great training resource for web designers and digital artists</title>
		<link>http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/</link>
		<comments>http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 16:32:51 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=282</guid>
		<description><![CDATA[I&#8217;m a great fan of learning from books—that&#8217;s why I written so many. But there are times when a book just won&#8217;t do. Seeing and hearing an expert show you how to do something often has much more impact. Several &#8230; <a href="http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a great fan of learning from books—that&#8217;s why I written so many. But there are times when a book just won&#8217;t do. Seeing and hearing an expert show you how to do something often has much more impact. Several months ago, I took the plunge into making <a href="http://foundationphp.com/cs55lbv/index.php">a video course about HTML5, CSS3, and JavaScript</a>; and I&#8217;ve just finished recording a PHP course for beginners (it&#8217;s due out in the second half of January 2012). I recorded both courses for <a href="http://video2brain.com/en/">video2brain</a>, which has recently launched <a href="http://www.video2brain.com/en/subscriptions-promo?aid=263">a subscription service</a>.</p>
<p>Never heard of video2brain? It&#8217;s an Austrian company that has been providing video training in German, French, and Spanish for the past decade. It started creating courses in English in 2009, and now has more than 500 hours of English-language instruction on Photoshop, InDesign, Dreamweaver, and many other aspects of digital media. The videos have been created by some of the top names in their fields, including Rufus Deuchler, Tom Green, Angie Taylor, Todd Kopriva—not to mention me. The company has also created a large number of videos for Peachpit, one of the best known names in computer technology publishing. So, it&#8217;s no fly-by-night company.</p>
<p>As a video2brain author, I&#8217;m able to offer <a href="http://www.video2brain.com/en/subscriptions-promo?aid=263">a substantial discount</a> on the already competitive prices for the new subscription service. There are three levels of subscription:</p>
<ul>
<li><strong>Standard</strong>—$129 a year or $12.99 a month (normally $149/$14.99). This gives you unlimited access to all English courses streamed online.</li>
<li><strong>Gold</strong>—$179 a year or $17.99 a month (normally $199/$19.99). In addition to the courses, you also get access to all project files and PDF books.</li>
<li><strong>Platinum</strong>—$279 a year (normally $299). In addition to the the project files and PDF books, you can download the courses to view them offline.</li>
</ul>
<p>Students and teachers can purchase the academic version of the standard subscription for $99 a year.</p>
<p>If you subscribe during the introductory period, video2brain says it will lock the subscription price for three years. And as the collection of courses grows, you&#8217;ll get immediate access to all new titles. It&#8217;s planned to add at least four new courses each month. So, if you&#8217;re looking to brush up your digital skills and keep abreast of the latest developments, you can do so for as little as 35 cents a day. Many of the courses have sample videos that you can view free of charge, so you can judge the quality for yourself before committing your hard-earned cash.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/12/21/great-training-resource-for-web-designers-and-digital-artists/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>An odd turn-up for the book</title>
		<link>http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/</link>
		<comments>http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/#comments</comments>
		<pubDate>Tue, 18 Oct 2011 17:57:01 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=262</guid>
		<description><![CDATA[Yesterday, I received an invitation to review a new book about Dreamweaver. Nothing terribly remarkable about that. After all, I&#8217;m well known in the Dreamweaver community and I recently published a review of Peter Gasston&#8217;s excellent The Book of CSS3. &#8230; <a href="http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Yesterday, I received an invitation to review a new book about <a href="http://www.adobe.com/products/dreamweaver/">Dreamweaver</a>. Nothing terribly remarkable about that. After all, I&#8217;m well known in the Dreamweaver community and I recently published a <a href="http://foundationphp.com/blog/2011/08/23/book-review-the-book-of-css3-by-peter-gasston/">review of Peter Gasston&#8217;s excellent <cite>The Book of CSS3</cite></a>. What took me back was the title of the book I was being asked to review: <cite>Dreamweaver CS5.5 Mobile and Web Development with HTML5, CSS3, and jQuery</cite>. It&#8217;s almost word-for-word the same as the title of the book I published in June: <a href="/dwmobile/"><cite>Adobe Dreamweaver CS5.5 Studio Techniques: Designing and Developing for Mobile with jQuery, HTML5, and CSS3</cite></a>.</p>
<p>The invitation to review the rival book came from the marketing department of <a href="http://www.packtpub.com/">Packt</a>, the company that published it. I sent a polite reply saying that I didn&#8217;t think it would be appropriate for me to review a book that had an almost identical title to mine. I thought that would be the end of it. However, I received an email from Packt saying they knew I had written a book with an identical title, and that&#8217;s why I would be the perfect person to write an honest review.</p>
<p>At first I wasn&#8217;t sure whether to be flattered or horrified. It&#8217;s nice to think that I have such a great reputation for fairness that I would write a glowing review of a book that&#8217;s in direct competition with mine. Of course, there&#8217;s always the temptation to savage the book in public, but I would never want to do that to a fellow author. I know how much a bad review hurts. Since my book was published three months earlier (and was available even before that as Rough Cuts in the <a href="http://my.safaribooksonline.com/">Safari Online Library</a>), Packt can have no excuse for not knowing the title of its rival book was almost identical. I&#8217;ve no idea if the title was chosen as a deliberate spoiler, but asking me to review Packt&#8217;s book is rather like asking Coca Cola to endorse Pepsi&#8217;s latest offering.</p>
<p>I haven&#8217;t read the Packt book, which is written by David Karlins, an established and respected author. What I have read is David&#8217;s <a href="http://www.amazon.com/Thoughts-from-the-author/forum/Fx3IZO2UFJY7FCI/Tx28LXNLE6NW2B1/1/ref=cm_cd_et_md_pl?_encoding=UTF8&amp;cdMsgNo=1&amp;asin=1849691584&amp;cdSort=oldest&amp;cdMsgID=Mx24YLZWJI6796Q#Mx24YLZWJI6796Q">&#8220;Thoughts from the author&#8221;</a> on Amazon.com. In it, he says you don&#8217;t need to know HTML, CSS, or JavaScript. In fact, you don&#8217;t even need to know what they are. That immediately tells me that our books take completely different approaches to the same subject. I think it&#8217;s a pity his new publisher has decided to muddy the waters with the confusing titles.</p>
<p>I firmly believe that to build a website, you need to have at least a basic understanding of the underlying technologies. Website development is becoming increasingly complex. Dreamweaver helps speed up development through dialog boxes, prepackaged widgets, and code hints; but if you rely solely on point-and-click or copy-and-paste techniques, you&#8217;ll remain severely limited in what you can achieve. My book is aimed at readers who aren&#8217;t afraid to dig into a bit of code. In fact, you&#8217;ll need to do so if you want to access features such as geolocation and web storage on mobile devices. I guide you through the code, explaining what it does so that you can adapt it to your own needs.</p>
<p>So, if you&#8217;re looking for a book on developing for mobile with Dreawmeaver CS5.5 with jQuery, HTML5, and CSS, make sure you choose the one that&#8217;s right for you. Don&#8217;t be confused by the titles. Oh, and as small bonus, my book is in full colour, even though it&#8217;s the same length and the same cover price ($39.99) as the one published by Packt.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/10/18/an-odd-turn-up-for-the-book/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Book Review: The Book of CSS3 by Peter Gasston</title>
		<link>http://foundationphp.com/blog/2011/08/23/book-review-the-book-of-css3-by-peter-gasston/</link>
		<comments>http://foundationphp.com/blog/2011/08/23/book-review-the-book-of-css3-by-peter-gasston/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 17:16:38 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=224</guid>
		<description><![CDATA[Several months ago, I attended a fascinating talk on CSS3 by Peter Gasston at London Web. As one of the first people to ask a question during the Q&#38;A session at the end of Peter&#8217;s talk, I received a free &#8230; <a href="http://foundationphp.com/blog/2011/08/23/book-review-the-book-of-css3-by-peter-gasston/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Several months ago, I attended a fascinating talk on CSS3 by <a title="Follow Peter Gasston on Twitter" href="http://twitter.com/#%21/stopsatgreen">Peter Gasston</a> at <a href="http://www.meetup.com/londonweb/">London Web</a>. As one of the first people to ask a question during the <abbr title="question and answer">Q&amp;A</abbr> session at the end of Peter&#8217;s talk, I received a free copy of his <cite>The Book of CSS3: A Developer&#8217;s Guide to the Future of Web Design</cite>. Unfortunately, my own manic schedule meant I had to put the book to the side for a while. But now I&#8217;ve managed to read it from cover to cover, I&#8217;d like to share my thoughts about it.</p>
<p>Let me say it right out: Peter has done a splendid job. The book is extremely well researched, and he obviously knows what he&#8217;s talking about. Having said that, the book&#8217;s subtitle (A Developer&#8217;s Guide to the Future of Web Design) very much sets the tone. If you&#8217;re looking for a quick guide on how to create CSS3 eye candy with rounded corners and drop shadows, this is not the book for you. Although Peter covers the relevant properties (<code>border-radius</code> and <code>box-shadow</code>), he takes a much more serious approach through an in-depth exploration of each new property, together with warnings about anomalies in different browsers. Because CSS3 is still evolving and browser makers are bringing out new versions at a breathtaking pace, you might think that Peter&#8217;s book will rapidly go out of date. Undoubtedly, some parts of it will; but many of the CSS3 modules that Peter covers are unlikely to change. Color is already a <abbr title="World Wide Web Consortium">W3C</abbr> recommendation. Selectors is a proposed recommendation; and Media Queries, Backgrounds and Borders, and Multi-column Layout are all candidate recommendations.  As a result, <cite>The Book of CSS3</cite> is a reference book that I&#8217;ll be keeping by my side for a considerable time to come.</p>
<p>Even the more experimental areas covered by the book are not really a problem, thanks to the decision by all mainstream browsers to adopt browser-specific prefixes (such as <code>-moz</code> for Firefox and <code>-webkit</code> for Safari and Chrome) until the specifications settle down. Unlike CSS2.1, you won&#8217;t need hacks to deal with quirky implementations in older browsers. Just use the browser-specific prefixes in combination with the standard properties. Older versions use the prefixed properties, and when the specification stabilizes, the most up-to-date version will use the standard ones (as long as you put the standard ones lower down in the cascade). Perhaps one exception is the Flexible Box (flexbox) Layout module. Just as the book was going to press, the W3C decided to completely rename the properties. Peter mentions this at the end of the chapter on flexbox layout, but the changes haven&#8217;t yet made it through to the browsers that support it (Firefox, Safari, and Chrome). However, they will presumably continue to support the old properties with the browser-specific prefixes. But until Internet Explorer supports flexbox (planned for IE 10), using this type of layout is of limited value anyway.</p>
<p>Although flexbox and other proposed layout systems don&#8217;t have much practical value at the moment, I found the chapters devoted to them among the most interesting in the book—mainly because they give me hope for the future. CSS layout has always been a minefield, but if browsers (and the W3C) continue the current rapid pace of development, the job of the web developer should become a lot easier. Or will it? One of the comments in the Q&amp;A session after Peter&#8217;s talk was that CSS was becoming more like a programming language. And it was obvious from the questioner&#8217;s tone that the thought of handling more code was unwelcome. But if you&#8217;re involved in designing websites and want to understand the direction in which CSS is moving, Peter Gasston&#8217;s book is an excellent place to start.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/08/23/book-review-the-book-of-css3-by-peter-gasston/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>My book on Dreamweaver CS5.5 is now available online</title>
		<link>http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/</link>
		<comments>http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/#comments</comments>
		<pubDate>Thu, 05 May 2011 16:52:21 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=208</guid>
		<description><![CDATA[My new book, Adobe Dreamweaver CS5.5 Studio Techniques: Designing and Developing for Mobile with jQuery, HTML5, and CSS3, is now available as Rough Cuts in the Safari Online Library and Creative Edge. In spite of being published as Rough Cuts, &#8230; <a href="http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My new book, <a href="/dwmobile/"><cite>Adobe Dreamweaver CS5.5 Studio Techniques: Designing and Developing for Mobile with jQuery, HTML5, and CSS3</cite></a>, is now available as Rough Cuts in the <a href="http://my.safaribooksonline.com/book/web-development/mobile/9780132754910">Safari Online Library</a> and <a href="http://www.creativeedge.com/book/web-development/mobile/9780132754910">Creative Edge</a>. In spite of being published as Rough Cuts, it&#8217;s the complete book. The only differerence is that the text and screenshots haven&#8217;t been laid out in the way they will be in the final version, which is expected to be published on 10 June.</p>
<p>If you planning to develop sites for multiple platforms, you&#8217;ll learn about CSS media queries and how to use the new features in <a href="http://www.adobe.com/products/dreamweaver.html">Dreamweaver CS5.5</a>, including setting up a site-wide media queries file. There&#8217;s a chapter on making sites available offline, and the download files contain a Dreamweaver extension that automatically builds a manifest file ready for editing. The chapters on <a href="http://jquerymobile.com/">jQuery Mobile</a> contain extensive analysis of custom data attributes that control the look and functionality of a jQuery Mobile site.</p>
<p><a href="http://www.w3conversions.com/about.html">Stephanie (Sullivan) Rewis</a> (<a href="http://twitter.com/stefsull">@stefsull</a>) had a sneak preview of the book. Her verdict: &#8220;David&#8217;s clarity and ability to explain complex subjects clearly makes this a book not to be missed.&#8221;</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/05/05/my-book-on-dreamweaver-cs5-5-is-now-available-online/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>Taking Dreamweaver into the lions&#8217; den</title>
		<link>http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/</link>
		<comments>http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/#comments</comments>
		<pubDate>Tue, 12 Apr 2011 11:02:54 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[AJAX/JavaScript]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=200</guid>
		<description><![CDATA[Last night, the good folks at London Web Standards allowed me to take the floor for a five-minute &#8220;lightning talk&#8221; to demonstrate some of the new features of Dreamweaver CS5.5, which had been officially announced only 14 hours earlier. It &#8230; <a href="http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Last night, the good folks at <a href="http://www.londonwebstandards.org/">London Web Standards</a> allowed me to take the floor for a five-minute &#8220;lightning talk&#8221; to demonstrate some of the new features of <a href="http://www.adobe.com/devnet/dreamweaver/articles/whats-new-dwcs55.html">Dreamweaver CS5.5</a>, which had been officially announced only 14 hours earlier. It was a daunting task, because I know many professional web developers say they wouldn&#8217;t be seen dead using Dreamweaver. Moreover, everyone had come to hear <a href="http://rawkes.com/">Rob Hawkes</a> talk about developing online games with HTML5 and JavaScript, and <a href="http://seb.ly/">Seb Lee-Delisle</a> demonstrate his amazing JavaScript skills. They weren&#8217;t there to hear about a product they probably don&#8217;t use.</p>
<p>Things didn&#8217;t go quite to plan. I had lined up a series of quick demos to show off the way Dreamweaver handles media queries and the creation of rounded corners with the CSS3 border-radius property. Unfortunately, the connection to the projector switched the resolution on my laptop to something crazy like 640 x 480, making it impossible to see the full workspace and preventing me from accessing the document tabs to switch between the demo pages I had prepared. Since I had only a five-minute slot, I decided—perhaps foolishly—to soldier on rather than waste valuable time trying to find a resolution compatible with the projector.</p>
<p>What I did manage to demonstrate was Dreamweaver CS5.5&#8242;s support for web fonts, creating and adjusting CSS3 drop shadows visually, jQuery code hinting, and PhoneGap integration. While demonstrating the support for web fonts, I was able to show how you can work in the underlying code and view the result in Live view without needing to save the document or round-trip to a browser.</p>
<p>I got the feeling that the audience remained sceptical about Dreamweaver, but they listened to what I had to say. And with plenty of questions, my original five minutes extended beyond ten. Matt Lucht has given a good <a href="http://mattlucht.com/blog/2011/4/11/london-web-standards-fun-games.html">summary of what I had to say</a> (together with comments about the main speakers). Matt makes the comment &#8220;I&#8217;m not sure what value it gave over say a browser plugin such as Firebug.&#8221; It&#8217;s a fair point. Dreamweaver is an IDE for HTML, CSS, JavaScript, PHP, and other web-related languages, all of which are open standards. Therefore, there are plenty of authoring tools around—some free, others commercial.</p>
<p>What I think Dreamweaver has to offer is the way in which it brings the various web technologies together. I use Firebug and similar tools, such as the Web Inspector in Safari. They&#8217;re great, but you need to switch from your IDE and back to use them. Each time you switch is time wasted. Dreamweaver gives me most of the tools I need in a single workspace. Working recently with a jQuery Mobile project, I found Dreamweaver&#8217;s Live Code one of the most useful features. It lets you inspect the dynamically generated code inside the Document window, which is essential for dealing with pages generated through DOM manipulation. Yes, I can get the same information by right-clicking in Safari or Chrome and selecting Inspect Element, but it takes me longer to do so. Live Code also lets me inspect what&#8217;s happening in response to different events by highlighing all changes in a different colour.</p>
<p>Judging by comments from the audience and in conversation afterwards, there seem to be two main barriers to acceptance of Dreamweaver among professional web developers/designers. The main complaint is the price. I can&#8217;t do anything about that, although I have told Adobe on more than one occasion that I think the price differential—between what you pay in dollars in North America and what you pay in pounds or euros in Europe—is totally unjustifiable, particularly for a product that is delivered electronically. Adobe is not alone in charging a premium outside the USA, but it builds up resentment and damages sales. Still, buying software is a business expense. Business must be really bad if you can&#8217;t afford the tools for the job.</p>
<p>That brings me to the other main barrier—many web professionals don&#8217;t think Dreamweaver is the right tool for the job they&#8217;re doing. Maybe they&#8217;re right. Far be it from me to question how another person does his or her job. But several people in the audience admitted that they hadn&#8217;t used Dreamweaver for a long time. I have used it consistently since Dreamweaver 3 (about 11 years). The Dreamweaver of yesteryear is not the program it is today.</p>
<p>In 2001, the <a href="http://www.webstandards.org/">Web Standards Project</a> (WaSP), led at the time by such people as <a href="http://www.zeldman.com/">Jeffrey Zeldman</a>, formed <a href="http://www.webstandards.org/action/dwtf/">a task force to pressure Macromedia</a> (the original creators of Dreamweaver) to improve the standards compliance and accessibility of pages created with Dreamweaver. The initial result was the release of Dreamweaver MX 2004, which produced much cleaner code. It wasn&#8217;t perfect, but it was close. The main problem was Layout Mode, a <abbr title="What You See Is What You Get">WYSIWYG</abbr> tool that produced the most horrendous table-based spaghetti code. Another problem was the use of &#8220;layers&#8221;—absolutely positioned elements with inline styles. With the help of others, I privately lobbied Macromedia and then Adobe to get rid of Layout Mode. Partial success was achieved with the release of Dreamweaver CS3 in 2007, when access to Layout Mode was deliberately hidden. Then, in 2008, Layout Mode was finally killed off in Dreamweaver CS4. Layers also disappeared. You can still create absolutely positioned elements, but they no longer have inline styles.</p>
<p>The WaSP Adobe Task Force was wound up in 2009, but <a href="http://www.w3conversions.com/">Stephanie (Sullivan) Rewis</a> still acts as WaSP Industry Evangelist to Adobe. I know from my participation in private Adobe forums that she gives the Dreamweaver engineering team a tough time, pressuring them constantly to improve standards. Dreamweaver certainly hasn&#8217;t stood still. It has full code hinting support for HTML5 and for CSS3 modules that have reached a reasonable degree of stability. Its support for PHP and JavaScript code introspection has greatly improved its usefulness to developers.</p>
<p>As I see it, Dreamweaver&#8217;s main problem is one of perception. It gained a reputation (deservedly so) for producing bad code and for being a WYSIWYG tool. The WYSIWYG image is completely wrong. Most Dreamweaver users that I know work in Split view with the code on the left of the screen, and a visual representation of the page in Design view on the right. If you&#8217;re working in Design view, you can keep an eye on the code that&#8217;s being generated. But it gets better if you switch into Live view, which renders the page using the WebKit browser engine. You can continue working in the code, and your changes are immediately reflected in Live view by pressing F5 or clicking the refresh icon. What&#8217;s more, the Related Files toolbar gives you access to all linked files in Code view. So, I can work in an external JavaScript file while keeping the web page visible on the right of the screen.</p>
<p>If you haven&#8217;t used Dreamweaver for a long time, give it a try when CS5.5 is released in May. There will be a 30-day free trial. As long as you&#8217;re willing to explore its features, I think you might find there&#8217;s a lot to like. If it doesn&#8217;t match your needs, fine. But at least I hope you&#8217;ll get the chance to see that it&#8217;s not Dreamweaver that produces bad code. It&#8217;s bad designers/developers who do.</p>
<p>(Disclosure: I&#8217;m not an Adobe employee, but I am an <a href="http://www.adobe.com/communities/professionals/faq.html">Adobe Community Professional</a>, a sort of unpaid evangelist for Dreamweaver. I write books about Dreamweaver and answer questions in the Dreamweaver Help pages. I also teach Dreamweaver and write books about PHP.)</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/04/12/taking-dreamweaver-into-the-lions-den/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>My Next Book: Dreamweaver CS5.5 for Mobile</title>
		<link>http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/</link>
		<comments>http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 04:30:18 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=194</guid>
		<description><![CDATA[I&#8217;ve been burning the midnight oil since the beginning of this year, working on my next book—Adobe Dreamweaver CS5.5 for Mobile with jQuery, HTML5, and CSS3: Studio Techniques. The book is now complete, and is scheduled to go live on &#8230; <a href="http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been burning the midnight oil since the beginning of this year, working on my next book—<cite>Adobe Dreamweaver CS5.5 for Mobile with jQuery, HTML5, and CSS3: Studio Techniques</cite>. The book is now complete, and is scheduled to go live on Safari Online Library and Creative Edge as soon as Dreamweaver CS5.5 is released (the actual date has not yet been made public). The printed book—published by Adobe Press—should be available in early June.</p>
<p>The book guides you through the main new features in Dreamweaver CS5.5 with the help of three case studies. The first one centers on redesigning a website for display on desktops, tablets, and smartphones using HTML5, CSS3, and media queries. The second takes a cut-down version of the same site, and builds a dedicated mobile version using jQuery Mobile, a sophisticated JavaScript and CSS framework designed to work consistently in all major mobile platforms. The final case study uses Dreamweaver CS5.5&#8242;s PhoneGap integration to develop a simple app that stores information in a database, accesses a mobile phone’s GPS sensor, and displays a map.</p>
<p>More details later.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/04/11/my-next-book-dreamweaver-cs5-5-for-mobile/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Dreamweaver CS5.5—More Than a Point Release</title>
		<link>http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/</link>
		<comments>http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 04:20:27 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=190</guid>
		<description><![CDATA[Finally, I can reveal details of the version of Dreamweaver that I&#8217;ve been experimenting with for the past few months. Officially, it&#8217;s called Dreamweaver CS5.5, which makes it sound as though it has a couple of extra features, but not &#8230; <a href="http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Finally, I can reveal details of the version of Dreamweaver that I&#8217;ve been experimenting with for the past few months. Officially, it&#8217;s called Dreamweaver CS5.5, which makes it sound as though it has a couple of extra features, but not quite enough to justify calling it Dreamweaver CS6. Nothing could be further from the truth.</p>
<p>This is a major upgrade. Here&#8217;s what it contains:</p>
<ul>
<li>Full support for jQuery Mobile, including more than a dozen jQuery Mobile widgets.</li>
<li>PhoneGap integration to create native apps for Android and iOS using HTML, CSS, and JavaScript.</li>
<li>Code hinting for jQuery.</li>
<li>New tools for creating CSS3 rounded corners and drop shadows.</li>
<li>Support for web fonts.</li>
<li>Full support for all CSS3 selectors.</li>
<li>The ability to see what pages will look like at different screen resolutions without leaving the Document window.</li>
<li>Support for FTPS.</li>
</ul>
<p>The emphasis in this new version is firmly on  development for multiple screen resolutions and for mobile devices. The New Document dialog box contains starter pages for jQuery Mobile that enable you to build in minutes a simple web application that works consistently in all major mobile platforms. All you need to do is to replace the placeholder text with content of your own. Of course, to create more than just a boilerplate application, you need to do your own coding. But Dreamweaver CS5.5 has full code hinting for both jQuery core and jQuery Mobile, speeding up the development process.</p>
<p>The PhoneGap integration is particularly impressive. At the moment, Dreamweaver supports the development of native apps only for Android and iOS, but there are plans to expand this later to other mobile operating systems. Developing for iOS requires Mac OS X 10.6, but Android is supported on both the Windows and Mac versions of Dreamweaver. If don&#8217;t already have the Android SDK (software development kit) installed, Dreamweaver does it for you with just a single click. Having gone through the pain of the manual installation process on both Windows and Mac, I can honestly say that Dreamweaver&#8217;s automated installation is a real godsend. After developing your web app with HTML, CSS, and JavaScript, Dreamweaver runs PhoneGap to build the native version and installs it into a simulator.</p>
<p>Smaller, but nonetheless important enhancements that I particularly like are the tools for creating image-less drop shadows and rounded corners with CSS3. Using them in combination with Live view lets you see the effect of your style definition immediately. No constant toing and froing between the style sheet and a browser. Dreamweaver also now has support for rgba() and hsla() colour formats, simplifying the addition of transparent effects to your web pages.</p>
<p>Is there anything not to like? Yes. Bringing out this new version only a year after CS5 and about eight months after the 11.0.3 updater means there are a few rough edges. For example, you need to be careful where your insertion point is when you add a jQuery Mobile widget. Normally, Dreamweaver recognizes if you&#8217;re inside a paragraph or other block element and either moves outside the element or splits it. However, with jQuery Mobile widgets, it just puts the new code wherever you happen to be. It&#8217;s more of a minor irritation than a major failing; but anyone who doesn&#8217;t understand the code that&#8217;s being created will end up with a complete mess.</p>
<p>Dreamweaver&#8217;s implementation of HTML5 also has some way to go. But then, so has HTML5 itself. There&#8217;s full code hinting for HTML5 elements and attributes, but there&#8217;s no easy way to insert HTML5 elements except through hand-coding in Code view.</p>
<p>In spite of the shortcomings, I&#8217;m really enjoying working with Dreamweaver CS5.5, and hate going back to earlier versions. I strongly recommend that you give it a try when it&#8217;s released. I think you&#8217;ll like it.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2011/04/11/dreamweaver-cs5-5more-than-a-point-release/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>New extension to convert colours to RGBA</title>
		<link>http://foundationphp.com/blog/2010/04/30/new-extension-to-convert-colours-to-rgba/</link>
		<comments>http://foundationphp.com/blog/2010/04/30/new-extension-to-convert-colours-to-rgba/#comments</comments>
		<pubDate>Fri, 30 Apr 2010 14:05:44 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=136</guid>
		<description><![CDATA[CSS3 offers a new way to define colours: RGBA. This extends the RGB (red, green, blue) colour model to include alpha transparency. Unfortunately, RGBA does not accept hexadecimal values for colours. So, I have created a free Dreamweaver extension that &#8230; <a href="http://foundationphp.com/blog/2010/04/30/new-extension-to-convert-colours-to-rgba/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>CSS3 offers a new way to define colours: RGBA. This extends the RGB (red, green, blue) colour model to include alpha transparency. Unfortunately, RGBA does not accept hexadecimal values for colours. So, I have created a free Dreamweaver extension that converts from hexadecimal (or the 17 named colours) to RGBA. It&#8217;s free, and can be downloaded from <a href="/tools/">the Tools page on this site</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2010/04/30/new-extension-to-convert-colours-to-rgba/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Dreamweaver CS5 is good news for PHP devs</title>
		<link>http://foundationphp.com/blog/2010/04/12/dreamweaver-cs5-is-good-news-for-php-devs/</link>
		<comments>http://foundationphp.com/blog/2010/04/12/dreamweaver-cs5-is-good-news-for-php-devs/#comments</comments>
		<pubDate>Mon, 12 Apr 2010 09:10:32 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Dreamweaver]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=122</guid>
		<description><![CDATA[So, Adobe has finally released details of Creative Suite 5, and you’ll be able to get your hands on it at the end of this month. As the author of a forthcoming book on Dreamweaver (Adobe Dreamweaver CS5 with PHP: &#8230; <a href="http://foundationphp.com/blog/2010/04/12/dreamweaver-cs5-is-good-news-for-php-devs/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Book cover" src="/images/blog/DWPHP.jpg" alt="Book cover" width="108" height="132" />So, Adobe has finally released details of <a href="http://www.adobe.com/products/creativesuite/">Creative Suite 5</a>, and you’ll be able to get your hands on it at the end of this month. As the author of a forthcoming book on Dreamweaver (<a title="See a detailed description of the book" href="/phpcs5/"><em>Adobe Dreamweaver CS5 with PHP: Training from the Source</em></a>), I’ve had the opportunity to explore the <a href="http://www.adobe.com/products/dreamweaver/">new features of Dreamweaver CS5</a> for some time. Here are my thoughts.</p>
<p>When CS4 was released 18 months ago, I described it as the “most significant release of Dreamweaver since Dreamweaver MX ”. To my mind, Dreamweaver CS5 just blows CS4 out of the water. Before I explain why, let me address the negatives. At least three groups of people are going to be disappointed by this new release:</p>
<ul>
<li>Early adopters of HTML5 and CSS3—support is close to zero.</li>
<li>Developers of dynamic sites hoping for new server behaviors—there aren’t any.</li>
<li>Former users of GoLive—Dreamweaver CS5 hasn’t incorporated any features from GL.</li>
</ul>
<p>With the debate that has been raging over Apple’s decision to ban Flash from the iPad and iPhone in the name of HTML5 and “web standards”, many will be stunned to learn that the only concession to HTML5 in Dreamweaver CS5 is the option to use an HTML5 <code>DOCTYPE</code>. There’s also no support for CSS3. Has Adobe missed the boat on this? In publicity terms, maybe. In reality, I don’t think so.<span id="more-122"></span></p>
<p>HTML5 and CSS3 are still evolving. The current web standards are still HTML 4.01, XHTML 1.0, and CSS2.1. Moreover, Dreamweaver is extensible. Rick Curran has already created <a href="http://www.adobe.com/cfusion/exchange/index.cfm?event=extensionDetail&amp;extid=1986525">an extension for CSS3 code hints</a>. You can also add HTML5 tags to Dreamweaver through the Tag Library. No doubt someone will come up with an extension for that, too. In my view, it would have been a mistake for Adobe to release a half-baked implementation of incomplete standards that are still not supported on all browsers in widespread use.</p>
<p>The other decision that’s likely to cause controversy is the lack of new server behaviors. In fact, some have been removed: CS5 has continued the process of weeding out support for less popular (at least among Dreamweaver users) server-side technologies. JSP and ASP.NET were dropped in CS4. Now, ASP JavaScript has gone, too, although ASP VBScript still survives. There are a few minor security improvements and bug fixes to the PHP server behaviors, but nothing new.</p>
<p>The basic design of the server behaviors is now eight years old, so many people had been asking for new, improved ones, particularly after the decision to drop Adobe Dreamweaver Developer Toolbox (ADDT) last year. Few people realized the significance of that move. This is only my personal opinion, but I think Adobe was sending a clear signal that it’s not in the business of creating server behaviors to automate the generation of server-side code. It’s leaving that market to extension developers like <a href="http://www.webassist.com/">WebAssist</a>, <a href="http://www.cartweaver.com/">CartWeaver</a>, <a href="http://www.dmxzone.com/">DMXZone</a>, and others.</p>
<p>So, what is it about Dreamweaver CS5 that I like so much? Lots!</p>
<p>One of the biggest improvements is that Live View now works like a browser. “What’s new about that?” you might think. The difference is that in CS5, the links work. Hold down Ctrl/Cmd while clicking a link, and the target page loads into the Dreamweaver Document window—even if it’s a live page on the internet (assuming, of course, that you’re connected). The Related Files toolbar gives you direct access to the code of all pages linked to the new page. If the target page is on a remote site, the code is read-only; but on a local site, you can edit the code, and press F5 to see the results in Live View. If you want to keep the changes, there’s a new option on the File menu to Save All Related Files.</p>
<p>If you’re still wondering why this is an improvement, just try it with a content management system (CMS) like <a href="http://wordpress.org/">WordPress</a>, <a href="http://drupal.org/">Drupal</a>, or <a href="http://www.joomla.org/">Joomla!</a> As long as you have set up a testing server, you can now view a CMS in Live View. Not only that, Dreamweaver CS5 lets you interact directly with a database. You can test online forms in Live View, inserting database records, updating, and deleting them. Dreamweaver CS5 eliminates the need to make constant round trips to a browser for testing, because the browser is right there in the Document window.</p>
<p><img class="alignleft" title="Working with a database in Dreamweaver Live View" src="/images/blog/db_liveview.jpg" alt="User registration form in DW Live View" width="686" height="527" /></p>
<p>Of course, you still need to test pages in a variety of browsers, but you can launch <a href="https://browserlab.adobe.com/">BrowserLab </a>directly from Dreamweaver to test your pages in Adobe’s online service. Up to now, BrowserLab has been free, but it’s being turned into a paid-for service. Your purchase of Dreamweaver CS5 or one of the suites gives you continued free access to BrowserLab and InContext Editing for another year. <ins datetime="2010-04-12T17:08:03+00:00">[Update] Adobe announced today that development of InContext Editing is being terminated. You will be able to maintain existing sites, but the service will cease to exist as a standalone service in 2011. For more details, <a href="http://www.adobe.com/products/incontextediting/faq/">see the InContext Editing FAQ</a>.</ins></p>
<p>The related files feature now searches for dynamically related files, in addition to those directly linked to the current page. This gives users of WordPress and other CMSs access to the style sheets, which you can edit in Split view or through the CSS Styles panel, seeing the results immediately right inside Dreamweaver. You can even navigate to inside pages of a CMS to style them. And to make it easier to work with CSS, Live View has a CSS Inspect button that highlights block-level elements, padding, and margins in the same way as Firebug—all within the Document window. Another Firebug-like feature is the ability to disable a style rule temporarily by clicking next to the property name in the CSS Styles panel.</p>
<p style="text-align: center;"><img class="alignleft" title="Editing WordPress in Live View" src="/images/blog/wp_in_live_view.jpg" alt="WordPress in Dreamweaver CS5" width="600" height="293" /></p>
<p>As a PHP developer, it’s the changes in Code view that really excite me. When you start typing a PHP script in Dreamweaver CS5, you’ll immediately notice a red marker in the line numbers column and an alert about a syntax error.</p>
<p><img class="aligncenter" title="PHP syntax checking in Dreamweaver" src="/images/blog/syntax_check.jpg" alt="Syntax error alert" width="438" height="54" /></p>
<p>Complete the line without errors, and the marker and warning disappear. Dreamweaver constantly checks your syntax on the fly. It doesn’t tell you what the errors are, but it highlights all lines with errors, making the debugging process much quicker. PHP code hints have also been improved dramatically. There’s full support for all core functions, constants, and classes (as of PHP 5.2).</p>
<p><img class="aligncenter" title="Code hints for PHP DateTime class" src="/images/blog/class_hint.jpg" alt="PHP class code hinting" width="423" height="325" /></p>
<p>Code hinting is also much smarter. Instead of needing to search through code hints alphabetically, Dreamweaver CS5 searches for substrings. This is helpful when you can’t remember the exact name of function or class—just type the part of the name that you remember, and Dreamweaver includes it in the list. You can also work out your own shortcuts. For example, if you press Ctrl+spacebar and type <strong>gesi</strong>, the code hints take you straight to <code>getimagesize()</code> by recognizing the <strong>ge </strong>of “image” and the <strong>si </strong>of “size”. And in case you don’t know how a function or class works, the official manual page—complete with code examples—appears as a tooltip at the bottom of the selected code hint.</p>
<p><img class="aligncenter" title="PHP code hint shortcut and documenation in DW CS5" src="/images/blog/codehints.jpg" alt="Dreamweaver CS5 code hints for PHP" width="525" height="288" /></p>
<p>Incidentally, the smart nature of code hints also applies to style sheets. If, like me, you constantly pick <code>widows</code> instead of <code>width</code>, just type <strong>dt</strong>—it takes you straight to <code>width</code>.</p>
<p>For serious PHP developers, it gets even better. Dreamweaver CS5 is capable of code introspection, so it builds code hints on the fly for your own functions and classes, as well as for third-party libraries, such as the Zend Framework.</p>
<p><img class="alignleft" title="Generating code hints for Zend Framework" src="/images/blog/zend_class.jpg" alt="Zend Framework hints" width="594" height="167" /></p>
<p>The definition files don’t even need to be directly attached to the page you’re working in. With Site-Specific Code Hints, you tell Dreamweaver where your library files are located, and it scans them for you automatically.</p>
<p><img class="aligncenter" title="Setting up site-specific code hints in Dreamweaver CS5" src="/images/blog/zendhints.jpg" alt="Dialog box" width="600" height="412" /></p>
<p>My feeling is that Adobe made the right decisions. HTML5 and CSS3 are not ready for prime time; and server behaviors can offer only a limited number of options if they’re to remain manageable. Site-Specific Code Hints and the improvements to Live View open up a vast new range of opportunities to the beginner and more experienced PHP developer alike. I liked Dreamweaver CS4 a lot, but CS5 is a huge improvement.</p>
<p>Of course, Adobe can’t stop there. CS6 will need to offer solid support for HTML5 and CSS3, but by that time the specification should have settled down and browsers should have caught up.</p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2010/04/12/dreamweaver-cs5-is-good-news-for-php-devs/feed/</wfw:commentRss>
		<slash:comments>115</slash:comments>
		</item>
		<item>
		<title>Getting StartED with CSS now available</title>
		<link>http://foundationphp.com/blog/2009/11/28/getting-started-with-css-now-available/</link>
		<comments>http://foundationphp.com/blog/2009/11/28/getting-started-with-css-now-available/#comments</comments>
		<pubDate>Sat, 28 Nov 2009 19:17:28 +0000</pubDate>
		<dc:creator>David Powers</dc:creator>
				<category><![CDATA[Books]]></category>
		<category><![CDATA[CSS]]></category>

		<guid isPermaLink="false">http://foundationphp.com/blog/?p=113</guid>
		<description><![CDATA[My latest book, Getting StartED with CSS, has been published, and is already in stock at Amazon.com. &#8220;Who needs yet another book on CSS?&#8221; you may ask. The reason I wrote it is because I felt the process of learning &#8230; <a href="http://foundationphp.com/blog/2009/11/28/getting-started-with-css-now-available/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>My latest book, <a title="Visit the book's companion website" href="http://gettingstartedwithcss.com/"><em>Getting StartED with CSS</em></a>, has been published, and is already in stock at <a title="Go to the book's page on Amazon" href="http://www.amazon.com/gp/product/1430225432?ie=UTF8&amp;tag=japaninterfac-20">Amazon.com</a>. &#8220;Who needs yet another book on CSS?&#8221; you may ask. The reason I wrote it is because I felt the process of learning CSS was made too hard by the books that I used to learn it. Let&#8217;s face it. Learning CSS can be an uphill struggle. It&#8217;s not because the basic syntax is difficult. In fact, it&#8217;s quite easy. The main problem lies in the infinite number of ways you can combine properties and selectors to achieve the effect you want. Another big problem has been the inconsistency in the way browsers have rendered CSS.</p>
<p>This second problem is finally becoming less acute, thanks to the release of Internet Explorer 8 in March this year. IE8 supports the whole of CSS2.1, and its accurate rendering of CSS puts it on a level with other standards-compliant browsers, such as Firefox, Safari, and Opera. <em>Getting StartED with CSS</em> was written after the release of IE8, so it&#8217;s bang up to date; and it concentrates on CSS as rendered by modern browsers, rather than getting bogged down in details of hacks to persuade older browsers to behave. However, since the bane of web designers&#8217; lives, IE6, is likely to be around for some time to come, the book does offer advice on how to deal with the most common bugs in IE6.</p>
<p>Where I hope my book stands out from others is in the way it avoids throwing a whole load of theory at your before you can achieve anything practical with CSS. Instead of forcing you to wade through a detailed explanation of classes and other selectors before you start using CSS, I show you how to achieve practical results with the most basic selector of all, <a title="Definition of type selectors on the book's companion site" href="http://gettingstartedwithcss.com/selectors/basic.php#type">the type (or tag) selector</a>, which redefines the default look of HTML tags. I don&#8217;t get into classes until Chapter 4 (of 12).</p>
<p>Another difference is the way I approach the box model, an understanding of which is essential to working with CSS. Instead of bamboozling you with a whole pile of theory, I devote a whole chapter to showing how margins are used to create space between elements and lay them out. The following chapter builds on this by discussing how to add backgrounds and borders. Finally, a third chapter brings the whole box model together by adding padding, width, and height into the mix. My aim is that by introducing each aspect of the box model gradually, you build up a better understanding of how it all fits together. By the of the twelfth chapter, you have studied all visual and print properties in CSS2.1, including some of the less well-known ones, such as generated content.</p>
<p>Perhaps my only disappointment with the book is that it&#8217;s printed in black and white. However, the plus side is that the publisher has given it a relatively inexpensive price tag, at least for a computer book. The cover price is $24.99, and many online sellers are offering it for a discount. Sadly, the price is more expensive outside the USA, but that always seems to be the case with books.</p>
<p><a href="http://gettingstartedwithcss.com/">The book&#8217;s companion website</a> contains a complete reference to all CSS2.1 visual and print properties, and selectors, together with lots of examples of the properties in action. I hope you&#8217;ll find the site useful even if you don&#8217;t buy the book. But, of course, I hope you will decide to buy. <img src='http://foundationphp.com/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://foundationphp.com/blog/2009/11/28/getting-started-with-css-now-available/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

