W3C home > Mailing lists > Public > www-style@w3.org > March 2010

Re: Frameset/Frame Specification Amendment (HTML+CSS)

From: Andrew Fedoniouk <news@terrainformatica.com>
Date: Fri, 26 Mar 2010 20:54:09 -0700
Message-ID: <A86AA9B7F35F457F9B955D4498FE457F@terra3>
To: "Axel Dahmen" <brille1@hotmail.com>
Cc: <www-style@w3.org>
From: "Axel Dahmen" <brille1@hotmail.com>
Sent: Friday, March 26, 2010 4:16 PM
To: <www-style@w3.org>
Subject: Re: Frameset/Frame Specification Amendment (HTML+CSS)

> I agree to Brad's response.
> Ajax is no replacement for using frames. Doing so would be a way of 
> leaving intrinsic browser features aside just to rebuild them with 
> substantial manual effort, affecting three distinct channels: HTML, CSS 
> and JavaScript. This effort can easily be left aside if using frames.
> Frames are also fully accessible to disabled users, in contrast to your 
> assertion.
> I don't believe that using server-side script to reload a whole page again 
> and again would be a serious alternative to the bandwidth-saving use of 
> frames.
> I'm very much looking forward to a further constructive discussion on my 
> suggestion.

Yes, <frame>s have their own use cases and benefits.
Notable example (at least for me) is http://www.rsdn.ru - forum engine that 
is quite bandwidth and battery efficient.
Other examples are help systems that have index/content layout, etc.

For information (reading is optional) :

I even went further in my engines [1] and made <frameset> and <frame> as 
ordinary DOM elements.
So you can include <frameset> in any place on the page, say like this:

   <h1>... caption...</h1>

And yet <frameset> can contain any other block elements other than <frame>s. 
This makes sense if you need
sort of static TOC, dynamic content area and splitter [behavior] between 

Following is quite popular setup:

<h1>Help topics</h1>
   <ul id="TOC">
        <li><a target="content">Topic 1</a></li>
        <li><a target="content">Topic 2</a></li>
   <frame name="content" src="greetings.htm" />

And of course you can apply any layout to the frameset by using flow and 
flex units[2].
Here is a fragment of default style sheet that is used for styling framesets 
in the engine:

  behavior: frame-set;

frameset { flow:vertical; }
frameset[cols] { flow:horizontal; }

frameset[cols] > * { height:*; }
frameset[rows] > * { width:*; }

As you may see it uses precisely flow:horizontal of yours.

Hope I did not went too far from the topic.

I just want to say that technically <frameset> and <frame> are not anyhow 
different from other
DOM elements so, indeed, they can be styled by CSS.

[1] Embeddable HTML/CSS engines:
       http://www.terrainformatica.com/htmlayout/  - htmlayout,
       http://www.terrainformatica.com/sciter/  - the Sciter.
[2] The flow an flex units in CSS proposal:

Andrew Fedoniouk

Received on Saturday, 27 March 2010 03:54:39 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:07:44 UTC