Five layers of separation - designing high quality dynamic websites
More Web Design Articles
The Greatness of Offset Printers
Do you want to have high quality prints? Of course, everyone does, right? Nowadays, there are many available printers, which can help you attain high quality prints. Since the creation of printing machines, humans looked for ways to make higher quality prints. For this reason, many printing machines have emerged.
Stop Thief!!! What You Can Do If Someone Steals Your Website's Contents.
It seems that a week doesn't go by that someone doesn't ask me, "Is there any way to keep people from stealing the contents of my website?" Honestly, no. You can slow them down or make them work for a useable copy, but if someone wants to take articles, artwork or a photograph from your site, they can.
Promontory's New Website: a Hole in One
Park City, UT - July, 6 2006 - A few months ago, Promontory - The Ranch Club, an established private ranch club community located just outside Park City and Deer Valley, UT, realized that they needed a new look to spice up their internet presence.
Four ways to keyword selection
Keyword Research Before one goes for the website developemnt one should always do some research work on Keywords. It can be difficult to choose the Keywords that describe your business so that users will see your website when they perform an online search. How do you go about it? This article offers some useful tips.
XHTML = BROWSER COMPATIBILE?
Using XHTML in coding web pages may as well be one of the fastest growing trends in the web today. In almost every website, mostly personal, that are being published each day, we usually see the words "Valid XHTML" proudly plastered somewhere in their footers or sidebars meaning they have taken their time to conform to the W3C's (World Wide Web Consortium) coding standards.
How To Improve Search Engine Placement
Improving search engine placement depends on a variety of factors which, if working together, will produce good results: 1. Improve Web Page Structure Aim for a well structured and logically designed website. If you have difficulty in locating information so will the search engines. 2. Use Meta Tags Make good use of the tags.
Affordable Web Design
Affordable Web Design So there are so many Web Design Agencies, Web Development Agencies, and Design Agencies that offer Web Design, it can be difficult to know which to choose. Bare in mind that I am a Web Designer and work for a Web Design Agency, so I do of course believe
Websites are evolving and becoming more dynamic and more interactive. This means that the sites themselves have to cater for more and changing content and a variety of ways of interacting with the site. With bigger and more dynamic sites, designers have to design for growth and evolution of the content, which means designing in terms of five layers: content, page structure, page style (CSS), page interactivity and site structure.
The content
The base level for any website is the content - the information on the page. Dynamic design recognises that content is the responsibility first and foremost of the user, not the designer. This means the design has to work whatever the content and the designer takes responsibility for the page framework, not what goes inside it.
This is challenging. If content is the responsibility of the user, how do you ensure compliance with web-standards? How do you make sure the content works correctly? One way might be to rule that content is only allowed in plain text or plain text and paragraphs. Another is that content has to be tuned or vetted by the designer first. Neither are fully acceptable outside of large corporations. For small and medium sized businesses, flexibility and local user control are much more important.
Our experience is that whenever users start to be able to generate content, they want control over the content themselves. They want to add an image in a certain place, highlight some text in a different color, put two lists side-by-side (eg pros and cons). To make the content they want, they have to be able to add HTML or some subset of HTML to the page. This may well break a standards compliant site, but the design decision should be in favour of more and more dynamic content. The reason HTML was so successful and WAP such a failure was the ease of creating content. Ultimately content should be supported by, not constrained by, design.
The second issue is that content may need to be edited and created using in-line mark up. The 'rule' designers use for static sites around semantically correct mark-up and CSS-based styling will not always be true content generated by users. In dynamic contexts, you either remove all formatting control, or accept that users will add some formatting themselves. As a designer, you cannot create a style-sheet class for every content possibility.
Page structure
With user-driven content, the page structure is the preserve of the designer. The site has to look good without fixing the content. This means the structure has to flex with the content giving the user space to put their content, but bringing that content alive through appropriate fonting, spacing and graphics. This includes headers, columns on the page, footnotes, sidebars and so on.
As the content is user generated this means the designer cannot make any assumption about the length or size of the text to be used. In a multi-lingual dynamic site for example, space for navigation links may need to grow with certain languages, or with accessibility options, font sizes may be increased. Creating an box to hold a navigational element with a fixed height and width will not work in these circumstances and flexibility will be needed with one or both of height and width. Similarly absolute positioning is likely to break the site as font-sizes are changes for accessibility for instance.
What the designer can control though are areas which have no user content or which are reserved for 'designed content' - the header banner for instance and left-right positioning or certain graphical elements of known size on the page.
These choices between where content goes and design structures will be eased with HTML 5.0 (which is unlikely to be mainstream for the next 3-4 years), new HTML elements of
At the moment, designers need to lay the page out in terms of divs (or a structural table). However, the lack of control over content height can cause problems with div based layouts and float-based alignments. Similarly rogue start and end
Whilst this can be seen as a problem for accessibility, in full database-driven sites the page output would change for different types access, and would work around limitations of relying HTML and CSS with regard to problems such as the best placement of navigation on the page.
Page styling - CSS
The third layer of separation is the page style through CSS. The need for CSS to separate display from content is well rehearsed. An HTML page with a predefined structure can be transformed completely, just by switching the CSS without touching the HTML (eg www.notanant.com/templates).
However, many designers try to separate HTML and CSS, only to tie the CSS to explicit pieces of content so tightly that there is no way of changing the content without changing the CSS, for instance using a slight bit of extra padding under a certain paragraph, or a change in font-size for a specific piece of navigational text. This is not proper content separation.
In a dynamic site, the CSS works with the page structure and not expect any particular piece of content to be present except in designer controller areas. The CSS ultimately has to style the sections and areas of the page without reference to their contents. This works by considering the page as a series of layers each sitting one on top of the other. Each layer gets a particular styling, rather than each element. Thus a sidebar sits 'on top' of the 'main area' which sits on top of the page area, which sits on top of the window.
Because the content is in user control, designers should avoid absolute positioning, and explicit definitions of both height and width for areas that hold text. It is normally not a problem to set explicit widths for columns for example, so long as the width is not too narrow.
Checks should be made that extending or worse shrinking the browser window do not cause text to flow over images or text to flow over text, particularly where text size is overridden in the browser. These hidden float problems should also be treated as accessibility issues.
To relate the CSS to the page structure, it is advisable to target all the CSS through the class attribute, rather than an id. Id's are shorter and often easier to read, but technically each should exist only once on the page meaning classes give more flexibility and less specificity. In addition, when the interactive layer is added, it allows the id attribute to be reserved for use by Javascript or Ajax in terms of including or updating content dynamically.
Page Interaction - AJAX
The fourth layer of separation is the interaction layer. Most of the time this means Javascript and Ajax. Examples include edit-in-place, type ahead, dynamic loading of elements, in-page tabs, editors, slideshows and drag-and-drop controls.
Though both Javascript is in widespread use, it cannot be assumed that it will be present and any Ajax may not be able to connect to the server to bring in data so default, non-JS, actions must be available. Good practice means defining the page so it works without interaction, then adding interaction on top. For instance where items are being shown or hidden, their default should be show, with Javascript hiding them onLoad.
Javascript should be in separate .js files and interact with the page via the events model, rather than using inline onclick type methods as this degrades gracefully and allows for content to have events attached to it (eg on links) automatically with requiring the content generator to add them.
Actions are attached to specific ids or classes of elements using the events model (the name attribute cannot be used with DIVs or outside forms). In addition, once an action is in process the specific element changed or altered may need to be referenced directly. Consequently in the page structure, reserve the 'id' attribute for use with Javascript and use two separate classes to mark up key structures. One to attach the styling for the CSS, and the second to attach the action which is related to function. In this way elements with the same functionality can exist in several places on the page.
One problem with this events model is that if variables needs to be passed back to a database that differ for each element, coding the variables into the elements can be complex as there are no easy parameter attributes for page elements. The only possible mechanism is to use the ID, but recognise that only a limited character set can be used.
Site structure
The fifth of the layers is the site structure, although strictly speaking this should be considered first as it directly affects the navigational elements and flow of the site. Many designers first task is to create a skeleton design showing where and how pages should link together based on all the things that can be thought of today.
For static sites the skeleton often fixes the design. However, for dynamic sites, the site-structure has to be open. That is there has to be space for users to add and extend content. It may be that certain elements are fixed into sections, but within a section, content may need to be added, and in other cases additional sections may need to be created continually.
The open-ended structure means navigational elements may change or grow over time. This itself brings the serious problem of link spaghetti. It is not uncommon to see cases where a site has to be completely or partially rebuilt and re-upload just because one new page has been added and back links needed to be added into menus.
For dynamic sites, this is the point at which static HTML based solutions start to become unworkable in the longer term. Simply building and unbuilding the link structure reduces any ability for the site to be fully dynamic and complex sites with a matrix structure such as a magazine type site with pages by date and by subject are extremely difficult to manage within static HTML.
This is where proper content management systems come into their own. Good content management should allow a site to grow and extend, whilst managing all the navigation, linking and menuing automatically allowing the users to focus on the content within the design and structure created by the webdesigner. In this way, sites become living embodiments of the businesses they represent creating a more engaging experience with customers.
About the Author
Saul Dobney is chief designer and architect of Notanant Web2.0 web-engine www.notanant.com that combines CMS, social networking and e-commerce. You can try a free website to see some of the principles in the article at work.
Source: Web Design Articles on ArticlesTree.com
Recent Web Design Articles
Web Design Secret ''" Getting Started Is The Hardest Part
Do you realize thousands of new Websites are added to the incredibly vast catalogue of cyberspace every month? That’s really amazing, especially when you consider this could literally go on forever and the Web would never get “filled up”.
Breaking Down And Analyzing Your Design
What a graphic designer usually does is to mix all the basic ingredients to reflect a particular mood or style in any color printing ad they create. The fonts, the graphic images, the design as well as the color - all of these elements are combined to come up with an ad that would definitely get your target readers' attention.
The importance of web design to your business
The page design of an online business is very valuable and should be taken into consideration if you are planning to start a business. There are plenty of available options and methods and this might bring confusion to you.
Clients From Hell
As a designer, this article is aimed specifically at other designers who have felt my pain! And if you're just breaking into the industry - understand that no matter what you do, you won't be able to avoid the inevitable "Clients From Hell".
Techniques for effective website design
Website design is considered as an important process in advertising a business and can be a very challenging to the designer and webmaster who are engaged in this process. Web design is basically a concept or process of planning, executing and modelling of electronic media content that is delivered with the help of internet.
Web Development and Maintenance Services
In today's competitive world, the importance of web development is just cannot ignored. Every organization has realized the usability and need for professional web site development in order to earn the trusts and confidence of valuable clients throughout the world.
Web site designing and development
Web site designing and development started almost a decade ago but it still have same importance and value. Cyber space is mainly crowded by web sites and new ones are coming in thousands on daily basis so still there is room for web site designing and development companies.
Ingredient Of A Successful Business - Logo
A good logo recipe can let you have a ‘tasty, finger-licking-good’ logo, which makes your business prosper, has to have all the important ingredients added to perfection. With all the ingredients added to its measurement, a logo can boost your business visibility, increase your integrity and make your business unforgettable to its customers.
Web Design: First impression is the last impression
First impression is the last impression; this statement is true for individuals and it applies with the websites also. Millions of people are searching for various products and services over the Internet.
Five layers of separation - designing high quality dynamic websites
Websites are evolving and becoming more dynamic and more interactive. This means that the sites themselves have to cater for more and changing content and a variety of ways of interacting with the site.
How to plan out design projects
A new web site typically takes about three weeks (depending on size and complexity of web site of course). It is really impossible to say a small business web site will take 3 weeks without reviewing the necessary items and creating a detailed outline of what all will be done, what order and time expectancies for each.
How to Get Your Site Visitors (NOT) Doing What You Want
This morning I took a phone call from a young guy who was trying to sell me the benefits of signing up to a new website which had just been launched with registration being offered free of charge as an enticement.
How to Contract a Web Developer: Part I
The initial client-developer discussion is an integral part of the Web design process. This article will take a look at both the client side of the development procedure, as well as the best practice methods for Web developers to employ when speaking to their potential business partners.
The A-Z of Web Design Services
Web design services, in simple terms is the representation of content that is related to a business and uses graphics and designs on the internet in the form of a web application. The website is the most essential feature in online marketing.
E-commerce Solutions - Joomla Development
S-Axxis is a premium software solution company that's known for the quality and the thoroughness of its solutions. We believe in thinking out of the box to improve the clients business by any means and technology possible.