And here’s NoiseRiver! Because your interests deserve attention!

Comments Off

Posted on 28th June 2008 by karim in internet |Uncategorized

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

I am not a blogger. At least I don’t define myself as such. Not that I have anything against blogging of course, but I’m more a developper, so sorry all for the long time without any post.

I’ve been among the people over friendfeed to request filters based on interests, because even if some people like the noise —all the noise— I myself don’t. So I put my “money” ( fbrunel one’s actually, whom I thank so much!) where my mouth is and made NoiseRiver.

NoiseRiver is a web application based on the friendfeed’s API that aims to extend friendfeed with some notions like: interests and neigborhood. You still have all the flow that is in friendfeed but the flow is, from now, on colored. Green meaning that you’ll probably like the entry and red meaning that you’ll probably hate it. Yes it’s almost like feedego

The first minutes of the launch were some of the most stressfull minutes I lived in my coder’s life. I’ve had to fix bugs and issues so quickly with everyone complaining about “404 Not found” errors. Believe me that was… hard!

Finally, I can say that NoiseRiver is usable right now, and you can already give it a try with your friendfeed’s nick and remote key.

Of course this is just the begining and NoiseRiver will, I hope, be allways a wok in progress. So your feedback, your suggestions, errors reporting, and features queries are all welcome ! Join us in the NoiseRiver’s room

How to Use CSS Sprites With Son of Suckerfish Drop Downs

Comments Off

Posted on 22nd June 2008 by Lindsey in internet |Uncategorized

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , son of suckerfish, , , , , , , , , , ,

So recently I was working on a project that required image based navigation AND drop down menus. From the get-go I decided to use CSS Sprites for the tabbed menu for the normal, active and hover styles. I also decided the best way to implement the drop down was to use the “Son of Suckerfish” drop down menus heavily modified from the original code to fit in with the original programming I had done for the menu.

I’ve explained before how to use CSS Sprites for changing images, so I won’t go into too many more details on how to accomplish this, but to recreate this for your own site you will need to create one sprite for your normal tab, hovered and current/active tab. That’s three sets of tabs in one file.


This is what your file should look like after you have finished styling it to your liking (click to enlarge):

CSS Sprite for Navigation with Son of Suckerfish Dropdown

As you can see, for ease of writing the CSS I have exactly line up each navigation style exactly below the “normal” style. The middle is the “hover” images, with the last being our “current/active” tab styles.

Now, the CSS for the sprites is pretty simple – I’ve made a class for each tab that defines the height, width and background position. Next, I added the hover styles for each class, just changing the background position. Finally, to achieve the “current” styles, I added an id to be applied for when that particular link is “active” (ie: you are on one of the pages).

Click here to see the example of the sprite with dropdowns.

The code is pretty long for the CSS so I’m not going to post it directly into this post, so you can check it out here.

As you can see I renamed the primary id for the suckerfish menu to #drops (in example by HTMLdog it’s #nav – which I had already used as a container for my entire tab scheme). From there I pretty much changed everything to fit in with the navigation I had already built (using floats) except for the main “switch” that hides the drop down until it’s hovered over (the negative absolute positioning and the “left:auto” to bring it back). Of course the modification brought some IE6/IE7 issues so when you view source of the HTML you can see the two conditionals I added to fix the problem (mostly margin based).

As you can see combining the two methods is not hard at all and takes a little extra markup and a little extra CSS.

If you have tried this method and used it successfully leave a comment to show you’re awesome work!! If not, and you need some help troubleshooting leave a comment with the problem and we can work it out.

How To Make Aardvark Add-on Work With Firefox 3!

Comments Off

Posted on 20th June 2008 by Lindsey in internet |Uncategorized

aardvark 2.9, aardvark add-on, aardvark extension, aardvark for firefox, , , , , , , , , , , firefox, firefox 3.0, firefox add-ons, firefox addons, firefox extensions, , , , , , , , , , , , , , , , , , , , , , Web Tools, , ,

Aardvark Plugin for Firefox I’m a huge, huge fan of the latest Firefox release. But I was really, really disapointed that a LOT of my very favorite (and most used!) plugins were incompatible. The plugin I felt most lost without was Aardvark, which I use every single day, practically all day long to aid me in development, editing and design.

Aardvark is a simple little Firefox plugin that when activated (right click and choose “Start Aardvark”) lets you highlight each elements on the page with a red border – not only that, a tab appears on the border with the element and id/class that is associated with it.

This plugin is critical for me (along with Firebug) when diagnosing layout problems.

So, unfortunately when Firefox 3 shipped on Tuesday I realized that my favorite tool wasn’t compatible. With a little research I found a loophole to circumvent the incompatibility issue.

  1. Open up any browser BUT Firefox and download the latest version of Aardvark. Save to your desktop for easy access.
  2. Right-click on the aardvark-2.9-fx.xpi file and change the file extension to .rar (you will need a program such as Winrar or WinAce – both free- to complete this)
  3. Double click the new aardvark-2.9-fx.rar file and extract JUST THE INSTALL.RDF file. Nothing else. If you happen to extract the whole folder it doesn’t work.
  4. Open install.rdf with your text editor of choice. I used Notepad++, but regular Notepad will suffice. Search for 3.0pre and replace with 3.0. Save!
  5. Close the edited install.rdf file and drag it into the aardvark-2.9-fx.rar archive.
  6. Change the archive’s extension back to it’s original .xpi — aardvark-2.9-fx.xpi.
  7. Drag aardvark-2.9-fx.xpi into any Firefox window and it will install as usual and work!

    This trick was provided by Dinaz in a thread of comments in the Aardvark’s plugin page on Firefox Add-ons.

    Other plugins that weren’t automatically updating for me and I had to go to the Firefox Add-ons section to download: Firebug, ColorZilla and Colorful Tabs.

    Other plugin(s) that still aren’t updated that I miss: CuteMenus – Crystal SVG, Fasterfox (although you can make it work with the same hack used for Aardvark).

    Also, slightly off the subject – but I’m slightly annoyed with the Firefox site. I searched for “colorzilla”, “colorZilla”, “color zilla” and “colorzilla 2.0″ with their in site search and each time it returned “No results to display”. Jumping over to google it was the first result from my query. Same for cutemenus. I think Firefox needs to work on their search feature!

Some Thoughts on Logo Design

Comments Off

Posted on 20th June 2008 by Dan Rubin in internet |Uncategorized

, , , , , , , , , , , , , , , , , , , , , , , , Uncategorized, , , , , , , ,

A few months ago, I had the pleasure of answering a few questions for an article being written by my friend Elliot Jay Stocks for .net Magazine (Practical Web Design here in the States). Elliot quoted me quite nicely in the article, but I thought it would be interesting to publish my complete answers here, along with his questions, and he kindly gave his permission.

Note: The article itself is full of some solid information and quotes some bright minds—well worth picking up if you get the chance (as is the rest of the issue).


EJS: Please could you tell us a bit about yourself and your work with logos so far?

DR: I’ve always loved logos, and some of my earliest experiments with design were logotypes (I tend to prefer type-driven logos with minimal imagery). I don’t get as many opportunities to design logos for clients as I’d like, but I do a fair amount for friends and personal projects, sometimes for imaginary ideas just as an excuse to design a logo or logotype.


EJS: Which logo (that you’ve designed) are you most proud of and why?

DR: I’m torn between the current logo for SuperfluousBanter and a logo I did a few years ago for a real estate company that by brother was starting. I put most of the work I do into two categories: design for myself, and design for others—so those are my current favorites from each category.

In the case of SuperfluousBanter’s current logo (there have been a few over the years), the “sb” mark on an orange field sporting a lighter spiral (with the counter of the “b” over the center of the spiral) has a nice balance of symmetry and asymmetry at the same time, without getting complicated.

With the logo for the real estate firm, the business name was that of the main partner in the company, so it required a visual mark in addition to the logotype in order to communicate the type of business. Not that it was groundbreaking in any way, but the mark does its job well, without being too complicated—the more basic the shapes, the easier it is to recognize an image at a glance (important for property signage), and the better its reproduction at various high– and low-resolutions. The qualities of the mark that make it my favorite are similar to those of the SuperfluousBanter mark: a combination of symmetry and asymmetry that results in balance (it’s extremely important to have all three), and in this case, the end result was almost exactly what I pictured in my head before even sketching the first rough.


EJS: Can you name an all-time favourite (web-related) logo that someone else has designed? Why do you like it so much?

