- From: fantasai <fantasai.lists@inkedblade.net>
- Date: Wed, 17 Sep 2008 22:43:31 -0700
- To: Gabriele Romanato <gabriele.romanato@gmail.com>
- CC: css test <public-css-testsuite@w3.org>
Gabriele Romanato wrote:
> http://www.css-zibaldone.com/test/floats/
> http://www.css-zibaldone.com/test/floats/floats.zip
floats-absolute-000.xht
floats-contain-float-000.xht
floats-overflow-000.xht
Rather than "UA should contain floats", I'd write "Absolutely
positioned elements must contain floats", "Floated elements
must contain floats", "Elements with overflow: auto must contain
floats", etc. And link to
http://www.w3.org/TR/CSS21/visuren.html#block-formatting
I'd use float: right on the 't' and 's' and use a brighter
colored background. Otherwise these tests looks pretty good.
I'd name them part of the same series "floats-contain",
they're all about float containment. You can also add tests
with overflow: hidden and overflow: scroll.
floats-anonymous-text-000.xht
This one doesn't have a clear pass condition.
http://www.w3.org/Style/CSS/Test/guidelines.html#key-aspects
Also for tests if you need dummy text you should use something
like "dummy text" or a series of punctuation characters.. you
don't want to use a real passage as it distracts from the test.
floats-complex-000.xht
I don't really understand this test. What exactly are you trying
to prove here?
floats-generate-000.xht
This test is more about whether the 'clear' property applies to
generated content than about float behavior. I'd change the
title, filename, and assertion accordingly. Also replace "." with
"". And like the floats-contain test, use a brighter background
color.
floats-horizontal-space-000.xht
This is a very good test, however I'd
- replace <span> with <div>
- set width: 1.5em on the outer box to make it trickier: this
leaves *some* room for the float, but not enough
floats-inflow-elements-000.xht
This isn't testing floating behavior so much as it's testing
whether width and height apply to floats. So I'd change the
section links to point to the definitions of 'width' and
'height' instead. A few other comments:
- the test is too big. You need to use smaller sizes.
- it would be good to test percentages here as well, not
just pixel sizing.
floats-inline-block-000.xht
This is a great test, except it's wrong. :) You need to get
rid of the space between the <span> elements in the first test.
Also you should use <div> in the first set instead of <span>,
so that a UA can't pass by ignoring 'inline-block' and treating
the <spans>s as 'inline'.
floats-negative-margins-000.xht
This is a very good test of float and negative margins. I would
suggest however
- using smaller sizes so that the test is easier to see on
very narrow screens
- numbering the boxes so that the final rendering is 1 2 3
or using three different colors and comparing these boxes
to a div with very wide borders. For example, if your boxes
were sized at 40px,
.reference {
border-left: solid 40px fuchsia;
border-right: solid 40px aqua;
background: yellow;
width: 40px;
height: 1em;
}
<div class="reference"></div>
Then you can require that the patterns be identical.
floats-percentages-000.xht
The problem with this test is that it fails due to rounding
errors. You need to pick widths and percentages that don't
result in fractional pixels.
floats-relative-000.xht
So, I think if you're testing relative positioning your
reference rendering should avoid using any positioning at
all. You can use the borders trick above instead. (If you're
testing absolute positioning, then you don't want to use
relative positioning as the reference rendering.)
You're using "left: 0;", "left: -20px", and "left: -20px".
I think the test would be more interesting if you came up
with different values and dug a little deeper into the
relative positioning rules.
Also, you should use smaller sizes and brighter colors
like I did above. See Hixie's color guidelines:
http://www.w3.org/Style/CSS/Test/guidelines.html#color
~fantasai
Received on Thursday, 18 September 2008 05:44:14 UTC