dominoGuru.com

Your Development & Design Resource

With some upfront work, CSS in the Notes Client can make stuff purty!

I started to put some of the Lotus Notes Client UI together for Project Broker (which you can find out about on YellowCast...) and starting from scratch - and knowing that this would be a public, open source initiative - I thought that I would put in a little more upfront work. One of the examples of this is the definition of table and cell classes, and the usage of CSS for UI tweaking. Despite the adoption of CSS in the Lotus Notes client being pretty limited, you can still make use of it to get some pretty slick results.

For a quick-and-dirty example, I'll show you the entry_edit Form Design Element in the designer client:

entry_edit 
BEFORE applied CSS, in the Domino Designer Client

As you can see, pretty blah. When this renders, it'll look very chunky and very Notes circa 4.6. But by defining classes for the layout tables and cells - which I'll admit is a PITA to do - we can use CSS to get a pretty good handle on the rendered UI:

entry_edit AFTER 
applied CSS, in the Lotus Notes Client

Now, hopefully with DDE (Domino Designer in Eclipse), we'll be able to do this much more effectively through a toggle to the DXL source... provided the DXL is complete enough to not drop this sort of stuff out that is...

Back on topic: one of the cooler things here - you can define multiple classes to a given element.

field_container with required class assignment in the Domino Designer

Now, you can define a specific selector class for (from this example) both field_container and required in your CSS document.

field_container with required class assignment rendered in the Lotus Notes 
Client

As mentioned, this can be a PITA in implement due to the complete lack of being able to select and apply attributes to multiple cells at once in the Designer Client, but once you've got your elements wired to support the CSS, making simple changes to the rendered UI is amazingly quick and can act across all of your Form Design Elements!


About the author: Chris Toohey

Thought Leadership, Web & Mobile Application Development, Solutions Integration, Technical Writing & Mentoring

A published developer and webmaster of dominoGuru.com, Chris Toohey specializes in platform application development, solutions integration, and evangelism of platform capabilities and best practices.



More from dominoGuru.com


dominoGuru.com is powered by IBM Notes Domino XPages & hosted by Prominic.NET

Contact Us

Use our Contact / Feedback form or one of these email addresses:

Creative Commons License

Except where otherwise noted, dominoGuru.com by Chris Toohey is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.