DR: It’s hard to decide, but I’ll go with Dan Cederholm’s Cork’d logo. I like Dan’s style in general, but the Cork’d logo is just elegant in its own little way (recurring theme: combination of symmetry and asymmetry resulting in an overall balance). I wear the t-shirt so much that I’ve almost worn it out


EJS: What do you consider to be the current trends in web industry logo design? Are they good or bad?

DR: While there are still a lot of “web 2.0” design trends everywhere (not just online, either), in my experience these design trends result almost as much from client demand as from designers imposing those trends on their work. As I said before, I’m a fan of type-driven logos, with simple, straight-forward visual marks to support the type. Aside from the drop-shadows, bevels and other standard design clichés, I don’t think there are any awful trends per se (some people might say there’s been enough rounded type and bright, happy colors, but if a client wants their brand to be ‘friendly’ etc., more often than not it’s the right direction), but I could still do without blatant 3-D or an over abundance of filter effects. And let’s not get into the pros and cons of reflections…


EJS: Where do you get your inspiration from and can you recommend any good places of inspiration or resources (books, websites, designers, etc.)?

DR: I’m constantly searching for new sources of inspiration—my personal preference is to find as much as possible offline rather than use the web. Not only does it give my eyes some needed respite from the glare of the screen, but I find my reactions are different when reading a book, sifting through old album covers, digging through piles of magazines—the tactile experience engages more senses, and that helps get the creative juices flowing for me. As for specific resources, I think it’s useful to have good examples around (for comparison if nothing else), and the Logo Lounge series of books is a good place to start for more recent designs. A similar resource online is LogoPond (though I wouldn’t personally subject in-progress work to public examination like some users of the site). If you can find books about logo design and branding written/printed prior to the mid-1980’s, you’ll find some great examples of how to design marks without going overboard (a simple mark that reproduces well in black after being faxed will likely translate quite nicely to the web).


EJS: How do you approach the logo-designing process? Is there a system (maybe in 6 steps) that you can recommend?

DR: While I don’t have a fixed set of steps in place for any of my work (I like to think it helps avoid patterns and forces me to think from a fresh perspective on every project), I do tend to go about the problem-solving process the same way each time:

  • Find out as much as you can about the client/product/organization/person/service that the logo will represent. Without that input, a logo is just some text, lines and color.
  • Research other brands in the same market—I used to use this step as motivation to “design a better logo” or “beat the competition” but I feel that was misguided. Now I use it primarily to get a feel for what is already successful, and to know what to avoid visually in order to create something unique.
  • Sketch and Play—this step is the most random for me: sometimes I’m sketching with pencil in a Moleskine, other times I’m messing around in Photoshop or Illustrator, and a few times the good ideas have come on the requisite cocktail napkin or in the margins of a magazine. The experimentation is the fun part—it’s not always needed (if you see the final logo in your head the first time inspiration hits, get to a computer as quickly as possible and just draw the thing!), but when you’re waiting for the lightning to strike it’s a good way to try things out.
  • Design in black and white until you have your logotype and/or mark, then add color and adjust as needed.
  • Once you have something, print it out. A lot. I tend to do most digital logo work in Illustrator so everything is vector and easily printed at various sizes. Print variations in type weight/style, as well as inverted versions of your logotype and mark. Print large versions and paste them to the wall, or lay them out on the floor. Look at them for a few hours, or a day, or a few days—as much time as it takes you to really let things sink in.
  • If it’s paid work, don’t deliver final art until receiving final payment. If it’s for a friend, give them a CD over dinner.

EJS: What tools feature in your logo-making process (and how prominently, like mainly Illustrator and only a bit of Photoshop?), and can you name any that people might not know about (i.e: any apps outside of the Adobe family)?

DR: I guess I already answered that for the most part. Illustrator is my primary weapon, though anything that allows vector illustration should be fine (even if you’re designing a logo for a web site—there’s nothing worse than designing a kick-ass logo in Photoshop at 72dpi and then realizing that you have to recreate it from scratch as vector art because the client wants to make t-shirts).


EJS: What problems have you encountered in designing logos and how do you avoid them?

DR: Aside from figuring out the starting point (always a moving target from project to project), clients and their expectations/preferences are the biggest problem. That’s a bigger topic of discussion, but I retain as much creative control as possible, and let my clients know up front that I expect them to trust my opinions. If you’re firm with your client from the beginning, their expectations will fall more closely in line with yours.


EJS: What general tips can you offer for other logo designers out there?

DR: Play. A lot. Look for sources of inspiration that may not seem immediately obvious—if you’re stuck for ideas on a logo for a children’s book, start digging through some heavy metal album covers, or a stack of performance car magazines, or some swimwear catalogs. The contrast can do wonders for your subconscious.


EJS: How would you define a good logo? What elements does it need?

DR: Though I have my own, subjective thoughts on this, I’m sure not many would disagree that a good logo is one that communicates the intended message effectively. Usually that message helps define the brand in an easily digestible way. So a successful logo is one that can represent the brand (whether it’s an individual, a small non-profit organization, or a multi-national corporation).

When it comes to the actual visual elements, I prefer logos that do the above described job without being complicated. Striking the correct balance between typography, color, shapes and symmetry isn’t something that can be quantified—it will be different for every logo. I find that the logos that pique my interest the most are those with some level of balanced asymmetry: if you split a logo down the center of either axis, it should not result in a mirror image. Type is a straightforward way to achieve this, since you can very easily balance the letterforms without creating a mirror image. In fact, you’d have to work very hard to achieve that effect, to the extent that if it was the intended effect, it would likely be a more creative end result (and as such, become a successful exception to the mirror rule), for example the ambigrams of John Langdon.


EJS: What would you consider to be mistakes in logo design, be them your own or made by others?

DR: A level of detail that precludes low-resolution or small-size reproduction, including color and type selection in some cases. This is a potential issue with the preponderance of photorealistic logos that are becoming increasingly popular with software companies, but I’m starting to see it creep into other uses. I also feel like typeface selection is often not given as much careful consideration as it requires. Of course, logos can still be successful without being “perfect” by any one person’s definition.

Many thanks again to Elliot and the editors of .net Magazine.

Create A Memorable Maintenance Page

Comments Off

Posted on 16th June 2008 by Lindsey in internet |Uncategorized

, , , , , , , , , , , error pages, , , , , , , maintenance pages, , , , , , , , , , , site maintenance, , , , , , , ,

Every once in a while we have to take our site down for upgrades, or god forbid something breaks and we have to fix it and we don’t want to leave the broken version for our users to see.

I was inspired to write this after seeing the funny Technorati maintenance page this morning:

Technorati Monster Loose

Maintenance pages are important for many reasons, but one of the most important reasons is to make people remember to come back. If someone is visiting your site for the first time and you are currently working on your site and have placed it in maintenance mode typically you will replace your index with a page explaining the downtime and encouraging users to check back later (giving a specific time frame is good practice).

When designing your maintenance page you must keep in mind that people see dozens, maybe hundreds of websites a day. And if you’ve taken your site down for upgrades you definitely want these people to remember your site and to return later on.

A few tips to a better maintenance page:

1. Keep the general design close to your site’s design. It doesn’t necessarily need to be an exact duplicate of your layout – but it is wise to use the same colors and feeling as the original.
2. Make it simple. No need to go into exact details about WHAT your working on. Just let people know you’re working on it.
3. Give a time frame for people to return. Best is something like “Please try again in 30 minutes!”.
4. Make static content available. Have a few popular articles mirrored statically and link to them through your maintenance page. Give visitors a taste of what you have so they remember to come back for more great content.

WordPress users can download a plugin for when they are making adjustments, upgrades or fixing their blogs called “Maintenance Mod Plugin“. When activated a maintenance page will show for any users NOT logged in. If you are logged in you can view all content on the front and backend and work as needed.

The sample page that comes with the plugin is fully customizable:

Wordpress Maintenance Mode Plugin

Here are some examples of maintenance pages from some popular sites (click to enlarge):

Adsense:
Adsense Down

Blogger:
Blogger Down

Bloglines
bloglines down

Digg
Digg Down

Feedburner – not exactly a maintenance page – but good demonstration of an error page.
Feedburner down

IStockPhoto – my favorite!!
istockphoto down

Mixx
Mixx down

Twitter – has several
Twitter Down
twitter down

