Categories
conference

Flexible CSS Layouts

Design Services Manager at UNC Highway Safety Center – author of a couple of books as well.

Flexible design = overall width of layout is not fixed number of pixels (liquid/elastic/hybrid)
Why bother? Why not?
When fixed width makes sense:

* lots of fixed-width content
* known users with known setup
* beginning designer
* just need to get something small and simple up quickly

Benefits of flexible layouts

Design differently! – Not every design comp can be turned into flexible layout, learn what design features are (and are not) flexible friendly

Discussion of how height shouldn’t be fixed – you never know what size font your users are viewing…
Avoid irregular shapes that force a particular height on your text – unless you can tile some portion of the shape
Avoid text matched with images that can’t expand – pick the right images, or mask the image part out so that it can slide along a tile-able background (be sure you use proper CSS to ensure text has enough space to sit in) or use variable cropping (CSS crops the image to make the image look good in a narrower column)
Variable cropping:
div {
width: 50%;
min-height: 100px;
background: url(image.jpg) no-repeat;
}
put this div as empty
or
div {
width: 50%;
min-height: 100px;
overflow: hidden;
}
put image in this div
Blend into background – blend the background into the image to allow image to slide around the div without looking bad
Scalable Images
Liquid image
width: 50%;
Elastic image
width: 20em;

Avoid fixed-width, full width content (images that fill the entire column) – use same solutions as above (variable cropping, scalable images, etc.) or just don’t fill the entire column!
Composite images
use background position property and properly designed images
Scrollbars for large content
overflow property:
div {
overflow: auto;
} – on the *containing* box, not the image itself

Avoid horizontal alignment across columns
Solution – accept misalignment

She then showed us a screenshot and the audience gave reasons why the image would be difficult/impossible to create in a flexible manner. This was followed by a “redesign” of that same site with the ability to create it in a flexible way.

Flexible design inspiration – www.zomigi.com/blog/inspiration-for-flexible-web-design

Q&A
Flash? Can it be resized? Yes, it can be, google for scalable or resizeable flash and you’ll find it.
Text resizing widgits? Should they be used? – no strong opinion, but never used them herself – depends on your users. Put it in and test, check to see if it works!
Font-sizing? She uses biggest text size she can get away with (never below 80% if she can help it) so that those who have learned how to use their browser font resizing tools aren’t punished.
Standardized ID/Class names (a la Eric Meyers) to allow users to create customized stylesheets? Great idea – but do what makes you comfortable about allowing your users to change/alter your designs
Boxy designs – how to avoid, overlapping, perhaps? That’s fine, but make sure you have space below/above to allow text to resize. Check CSS Zen Garden for ideas on non-boxy designs.
Final note – browser zoom capabilities – why bother with flexible layouts? Doesn’t really help it for liquid layouts – makes the text too small to avoid horizontal scrollbars, etc.
How much work do you put into cross-browser support? All browsers should be able to read the content. Test first in FF, then in IE. (checks down to IE 5, but only to confirm readability)

All done – she’s giving away one of her books now – and I got it! A training video from Lynda.com called Web Accessiblity Principles. Sweet!!! (I answered the question of who came up with Faux Columns first – it was Dan Cederholm)

And now I’m talking to Zoe’s mom!!

Categories
conference

Adobe Forms

My first “real” session of the conference was on Creating Forms with Adobe Acrobat (specifically versions 7/8) by David Williams from Chester County, Pennsylvania.
The first thing I discovered was that users could save typed up forms in Acrobat Reader – if they had the proper extension. There was some discussion that this might only apply to version 7 – 8 may let them do it natively. I’ll have to check when I get home – if that extension is available, I’ll put it on our PCC machines! The next thing I learned was the Forms –> Form Field Recognition command. That will save me a BUNCH of time when I’m creating all the forms that came to mind as being useful to us at MRRL during this session! He then gave a tour of the editing form field process and properties, much of which I was pretty much unfamiliar with…
He showed us, during that tour, a neat trick with the fields – if you control-click and drag a field, you will copy and move that field so that you have a fully filled in field in a new place that only has to be tweaked, not completely re-edited. Pretty darn cool! He also showed us the comb feature – you know those forms that have boxes that require one letter or digit per box? Adobe will recognize those and make ’em work just like they are supposed to.
He went through customized field masks and how to create arbitrary masks to define your own data formats. He also showed how to create groups or hierarchies of fields that you can then use to make other actions like calculations easier. You can make this happen just by naming the field with the group.field naming convention.
Buttons can submit form to an URL (perhaps to a III Patron API URL that would let us auto-add library card apps to III….)
There was some discussion of the signature option, which creates a completely un-verified local signature for the user. When asked later about the legality of that, he suggested that we each check with our lawyers!
A final trick he showed was to make small changes to a form, add the new form using the Document –> Replace Pages command to slide the new document below your existing form fields so that you only have to tweak, not completely recreate the form.

