精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

不需要 JS!僅用 CSS 也能達到監聽頁面滾動的效果!

開發 前端
這就是全部分享內容了,是不是又掌握一個 CSS 小技巧?用到了3個定位屬性,幾乎零成本,復制幾行代碼,馬上就可以用起來了

可以看到,只有滾動以后才出現陰影。一般情況下,使用 JS 監聽滾動事件動態添加類名就可以實現,不過經過我的一番嘗試,發現這種效果僅僅使用 CSS 也能輕易實現。

你也可以提前訪問 CSS auto header shadow(juejin.cn)[1]查看實際效果。那 如何實現的呢,花兩分鐘時間看看吧~

一、頭部固定定位

假設有這樣一個布局。

<header>LOGO</header>
<main>很多內容文本</main>

簡單修飾一下

header{
background: #fff;
font-size: 20px;
padding: 10px;
}

頭部固定定位有很多種方式,比較常見的是使用 fixed定位。

header{
position: fixed;
top: 0
}

但是,fixed定位是不占空間的,會導致遮擋內容區域,所以一般還需要預留頭部一部分空間出來,比如這樣。

main{
margin-top: 頭部的高度
}

在這里,我更推薦使用sticky定位,在吸頂的同時,還能保留原有的占位。

header{
position: sticky;
top: 0
}

效果如下,只是沒有陰影。

頭部固定定位

二、CSS 實現原理

實現這個效果,需要一點點“CSS 障眼法”。假設有一層陰影,在默認情況下用一個元素遮擋起來,以下都稱之為“遮擋物”。這里需要考慮好各個部分的層級關系,稍微有些復雜,如下所示(側面層級關系圖)

層級關系

  • 層級關系為:頭部 > 遮擋物 > 陰影 > 內容

在滾動過程中,陰影就自動就可見了,遮擋物正好又會被頭部遮住,注意,遮擋物和內容是一起滾動的,動態演示如下

層級關系滾動原理

原理就是這樣,下面看具體實現

三、CSS 具體實現

根據以上原理,這里需要添加一個元素,陰影和遮擋物都可以用偽元素生成

<header>LOGO</header>
<shadow></shadow>
<main>很多內容文本</main>

這里陰影的位置是固定的,也不需要占據空間,所以可以直接用fixed定位,也可以不設置top值,因為默認就位于非定位時的位置(又體現出 sticky 的好處了),也就是頭部下面:

shadow::before{
content: '';
box-shadow: 0 0 10px 1px #333;
position: fixed; /*無需 top 值*/
width: 100%;
}
  • fixed 定位在不設置 top 或者 left 值時,仍然位于原先位置,但是會在這個位置固定下來

遮擋物可以用純色填充,而且需要跟隨內容滾動,也不需要占據空間,同時也為了提升層級,可以設置一個absolute定位

shadow::after{
content: '';
width: 100%;
height: 15px;
background: #fff;
position: absolute; /*無需 top 值*/
}
  • absolute定位在不設置 top 或者 left 值時,仍然位于原先位置,也會跟隨內容滾動

現在再來看看層級關系,頭部、陰影、遮擋物都設置了定位,根據 dom 先后順序,此時

  • 層級關系為:遮擋物 > 陰影 >  頭部 > 內容

頭部應該是最高的,所以需要單獨改變一下層級

header{
/**/
z-index: 1;
}
  • 層級關系為:頭部 > 遮擋物 > 陰影  > 內容

三、更柔和的陰影

其實上面的效果已經很好了,但是稍微有點生硬。仔細觀察,在慢慢滾動過程中,陰影有一種“向上推進”的感覺,如下

略微生硬的效果

有沒有辦法讓這個過程更柔和一點呢?比如透明度的變化?

當然也是可以的,實現也比較簡單。上面比較生硬的原因是,遮擋物是純色的,如果換成半透明漸變是不是就好一些呢?

