- From: Thomas W. Krafft <thomas@krafft.com>
- Date: Wed, 15 Jan 2003 08:29:54 -0800
- To: <web-human@w3.org>, <www-html@w3.org>
- Message-ID: <NEBBKKEEKLLJMMGEDMPJMEFJDGAA.thomas@krafft.com>
Hello, As a more technically-oriented organization, I've noticed much of your work now involves the more advanced standards and aspects of codes that are used to develop Web sites. However, because you also establish the standards for code which are *still* primarily used by novices, the public and amateur web site designers around the world, I wanted to send a very short list of proposed design-related elements which I feel would most benefit those people - and which I hope would be considered for inclusion with your next HTML and/or CSS standards releases. Simply, from the perspective of your users, the simple and easy-to-understand HTML layout language is - and will remain to be - the vastly predominant code, used by most people to control the appearance of their Web sites than any other code - including CSS or raw XML languages. As such, some simple design-related elements should be included as part of your consideration of the next HTML standard (or "XHTML" if this is to be the next standard). Here are three elements I'd like to contribute. Please feel free to contact me if you have any questions, and thanks in advance for your consideration! Best regards, Thomas W. Krafft WebSite Design & Development http://www.krafft.com thomas@krafft.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Additional Design Elements for HTML (or XHTML) or CSS Standards (preferably X/HTML) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Proposed element # 1: Ability to add rounded or other-shaped corners to tables or table cells. Description: Typical design-related aspects of control would be added to the current HTML TABLE, TR, TH and TD specifications, so that site-builders could control the appearance of the corners of tables and cells or the ends of rows and columns. For example, the current HTML code <table border="1" width="100%> creates a simple square box. But there could be some "corner" and/or "end-cap" tags added to the specification, so that the HTML code could also add an angled or rounded edge around every corner... Possible HTML element: ...CORNER<-left|-right|-top|-bottom>="<shape[angle|round]>, <height>, <width>" Examples: <table border="1" corner="round, 25, 25"> would produce a table with rounded (and visible) corners (of 25 pixel diameter). Allowing both the height and width options would give people more control over the angle or slope of their table corners, but if only one number is given, that would be interpreted as a default diameter or square side-length. <table border="0" corner="angle, 30, 30"> would produce a table with angled corners (or an octagonal shape), that would be visible with use of background colors. <table border="1" corner-top="round, 15"> would produce a table with a rounded top corners (perfect for navigational "tabs" or "Amazon-like" navigational designs). <table border corner-top-right="angle, 80, 20"> would cut an angle through the top-right corner of the table, with 4-times the upward slope or height as width. Possible extension: "SRC"... The SRC variable would allow people to use an image as the border around any table or cell. If the corner-type is "round" then people could use rounded images that would be inset into the corners by the height/width dimensions given, and automatically rotated for each corner (if applied to all corners). A border image could also be automatically rotated and mitered at the correct angles for any angle-type border. Justification: The Web is becoming a world of squares (in terms of design on Web pages), because there's no easy way to change the appearance of the corners of tables and cells without a fair amount of additional HTML code, extra rows and columns and difficult-to-create graphical elements (and the technical or design background to understand how to layout this more complicated type of appearance). Addition of an element to control the corners of tables or cells would greatly improve and ease this process. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Proposed element # 2: Ability to add drop-shadows to HTML tables or cells. Description: This would give typical users a great element of control over the appearance of their personal and business Web sites. Simply, the drop-shadow element would be an option for HTML tables or table cells which would add various types Possible HTML element: ...SHADOW="<angle(degrees)>, <blur(0-10)>, <color>, <distance(pixels)>" Examples: <table border="0" shadow="135, 5, #000000, 12"> would produce a table with a typical "south-east shadow" or one that drops down and to the right (at an angle of 135 degrees), which is half as blurry as possible, black in color and 12 pixels from the edge of the table. <table border="0" shadow="90, 0, #990000, 5"> would give you a sharp (0 blur), dark red line (5 pixels wide) that runs down the right side of any table <table border="0" shadow="135, 0, #E7E7E7, 10"> would display a gray, sharp shadow (0 blur) which is 10 pixels down and to the right of the table. Justification: Again, for simplicity's sake, it'd be MUCH easier to add a drop-shadow using an HTML or style tag than by any of the current methods (images, background colors, additional nested tables, rows and columns) - and drop-shadows are one of the most popular design elements on the Web (and would be even more so if people had the technical or design experience to produce them). - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Proposed element # 3: Ability to display "stroke-effect" or colored outline around non-transparent portion of an image on mouseOver. Description: Image MouseOver effects are very popular but not very easy to produce. CSS standards are applied differently or not at all in different browsers. Both Javascript and CSS can be turned off today or may not always be supported in WAP, cellular/wireless browsers. DHTML and CSS tags can only effect the actual image (square, outer) borders, and not any of the actual image-data within those dimensions... The easiest way I've found to produce a highlighting effect on mouseOver is to construct an image on a transparent background, and then set a background-color variable for the a:hover CSS/style element. But again, the highlighting effect will appear over ALL transparent regions, and cannot be controlled to provide more of an image (defined here as the NON-transparent portions of an image) outline effect... Most people are looking for a simple effect which will make some image appear outlined on mouseOver, but the simplest implementations give terrible results. For example, if you have an image which is a round button on a (square) transparent background. The simpler mouseOver effects people try using would only highlight the square outer border of the image, and not the round-button or visible part of the image. So, why not add an HTML tag which would enable a new interpretation of the non-transparent and transparent regions of any graphical image on mouseOver, where the non-transparent part of the image could display an outline on mouseOver. In Adobe PhotoShop, this is called the "Stroke" effect typically used on Text Layers... Most people don't know this, or how to write more complicated javascript or CSS/DHTML mouseOvers - but they have grown fairly knowledgeable of creating or obtaining GIF images with transparent backgrounds... Possible HTML element: ...OUTLINE="<always|mouseover|visited>, <color>, <width(pixels)>" Examples: <A HREF="/"><IMG SRC="/images/something.gif" OUTLINE="mouseover, #000000, 3"></A> would produce a 3 pixel wide outline (in black) around the non-transparent portions of a image with transparent regions (GIF 87/89a) Justification: Simple is better. This OUTLINE element would provide a cheap image effect that can be controlled at the root/HTML level, and which gives the public a nice and very adaptable design element they can use to improve the appearance of their business and personal Web sites. Also, this element does something unusual, in that it allows users to create outlines and highlighting effects around the actual visible portions of an image, instead of within the square-box confines of the image-dimensions. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Received on Wednesday, 15 January 2003 11:34:07 UTC