亚洲 国产精品 日韩-亚洲 激情-亚洲 欧美 91-亚洲 欧美 成人日韩-青青青草视频在线观看-青青青草影院

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

手機站
千鋒教育

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

千鋒教育

掃一掃進入千鋒手機站

領取全套視頻
千鋒教育

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

當前位置:首頁  >  技術干貨  > 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
国产97在线 | 亚洲| BBBBB毛茸茸BBBBBBB| 377人体粉嫩噜噜噜| CHINESE FREE 高清| 成在人线AV无码免费看| 国产精品香蕉在线观看网| 久久成人成狠狠爱综合网| 欧美XXXX做受欧美.88| 色哟哟在线视频精品一区| 亚洲AV无码天堂一区二区三区| 永久免费观看国产裸体美女 | 久久婷婷五月综合97色直播| 欧美黑人性暴力猛交高清| 天天AV天天爽无码中文| 亚洲色丰满少妇高潮| JIZZJIZZ日本高潮喷水| 国产老妇伦国产熟女老妇高清| 久久久无码精品亚洲日韩精东传媒| 人人妻人人澡人人爽人人精直播| 亚洲A∨国产AV综合AV麻豆丫| 岳女四人共侍一夫婷婷| 丰满老熟好大BBBXXX| 精品久久人人爽天天玩人人妻| 欧美成人精品手机在线| 无码无套少妇毛多18PX| 中文字幕视频在线观看| 国产福利萌白酱精品TV一区| 久久亚洲精品中文字幕| 少妇性饥渴XXⅩXXHD| 亚洲中文字幕无码永久在线| 成熟交BGMBGMBGM图片| 久久鬼色综合88久久| 日韩乱码人妻无码中文字幕久久 | 欧美丰满美乳XXⅩ高潮www| 我的娇妻QUEEN| 2023极品少妇XXXO露脸| 国产色综合天天综合网| 欧 美 伦乱 内射小说| 性生交片免费无码看人| FREEXXXXHD国语对白| 国外B站推广网站| 人妻夜夜爽天天爽三区麻豆AV网| 亚洲国产精品久久久久网站| 播放少妇的奶头出奶水的毛片| 精品无人乱码高清在线观看| 色妞色视频一区二区三区四区| 野花ぶるだいあり~しすWWW| 国产Gay男同gv网站播放免费| 麻豆网神马久久人鬼片| 小受叫床高潮娇喘嗯啊MP3| JAVAPARSERHD夫妻| 精品国产一区二区三区AV性色| 日本熟妇色XXXXXBBB日本| 野花影视免费高清观看 | 唱歌的大姐姐也想做| 久久久久亚洲AV成人人电影| 玩弄人妻少妇精品视频| GOGO人体大胆高清啪啪| 久久精品噜噜噜成人AV| 无码国产精品久久一区免费| CHINASEXSEX高潮对白| 久久99久国产麻精品66| 乌鸦传媒一二三区| がーるずらっしゅ在线中文| 久久人妻AV无码中文专区| 午夜天堂精品久久久久| 插插射啊爱视频日A级| 蜜桃Av噜噜一区二区三区网址| 亚洲AV无码无在线观看| 高清偷自拍亚洲精品三区| 女人无遮挡无内衣内裤网站| 亚洲国产另类久久久精品| 国产成人无码精品久久二区三区| 欧美激情一区蜜桃传媒| 亚洲最大综合久久网成人| 国产一区在线观看二区| 少妇饥渴偷公乱A级无码| ASSPICS亚洲美女裸体CH| 久久99国产精品久久99蜜桃| 午夜熟女插插XX免费视频| 粗大黑人巨茎大战欧美成人| 女人高潮抽搐喷液30分钟视频| 亚洲人成人网站色www小说| 国产精品特级露脸AV毛片| 日韩免费一区二区三区高清| 99国产欧美精品久久久蜜芽| 久久精品A亚洲国产V高清不卡| 无码AV中文一区二区三区桃花岛| 被黑人巨茎日出白浆的少妇 | 激情综合婷婷丁香五月尤物| 无码人妻AV一区二区三区蜜臀| 波多野结衣TORRENT| 欧美黑人巨大精品VIDEOS| 在线观看国产精选免费| 久久精品国产2020| 亚洲精品V天堂中文字幕 | 丰满少妇AAAAAA爰片毛片| 人妻大战黑人白浆狂泄| 最新版天堂资源官网在线| 久久综合给久久狠狠97色| 亚洲熟女综合色一区二区三区| 国产亚洲欧洲综合5388| 无码日韩人妻精品久久| 国产精品VA在线观看无码| 熟妇无码乱子成人精品| 对白脏话肉麻粗话AV| 日韩午夜无码精品试看| 成人免费乱码大片A毛片| 人人妻人人爽人人做夜欢视频九色| 1313午夜精品理论片| 免费A级毛片无码A∨蜜芽| 又粗又大又硬毛片免费看| 久久天天婷婷五月俺也去 | 久久久精品妓女影院妓女网| 亚洲色噜噜噜噜噜噜国产| 久久97精品久久久久久久不卡| 亚洲国产一区二区三区| 精品久久久久久中文字幕| 亚洲男人AV天堂男人社区| 精品无码人妻被多人侵犯AV| 亚洲热妇无码Av在线播放| 精品久久久久久中文字幕202| 亚洲日韩激情无码一区| 久久久久亚洲AV无码专区蜜芽| 夜夜添无码一区二区三区| 麻豆国产96在线日韩麻豆| 18禁美女裸体爆乳无遮挡动图 | 浪荡人妻共32部黑人大凶器电影 | 一本大道无码日韩精品影视_| 久久精品国产99国产精偷 | 亚洲AV永久无码精品另类稀缺 | 国产精品美女久久久网站| 亚欧美日乱码视频在线观看| 韩国好看女性高级感美妆| 亚洲精品乱码久久久久久自慰| 久别的草原在线看电视剧| 尤物一二三区在线内射美女| 农村肥BWBWBWBWBW| А√天堂资源8在线官网地址| 日韩人妻无码一区2区3区里沙| 国产成人精品综合在线观看 | 无码专区HEYZO色欲AV| 好男人好资源神马在线观看| 亚洲日韩国产一区二区三区在线 | 天堂中文А√在线| 韩国免费A级作爱片视频| 亚洲一区精品无码色成人| 妺妺窝人体色WWW聚色窝| 巴西大屁股妓女BBW| 熟妇五十路六十路息与子| 国精产品999国精产品官网| 亚洲日本乱码在线观看 | 美女被强奸到高潮在线| 啊轻点灬大巴太粗太长视频| 少妇精品久久久久www| 国产午夜精品一区二区三区| 亚洲熟妇色XXXXX中国少妇Y| 男男H黄动漫啪啪无遮挡网站| 成人乱婬AV日日摸夜夜爽| 无码精品人妻一区二区三区网站| 狠狠色噜噜狠狠狠888777米| 中文亚洲AV片在线观看无码| 日韩精品一区二区三区中文无码| 国产乱码精品一区三上 | 久久亚洲AV无码精品色午夜| AV中文字幕潮喷人妻系列| 污污污污污WWW网站免费| 精品一区二区三区免费乱码视频| 2021av在线播放| 天天躁日日躁狠狠躁欧美老妇小说 | 九九九影视电影高清全集观看| 99久久婷婷国产一区二区| 他用舌头让我高潮视频| 精品人妻AV区波多野结衣| av一区二区三区| 午夜无码片在线观看影院中文| 久久久久亚洲AV片无码下载蜜桃| 爆乳女教师 高清BD| 亚洲AV无码一区二区三区人区| 蜜桃色欲AV久久无码精品软件| 成人夜色视频网站在线观看| 亚洲国产精品久久久天堂麻豆宅男| 免费无码不卡视频在线观看| 俄罗斯老少配BBW| 亚洲欧美偷拍另类A∨| 青春草无码精品视频在线观看| 国产精品亚洲专区无码破解版| 伊人久久大香线蕉综合5G| 上课忘穿内裤被老师摸到高潮| 久久国产乱子精品免费女| 成A人片亚洲日本久久| 亚洲精品乱码久久久久久V| 欧美在线三级艳情网站| 国色天香在线观看全集免费播放| 18禁无遮挡啪啪无码网站| 玩弄美艳馊子高潮秀色可贪| 蜜桃Av噜噜一区二区三区网址| 国产精品国语对白露脸在线播放| 中年国产丰满熟女乱子正在播放 | 图片区小说区激情春色|