黄视频网站在线免费观看-黄视频网站在线看-黄视频网站在线观看-黄视频网站免费看-黄视频网站免费观看-黄视频网站免费

千鋒教育-做有情懷、有良心、有品質的職業教育機構

手機站
千鋒教育

千鋒學習站 | 隨時隨地免費學

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

關注千鋒學習站小程序
隨時隨地免費學習課程

當前位置:首頁  >  技術干貨  > Clamp()、Max() 和 Min() CSS 函數的用例

Clamp()、Max() 和 Min() CSS 函數的用例

來源:千鋒教育
發布人:wjy
時間: 2022-10-14 09:37:19 1665711439

  在本文中,我將探討一些比較函數的用例,并詳細解釋每一個用例,大多數情況下,用例將是關于將它們用于流動尺寸以外的情況,因為這是最流行的用例,我將把它留到最后。

  如果你不了解比較函數,那也沒有關系,現在我們一起來學習。Clamp()、Max() 和 Min() CSS 函數的用例流體尺寸和定位在此示例中,我們有一個帶有手機的部分,以及位于頂部的兩個圖像。最初,它將如下圖所示:

Clamp()、Max() 和 Min() CSS 函數的用例1

  當容器的寬度變小時,我們希望縮小圖像的大小以適應可用空間。我們可以通過使用寬度或高度的百分比值(例如:寬度:20%)來做到這一點,但這并沒有給我們太多的控制權。我們希望能夠有一個流體大小,它同時尊重最小值和最大值,這就是clamp來救援的地方!CSS:

Clamp()、Max() 和 Min() CSS 函數的用例2

Clamp()、Max() 和 Min() CSS 函數的用例3

  通過設置最小、首選和最大寬度,圖像將根據其容器寬度縮小或增長,這是由于使用了固定值和百分比 80px + 15% 的混合。

  演示地址:https://codepen.io/shadeed/pen/qBYPdOq?editors=1100

  裝飾元素

  如果你需要在部分項目中添加裝飾元素,大多數時候,元素需要響應,并且可能需要根據視口大小進行不同的定位,你會怎么做?

  如下示例效果:

Clamp()、Max() 和 Min() CSS 函數的用例4

  兩側有兩個裝飾元素。在移動設備上,它們會占用太多空間,因此我們只想展示其中的一小部分。