As you can see some of the best pages here stay true to the site brand, while making it a little fun. They also offer information about what is happening and when you can return to the site for it’s regular content.

Do you have a favorite/memorable maintenance page? If so leave a comment and I can add it to this post. Want to show off your own personal maintenance page? Leave a comment!

Rounded Corner Boxes With Expandable Heights Using CSS and Images

Comments Off

Posted on 10th June 2008 by Lindsey in internet |Uncategorized

, , , , , , , , , , , , , , , , , , , , , , , , , , , Rounded Corners, , , , , , , , , , , , ,

Rounded corners are a great design element to escape from the blocky/boxiness a lot of web designers fall victim to. I remember the first time I created my own rounded corner box using Photoshop and HTML/CSS. What a thrill A lot of people shy away from it because it SEEMS a lot more difficult than it really is.

I’m going to show two ways to create this effect using Photoshop (or the graphic editor of your choice) and HTML/CSS. There are other ways to create this effect using just CSS – but I really am not a big fan of it because it creates a lot more empty divs than this method. Yes if images are off you will lose this effect – but I’m willing to sacrifice that.

Like I said I’m going to demonstrate two ways to accomplish this. The first is using just a flat rounded corner image with no other effects. The second will have a box with a drop shadow, border and gradient. So let’s start easy!

First open up Photoshop, and create a new document with a size of 200x200px.

For this example you don’t really need to have a background color (ie: you can use a transparent gif), but for the sake of this example I’m going to use a white background fill.

Next, select your rounded rectangle tool and draw the shape out to fill most of the box. My shape radius option is set to just 5px, but you can choose whichever best fits for your design. The concept is the same no matter how rounded your corners are.

I’ve chosen one of my favorite colors for the shape’s fill – #ff008a – a nice bright magenty-pink

Now, hold down CTRL while clicking on your shape layer. Your shape should now be selected:

Select the shape

Now that you have the whole shape selected let’s remove any excess background you might have. From the top menu choose “Image” and then choose “Crop”. This will take your image down to just the shape. You will see a tiny bit of the background peeking from the corners where it rounds.

Cropped Shape

Make sure your shape is still selected (CTRL + CLICK shape layer). Now, choose the Rectangular Marquee Tool (keyboard: M). Now, while holding down the ALT key* (while holding ALT and using the rectangular marquee tool parts of your selection that are already selected will be deselected) select right after the TOP rounded corners end deselect the bottom half. It may be helpful if you zoom in a bit.

Here is what your selection should look like:

Top selection

Great, now crop that image the same way we did to the original shape – find “Image” on the top menu, and then select “Crop” from its dropdown.

There you have it. All we need to make our rounded corner box! I’ll explain:

First, CTRL + ALT + SHIFT + S to “Save for Web…”. Save your image as top.gif.

Now, press CTRL + SHIFT + E to flatten your image. You will be left with one layer. Next press CTRL + T to transform.

***TIP*** if your final layer is “locked” double click the lock next to the layer name and when the dialog pops up called “New Layer” press ok, THEN press CTRL + T.

Right click on your image and from the drop down select “Flip Vertical”. This will give you the bottom to your box. CTRL + SHIFT + ALT + S to save, naming it bottom.gif.

Great. Now that we have our images we can start the code.

Our HTML will look like this (I’m using divs for this example, but theoretically this can be applied to most if not all block level elements).

class="wrap">
class="mybox">

My box text
This is my rounded box, isn't it so cool! I love my rounded corner box, it's SO pretty! And it's expands it's height to fit in as much text as I want to throw in it! How awesome!

class="endbox">

**NOTE** : The “wrap” class is really for demo purposes. Because I am using floats for this example unless the parent element has a width the bottom of the box will float next to it. You won’t need to wrap each rounded box in this if you have them in a sidebar/part of your page of some sort with a set width close the the width of your box.

If you want to remove the wrap class and have the same effect in an area with no container width switch the “float:left” in “mybox” and “endbox” to “display:block;”. I recommend using floats contained within a set width parent though to prevent compatibility issues!

That’s it for the HTML, now the CSS. You will need to know several things before starting –

1) The WIDTH and HEIGHT of your rounded corner images AFTER cropping. If you are not sure open the file up in Photoshop and right click the title bar of the image and select “Image Size” and you will see the dimensions. You can also open up the folder where you have saved the image and hover over the image and the popup in Windows will show you the width/height.
2) The location of your image.

