
批改狀態(tài):合格
老師批語:素材放上去, 這樣寫合適
1、 grid-template-columns/rows:基于列/行定義網(wǎng)格線和軌道大小;常見單位:repeat(int,fr)、px、%
2、 grid-column/row-gap:列和行的間隙(grid-gap|gap)
3、 grid-template-areas:命名網(wǎng)格區(qū)域(配合項目的grid-area屬性使用)
4、 grid-auto-columns/rows:隱藏網(wǎng)格的列寬和行高
5、 grid-auto-flow:網(wǎng)格項目的流動方向(默認(rèn)先行后列)值row/column
流動方向?yàn)樾校嚎稍O(shè)置隱藏列寬,反之可設(shè)置行高
6、 justify/align-content:設(shè)置在網(wǎng)格單元在容器中的水平/垂直對其方式,值為:start、center、end、space-between/space-evenly/space-around
簡寫:place-content:align justify;
7、 justify/align-items:設(shè)置項目在網(wǎng)格單元內(nèi)水平/垂直的對其方式,值為:start、center、end
簡寫:place-items:align justify;
1、 grid-column/row-start/end:將項目放于行列網(wǎng)格線起始網(wǎng)格域內(nèi);
2、 grid-area:將項目防御網(wǎng)格域內(nèi)或?qū)㈨椖糠庞陧槙r針(top-left-bottom-right)網(wǎng)格域內(nèi)
3、 justify/align-self:設(shè)置某一個特定項目在網(wǎng)格中的水平/垂直的對其方式;值為:start、center、end
簡寫place-self: align justify;
1.使用媒體查詢:媒體查詢能在不同的條件下使用不同的樣式,使頁面在不同在終端設(shè)備下達(dá)到不同的渲染效果。
語法:@media 媒體類型 and (媒體特性) {你的樣式}
2.grid媒體查詢主要通過auto-fit屬性自動填充來實(shí)現(xiàn)類似媒體查詢功能
1.代碼部分:
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>仿PHP中文網(wǎng)頁面布局</title>
<style>
*{
padding: 0;
margin: 0;
box-sizing: border-box;
}
ul{
list-style: none;
}
body{
min-width: 1400px;
}
header{
height: 4rem;
background-color: lightblue;
}
footer{
height: 10rem;
background-color: #000000;
color:white;
}
main{
min-height: 40rem;
width: 1200px;
margin: 2rem auto;
/* background-color: #D3D3D3; */
}
main > .main-top{
display: grid;
grid-template-columns: 12rem 62rem;
grid-template-rows: 4rem 18rem 8rem ;
gap:0.4rem;
background-color:#8B0000;
height: 30.8rem;
place-content: center;
border-radius: 0.5rem;
}
.main-top > .top{
grid-area: 1 / 2 / 2 / 3;
display: flex;
justify-content: center;
align-items: center;
background-color: lightgreen;
}
.main-top > .top > li{
width: 8rem;
text-align: center;
}
.main-top > aside{
background-color: #20B2AA;
grid-area: span 3 ;
}
.main-top > .banner{
background-color: lightpink;
}
.main-top > div:last-child{
display: grid;
grid-template-columns: repeat(4,15rem);
gap:0.5rem;
margin: 0 auto;
/* place-content: center; */
}
.main-top > div:last-child > .item{
background-color: lightseagreen;
border-radius: 0.5rem;
}
.container{
margin-top: 1rem;
background-color: olive;
display: grid;
grid-template-columns: repeat(5,14rem);
grid-template-rows: 4rem repeat(3,10rem);
place-content: center space-evenly;
grid-row-gap:0.4rem ;
padding-bottom: 1rem;
border-radius: 0.5rem;
}
.container > .item{
background-color: lightsalmon;
border-radius: 0.5rem;
}
.container > span {
grid-area: span 1 / span 5;
text-align: center;
line-height: 4rem;
}
.container > .item:first-of-type{
grid-area:span 2;
}
</style>
</head>
<body>
<header>頁頭</header>
<main>
<div class="main-top">
<ul class="top">
<li>menu1</li>
<li>menu2</li>
<li>menu3</li>
<li>menu4</li>
<li>menu5</li>
<li>menu6</li>
<li>menu7</li>
<input type="text">
</ul>
<aside>
側(cè)邊菜單
</aside>
<div class="banner">
幻燈片
</div>
<div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</div>
<!-- 精品課程區(qū) -->
<div class="container">
<span>標(biāo)題</span>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
<div class="item"></div>
</div>
</main>
<footer>頁腳</footer>
</body>
</html>
2.運(yùn)行結(jié)果:
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號