RJM62
Touchdown! Greaser!
- Joined
- Jun 15, 2007
- Messages
- 13,157
- Location
- Upstate New York
- Display Name
Display name:
Geek on the Hill
A while ago, I posted about a gig I have, trying to reproduce a student artist's dream Web site design for the Web. The artist is extremely picky about things like buttons and shadows, and until recently, she had literally no idea how the Web renders things.
I have her taking the W3C online tutorials right now so she has a better idea of how the Web works. My plan is to get this design done, turn the files over to her boss, and let someone else take over. I simply don't have the time to do it, so I'm basically building the design, and checking out.
Because of this, I'm very desirous of turning over an easy-to-understand design using as much CSS as possible to generate the elements and effects, both because it's more efficient and for ease of updating in the future.
But the artist is obsessive about things like shadows, borders, and buttons that can't possibly be rendered to her degree of exactitude without using images for every element; and because she keeps changing things like shadow feathering and button widths, the images she sends me are always different sizes, which means I have to tweak all the adjacent elements to accommodate them, keep them from overlapping, etc. It's not rocket surgery, but it's time consuming.
The following is the [redacted] text of an email I just sent the artist trying to explain why it would be better to use CSS to generate very close approximations of the effects she craves, rather than using images to get exactly what she wants (a degree of control over gradients, feathers, and so forth that's impossible to achieve without using images).
I'm starting to like this artist, and I don't want to hurt her feelings; but at the same time, I feel I'd be irresponsible if I didn't tell her that she's being a bit too picky. This email concerns a sequence of button and shadow changes that I've been farting around with for entirely too long, and which produce such subtle variations that no visitor would ever notice the difference.
I'd appreciate any comments.
-- TEXT OF EMAIL FOLLOWS --
Thanks,
-Rich
I have her taking the W3C online tutorials right now so she has a better idea of how the Web works. My plan is to get this design done, turn the files over to her boss, and let someone else take over. I simply don't have the time to do it, so I'm basically building the design, and checking out.
Because of this, I'm very desirous of turning over an easy-to-understand design using as much CSS as possible to generate the elements and effects, both because it's more efficient and for ease of updating in the future.
But the artist is obsessive about things like shadows, borders, and buttons that can't possibly be rendered to her degree of exactitude without using images for every element; and because she keeps changing things like shadow feathering and button widths, the images she sends me are always different sizes, which means I have to tweak all the adjacent elements to accommodate them, keep them from overlapping, etc. It's not rocket surgery, but it's time consuming.
The following is the [redacted] text of an email I just sent the artist trying to explain why it would be better to use CSS to generate very close approximations of the effects she craves, rather than using images to get exactly what she wants (a degree of control over gradients, feathers, and so forth that's impossible to achieve without using images).
I'm starting to like this artist, and I don't want to hurt her feelings; but at the same time, I feel I'd be irresponsible if I didn't tell her that she's being a bit too picky. This email concerns a sequence of button and shadow changes that I've been farting around with for entirely too long, and which produce such subtle variations that no visitor would ever notice the difference.
I'd appreciate any comments.
-- TEXT OF EMAIL FOLLOWS --
Me said:Dear [Artist's name],
First of all, Merry Christmas!
Could you learn to love a shadow like the one I have up right now?
[ link to test page on my server ]
That [shadow] requires no image at all, and can be tweaked a bit in terms of color, opacity, and width.
The way you're going with these shadows, it's going to take hours of time on your part and the Web designer's every time you want to change an element. It's also going to cause you to have extra space at the bottom of pages to accommodate the background images, and will slow the page loads on slower connections. You can do away with all that by just using the established CSS box shadow property.
The code necessary to generate the shadow as I have it now is as follows:
That's it. No images. Just that little piece of code. Much more efficient, takes much less time to edit if needed, and doesn't slow page loads.Code:#container { margin: 0 auto 0 auto; width: 1104px; box-shadow: 0px 30px 50px rgba(8,8,8,.4); }
Do you know that the total time I've spent making code changes just for all the different buttons you've sent me is now up to 5.25 hours? And the time dealing with that one shadow is up to 1.4 hours? When you're dealing with images, they force changes of other elements every single time you change them. For example, every set of buttons you've sent me required me to change the padding and positioning for the menus and all the adjacent elements, which is time-consuming and tedious.
Or let me put it another way: Since the last bill I sent, I have spent 6.65 hours doing nothing but farting around with buttons and shadows, which means that as of right now, [ the boss's name ] owes me $764.75 just for buttons and shadows! That actually makes me feel a bit guilty, even though it's not something I could control in any way.
That's also why it takes me so long to make the changes every time you send me a new graphic. I can't just pop the old ones out and the new ones in. Every change forces me to make other changes to all the adjacent elements to make things fit. It takes time that frankly, I really don't have. But worse yet, once this site goes live, it's going to create the same problems again, and again, and again every time you want to change something.
I know you're an artist, and I know you want everything perfect. But I also know (1) that your drive for perfection is costing the boss a lot of money; (2) that because of the limitations of the Web, you are never going to get the design to look EXACTLY like what you have in mind; and (3) that if I use images to make it look EXACTLY like you have in mind, then you, your Web designer, and [ the boss's name ] will curse me until the day I die every time you have to make a change, because you'll have to do this stuff all over again.
What you are trying to do is make the Web work like your canvas, or like A.I. That's like trying to hang curtains using a hammer and nails, but no curtain rods. Yes, you can do it; but every time you want to open or close the curtains, you'll have to take out the nails, move the curtains, and nail them back up again.
HTML and CSS have ways to get your design close to what you want, and to do it easily, and also make future changes easy. I really think you need to lower your perfection standards a bit and accept what CSS has to offer you, because if you don't, you're setting yourself up for a lifetime of aggravation.
I feel I have to tell you this because I'd be irresponsible if I didn't, so please take it in the spirit intended.
Best,
Richard
Thanks,
-Rich
Last edited: