Grids in html examples

Содержание
  1. CSS grid layout
  2. Basic example
  3. HTML
  4. CSS
  5. Reference
  6. Properties
  7. Functions
  8. Data types
  9. Guides
  10. Specifications
  11. See also
  12. Found a content problem with this page?
  13. MDN
  14. Support
  15. Our communities
  16. Developers
  17. CSS Grid Layout Module
  18. Browser Support
  19. Grid Elements
  20. Example
  21. Display Property
  22. Example
  23. Example
  24. Grid Columns
  25. Grid Rows
  26. Grid Gaps
  27. Example
  28. Example
  29. Example
  30. Example
  31. Grid Lines
  32. Example
  33. Example
  34. All CSS Grid Properties
  35. Полное визуальное руководство/шпаргалка по CSS Grid
  36. Что такое CSS Grid ?
  37. Архитектура CSS Grid
  38. Схема CSS Grid
  39. Настройка проекта
  40. HTML
  41. The examples
  42. Defining a Grid
  43. Line-based placement
  44. Line-based placement shorthand — grid-row and grid-column
  45. Line-based placement shorthand — grid-area
  46. Line-based placement spanning tracks
  47. Line-based placement spanning tracks with the span keyword
  48. Line-based placement named lines
  49. Line-based placement named lines with spans
  50. Using repeat notation
  51. Explicit and Implicit Grid
  52. Defining Grid Areas
  53. No clearing required
  54. Redefining Grid Areas with Media Queries
  55. Source Independence
  56. Layering items
  57. A grid item as a new positioning context
  58. Grid auto-placement
  59. Grid auto-flow column
  60. Grid auto-placement mixed with placed items
  61. The auto-fill keyword in repeating track definitions
  62. Nested Grid
  63. Implicit named grid lines
  64. Using Order
  65. Box alignment align-items
  66. Box alignment justify-items
  67. Box alignment align-self
  68. Box alignment justify-self
  69. minmax() in auto-fill repeating tracks
  70. minmax() and spanning columns and rows
  71. The auto-fill keyword with named grid lines
  72. A simple minmax example
  73. Aligning the Grid
  74. Aligning the grid with space-around and space-between
  75. Multiple tracks in a track-list with auto-fill
  76. Multiple tracks in a track-list with auto-fill and minmax()
  77. Percentage based grids and gaps
  78. auto-fill vs. auto-fit
  79. CSS Grid Level 2 Examples
  80. Subgrid on columns and rows
  81. Subgrid on columns, implicit grid rows
  82. Subgrid on rows, defined column tracks
  83. The subgrid can override the gap on the parent
  84. No implicit grid in subgridded dimension
  85. Line names on the parent are passed into the subgrid
  86. Line names on the child are added to those from the parent
  87. Padding is honored on the subgrid
  88. Margin is honored on the subgrid
Читайте также:  Внутри элемента html можно определить

CSS grid layout

The CSS grid layout module excels at dividing a page into major regions or defining the relationship in terms of size, position, and layer, between parts of a control built from HTML primitives.

Like tables, grid layout enables an author to align elements into columns and rows. However, many more layouts are either possible or easier with CSS grid than they were with tables. For example, a grid container’s child elements could position themselves so they actually overlap and layer, similar to CSS positioned elements.

Basic example

The example below shows a three-column track grid with new rows created at a minimum of 100 pixels and a maximum of auto. Items have been placed onto the grid using line-based placement.

*  box-sizing: border-box; > .wrapper  max-width: 940px; margin: 0 auto; > .wrapper > div  border: 2px solid rgb(233 171 88); border-radius: 5px; background-color: rgba(233 171 88 / 0.5); padding: 1em; color: #d9480f; > 

HTML

div class="wrapper"> div class="one">Onediv> div class="two">Twodiv> div class="three">Threediv> div class="four">Fourdiv> div class="five">Fivediv> div class="six">Sixdiv> div> 

CSS

