91aaa在线国内观看,亚洲AV午夜福利精品一区二区,久久偷拍人视频,久久播这里有免费视播

<strong id="fvuar"></strong>

  • <sub id="fvuar"><dl id="fvuar"><em id="fvuar"></em></dl></sub>

    1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

      手機站
      千鋒教育

      千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

      千鋒教育

      掃一掃進入千鋒手機站

      領(lǐng)取全套視頻
      千鋒教育

      關(guān)注千鋒學(xué)習(xí)站小程序
      隨時隨地免費學(xué)習(xí)課程

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

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

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

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

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

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

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

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

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

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

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

        裝飾元素

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

        如下示例效果:

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

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

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

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

        CSS:

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

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

        CSS:

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

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

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

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

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

        流體英雄高度

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

        CSS:

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

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

        CSS:

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

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

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

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

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

        加載條

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

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

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

        CSS:

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

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

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

        CSS:

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

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

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

        CSS:

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

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

        CSS:

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

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

        首先,我們將最小值設(shè)置為 0%。

        首選值是 --loading CSS 變量的當(dāng)前值。

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

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

        不僅如此,我們還可以為不同的設(shè)計擴展相同的概念??紤]下圖:

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

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

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

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

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

        CSS:

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

        最小值等于半圓寬度,優(yōu)選值是當(dāng)前加載百分比,最大值是半圓減去當(dāng)前百分比的結(jié)果。

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

        動態(tài)線分隔符

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

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

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

        在移動設(shè)備上,該分隔符應(yīng)變?yōu)樗?,如下所示?/p>

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

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

        CSS:

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

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

        CSS:

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

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

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

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

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

        CSS:

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

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

        現(xiàn)在我們來剖析一下上面的 CSS:

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

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

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

        CSS 文章標(biāo)題

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

        在構(gòu)建CSS 文章標(biāo)題時,我需要一種方法來為內(nèi)容添加動態(tài)填充,同時,在較小的視口上保持最小值。

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

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

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

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

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

        CSS:

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

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

        間距

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

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

      tags:
      聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
      10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
      請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
      免費領(lǐng)取
      今日已有369人領(lǐng)取成功
      劉同學(xué) 138****2860 剛剛成功領(lǐng)取
      王同學(xué) 131****2015 剛剛成功領(lǐng)取
      張同學(xué) 133****4652 剛剛成功領(lǐng)取
      李同學(xué) 135****8607 剛剛成功領(lǐng)取
      楊同學(xué) 132****5667 剛剛成功領(lǐng)取
      岳同學(xué) 134****6652 剛剛成功領(lǐng)取
      梁同學(xué) 157****2950 剛剛成功領(lǐng)取
      劉同學(xué) 189****1015 剛剛成功領(lǐng)取
      張同學(xué) 155****4678 剛剛成功領(lǐng)取
      鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
      董同學(xué) 138****2867 剛剛成功領(lǐng)取
      周同學(xué) 136****3602 剛剛成功領(lǐng)取
      相關(guān)推薦HOT
      大數(shù)據(jù)測試工程師需要具備哪些技能?

      一、理解大數(shù)據(jù)概念大數(shù)據(jù)測試工程師需要理解大數(shù)據(jù)的基本概念和原理,如分布式存儲、MapReduce、實時計算等。他們還需要了解如何處理大規(guī)模的...詳情>>

      2023-10-14 23:43:03
      為什么SpringBoot的 jar 可以直接運行?

      一、JAR文件的結(jié)構(gòu)與執(zhí)行方式Spring Boot的JAR包是Java Archive的縮寫,它是一種壓縮文件格式,可以將Java項目的類文件、資源文件以及依賴庫等...詳情>>

      2023-10-14 23:01:49
      站群服務(wù)器是什么?

      站群服務(wù)器的含義與用途站群服務(wù)器主要用于支持站群,即由一組相互鏈接的網(wǎng)站組成的群體。這些網(wǎng)站通常由同一組織或個人擁有,并且經(jīng)常會互相鏈...詳情>>

      2023-10-14 22:46:12
      自編碼器是什么?

      一、自編碼器原理自編碼器的設(shè)計靈感源于神經(jīng)科學(xué)中關(guān)于感知系統(tǒng)的認知原理,它的核心思想是將輸入數(shù)據(jù)經(jīng)過編碼過程,形成一個隱藏層的特征表示...詳情>>

      2023-10-14 22:41:10
      什么是云網(wǎng)融合?

      一、云網(wǎng)融合的定義云網(wǎng)融合是指將云計算與網(wǎng)絡(luò)技術(shù)相結(jié)合,實現(xiàn)資源的共享、業(yè)務(wù)的協(xié)同,將網(wǎng)絡(luò)與云端服務(wù)深度融合,提供更靈活、高效、安全的...詳情>>

      2023-10-14 22:31:47