.wrap {
        width:200px;
        float:left;
        }

.mybox {
        float:left;
        padding:10px;
         /*Your width is 190px minus 20px for your left and right padding totally to 170px*/
        width:170px;
        /*the url to your top rounded corner image*/
        background:#ff008a url(top.gif) no-repeat;
        font:12px 'trebuchet ms', arial, verdana, sans-serif;
        color:#fff;
        }

.endbox {
        float:left;
        width:190px;
        height:6px;
        /*url to the bottom rounded corner*/
        background:transparent url(bottom.gif) no-repeat; 
        }

Great, that’s IT! Like I said before the “wrap” class is necessary only if you aren’t putting this within another div that doesn’t have a width set. This works cross browser FF, IE6/IE7, Safari and Opera.

See Rounded Box Using CSS

Now For the “harder” method. It’s actually not much harder. You will need three images instead of two – but it’s the same principle.

I’ll quickly explain how to make our image in Photoshop. First, start just like our previous image create a new image at a size of 200x200px. This time though be careful to make your rounded rectangle shape slightly smaller then the previous version – remember you will need to leave enough space around the image for your surrounding shadow. If you find later on that you’ve run out of space for your shadow then right click the title bar and from the drop down select “Canvas Size”. Add space to the height and width as needed to fit in your shadowing.

Ok, next step is to make our box a little prettier – double click the shape layer to bring up the layer styles dialog. First add a border. For this example I placed a border of 2px, color:#035873 and opacity of 39%. Next let’s add a gradient that repeats down the length of the box.

These are the following options for your gradient:

Gradient

Finally, lets add our shadow. First CTRL + Click the shape layer to select it. Next, create a new layer (CTRL + SHIFT + N). Move this layer BELOW the shape layer. Make sure your selection is still intact. If not CTRL + Click the shape layer to reselect.

Now, make sure your on the new layer you have created. Fill with black. The next step depends on how much shadow you want. But here is what I did: on the top menu click on the “Filter” menu and from the drop down select the “Blur” option, from that slideout choose “Gaussian Blur…” finally on the window that pops up put in a radius of 4.3.

You should now have a rounded box that looks like this:

Rounded corner with shadow

Now, for cutting out the slices for this box you will have to select outside of the main rounded box area. For this the best option is to use the rectangular marquee tool (keyboard: M).

Select the top part of your box and make sure your selection is large enough that it goes just slightly beyond your shadow. If you cut too close your shadow will cut off abruptly and you will lose the whole effect.

So your first selection should look like this:

Selection One

See how my selection reaches outside of the shadow? This is very important. Next, go to “Image” on the top menu and then select “Crop”. Save this image.

Next, press CTRL + ALT + Z to take a step back to before you cropped. Make sure your Rectangular Marquee Tool is still selected. Now hold down SHIFT and press the down arrow to move your selection all the way to the bottom. (Let go of SHIFT if the selection goes to far and adjust up/down as needed).

Selections Two

Repeat the steps to crop, save and take a step back (CTRL + ALT + Z).

Grab your “Single Row Marquee Tool” (click the Rectangular Marquee Tool so the slideout pops out and scroll down to the 3rd tool). Just click anywhere in the middle of your box. You see a single 1px high selection for the width of your box.

Selection three

Now repeat the Crop and Save.

Great! Now you have the three images you will need to complete this effect. Now it’s time for the HTML:

class="wrap">
class="top">
class="box">

My box text
This is my rounded box, isn't it so cool! I love my rounded corner box, it's SO pretty! And it's expands it's height to fit in as much text as I want to throw in it! How awesome!

class="bottom">

Again, the wrap isn’t needed if you have it placed within another div in a sidebar-like situation.

And the CSS:

.wrap {
        width:200px;
        float:left;
        }

.top, .bottom {
        float:left;
        width:200px;
        height:23px;
        /*url to the bottom rounded corner*/
        background:transparent url(rounded-shadow-btm.gif) no-repeat; 
        }

.top {
        /*url to the top rounded corner*/
        background:transparent url(rounded-shadow-top.gif) no-repeat 
        }