.wrapper  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; grid-auto-rows: minmax(100px, auto); > .one  grid-column: 1 / 3; grid-row: 1; > .two  grid-column: 2 / 4; grid-row: 1 / 3; > .three  grid-column: 1; grid-row: 2 / 5; > .four  grid-column: 3; grid-row: 3; > .five  grid-column: 2; grid-row: 4; > .six  grid-column: 3; grid-row: 4; > 

Reference

Properties

  • display
  • grid-template-columns
  • grid-template-rows
  • grid-template-areas
  • grid-template
  • grid-auto-columns
  • grid-auto-rows
  • grid-auto-flow
  • grid
  • grid-row-start
  • grid-column-start
  • grid-row-end
  • grid-column-end
  • grid-row
  • grid-column
  • grid-area
  • row-gap
  • column-gap
  • gap
  • masonry-auto-flow Experimental
  • align-tracks Experimental
  • justify-tracks Experimental

Functions

Data types

Guides

  • Basic concepts of grid layout
  • Relationship of grid layout with other layout methods
  • Grid template areas
  • Grid layout using line-based placement
  • Grid layout using named grid lines
  • Auto-placement in grid layout
  • Box alignment in grid layout
  • Grids, logical values, and writing modes
  • Grid layout and accessibility
  • Realizing common layouts using grids
  • Subgrid
  • Masonry layout Experimental

Specifications

