最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

web前端tips:CSS之sticky粘滯效果

2023-04-05 10:34 作者:上課我們聊QQ  | 我要投稿

Sticky介紹

Sticky是CSS3的一個定位屬性,它可以讓元素在滾動過程中“粘”在屏幕上的某個位置,直到滾動到某個臨界點后才會跟隨滾動。Sticky定位可以使得頁面更具交互性和易用性,也提高了頁面的可讀性。 Sticky定位可以通過以下代碼實現(xiàn):

position:?sticky;top:?0;

其中,top屬性定義了元素“粘”在屏幕上的位置。當(dāng)元素到達(dá)指定位置時,它將會變成固定定位,直到滾動到指定位置后才會解除固定定位。 Sticky定位的特點:

  1. 當(dāng)元素被滾動到達(dá)指定位置時,它會變成固定定位,直到滾動到指定位置后才會解除固定定位。

  2. Sticky定位可以讓元素在滾動過程中保持在屏幕上的某個位置,這提高了頁面的可讀性和易用性。

  3. Sticky定位可以和其他定位屬性(如top、bottom、left、right)結(jié)合使用,從而實現(xiàn)更加復(fù)雜的布局效果。

實現(xiàn)一個高度能自動變小的吸附需求

場景:客戶需要這樣一個動態(tài)效果,就是網(wǎng)站的頂部導(dǎo)航欄在未觸及到頁面頂部時,它的高度為?100px?,隨著頁面向下滾動,頂部導(dǎo)航欄在觸及頁面頂部時,保持在頁面頂部顯示,當(dāng)頁面繼續(xù)向下滾動時,頂部導(dǎo)航欄導(dǎo)航欄隨滾動減少高度,直到高度減少到50px時不再繼續(xù)減少。
在以前:我們基本使用js來實現(xiàn)此效果,基本原理就是監(jiān)聽滾動條,計算滾動距離,動態(tài)賦值高度和樣式。
在現(xiàn)在:我們直接使用?position: sticky;?即可實現(xiàn)此效果:

<div?class="header">
????<div?class="header2">
	這是吸附
????</div>
</div>
.header?{
????position:?sticky;
????top:?-50px;
????width:?100%;
????height:?100px;
????background-color:?#f0f;
}
.header2?{
????position:?sticky;
????top:?0;
????background-color:?rgba(25,25,25,.5);
????height:?50px;
}

是不是很簡單就能實現(xiàn)此效果啦,相比js一大堆邏輯代碼,?position: sticky;?可簡潔的不是一點兩點啦

兼容性

可見,對現(xiàn)代瀏覽器,兼容還是不錯噠,當(dāng)然老項目ie瀏覽器還是只有乖乖的寫js啦

結(jié)語

牽手 持續(xù)為你分享各類知識和軟件 ,歡迎訪問、關(guān)注、討論 并留下你的小心心?


web前端tips:CSS之sticky粘滯效果的評論 (共 條)

分享到微博請遵守國家法律
封开县| 北海市| 镶黄旗| 乌鲁木齐市| 章丘市| 嵊州市| 土默特右旗| 海盐县| 临城县| 甘孜| 奉节县| 石阡县| 辽阳县| 江门市| 云南省| 武冈市| 桂平市| 通江县| 孟津县| 宁津县| 绍兴市| 石首市| 安乡县| 长沙县| 安陆市| 德兴市| 桃园市| 靖西县| 钟祥市| 黄石市| 常熟市| 马龙县| 新郑市| 阿城市| 临澧县| 卢湾区| 罗田县| 大同市| 政和县| 简阳市| 威海市|