W3C home > Mailing lists > Public > www-style@w3.org > June 2015

Re: [css-grid] feedback

From: Manuel Rego Casasnovas <rego@igalia.com>
Date: Wed, 03 Jun 2015 13:27:06 +0200
Message-ID: <556EE48A.90602@igalia.com>
To: www-style list <www-style@w3.org>
Hi Michael,

just a suggestion, next time try to use a more specific subject for your
mails :-)

On 14/05/15 03:30, Michael wrote:
> Grid Template Column:
> 
> Instead of using repetition to define our grid:
> 
> // Existing way to define a 4 column grid
> grid-template-columns: 172px 1.5em 172px 1.5em 172px 1.5em 172px

You can use repeat() syntax (maybe you already know it):
  grid-template-columns: repeat(4, 172px 1.5em);

> Could we define our grid like this:
> 
> // Possible have another option to define an equal width 4 column grid in shorthand
> grid-template-columns: columnTotal / widthValue / gutterValue;
> grid-template-columns:          4         /       23.2%     /     1.5em     ;
> 
> Better yet, so the user doesn’t have to do math:
> 
> grid-template-columns: columnTotal / browserCalculatesColumnWidth / gutterValue;
> grid-template-columns:          4         / browserCalculatesColumnWidth /     1.5em;

Regarding gutters, if I'm not wrong they will be probably added in a
future version of the spec re-using column-gap and adding a new row-gap
property.

So you would have:
  grid-template-columns: repeat(4, 172px);
  column-gap: 1.5em;

> Note: I have discovered 1fr value, doesn’t seem to work how I expect. Maybe this will help for auto calculation? I just think it may be a bit too technical?

Yeah, If you want that the browser calculates the width, you might want
to try "1fr", so something like:
  grid-template-columns: repeat(4, 1fr 1.5em);

> Grid Column:
> 
> Note: I think of the following as another step in the shorthand option.
> 
> Once the columnTotal is defined from above ( Eg. 4 ), the user will use the values below to match up on their grid items: 
> 
> .item:nth-of-type(1) { grid-column: 1; }   = grid-column: 1 / 2;
> .item:nth-of-type(2) { grid-column: 2; }   = grid-column: 3 / 4;
> .item:nth-of-type(3) { grid-column: 3; }   = grid-column: 5 / 6;
> .item:nth-of-type(4) { grid-column: 4; }   = grid-column: 7 / 8;
> 
> If the user wants to target a gutter, they will specify it like this. 
> Not sure why someone would want to target a gutter specifically.

This would be solved with the column|row-gap properties.

Bye,
  Rego
Received on Wednesday, 3 June 2015 11:28:11 UTC

This archive was generated by hypermail 2.4.0 : Friday, 25 March 2022 10:08:54 UTC