shadow::after{
height: 30px;
background: linear-gradient(to bottom, #fff 50% , transparent);
}

效果如下:

比較柔和的效果

這樣陰影出現的效果就不再是“向上推進”的效果,你覺得怎么樣呢?

重點來了~ 下面是完整 CSS 代碼(20行不到~)

header{
position: sticky;
background: #fff;
top: 0;
font-size: 20px;
padding: 10px;
z-index: 1;
}
shadow::before{
content: '';
box-shadow: 0 0 10px 1px #333;
position: fixed;
width: 100%;
}
shadow::after{
content: '';
width: 100%;
height: 30px;
background: linear-gradient(to bottom, #fff 50% , transparent);
position: absolute;
}

HTML 結構也很簡單:

<header>LOGO</header>
<shadow></shadow>
<main>很多內容文本</main>

你可以訪問在線鏈接CSS auto header shadow(codepen.io)[2] 或者 CSS auto header shadow(juejin.cn)[3]

四、總結和展望

以上就是全部分享內容了,是不是又掌握一個 CSS 小技巧?用到了3個定位屬性,幾乎零成本,復制幾行代碼,馬上就可以用起來了,下面總結一下實現要點:

  • 固定頭部的布局推薦用 sticky 實現,好處是可以保留頭部占位,無需額外預留
  • 整體實現思路是CSS 障眼法和 CSS 層級,相互遮擋
  • fixed 定位在不設置 top 或者 left 值時,仍然位于原先位置,但是會在這個位置固定下來
  • absolute定位在不設置 top 或者 left 值時,仍然位于原先位置,也會跟隨內容滾動
  • 純色遮擋在滾動時有些生硬,半透明漸變遮擋在滾動時會更加柔和

在未來,像這類滾動相關的交互都可以通過@scroll-timeline來實現,有興趣的可以提前了解這方面內容,只是現在幾乎不可實際生產使用(目前需要手動開啟實驗特性),可以預料,隨著 CSS 新特性的不斷發展,像這類“CSS 奇技淫巧”肯定會被官方逐步替代,體驗也會更加完善,

但是,并不是說這些思考是無用了,實際需求千千萬,官方不可能一一照顧到,就算有規劃,有草案,可能已經是多年以后了,所以學習 CSS 一定不要停止思考,停止想象,這大概也是 CSS 比較有趣的地方吧~最后,如果覺得還不錯,對你有幫助的話,歡迎點贊、收藏、轉發???

責任編輯:龐桂玉 來源: 前端大全
相關推薦

2015-09-30 09:57:53

天分熱情工程師

2020-09-18 14:01:21

vue3.0

2021-12-27 07:45:30

CSS 技巧煙霧效果

2018-05-07 14:11:15

RootAndroidXposed

2017-10-19 20:09:57

App

2010-05-11 08:49:35

2017-03-13 13:54:40

戴爾

2015-06-15 16:06:37

無線通訊系統無線技術

2024-02-22 09:00:00

LogitMat數據集算法

2013-07-18 09:21:32

代碼文檔

2010-11-23 10:55:47

跳槽

2018-01-29 13:18:42

前端JavaScript

2020-08-05 11:53:41

數據代碼自動化

2012-08-23 09:50:07

測試測試人員軟件測試

2009-11-23 12:45:22

2016-10-26 20:21:34

自動縮放可擴展性

2016-10-26 13:35:43

云自動資源負載

2013-12-02 09:43:29

字符串編程

2015-08-20 10:56:19

算法界面開發

2022-09-14 15:10:40

前端架構
點贊
收藏

51CTO技術棧公眾號

国产精品成人免费观看| 国产91色在线观看| 污视频软件在线观看| 亚洲欧美成人| 中文字幕欧美在线| 亚洲精品一二三四| 亚洲天堂免费电影| 国产精品美女久久久久久久| 999热视频| 免费看毛片网站| 亚洲精品午夜av福利久久蜜桃| 精品粉嫩超白一线天av| 一级在线免费视频| 第一av在线| 亚洲国产精品成人综合色在线婷婷| 91色视频在线观看| 欧美性猛交bbbbb精品| 久久久久国产| 亚洲女成人图区| 日本精品一区在线| 久久爱91午夜羞羞| 一区二区在线观看免费视频播放| 久久99久久精品国产| 国产精品自偷自拍| 久久一二三四| 久久久久久久久久亚洲| 成人无码精品1区2区3区免费看| 国产伦精品一区二区三区免费优势 | 男人的天堂在线视频免费观看| 成人av在线资源网| 91沈先生作品| 中文字幕乱码在线观看| 欧美一级视频| 国外成人在线播放| 欧产日产国产v| 久久一级电影| 亚洲视频视频在线| avtt香蕉久久| 哺乳一区二区三区中文视频| 91麻豆精品国产91久久久久| 999在线免费视频| 中文字幕影音在线| 天天爽夜夜爽夜夜爽精品视频 | 国产婷婷精品| 午夜精品国产精品大乳美女| 久久久久亚洲av成人片| 欧美一区二区三区久久精品茉莉花 | a天堂中文在线| 国产偷国产偷精品高清尤物 | 国产精品91久久久久久| 久草国产精品视频| 99日韩精品| 97精品国产97久久久久久免费 | 亚洲一区二区三区综合| 成人av动漫| 精品福利在线导航| 国产大尺度视频| jizz久久精品永久免费| 精品国产免费视频| 中文字幕一区二区久久人妻网站| 国产精品久久久久av蜜臀| 亚洲精品在线三区| www.四虎精品| 日韩欧美天堂| 亚洲欧美国内爽妇网| avtt香蕉久久| jiujiure精品视频播放| 色哟哟入口国产精品| 手机看片日韩av| 99久久久国产精品美女| 欧美成人高清视频| 日韩精品乱码久久久久久| 亚洲一卡久久| 国产精品丝袜久久久久久不卡| 在线观看毛片网站| 国产成人综合在线观看| 国产伦精品一区| 精品推荐蜜桃传媒| ...av二区三区久久精品| 欧美国产视频一区| 自拍网站在线观看| 欧美亚一区二区| 亚洲女人在线观看| 美女一区二区在线观看| 亚洲人成网站777色婷婷| 四虎影视一区二区| 亚洲激情二区| 国产精品久久久久久搜索| 国产成人三级在线播放| 91色综合久久久久婷婷| 亚洲国产欧美日韩| eeuss鲁一区二区三区| 91久久精品一区二区| 国产精品久久久久野外| 亚洲最好看的视频| 欧美成人三级视频网站| 日韩中文字幕在线观看视频| 久久99精品久久久久久| 狠狠色综合网站久久久久久久| 欧美婷婷久久五月精品三区| 国产精品久久一卡二卡| 日本人体一区二区| 看片一区二区| 日韩av网址在线| 精品亚洲乱码一区二区 | 亚洲欧美国产日韩综合| 国产精品zjzjzj在线观看| 日韩中文字幕av| 国产成人亚洲欧洲在线| 国产剧情av麻豆香蕉精品| 欧美日韩国产高清视频| 日韩成人伦理| 欧美妇女性影城| 性少妇bbw张开| 欧美片第1页综合| 国产精品一区二区三区久久久| 色欲av伊人久久大香线蕉影院| 国产精品电影一区二区三区| 久久久精品在线视频| 成人18夜夜网深夜福利网| 日韩中文字幕国产| 波多野结衣在线电影| 99视频精品在线| 色一情一乱一乱一区91| 国产精品久久久久77777丨| 日韩成人av在线| 国产一级生活片| 国产在线播放一区二区三区| 神马影院我不卡午夜| 一个人看的www视频在线免费观看| 欧美一区欧美二区| av最新在线观看| 日产国产欧美视频一区精品| 久久国产日韩欧美| 2020国产在线| 精品999久久久| 国产亚洲自拍av| 国产aⅴ综合色| 久久www视频| 久久精品一级| 美乳少妇欧美精品| 国产99对白在线播放| 亚洲丝袜制服诱惑| 午夜精品免费看| 99成人在线视频| 成人美女免费网站视频| 日韩在线资源| 欧美高清激情brazzers| 国产高清视频免费在线观看| 九九热在线视频观看这里只有精品| 日韩精品成人一区二区在线观看| 黑人巨大精品欧美一区二区桃花岛| 国产午夜精品久久久| 亚洲 欧美 日韩 综合| caoporn国产一区二区| 黄色一级视频片| 婷婷亚洲精品| 国产成人一区二区三区电影| 国产日本在线观看| 欧美揉bbbbb揉bbbbb| 国产麻豆a毛片| 国产一区 二区 三区一级| 欧美一区二区三区综合| 狠狠久久伊人| 日本精品久久久久久久| 超碰免费在线观看| 91麻豆精品国产91久久久久| 青娱乐在线视频免费观看| 成人av网站在线| 日本毛片在线免费观看| 欧美精品尤物在线观看| 成人精品aaaa网站| 欧美14一18处毛片| 日韩久久精品成人| 一区二区视频免费观看| 亚洲女人****多毛耸耸8| 日本一级大毛片a一| 在线亚洲激情| 亚洲精品一区二区三区四区五区| 精品一区二区三区中文字幕在线| 久久久久国产精品免费网站| 极品美乳网红视频免费在线观看| 欧美日韩免费观看一区二区三区| 日本青青草视频| 97aⅴ精品视频一二三区| 九一精品在线观看| 午夜国产精品视频| 欧美男人的天堂| 精品中文在线| 日本国产高清不卡| 高潮毛片在线观看| 日韩久久免费视频| va视频在线观看| 91精品1区2区| 国产亚洲欧美久久久久| 亚洲国产电影在线观看| 95视频在线观看| 麻豆一区二区三区| 欧美精品久久久久久久久久久| 精品国精品国产自在久国产应用| 69174成人网| 日韩精品麻豆| 久久露脸国产精品| 欧美一级二级三级区| 日韩精品免费电影| 精品国产黄色片| 欧美视频在线观看一区二区| 日韩成人免费在线视频| 亚洲视频一区二区免费在线观看| 亚洲专区区免费| 免费观看黄色av| 一区二区三区四区视频精品免费| 国产中年熟女高潮大集合| 国产高清视频一区| 日本三级黄色网址| 免费亚洲婷婷| 欧美一级片免费播放| 欧美一区不卡| 一区中文字幕在线观看| 精品九九在线| 久久伊人一区二区| 成人动漫视频| 国产精品中文字幕在线| 在线手机中文字幕| 欧美极品少妇xxxxⅹ免费视频| 日本在线播放| 在线成人激情视频| 免费在线视频你懂得| 亚洲国产精品久久久| 成人av手机在线| 91精品国模一区二区三区| 中文有码在线播放| 在线视频一区二区三区| 9i看片成人免费看片| 香蕉av福利精品导航| 精品视频在线观看免费| 一区二区三区欧美久久| 神马午夜精品91| 综合激情成人伊人| 四虎影视一区二区| **欧美大码日韩| 91久色国产| 中文字幕乱码在线播放| 91精品国产电影| 91在线三级| 国内精品一区二区三区| xxx.xxx欧美| 久久久视频在线| 久久99亚洲网美利坚合众国| 欧美成人精品xxx| av大片在线| 欧美巨乳美女视频| 欧美巨大xxxx做受沙滩| 欧美黑人极品猛少妇色xxxxx| 国产激情视频在线| 久久这里只有精品99| caopon在线免费视频| 久青草国产97香蕉在线视频| av网站大全在线| 九九九久久国产免费| 青青青草视频在线| 欧美激情中文字幕在线| 丝袜诱惑一区二区| 国产精品h在线观看| 欧美性www| 亚洲一区二区三区乱码aⅴ蜜桃女| 韩国一区二区三区视频| 国产精品大全| 国产麻豆精品久久| 亚洲一区美女| 国产精品mm| 欧美日韩亚洲一| 麻豆国产精品777777在线| 欧美视频亚洲图片| 不卡一区二区三区四区| 亚洲精品国产一区黑色丝袜| 国产精品国产三级国产aⅴ中文 | 五十路六十路七十路熟婆 | 欧美xingq一区二区| 国产综合在线播放| 亚洲人在线观看| 国产一二区在线观看| 国语自产精品视频在线看抢先版图片| av在线理伦电影| 国产精品久久97| 日韩精品一级| 欧美大陆一区二区| 久久国产精品亚洲人一区二区三区 | 欧美 变态 另类 人妖| 国产欧美精品一区二区三区四区| 国产小视频你懂的| 亚洲大片免费看| 日批视频免费观看| 精品久久一区二区三区| 高h视频在线| 欧美精品九九久久| 国产69精品久久| 国产精品18毛片一区二区| 国产影视一区| 国产www免费| 久色婷婷小香蕉久久| 精品影片一区二区入口| 久久野战av| 国产精品一区二区三区在线播放| xxxxxhd亚洲人hd| 一区二区三区不卡在线| 国产欧美一区二区色老头| 久久精品国产露脸对白| 久久亚洲一级片| 国产在线观看成人| 欧美日韩国产a| 欧美日韩在线中文字幕| 欧美激情在线观看| 日本一区精品视频| 一区高清视频| 久久字幕精品一区| 午夜av免费看| 亚洲一区免费在线观看| 国产又大又长又粗| 在线亚洲男人天堂| 芒果视频成人app| 精品一区久久久| 韩日欧美一区| www.色.com| 中文字幕日韩一区二区| 伊人久久中文字幕| 亚洲欧美国产精品久久久久久久| 91美女主播在线视频| 2014国产精品| 亚洲精彩视频| 污污的视频免费| 国产精品系列在线| www.久久视频| 亚洲性av在线| 欧美7777| 欧美日韩系列| 亚洲在线一区| 美国黄色a级片| 五月婷婷综合网| 天天操天天插天天射| 久久久在线观看| 欧美日韩麻豆| 日韩精品一区二区三区久久| a亚洲天堂av| 国产69精品久久久久久久久久| 精品1区2区在线观看| 成人爽a毛片免费啪啪动漫| 超碰97在线播放| 悠悠资源网久久精品| 亚洲麻豆一区二区三区| 亚洲第一av色| 你懂的在线看| 国产精品青草久久久久福利99| 欧美日韩国产高清电影| www亚洲成人| 亚洲欧美成人一区二区三区| 99国产精品久久久久久久成人| 裸体女人亚洲精品一区| 日韩欧美中文在线观看| www.日本在线视频| 99久久er热在这里只有精品66| 男女啊啊啊视频| 亚洲视频在线观看| 欧美成人家庭影院| 艳母动漫在线观看| 成人av电影在线播放| 亚洲欧美综合自拍| 伊人久久久久久久久久| 中文字幕日本一区| 青青在线视频免费观看| 91麻豆国产在线观看| 国产精品51麻豆cm传媒| 久久中文久久字幕| 美女av一区| 色乱码一区二区三区在线| 依依成人精品视频| 青青九九免费视频在线| 国产欧美日韩精品丝袜高跟鞋| 久久精品亚洲人成影院| 影音先锋黄色资源| 在线观看亚洲a| 最新av在线播放| 鲁鲁视频www一区二区| 青娱乐精品在线视频| 九九在线观看视频| 精品亚洲一区二区三区| 欧美一区=区三区| 国产精品一区二区免费在线观看| 国产欧美日本一区二区三区| 国产成a人亚洲精v品无码| 欧洲精品在线视频| 一区二区电影| 国产精品无码久久久久一区二区| 69堂成人精品免费视频| 2020国产在线| 99久re热视频精品98| 91日韩在线专区| 亚洲国产精品欧美久久 | 久久69成人| 播放灌醉水嫩大学生国内精品|