All Tracks/quiz css grid/
Đang tải...
Hướng dẫn thử thách
1 / 1

CSS Grid Quiz

To pass the quiz, you must correctly answer at least 18 of the 20 questions below. # --quizzes-- ## --quiz-- ### --question-- #### --text-- What is CSS Grid? #### --distractors-- A method used for displaying tables on a website. --- A method used for tiling images. --- A way to display outlines around HTML elements. #### --answer-- A two-dimensional layout for HTML documents. ### --question-- #### --text-- Which of the following is the correct way to create a grid container? #### --distractors-- `display: grid-area;` --- `grid: grid-template;` --- `grid-template: set;` #### --answer-- `display: grid;` ### --question-- #### --text-- What does the `grid-template-columns` property do? #### --distractors-- Defines two columns and three rows for a grid container. --- Sets all columns for the grid layout to a fixed length. --- Creates a two column grid layout container. #### --answer-- Defines the number of columns in a grid layout. ### --question-- #### --text-- What does the `grid-template-rows` property do? #### --distractors-- Specifies a grid item's size and location in a grid layout. --- Creates a template for creating new grid rows. --- Specifies a default row size in the grid container. #### --answer-- Specifies the number and height for each row in a grid layout. ### --question-- #### --text-- What does the `minmax()` function do? #### --distractors-- Toggles between the first and second value, depending on available space. --- Returns the average of the two inputs. --- Sets the minimal size of the element for browser working in full-screen mode. #### --answer-- Sets the minimum and maximum sizes for a track. ### --question-- #### --text-- What is the shorthand for the `column-gap` and `row-gap` properties? #### --distractors-- `gap-column-row` --- `gutters` --- `grid-space` #### --answer-- `gap` ### --question-- #### --text-- What is the difference between an implicit and explicit grid? #### --distractors-- Implicit grids use the `grid-template-columns` property while explicit grids use the `grid-template-rows` property. --- Explicit grids use the `grid-template-columns` property while implicit grids use the `grid-template-rows` property. --- Implicit grids use the `grid-template-columns` or `grid-template-rows` properties to create columns while rows and columns are automatically created in explicit grids. #### --answer-- Explicit grids use the `grid-template-columns` or `grid-template-rows` properties to create columns while rows and columns are automatically created in implicit grids. ### --question-- #### --text-- Which of the following units represents a fraction of the space within the grid container? #### --distractors-- `fractional` --- `frac` --- `f` #### --answer-- `fr` ### --question-- #### --text-- What are grid lines? #### --distractors-- Shorthand for rows and columns. --- Outlines of a grid element. --- Lines along which grid columns and rows are created. #### --answer-- Lines on which each of the grid items begin and end. ### --question-- #### --text-- What does the `grid-column` property do? #### --distractors-- Adds a new grid element as a child of the element it's applied to. --- Aligns text in the grid item vertically. --- Sets two columns for a grid container. #### --answer-- Tells the grid item on which grid line it should start and end at. ### --question-- #### --text-- How do you create four columns of equal width? #### --distractors-- `grid-template-columns: repeat(4);` --- `grid-template-columns: repeat(1, 4);` --- `grid-template-columns: repeat(1fr, 4);` #### --answer-- `grid-template-columns: repeat(4, 1fr);` ### --question-- #### --text-- What does the `grid-template-areas` property do? #### --distractors-- It is used to specify where the item begins on a line in the grid container. --- It is used to create gaps between tracks in the container. --- It is used to repeat sections in the track listing. #### --answer-- It is used to provide a name for the items you are going to position on the grid. ### --question-- #### --text-- What does the `grid-auto-flow` property do? #### --distractors-- Controls the order in which grid items are displayed. --- Adjusts the spacing between the grid elements. --- Automatically adjusts the element to fit in the grid. #### --answer-- Controls how auto-placed elements get inserted to the grid. ### --question-- #### --text-- Which of the following is the correct way to use the `grid-template-areas` property? #### --distractors-- ```css .container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: set( "header header" "sidebar main" "footer footer" ); gap: 20px; } ``` --- ```css .container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: apply( "header header" "sidebar main" "footer footer" ); gap: 20px; } ``` --- ```css .container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: set-areas; gap: 20px; } ``` #### --answer-- ```css .container { display: grid; grid-template-columns: 200px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: "header header" "sidebar main" "footer footer"; gap: 20px; } ``` ### --question-- #### --text-- Which of the following is the correct way to work with the `grid-auto-flow` property? #### --distractors-- ```css .social-icons { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-flow: none; grid-auto-columns: 1fr; } ``` --- ```css .social-icons { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-flow: allow; grid-auto-columns: 1fr; } ``` --- ```css .social-icons { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-flow: set; grid-auto-columns: 1fr; } ``` #### --answer-- ```css .social-icons { display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-flow: column; grid-auto-columns: 1fr; } ``` ### --question-- #### --text-- Which of the following is NOT a valid grid property? #### --distractors-- `gap` --- `grid-column` --- `grid-template-columns` #### --answer-- `grid-set` ### --question-- #### --text-- Which of these properties can be used to center items inside a grid element? #### --distractors-- `allow-items` --- `set-items` --- `center-items` #### --answer-- `align-items` ### --question-- #### --text-- Which of the following is a correct value to use with the `grid-auto-columns` property? #### --distractors-- `grid-auto-columns: unset-grid;` --- `grid-auto-columns: revert-grid;` --- `grid-auto-columns: set-content(20%);` #### --answer-- `grid-auto-columns: 1fr;` ### --question-- #### --text-- What are grid tracks? #### --distractors-- Shorthand for rows and columns. --- Lines along which you can animate movement of the grid items. --- Lines on which each of the grid items begins and ends. #### --answer-- Spaces between two adjacent grid lines. ### --question-- #### --text-- Which of the following is the correct way to use the `minmax()` function? #### --distractors-- ```css .container { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(apply); } ``` --- ```css .container { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(); } ``` --- ```css .container { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(set); } ``` #### --answer-- ```css .container { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: minmax(150px, auto); } ``` ## --quiz-- ### --question-- #### --text-- How do you position a grid item within a layout defined by `grid-template-areas`? #### --distractors-- By directly defining the item's size and location within the grid using `grid-template-rows` and `grid-template-columns`. --- By using the `grid-area` property and specifying both row and column start and end positions. --- By setting both `grid-area` and explicit pixel coordinates. #### --answer-- By assigning the named area to the item's `grid-area` property. ### --question-- #### --text-- What does the `grid-auto-rows` property control? #### --distractors-- The height of explicitly defined rows. --- The maximum width of grid columns. --- The spacing between rows. #### --answer-- The size of implicitly created rows. ### --question-- #### --text-- Which property would you use to make a grid item span multiple rows? #### --distractors-- `grid-row-span` --- `row-span` --- `span-rows` #### --answer-- `grid-row` ### --question-- #### --text-- What defines an explicit grid? #### --distractors-- Tracks created automatically to fit content. --- Tracks defined by the `fr` unit. --- Tracks added with `grid-auto-flow`. #### --answer-- Tracks explicitly set by `grid-template-columns` or `grid-template-rows`. ### --question-- #### --text-- Which value for `grid-auto-flow` would make new items fill columns first? #### --distractors-- `row` --- `vertical` --- `row dense` #### --answer-- `column` ### --question-- #### --text-- What is the purpose of `grid-template-areas`? #### --distractors-- To auto-generate implicit tracks. --- To replace the `fr` unit. --- To set `z-index` values. #### --answer-- To visually map items to named grid areas. ### --question-- #### --text-- How can you make a grid item start at column line 2 and end at column line 4? #### --distractors-- `grid-column: 2 / span 4;` --- `grid-column: start 2 / end 4;` --- `grid-column: from 2 to 4;` #### --answer-- `grid-column: 2 / 4;` ### --question-- #### --text-- What is the effect of `grid-template-columns: 1fr 2fr 1fr`? #### --distractors-- Creates three equal-width columns. --- Makes the middle column three times as wide as the others. --- Forces all columns to be exactly `1fr` wide. #### --answer-- Creates three columns where the middle is twice as wide as the sides. ### --question-- #### --text-- How would you create a grid with 3 equal columns and a `20px` gap between them? #### --distractors-- ```css .container { display: grid; grid-template: repeat(3, 1fr) / 20px; } ``` --- ```css .container { display: grid; grid: 1fr 1fr 1fr / gap 20px; } ``` --- ```css .container { display: grid; grid-template-columns: 20px 1fr 1fr 1fr; } ``` #### --answer-- ```css .container { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; } ``` ### --question-- #### --text-- What does `repeat(3, minmax(100px, 1fr))` create when used with `grid-template-columns`? #### --distractors-- Three columns that can't grow larger than `100px`. --- Three fixed `100px` columns. --- Three rows with maximum height of `1fr`. #### --answer-- Three columns that grow proportionally but won't shrink below `100px`. ### --question-- #### --text-- Which statement about implicit grids is true? #### --distractors-- Implicit grids ignore the `gap` property. --- Implicit tracks must be defined with `grid-template-areas`. --- Implicit tracks can only be created using the `grid-auto-flow` property. #### --answer-- Implicit tracks are created when content doesn't fit explicit tracks. ### --question-- #### --text-- What does the `place-items` property do in CSS Grid? #### --distractors-- It sets the size of grid items automatically based on available space. --- It controls the grid template's column and row definitions. --- It adjusts the order of grid items within the container. #### --answer-- It is a shorthand for aligning grid items in both the block and inline axes. ### --question-- #### --text-- What does this CSS accomplish? ```css .container { grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); } ``` #### --distractors-- Creates fixed `150px` columns that overflow the container. --- Creates columns that are exactly `1fr` wide regardless of content. --- Fills each row with as many `150px` columns as possible, reserving empty tracks when there are not enough items to fill them. #### --answer-- Creates flexible columns that are at least `150px` and collapse when space is limited. ### --question-- #### --text-- How can you create asymmetric grid layouts? #### --distractors-- By using only `fr` units. --- By mixing different length units in `grid-template-columns`. --- By setting `grid-asymmetric: true`. #### --answer-- By defining different sizes for each track. ### --question-- #### --text-- What does `grid-column-start: 2` do to a grid item? #### --distractors-- Makes it span 2 columns. --- Offsets it by 2 pixels. --- Makes it start at the second row line. #### --answer-- Makes it start at the second column line. ### --question-- #### --text-- Which property would you use to control overflow behavior in grid tracks? #### --distractors-- `grid-overflow` --- `track-sizing` --- `fit-content` #### --answer-- `minmax()` ### --question-- #### --text-- What will be the result for the following code? ```css .container { display: grid; grid-template-columns: 100px 1fr 2fr; grid-template-rows: auto 150px; gap: 10px; } ``` #### --distractors-- The container will have three columns of equal width, and two rows with `150px` height each. --- The container will have three columns, all with `100px` width, and two rows with `150px` height. --- The container will have two rows, each with a height of `1fr`. #### --answer-- The container will have three columns: 100px, `1fr` and `2fr` wide and two rows: one auto and one with `150px` height. ### --question-- #### --text-- How would you make a grid item span all available rows? #### --distractors-- `grid-row: full;` --- `grid-row: auto / -1;` --- `grid-row: 1 / span infinite;` #### --answer-- `grid-row: 1 / -1;` ### --question-- #### --text-- Which property controls the alignment of grid items along the block axis? #### --distractors-- `justify-items` --- `place-items` --- `align-content` #### --answer-- `align-items` ### --question-- #### --text-- How can you ensure a grid item stays in the first column regardless of grid changes? #### --distractors-- `grid-column: fixed;` --- `grid-column: first;` --- `grid-lock: column;` #### --answer-- `grid-column: 1;`
Vượt qua bài kiểm tra hiện tại để mở khóa bài tiếp theo.
main.html
UTF-8 • Tab Size: 2Kiểm tra bài:⌘↵
Test Output
Thử thách này không có bài test tự động. Hãy quan sát kết quả trực tiếp ở khung Preview.