Categories
conference

Breakfast and the keynote speech

Man, they really know how to feed a gal! Breakfast this morning consisted of scrambled eggs, biscuits and gravy, pineapple, bacon, cinnamon-raisin toast and grapefruit juice with coffee & water at the table – and that’s just what I had for breakfast, there were donuts, yogurt cups, omelets and sausage links on the buffet table as well. The table at which I sat had more than a couple of mothers with teenagers (myself included, of course) so that took up the majority of the conversation. We were joined by a gentleman who came to the conference from Holland (that’s a long way to come for a webmaster’s conference!!) who was very interested in my upcoming topic, Web 3.0. The discussion of teenagers and upcoming web technologies kept our breakfast table an interesting place until the keynote speaker began.
Joe Patella, Chief Technical Officer & Usability Practice Director of Delphia Consulting was our main attraction today. He gave a wonderful talk on “We the people: Are they really the center of your design process?”. Some of the highlights of his talk are:

  • Clue bus – an actual bus he keeps in his office to remind his staff when they’ve fallen off the clue bus (as in, aren’t getting a clue about user needs in their designs) and need to get back on. Very cute idea!
  • 5 D’s
    • Define – user requirement gathering
    • Design – identify info objects of import
    • Document – style guide, etc.
    • Develop – test & iterate
    • Deliver – roll out production site
  • Tech that helps, not hurts!
    • What works best for your content contributors?
    • Repurpose content
  • Think “content” not “webpage”
  • Info repositories – Los Vegas City site used Services/Departments/Audience to define each document or piece of information and then made the information accessible via the service, the department or the audience that was applicable to (this could be done with Drupal’s views and might be an excellent way to structure MRRL’s site…)
  • User-Centered Design is a process approach
    1. Know your users
    2. Set visibility goals
    3. Organize information, both on the site and *about* the site
    4. Make a great impression
    5. Validate your ideas (testing!)
    6. Coordinate design of the total user interface
    7. Evaluate and Iterate
Categories
conference

Preconference day

Well, you all have seen my posts from the preconference sessions themselves, so I won’t go into that, just the “around the sessions” stuff that happened!
During our first break, I had a gentleman with a vaguely UK accent (later found out it was Scottish, but he’s been in the US for 15 years, so it’s subtle) ask me if he could be cheeky and steal a cigarette. I immediately started giggling and had to explain that I had promised myself, during my recent trip to England, that I was not going to giggle when asked for a “fag” from anyone. Of course, if you read my blog you know that I did giggle when it happened.
Lunch was a turkey sandwich, pasta salad and a HUGE chocolate chip cookie eaten outside on a slightly chilly but perfectly sunny day. It was provided by the conference (the lunch, not the day) and was wonderful! After lunch we trooped back in and hit the second preconf of the day.
After that session was over, I came back to the main part of the hotel, ate dinner and found the gift shop (located on the recreated Bourbon Street inside the hotel) and picked up some toothpaste and a razor. Ah well, if I remembered everything all the time, I’d be perfect and you’d all hate me, right? I did actually bring a very nearly empty tube of toothpaste with me, but that will do me no good later in the week…
Now I’m back in my room, chilling and checking my makeup before I head to the opening reception – also held in the recreated Bourbon Street area of the hotel – where there will be snacks, an open bar (and not the night before my presentation – yeah!! – I don’t mind *attending* sessions hung over, I just don’t like leading them hung over…) and lots of networking/chatting/socializing. I’m looking forward to it!
Tomorrow is Forms in Adobe Acrobat and CSS Layouts for the Flexible Web as the sessions I’ll be attending and the opening keynote is on keeping people in the center of your web design process. It should be a good day!

Relation Browser
Timeline
0 Recommended Articles:
0 Recommended Articles: