基礎回顧(七)| 流式佈局_京東專案
技術標籤:網課筆記
報名拉勾教育“大前端就業集訓營”課程已經1月之久了,就想來談談我的看法,關於自學,報班學習~
在之前我一直覺得我不會報班的,一方面是因為費用比較高,另一方面我覺得通過我自己的學習可以讓我掌握學習內容。我自己的情況是有自學前端課程快一年,在這個自學過程中,先是問同學、看各種前端學習路線來指定自己的學習計劃,然後在嗶哩嗶哩上看課程,大概學到vue框架了,但是發現自己的基礎特別不紮實,就屬於有的沒的都在學,學完之後也不知道實際上班怎麼去使用、到底會不會用到這些……心裡特別沒底氣,總覺得自己啥都不會(實際上是有點,學過的東西都遺忘了)
不排除有些人就是適合自學,自己琢磨一些東西,但是最後發現,每個人都學習方法不同接收知識程度也是不同的,在我報完課程之後最大的感受就是,學習是很有系統的,可以節省下你去問、去找資源的時間,花費更多的時間來學習和琢磨一些細節不懂的點。最最關鍵的就是,你在任何時間任何方面有啥問題都可以找班主任和導師解決。說到這個就不得來說一下拉勾分配的導師和班主任了,完全就是一整套龍服務,有任何問題都能幫你解決,解決不了後面還有一個團隊幫助。在之前學習中,我可能不會去問別人我不懂的地方,但是報了班之後,我就有任何疑難雜症都會去找導師詢問,也讓我能夠獨立思考(嘮嗑和學習諮詢都線上服務)
文章目錄
流式佈局_京東專案
原理
-
流式佈局就是百分比佈局,也稱非固定畫素佈局
-
將盒子的寬度設定為百分比,具體頁面可以根據盒子的拉伸進行改變
-
流式佈局是移動web常見的佈局方式
-
需要定義頁面的最大(max-width\min-width)
京東首頁
準備工作
- 對css樣式中的內容進行初始化
- 其中包括關於瀏覽器的相容問題解決方案
tips區域
- 首先先搭建佈局,然後再更改內容
- 可以先將所有元素都放在div標籤中,然後讓其進行float排列在一排顯示
- 基線垂直方向的對齊vertical-align:middle
搜尋框
-
左右固定寬度高度,只用中間部分可以隨著父親變化而變化(聖盃佈局)
- 給左右兩邊固定定位,並且脫離標準流
- 中間的自適應100%寬度,給一個左右的margin,讓中間內容縮小
-
關於新增小圖示偽元素
- content:""直接通過content屬性
- 偽元素的定位問題:right:-8px;正數表示和屬性方向相反,負數表示和屬性方向一致
/* 通過偽元素來設定它的邊線 */
.search-box .search span::after {
position: absolute;
content: "";
right: -8px;
width: 1px;
height: 15px;
background-color: #ccc;
}
-
二倍精靈圖
- 在fireworks裡面把精靈圖等比例縮放為原來的一半
- 之後根據新的大小進行座標的測量
- 注意程式碼裡面的background-size也要寫,精靈圖為原來的一半
-
搜尋框
- 我們通過CSS3的樣式屬性來給搜尋框內容進行定位
- background-color:transparent可以用來透明input標籤背景顏色
- border:none可以不顯示搜尋框的邊框
焦點圖佈局
-
背景的製作使用的是CSS3樣式
-
將border-radius來設定弧度
-
關於fixed固定定位
- 設定了fixed就會脫離文件流,讓出位置,才能讓後面的元素蓋住
-
CSS3背景漸變效果
-
通過MDA來進行新屬性的學習
-
linear-gradient
-
background-image: linear-gradient(0deg, #f1503b, #c82519 50%);
輪播圖佈局
-
圖片型別
- dpg圖片:京東自主研發的圖片壓縮術,節省使用者50%的瀏覽流量,極大提高使用者的網頁開啟速度
- webp圖片:谷歌開發的一種旨在加快圖片載入速度的圖片格式,節省大量的伺服器寬頻資源和資料空間
-
設定盒子的樣式
- 我們想要盒子有邊框,可以利用CSS3中新增盒子內縮
.banner ul li {
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 187px;
/* 利用CSS3的樣式來進行修改,讓盒子進行內縮 */
padding: 44px 3.3% 0;
box-sizing: border-box;
}
活動優惠佈局
- 大盒子設定寬度
- 給裡面的每個a標籤設定float,使其可以在一排顯示出來,並且設定對應段都的百分比
- 每個a標籤內部的img又是一個單獨的塊,可以設定寬度100%,讓其高度等比例縮小
超市導航
- 外面的大盒子需要設定overflow:hidden
- 圖片的大小可以單獨設定自定義樣式
- 對於下一頁內容,我們可以設定一個定位,讓它水平排布在100%的位置,然後會被hidden掉
新人專享
將兩部分的內容分別設定50%後,給一個margin值讓其存在邊框
它水平排布在100%的位置,然後會被hidden掉
[外鏈圖片轉存中…(img-DTTribkh-1609679064583)]
新人專享
將兩部分的內容分別設定50%後,給一個margin值讓其存在邊框
網課筆記內容均來源於拉勾教育“大前端就業集訓營”,有興趣的小夥伴快加入呀~心動不如行動