.box {
        float:left;
        padding:15px;
        /*Your width is 200px minus 20px for your left and right padding totally to 180px*/
        width:170px;
        /*the url to your text background*/
        background:transparent url(rounded-shadow-bg.gif) repeat-y;
        font:12px 'trebuchet ms', arial, verdana, sans-serif;
        color:#fff;
        }

Works in all browsers!

See Rounded Box With Shadows Using CSS & Images

And there you have it. Two simple ways to have rounded corners using images and CSS!

***TIP*** – For my examples I am NOT using a CSS reset method. So your results may vary. If this is the case (and usually it is with IE6 – big surprise!) you will have to adjust the margins and/or paddings. I’m not going to tell you how to solve this problem should you run into it, because solving your own problems is 99% of how you learn CSS and get your experience. But you now have the general principles and should be easily able to integrate this!

And if you can’t, post any questions in the comments or email me and I will try my best to help you out.

Screencast: Finder Window Icon Trick

Comments Off

Posted on 9th June 2008 by Dan Rubin in internet |Uncategorized

, , , , , , , , , , , , , , , , , , , , , , , , Uncategorized, , , , , , , ,

To celebrate Mac Day (any Steve Jobs keynote address deserves a worldwide holiday as far as I’m concerned), I’ve decided to do my first screencast, so you’ll have something to play with while waiting for the MacWorld madness to begin (it also helps justify my purchase of ScreenFlow a few months ago).

Thanks to the awesome folks at Viddler for making my life a bit easier once I got past the “export” stage…

Create Full Width Header & Footer With Centered Content Using CSS

Comments Off

Posted on 7th June 2008 by Lindsey in internet |Uncategorized

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

There are probably a million different ways to do this, but I’m going to show the way that I have preferred to do it, combined with my favorite centering position method.

So the simple way to do this is as follows:

HTML:


id="headerbg">

YOUR TEXT

id="container">
class="left">

This is content that goes on the left!

class="right">

Here is my right column!

class="clear">
id="footer">

HEY HERE IS MY FULL WIDTH FOOTER

Simple right? And here is the CSS:


/*Simple CSS reset for items we will use JUST for this example.
Please use full reset when designing!
Reseting the margin and padding is important for the body tag so the
header and footer will hug the whole screen.*/

h1, p, body, html {
        margin:0;
        padding:0;}

/*Just visual styles*/
body {
        background:#000;
        font:12px verdana, sans-serif;
        color:#000;
        }

/*Our full length header.
We align the text center so it shows up in the middle.
If you prefer you could right or left align it.*/       
#headerbg {
        background:#cccc66;
        text-align:center;
        padding:20px;
        }

/*Center Content*/  
#container {
        position:relative;
        margin:0 auto;
        width:800px;
        }

/*Full width footer*/
#footer {
        background:#cccc66;
        padding:10px;
        text-align:center;
        }

/*These are just styles used for the example for the content.*/     
.left {
        float:left;
        width:500px;
        background:#ccff66;
        }

.right {
        float:left;
        width:200px;
        clear:right;
        background:#66ff33;
        }

.left p, .right p {
        padding:10px;
        }

/*If you are going to use floats then you will NEED to clear the
footer so it doesn't bunch the content up*/
.clear {clear:both;}

See Example

But wait, theres more. Often I have several things going on in my header, like a logo, and some links. I’ve actually used this on the redesigned CSSgirl, and right now you all are going to get a sneak peek of the homepage of the design in static format so I can illustrate this.

It’s basically the same as the above example except two critical things:

1. In our HTML the header is going to be an empty div. You will need also to define a height for your background.
2. We will use a negative top margin to pull the centered content on top of the full width header.

This is a really easy way to use patterned/repeated background patterns in your header that expand the entire width of the site.

So, here is how those things will change:

/*Our full length header. */        
#headerbg {
        background:#cccc66;
        height:90px;
        }

/*Center Content*/
#container {
        position:relative;
        margin:0 auto;
        width:800px;
        margin-top:-90px;
        }

Now you can position and float things ON TOP of the full length header.

