自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Web前端tips:CSS之Sticky粘滯效果

開發(fā) 前端
Sticky是CSS3的一個定位屬性,它可以讓元素在滾動過程中“粘”在屏幕上的某個位置,直到滾動到某個臨界點后才會跟隨滾動。Sticky定位可以使得頁面更具交互性和易用性,也提高了頁面的可讀性。

Sticky介紹

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

position: sticky;top: 0;

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

  1. 當元素被滾動到達指定位置時,它會變成固定定位,直到滾動到指定位置后才會解除固定定位。
  2. Sticky定位可以讓元素在滾動過程中保持在屏幕上的某個位置,這提高了頁面的可讀性和易用性。
  3. Sticky定位可以和其他定位屬性(如top、bottom、left、right)結合使用,從而實現(xiàn)更加復雜的布局效果。

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

場景:客戶需要這樣一個動態(tài)效果,就是網(wǎng)站的頂部導航欄在未觸及到頁面頂部時,它的高度為 100px ,隨著頁面向下滾動,頂部導航欄在觸及頁面頂部時,保持在頁面頂部顯示,當頁面繼續(xù)向下滾動時,頂部導航欄導航欄隨滾動減少高度,直到高度減少到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)代瀏覽器,兼容還是不錯噠,當然老項目ie瀏覽器還是只有乖乖的寫js啦。

責任編輯:華軒 來源: 今日頭條
相關推薦

2023-04-14 16:45:21

CSS前端CSS3

2023-06-20 19:57:13

2023-04-28 15:20:37

JavaScript事件循環(huán)

2021-11-03 17:10:37

CSS sticky前端代碼

2023-04-13 16:20:48

前端JavaScript語句

2025-04-16 05:00:00

2017-11-27 17:09:38

前端Web圖像優(yōu)化

2018-11-26 14:52:12

Web前端跨域

2022-12-12 11:11:05

2011-04-22 09:54:37

CSSjavascript

2019-07-09 10:43:57

JavaScriptWeb前端

2010-09-14 09:18:28

DIVCSS

2013-09-04 14:49:10

移動Web前端開發(fā)設計理念

2023-03-23 09:09:32

前端詞云效果

2022-07-19 06:20:47

CSSbackground

2010-09-09 12:49:58

鼠標懸停tip效果CSS

2010-09-09 11:16:06

CSS交互

2022-07-07 08:43:05

HoudiniAPICSS

2010-09-14 12:58:41

DIV+CSS圓角

2010-09-07 14:53:45

Chroma屬性CSS
點贊
收藏

51CTO技術棧公眾號