
批改狀態(tài):合格
老師批語:
分別引用外部CSS文件:
<link rel="stylesheet" href="static/css/reset.css">
<link rel="stylesheet" href="static/css/header.css">
<link rel="stylesheet" href="static/css/footer.css">
<link rel="stylesheet" href="static/css/main.css">
<link rel="stylesheet" href="static/font_icon/iconfont.css">
其中 reset.css 初始化代碼如下:
.footer {
/* 絕對定位 */
position: fixed;
left: 0;
right: 0;
bottom: 0;
background-color: #efefef;
display: flex;
/* 分散對齊 */
place-content: space-around;
z-index: 999;
}
.footer a {
/* 垂直排列,居中對齊 */
display: grid;
place-items: center;
font-size: x-small;
}
/* 圖標放大 */
.footer a .iconfont {
font-size: x-large;
}
/* 激活樣式 */
.footer a.active {
color: red;
}
頁眉代碼:
<!-- 頁眉 -->
<div class="header">
<!-- 1.搜索框 -->
<div class="search">
<!-- 1.1關(guān)鍵字輸入框 left -->
<div class="keys">
<!-- 放大鏡:字體圖標 -->
<span class="iconfont icon-fangdajing"></span>
<!-- 關(guān)鍵字-預(yù)置的 -->
<span>“天網(wǎng)2023”行動啟動</span>
</div>
<!-- 1.2 發(fā)布按鈕,right -->
<div class="publish">
<!-- 字體圖標 -->
<span class="iconfont icon-jiahao"></span>
<span>發(fā)布</span>
</div>
</div>
<!-- 2.導(dǎo)航組 -->
<div class="navs">
<a href="">關(guān)注</a>
<a href="" class="active">推薦</a>
<!-- 高亮 -->
<a href="">熱榜</a>
<a href="">發(fā)現(xiàn)</a>
<a href="">視頻</a>
<a href="">防疫</a>
<div class="key">
<span class="iconfont icon-zhuanfa"></span>
</div>
</div>
</div>
css代碼:
.header {
/* 固定定位: */
position: fixed;
left: 0;
top: 0;
right: 0;
/* 給導(dǎo)航欄設(shè)置下劃線 */
border-bottom: 1px solid #ccc;
/* 設(shè)置層級,確保永遠在最前面,不會被覆蓋 */
z-index: 999;
background-color: #fff;
}
/* 搜索欄 */
.header .search {
background-color: red;
/* 布局格式 */
display: grid;
grid-template-columns: 1fr 0.5rem;
/* 內(nèi)邊距 */
padding: 0.1rem 0.13rem;
}
/* 搜索框 */
.header .search .keys {
background-color: #fff;
border-radius: 1.5rem;
display: flex;
place-items: center;
padding-left: 0.15rem;
}
/* 發(fā)布按鈕 */
.header .search .publish {
color: #fff;
display: grid;
place-items: center;
font-size: large;
}
/* 字體圖標加號放大 */
.header .search .publish .icon-jiahao {
font-size: x-large;
}
/* 列表 */
.header .navs {
/* 彈性布局 */
display: flex;
/* 分散對齊 */
place-content: space-around;
/* 給導(dǎo)航欄下劃線加間距 下邊0.05rem*/
padding: 0.1rem 0 0.05rem;
}
.header .navs .key .icon_zhuanfa {
display: flex;
position: fixed;
font-size: xx-large;
right: 0;
width: 0.35rem;
height: 0.25rem;
place-content: center;
color: #ccc;
}
/* 激活狀態(tài) */
.header .navs a.active {
color: red;
}
/* 添加激活狀態(tài)下的下劃線,利用偽元素 */
/* 偽元素前面使用雙冒號:::before/::after */
.header .navs a.active::after {
content:'';
/* 絕對定位 */
position: absolute;
left: 0;
width: 0.3rem;
height: 0.03rem;
background-color: red;
bottom: -0.03rem;
}
/* 宿主元素a作為絕對定位的父級 */
.header .navs a {
position: relative;
}
3.主體代碼:
<div class="main">
<!-- 1.文本+標簽 -->
<div class="rec-list">
<a href="" class="item">
<span class="title">中俄元首克里姆林宮會談側(cè)記</span>
<div class="desc">
<span class="tag">置頂</span>
<div class="other">
<span>新華網(wǎng)</span>
<span>1萬評論</span>
</div>
</div>
</a>
<a href="" class="item">
<span class="title">在推動構(gòu)建人類命運共同體的大道上前進</span>
<div class="desc">
<span class="tag">置頂</span>
<div class="other">
<span>人民日報</span>
<span>1347評論</span>
</div>
</div>
</a>
<a href="" class="item">
<span class="title">春天里的中國色,美到驚艷!</span>
<div class="desc">
<span class="tag">置頂</span>
<div class="other">
<span>人民日報</span>
<span>1644評論</span>
</div>
</div>
</a>
<a href="" class="item">
<span class="title">"美國人要我們跳,咱不僅問'跳多高',還來個后空翻!"</span>
<div class="desc">
<div class="other">
<span>環(huán)球網(wǎng)</span>
<span>166評論</span>
</div>
</div>
</a>
<a href="" class="item">
<span class="title">健康中國|甲流感染期食養(yǎng)建議</span>
<div class="desc">
<div class="other">
<span>頭條專題</span>
</div>
</div>
</a>
</div>
<!-- 2.左邊文本+右邊圖片 -->
<div class="img1-list">
<a href="" class="item">
<!-- 標題文本 -->
<div class="left">
<div class="title">還派什么大使,美國晾了我們14個月,是時候反擊了</div>
<div class="desc">
<span class="author">默默讀書君</span>
<span class="replay-num">88條評論</span>
<span class="time">10小時前</span>
</div>
</div>
<!-- 圖片 -->
<img src="static/images/1.jpeg" class="right"></img>
</a>
<a href="" class="item">
<!-- 標題文本 -->
<div class="left">
<div class="title">還派什么大使,美國晾了我們14個月,是時候反擊了</div>
<div class="desc">
<span class="author">默默讀書君</span>
<span class="replay-num">88條評論</span>
<span class="time">10小時前</span>
</div>
</div>
<!-- 圖片 -->
<img src="static/images/1.jpeg" class="right"></img>
</a>
<a href="" class="item">
<!-- 標題文本 -->
<div class="left">
<div class="title">還派什么大使,美國晾了我們14個月,是時候反擊了</div>
<div class="desc">
<span class="author">默默讀書君</span>
<span class="replay-num">88條評論</span>
<span class="time">10小時前</span>
</div>
</div>
<!-- 圖片 -->
<img src="static/images/1.jpeg" class="right"></img>
</a>
</div>
<!-- 3.上面文本+三張圖片 -->
<div class="img2-list">
<a href="" class="item">
<div class="title">2001年金吉奇用承諾誘捕米洛舍維奇,將其私自引渡海牙,下場如何?</div>
<div class="imgs">
<img src="static/images/2.jpeg" alt="">
<img src="static/images/2.jpeg" alt="">
<img src="static/images/2.jpeg" alt="">
</div>
</a>
</div>
</div>
CSS代碼:
.main {
min-height: 2000px;
/* border: 1px solid rgb(229, 43, 43); */
/* 相對定位 */
position: relative;
top: 1rem;
padding-bottom: 0.6rem;
}
/* 下劃線 */
.main .rec-list {
border-bottom: 0.6px solid #ccc;
padding: 0 0 0.05rem;
}
.main .rec-list .item {
/* 行內(nèi)元素轉(zhuǎn)塊級元素 */
display: block;
margin-top: 0.1rem;
}
.main .rec-list .item .desc {
display: flex;
font-size: xx-small;
gap: 0.1rem;
}
.main .rec-list .item .desc .tag {
color: red;
}
.main .rec-list .item .desc .other {
color: #ccc;
}
/* 文本+圖片 */
.main .img1-list .item {
display: grid;
grid-template-columns: 1fr 1.3rem;
gap: 0.2rem;
margin-top: 0.1rem;
}
.main .img1-list .item .left {
display: grid;
place-content: space-between;
}
.main .img1-list .item .left .desc {
color: #ccc;
font-size: xx-small;
}
/* 上面文本+三張圖片 */
.main .img2-list .item .imgs {
display: grid;
grid-template-columns: repeat(3,1fr);
gap:0.05rem;
}
4.頁腳
<div class="footer">
<a href="" class="active">
<span class="iconfont icon-shouye"></span>
<span>首頁</span>
</a>
<a href="">
<span class="iconfont icon-24gl-play"></span>
<span>視頻</span>
</a>
<a href="">
<span class="iconfont icon-shoucang"></span>
<span>商城</span>
</a>
<a href="">
<span class="iconfont icon-yonghu"></span>
<span>我的</span>
</a>
</div>
CSS代碼:
.footer {
/* 絕對定位 */
position: fixed;
left: 0;
right: 0;
bottom: 0;
background-color: #efefef;
display: flex;
/* 分散對齊 */
place-content: space-around;
z-index: 999;
}
.footer a {
/* 垂直排列,居中對齊 */
display: grid;
place-items: center;
font-size: x-small;
}
/* 圖標放大 */
.footer a .iconfont {
font-size: x-large;
}
/* 激活樣式 */
.footer a.active {
color: red;
}
最終效果圖:
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號