See the main page of the all new CSSgirl in static HTML format for examples (full length header and footer). (And no this isn’t the 100% final version

Photoshop Essentials – Thousands of Free Brushes, Gradients, Layer Styles and More!

Comments Off

Posted on 2nd June 2008 by Lindsey in internet |Uncategorized

, , , , , , , , , , free photoshop, free photoshop bruses, free photoshop gradients, free photoshop layer styles, free photoshop tools, , , , , , , , , , , photoshop brushes, photoshop custom shapes, photoshop gradients, photoshop layer styles, , , , , , , , , , , , , , , ,

Photoshop is an amazingly powerful tool. It alone can allow you to create fantastic designs and photo manipulations. But, there are many, many other resources available to designers to enhance Photoshop and increase your productivity.

I’m talking about free gradients, patterns, brushes, layer styles and more that you can download and add on to Photoshop.

Patterns

(Some of these sites don’t actually have the pattern present downloads. What you do will be to download the pattern and open it in Photoshop and define it as a new pattern yourself)

Pattern Cooler - Photoshop Patterns Pattern Cooler – Library of patterns (some a little too loud!) that you can edit the color scheme and size of.

Squidfingers Patterns - Photoshop Patterns Squidfingers – Some of the best, most intricate patterns I’ve seen. I’ve been stuck on Travis’s patterns since 2003!

k10k pattern library Kaliber10000 – A collection of user generated patterns – 953 of them! Unfortunately hasn’t been updated since 11/2007

Koller Media Pattern Library Kollermedia’s Pattern Library – A library of 272 patterns collected and available for download.

Tartan Designer Tartan Maker – Create your own tartan patterns on this easy to use site. Store and download patterns of your own or from others!

BG maker bgMaker – Create your own pixel patterns or download one of the over 1000 pages of patterns created (warning all are user generated and some aren’t that good)

Stripe Generator Stripe Generator – Like the name implies you can create your own stripe patterns (with a multitude of options) or download someone else’s creation!

Gradients

Deziner Folio - Web 2.0 Ultimate Web 2.0 Gradients – 130 free Web 2.0 gradients. A very, very nice set (also see Ultimate Web 2.0 Layer Styles).

LadyOak gradients Ladyoak – 67 free sets of gradients (total of 3470). Check out my favorite Giorginia (also check out the complete Photoshop downloads section).

Free Logo Maker’s Free Gradients Free Logo Maker’s Gradients – Small collection of 150 gradients available for download in ten different sets.

Brushes

PS Brushes PS Brushes – 511 sets of brushes categorized in 23 categories. Their terms of use is full of hard core legalese and it’s a little ad heavy, but there are some nice brush sets.

100 Awesome high resolution photoshop brushes 100 Awesome High Resolution Brushes – Photoshop Roadmap has put together a collection of 100 AWESOME brushes created by various artists.

Brushes by Miss M Miss M – 80 sets of high quality brushes. Sets include swirls, text, florishes, dust, doodles and more.

Obsidian Dawn Brushes Obsidian Dawn – Tons of useful and fun brushes. Be careful though – she requires a link back if you use the brushes unless you purchase a commercial license.

Brush Addicts brushes on livejournal Brush Addicts on Livejournal – Hundreds and hundreds of Photoshop brushes. Unfortunately you will have to page through the entries and more often then not be directed to another link to download. Well worth it.

Inobscuro brushes Inobscuro – Tons and tons of really useful brushes ranging from effects brushes to photo brushes.

Chez photoshop brushes Chez Plumeau – Collections of brushes made by graphics designers to use in various works of art.

Mixed Bag

Mix Photoshop tools Brusheezy – Tons of patterns and high quality brushes. Lots to go through. Also check out Vecteezy – free vector downloads.

mix photoshop tools My Photoshop Brushes – Patterns, brushes, shapes, styles, gradients and tutorials.

mix photoshop tools Brushes Download – Really nice brushes (609 packages) and gradients (75 packages). Unfortunately there is not categorization system, so you have to browse brushes by page.

For more downloads, check out Deviant Art User’s Brushes, vbrush “search engine” (no longer updated it seems), Adobe’s Photoshop Exchange and Free Photoshop.

Also, some of my favorite brush sets are by what used to be 8nero.net. Unfortunately site is gone – but the brushes live on via bittorrent. I’m sure you can figure out how to find it yourself .

These are just a teeny tiny sample of what you can download for free and use for Photoshop to enhance any project that you are working on from a website, print job or just making an icon for your blog ;P.