Clamp()、Max() 和 Min() CSS 函數的用例5

  為了解決這個問題,我們可以在移動設備上使用媒體查詢來控制它們。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例6

  雖然這可行,但我們可以使用帶有 CSS clamp() 函數的無媒體查詢解決方案。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例7

  讓我剖析一下上面的 CSS,讓你更容易理解:

  我們想要的是設置最小左偏移為-8rem,最大值為0rem。

  有了這個,我們把它留給 CSS clamp() 來決定首選值并尊重我們設置的最小值和最大值。我用這個計算器(https://min-max-calculator.9elements.com/)得到了上面的 clamp() 數字。

  演示地址:https://codepen.io/shadeed/pen/LYmzVZW?editors=1100

  流體英雄高度

  與前面的示例相關,英雄部分的高度可以根據視口大小而不同。因此,我們傾向于通過媒體查詢或使用視口單元來改變它。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例8

  我們可以混合使用固定值和視口單位,但我們需要注意不要在較大的視口上設置很大的高度,然后,我們需要設置一個最大高度。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例9

  使用 CSS clamp(),我們可以只用一個 CSS 聲明來設置最小、首選和最大高度。

Clamp()、Max() 和 Min() CSS 函數的用例10

  調整屏幕大小時,你會注意到高度會根據視口寬度逐漸變化。在上面的示例中,50vmax 表示“視口最大尺寸的 50%。

Clamp()、Max() 和 Min() CSS 函數的用例11

  加載條

  這個例子的靈感來自 Andy Bell 的一條推文,我真的很喜歡在這個用例中使用 CSS clamp()!

Clamp()、Max() 和 Min() CSS 函數的用例12

  條形按鈕應該從左到右進行動畫處理,反之亦然。在 CSS 中,按鈕可以絕對定位在左側。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例13

  要將按鈕放在最右邊,我們可以使用 left: 100% 但這會帶來一個問題,按鈕將從裝載桿容器中吹出。

Clamp()、Max() 和 Min() CSS 函數的用例14

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例15

  這是意料之中的,因為在這種情況下 100% 從拇指末端開始,因此將其推出。

  我們可以使用 CSS calc() 減去按鈕寬度,它會起作用,但這不是 100% 靈活的。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例16

  讓我們探索如何使用 CSS 變量和比較函數來改進 CSS。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例17

  以下是上述 CSS 的工作原理:

  首先,我們將最小值設置為 0%。

  首選值是 --loading CSS 變量的當前值。

  最大值表示當前加載減去按鈕寬度。CSS clamp() 在這里為我們提供了這個組件的三個不同的統計信息,我個人喜歡這個解決方案!

Clamp()、Max() 和 Min() CSS 函數的用例18

  不僅如此,我們還可以為不同的設計擴展相同的概念。考慮下圖:

Clamp()、Max() 和 Min() CSS 函數的用例19

  當前進度值在它上面有一個小句柄,當值為 100% 時,我們需要寬度來尊重它。

  如下圖所示,圓圈必須在最右側結束,如果我們不注意這一點,它最終會吹出手柄寬度的一半(參見帶有紅色標志的第二行)。

Clamp()、Max() 和 Min() CSS 函數的用例20

  在這種情況下,我們可以使用 CSS clamp() 函數。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例21

  最小值等于半圓寬度,優選值是當前加載百分比,最大值是半圓減去當前百分比的結果。

Clamp()、Max() 和 Min() CSS 函數的用例22

  動態線分隔符

  今年早些時候,我寫了一篇關于我正在開發的 UI 的有趣 CSS 解決方案的文章。

  考慮下圖,我們在兩個部分之間有一個行分隔符。

Clamp()、Max() 和 Min() CSS 函數的用例23

  在移動設備上,該分隔符應變為水平,如下所示。

Clamp()、Max() 和 Min() CSS 函數的用例24

  我的解決方案是使用邊框和彈性框,這個方法是帶有邊框的偽元素可以擴展以填充垂直和水平狀態的可用空間。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例25

  我們甚至可以通過使用 CSS clamp 來實現,Temani Afif 提出了一個根本不需要媒體查詢的解決方案。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例26

  讓我們剖析一下上面的 CSS:

  0px:最小值,用于垂直分隔符。它為零,因為我們使用的是 CSS 邊框。

  (var(--breakpoint) - 100%) * 999 根據視口寬度在 0px 或 100% 之間切換。條件邊界半徑

  大約一年前,我在 Facebook 提要 CSS 中發現了一個巧妙的 CSS 技巧。它是關于使用 CSS max() 比較函數根據視口寬度將卡片的半徑從 0px 切換到 8px。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例27

  讓我們詳細了解一下上面的 CSS。

  現在我們來剖析一下上面的 CSS:

  我們有一個 max() 函數,用于比較 0px 和 min() 的計算值,它將選擇較大的值。

  min() 函數在 8px 和 calc((100vw - 4px - 100%) * 9999) 的計算值之間進行比較,這將導致非常大的正數或負數。

  9999 是一個很大的數字,強制該值為 0px 或 8px。有了上面的內容,當卡片占據整個視口寬度時,它的半徑為零,或者在更大的屏幕上為 8px。

  CSS 文章標題

Clamp()、Max() 和 Min() CSS 函數的用例28

  在構建CSS 文章標題時,我需要一種方法來為內容添加動態填充,同時,在較小的視口上保持最小值。

  這個想法是文章標題不包含在包裝元素中,因此我們需要一種方法來模擬內容實際上被包裝并與下面的內容對齊。

Clamp()、Max() 和 Min() CSS 函數的用例29

  為此,我們需要一種在 CSS 中使用以下公式的方法:

Clamp()、Max() 和 Min() CSS 函數的用例30

  感謝 CSS max() 函數,我們可以添加最小填充,以及在需要時切換到動態填充的方法。

  CSS:

Clamp()、Max() 和 Min() CSS 函數的用例31

  這個想法是我們需要最小填充為 1rem,然后,它將根據視口寬度動態變化。

  間距

  有時,我們可能需要根據視口寬度更改組件或網格的間距。不帶 CSS 比較功能!我們只需要設置一次。

Clamp()、Max() 和 Min() CSS 函數的用例32

tags:
聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。
10年以上業內強師集結,手把手帶你蛻變精英
請您保持通訊暢通,專屬學習老師24小時內將與您1V1溝通
免費領取
今日已有369人領取成功
劉同學 138****2860 剛剛成功領取
王同學 131****2015 剛剛成功領取
張同學 133****4652 剛剛成功領取
李同學 135****8607 剛剛成功領取
楊同學 132****5667 剛剛成功領取
岳同學 134****6652 剛剛成功領取
梁同學 157****2950 剛剛成功領取
劉同學 189****1015 剛剛成功領取
張同學 155****4678 剛剛成功領取
鄒同學 139****2907 剛剛成功領取
董同學 138****2867 剛剛成功領取
周同學 136****3602 剛剛成功領取
相關推薦HOT
精品国产一区二区三区久 | 日韩中文字幕在线播放| 日韩在线观看视频网站| 青青久久精品| 麻豆污视频| 青草国产在线| 一 级 黄 中国色 片| 欧美激情一区二区三区视频高清| 久久精品免视看国产成人2021| 欧美a级片免费看| 亚洲天堂免费| 亚洲天堂免费观看| 精品视频一区二区三区| 九九精品久久| 青青久久网| 亚洲女初尝黑人巨高清在线观看| a级毛片免费全部播放| 欧美大片a一级毛片视频| 成人在免费观看视频国产| 免费国产在线视频| 黄色福利| 欧美激情一区二区三区在线播放 | a级毛片免费全部播放| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 日本免费看视频| 国产91精品露脸国语对白| 日本伦理片网站| 欧美a级大片| 日韩免费在线视频| 韩国毛片基地| 九九干| 日日夜人人澡人人澡人人看免| 一级片片| 99久久精品费精品国产一区二区| 成人免费一级纶理片| 精品国产香蕉伊思人在线又爽又黄| 精品视频在线观看一区二区| 国产不卡福利| 香蕉视频一级| 精品久久久久久免费影院| 国产一区免费在线观看| 国产亚洲精品成人a在线| 青青久在线视频| 香蕉视频一级| 国产不卡在线播放| 欧美日本韩国| 欧美激情在线精品video| 亚洲爆爽| 一级女性大黄生活片免费| 精品视频在线看| 国产欧美精品午夜在线播放| 亚洲天堂在线播放| 四虎影视久久久| 人人干人人插| 91麻豆精品国产自产在线 | 日韩免费在线视频| 91麻豆tv| 欧美日本免费| 欧美另类videosbestsex高清| 国产精品免费久久| 日本在线www| 可以在线看黄的网站| 99热精品在线| 色综合久久天天综合| 深夜做爰性大片中文| 久久久久久久网| 青青久久精品国产免费看| 久久久久久久久综合影视网| 久久国产一区二区| 精品国产一区二区三区久久久蜜臀| 久久福利影视| 精品视频在线观看一区二区三区| 国产美女在线观看| 一a一级片| 国产成人女人在线视频观看| 国产国语在线播放视频| 香蕉视频一级| 国产亚洲精品aaa大片| 日本在线不卡视频| 国产a免费观看| 色综合久久天天综合绕观看| 黄视频网站在线看| 九九干| 日韩在线观看视频黄| 国产不卡高清| 一级片免费在线观看视频| 中文字幕一区二区三区精彩视频| 国产视频网站在线观看| 亚洲精品中文一区不卡| 久久国产精品只做精品| 免费一级片在线| 成人高清视频免费观看| 韩国毛片免费大片| 日本伦理网站| 国产视频久久久久| 日韩一级黄色大片| 欧美激情一区二区三区在线| 高清一级淫片a级中文字幕 | 精品国产三级a| 一级女性全黄久久生活片| 亚欧乱色一区二区三区| 九九免费高清在线观看视频| 久久国产一区二区| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日日夜夜婷婷| 免费国产在线视频| 国产高清在线精品一区二区| 欧美激情伊人| 天堂网中文在线| 黄视频网站在线看| 高清一级毛片一本到免费观看| 国产不卡在线观看视频| 国产不卡在线观看视频| 午夜家庭影院| 一级女性全黄生活片免费| 毛片的网站| 色综合久久天天综合观看| 在线观看导航| 国产极品精频在线观看| 久久99爰这里有精品国产| 韩国三级视频网站| 国产91精品系列在线观看| 九九九网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 黄色福利片| 四虎影视库国产精品一区| 一级毛片视频在线观看| 精品在线观看国产| 久久99爰这里有精品国产| 精品久久久久久影院免费| 日本免费看视频| 亚洲爆爽| 国产欧美精品| 亚洲精品影院| 精品视频免费在线| 午夜欧美福利| 国产视频网站在线观看| 91麻豆精品国产片在线观看| 成人a大片在线观看| 国产精品1024在线永久免费 | 你懂的福利视频| 日韩在线观看网站| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚欧成人毛片一区二区三区四区| 国产成人精品综合久久久| 一a一级片| 日本在线不卡视频| 久草免费在线观看| 成人在免费观看视频国产| 青青青草视频在线观看| 高清一级片| 黄视频网站免费| 国产麻豆精品免费视频| 91麻豆精品国产自产在线 | 久草免费在线观看| 久久99爰这里有精品国产| 一级毛片视频免费| 国产国语对白一级毛片| 日本乱中文字幕系列| 精品在线视频播放| 亚洲第一视频在线播放| 91麻豆精品国产高清在线| 香蕉视频亚洲一级| 国产不卡在线观看视频| 天天做日日爱夜夜爽| 国产a视频| 久久久成人网| 国产激情视频在线观看| 国产精品自拍亚洲| 欧美另类videosbestsex视频 | 日韩欧美一及在线播放| 成人a大片高清在线观看| 久久久久久久免费视频| 国产网站免费在线观看| 在线观看导航| 日本乱中文字幕系列| 九九九网站| 成人高清视频免费观看| 日本伦理片网站| 欧美a级成人淫片免费看| 国产成人精品一区二区视频| 美女免费毛片| 亚欧成人乱码一区二区| 久草免费在线观看| 日韩女人做爰大片| 午夜在线观看视频免费 成人| 国产麻豆精品高清在线播放| 免费国产在线观看不卡| 欧美日本免费| 国产综合成人观看在线| 国产极品白嫩美女在线观看看| 99久久精品国产国产毛片 | 夜夜操网| 四虎影视精品永久免费网站| 在线观看导航| 91麻豆精品国产高清在线| 精品国产三级a| 国产伦理精品| 欧美另类videosbestsex视频| 日本伦理片网站|