See also

  • Glossary terms:
    • Grid
    • Grid lines
    • Grid tracks
    • Grid cell
    • Grid area
    • Gutters
    • Grid axis
    • Grid row
    • Grid column

    Found a content problem with this page?

    This page was last modified on Jun 15, 2023 by MDN contributors.

    Your blueprint for a better internet.

    MDN

    Support

    Our communities

    Developers

    Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
    Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

    Источник

    CSS Grid Layout Module

    The CSS Grid Layout Module offers a grid-based layout system, with rows and columns, making it easier to design web pages without having to use floats and positioning.

    Browser Support

    The grid properties are supported in all modern browsers.

    Grid Elements

    A grid layout consists of a parent element, with one or more child elements.

    Example

    Display Property

    An HTML element becomes a grid container when its display property is set to grid or inline-grid .

    Example

    Example

    All direct children of the grid container automatically become grid items.

    Grid Columns

    The vertical lines of grid items are called columns.

    Grid Rows

    The horizontal lines of grid items are called rows.

    Grid Gaps

    The spaces between each column/row are called gaps.

    You can adjust the gap size by using one of the following properties:

    Example

    The column-gap property sets the gap between the columns:

    Example

    The row-gap property sets the gap between the rows:

    Example

    The gap property is a shorthand property for the row-gap and the column-gap properties:

    Example

    The gap property can also be used to set both the row gap and the column gap in one value:

    Grid Lines

    The lines between columns are called column lines.

    The lines between rows are called row lines.

    Refer to line numbers when placing a grid item in a grid container:

    Example

    Place a grid item at column line 1, and let it end on column line 3:

    Example

    Place a grid item at row line 1, and let it end on row line 3:

    All CSS Grid Properties

    Property Description
    column-gap Specifies the gap between the columns
    gap A shorthand property for the row-gap and the column-gap properties
    grid A shorthand property for the grid-template-rows, grid-template-columns, grid-template-areas, grid-auto-rows, grid-auto-columns, and the grid-auto-flow properties
    grid-area Either specifies a name for the grid item, or this property is a shorthand property for the grid-row-start, grid-column-start, grid-row-end, and grid-column-end properties
    grid-auto-columns Specifies a default column size
    grid-auto-flow Specifies how auto-placed items are inserted in the grid
    grid-auto-rows Specifies a default row size
    grid-column A shorthand property for the grid-column-start and the grid-column-end properties
    grid-column-end Specifies where to end the grid item
    grid-column-gap Specifies the size of the gap between columns
    grid-column-start Specifies where to start the grid item
    grid-gap A shorthand property for the grid-row-gap and grid-column-gap properties
    grid-row A shorthand property for the grid-row-start and the grid-row-end properties
    grid-row-end Specifies where to end the grid item
    grid-row-gap Specifies the size of the gap between rows
    grid-row-start Specifies where to start the grid item
    grid-template A shorthand property for the grid-template-rows, grid-template-columns and grid-areas properties
    grid-template-areas Specifies how to display columns and rows, using named grid items
    grid-template-columns Specifies the size of the columns, and how many columns in a grid layout
    grid-template-rows Specifies the size of the rows in a grid layout
    row-gap Specifies the gap between the grid rows

    Источник

    Полное визуальное руководство/шпаргалка по CSS Grid

    Сегодня мы с вами рассмотрим свойства CSS Grid (далее также — Грид), позволяющие создавать адаптивные или отзывчивые макеты веб-страниц. Я постараюсь кратко, но полно объяснить, как работает каждое свойство.

    Что такое CSS Grid ?

    Грид — это макет для сайта (его схема, проект).

    Грид-модель позволяет размещать контент сайта (располагать его определенным образом, позиционировать). Она позволяет создавать структуры, необходимые для обеспечения отзывчивости сайтов на различных устройствах. Это означает, что сайт будет одинаково хорошо смотреться на компьютере, телефоне и планшете.

    Вот простой пример макета сайта, созданного с помощью Грида.

    Архитектура CSS Grid

    Как же Грид работает? Элементы Грида (grid items) располагаются вдоль главной или основной (main) и поперечной (cross) оси (axis). При помощи различных свойств мы можем манипулировать элементами для создания макетов.

    Помимо прочего, у нас имеется возможность объединять строки и колонки подобно тому, как мы это делаем в Excel , что предоставляет нам большую гибкость, чем Флекс ( Flexbox ).

    К слову, если вас интересует Флекс, вот соответствующая статья.

    Схема CSS Grid

    Схема содержит все возможные свойства, предоставляемые Гридом. Эти свойства делятся на:

    Обратите внимание: красным цветом отмечены сокращения для свойств:


    К концу настоящей статьи у вас будет полное понимание того, как работает каждое из них.

    Настройка проекта

    Для данного проекта требуются начальные знания HTML , CSS и умение работать с VSCode (или другим редактором по вашему вкусу). Делаем следующее:

    1. Создаем директорию для проекта, например, Project1 и открываем ее в редакторе ( cd Project1 , code . )
    2. Создаем файлы index.html и style.css
    3. Устанавливаем в VSCode сервер для разработки ( Live Server , расширение) и запускаем его

    Или вы можете просто открыть Codepen (или любую другую песочницу) и начать писать код.

    Все готово, можно приступать к делу.

    HTML

    Создаем 3 контейнера внутри body :

    Источник

    The examples

    The following examples include an image of how the example should look in a supporting browser, they each link to a page with more information about the technique being shown, code and a CodePen of the example. Unless otherwise noted these examples work in any browser supporting the up to date Grid Specification. They will not work in IE10 or 11.

    For page layout examples see a collection of page layouts here.

    Defining a Grid

    Screenshot of Defining a Grid

    To define a grid use new values of the display property `grid` or `inline-grid`. You can then create column and row tracks.

    Line-based placement

    Screenshot of Line-based placement

    Line-based placement shorthand — grid-row and grid-column

    Screenshot of Line-based placement shorthand - grid-row and grid-column

    Line-based placement shorthand — grid-area

    Screenshot of Line-based placement shorthand - grid-area

    Line-based placement spanning tracks

    Screenshot of Line-based placement spanning tracks

    Line-based placement spanning tracks with the span keyword

    Screenshot of Line-based placement spanning tracks with the span keyword

    Line-based placement named lines

    Screenshot of Line-based placement named lines

    Line-based placement named lines with spans

    Screenshot of Line-based placement named lines with spans

    Using repeat notation

    Screenshot of Using repeat notation

    Explicit and Implicit Grid

    Screenshot of Explicit and Implicit Grid

    Defining Grid Areas

    Screenshot of Defining Grid Areas

    No clearing required

    Screenshot of No clearing required

    Redefining Grid Areas with Media Queries

    Screenshot of Redefining Grid Areas with Media Queries

    Source Independence

    Screenshot of Source Independence

    Layering items

    Screenshot of Layering items

    A grid item as a new positioning context

    Screenshot of A grid item as a new positioning context

    Grid auto-placement

    Screenshot of Grid auto-placement

    Grid auto-flow column

    Screenshot of Grid auto-flow column

    Grid auto-placement mixed with placed items

    Screenshot of Grid auto-placement mixed with placed items

    The auto-fill keyword in repeating track definitions

    Screenshot of The auto-fill keyword in repeating track definitions

    When using repeat notation you can use auto-fill rather than an integer to create as many tracks as will fill the container

    Nested Grid

    Screenshot of Nested Grid

    Implicit named grid lines

    Screenshot of Implicit named grid lines

    Using Order

    Screenshot of Using Order

    Box alignment align-items

    Screenshot of Box alignment align-items

    Box alignment justify-items

    Screenshot of Box alignment justify-items

    Box alignment align-self

    Screenshot of Box alignment align-self

    Box alignment justify-self

    Screenshot of Box alignment justify-self

    minmax() in auto-fill repeating tracks

    Screenshot of minmax() in auto-fill repeating tracks

    A grid that contains as many 200 pixel column tracks as will fit into the container with the remaining space shared equally between the columns.

    minmax() and spanning columns and rows

    Screenshot of minmax() and spanning columns and rows

    A grid that contains as many 200 pixel column tracks as will fit into the container with the remaining space shared equally between the columns.

    The auto-fill keyword with named grid lines

    Screenshot of The auto-fill keyword with named grid lines

    A simple minmax example

    Screenshot of A simple minmax example

    Aligning the Grid

    Screenshot of Aligning the Grid

    Aligning the grid with space-around and space-between

    Screenshot of Aligning the grid with space-around and space-between

    Multiple tracks in a track-list with auto-fill

    Screenshot of Multiple tracks in a track-list with auto-fill

    Multiple tracks in a track-list with auto-fill and minmax()

    Screenshot of Multiple tracks in a track-list with auto-fill and minmax()

    Percentage based grids and gaps

    Screenshot of Percentage based grids and gaps

    auto-fill vs. auto-fit

    Screenshot of auto-fill vs. auto-fit

    An example to demonstrate the difference between the auto-fill and auto-fit keywords in repeat notation

    CSS Grid Level 2 Examples

    Subgrid on columns and rows

    Screenshot of Subgrid on columns and rows

    Subgrid on columns, implicit grid rows

    Screenshot of Subgrid on columns, implicit grid rows

    Subgrid on rows, defined column tracks

    Screenshot of Subgrid on rows, defined column tracks

    The subgrid can override the gap on the parent

    Screenshot of The subgrid can override the gap on the parent

    No implicit grid in subgridded dimension

    Screenshot of No implicit grid in subgridded dimension

    Line names on the parent are passed into the subgrid

    Screenshot of Line names on the parent are passed into the subgrid

    If you define line names on the parent, these are passed into the subgrid and can be used to position things.

    Line names on the child are added to those from the parent

    Screenshot of Line names on the child are added to those from the parent

    If you define line names on the parent, these are passed into the subgrid and can be used to position things.

    Padding is honored on the subgrid

    Screenshot of Padding is honored on the subgrid

    Margin is honored on the subgrid

    Screenshot of Margin is honored on the subgrid

    This is a project by Rachel Andrew. Take a look at some of the other things I make.

    • Perch CMS — the original Really Little CMS. Designed for speed and simple implementation.
    • Notist — slide sharing and much more. Create your public speaking portfolio.
    • The CSS Workshop — learn CSS Layout with me

    This site is hosted on Netlify, thanks to their free hosting for open source projects.

    Источник

Оцените статью