CSS 【詳解】CSS 函數(含 calc,min,max,clamp,cubic-bezier,env,steps 等)

函數描述CSS 版本
attr()返回選擇元素的屬性值。2
calc()允許計算 CSS 的屬性值,比如動態計算長度值。3
cubic-bezier()定義了一個貝塞爾曲線(Cubic Bezier)。3
hsl()使用色相、飽和度、亮度來定義顏色。3
hsla()使用色相、飽和度、亮度、透明度來定義顏色。3
linear-gradient()創建一個線性漸變的圖像3
radial-gradient()用徑向漸變創建圖像。3
repeating-linear-gradient()用重復的線性漸變創建圖像。3
repeating-radial-gradient()類似 radial-gradient(),用重復的徑向漸變創建圖像。3
rgb()使用紅?、綠(G)、藍(B)三個顏色的疊加來生成各式各樣的顏色。2
rgba()使用紅?、綠(G)、藍(B)、透明度(A)的疊加來生成各式各樣的顏色。3
var()用于插入自定義的屬性值。3

calc() 計算

  • 不能使用當前CSS屬性不支持的數據類型。

  • 運算符前后帶單位或者帶百分號的值只能進行加減運算,不能進行乘除運算

  • 除法運算斜杠右側必須是不為0的數值類型

  • 加號和減號左右兩邊一定要有空格,乘法和除法符號兩側無須空格

  • 可以嵌套使用

 width: calc(calc(100% -  2rem) / 6);

【實戰】自適應布局

width: calc(100% - 20px);

【實戰】根據設備屏幕設定根字號大小

html {font-size: calc(16px + 2 * (100vw - 375px) / 39);
}

【實戰】無法除盡的等比分配

width: calc(100% / 6);

【實戰】制作進度條

https://demo.cssworld.cn/new/4/5-1.php

min() 最小值

實際效果是限制最大值,適用于彈性布局

如:網頁在桌面端瀏覽器中的寬度為1024px,在移動端的寬度為100%

width: min(1024px, 100%);

max() 最大值

實際效果是限制最小值,適用于彈性布局

width: max(10vw, 5em, 80px);

clamp() 區間值

clamp(MIN, VAL, MAX)

返回一個區間范圍的值,等同于max(MIN, min(VAL, MAX)),適用于彈性布局

  • 如果VAL在MIN~MAX范圍內,則使用VAL作為函數返回值;

  • 如果VAL大于MAX,則使用MAX作為返回值;

  • 如果VAL小于MIN,則使用MIN作為返回值。

【實戰】字體大小隨瀏覽器寬度變化

html {font-size: 16px;font-size: clamp(16px, calc(16px + 2 * (100vw - 375px) / 39), 20px);
}

cubic-bezier() 貝塞爾曲線

https://blog.csdn.net/weixin_41192489/article/details/120732220

env() 環境變量

https://blog.csdn.net/weixin_41192489/article/details/120985761

steps() 跳躍動畫

https://blog.csdn.net/weixin_41192489/article/details/120732404

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/43010.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/43010.shtml
英文地址,請注明出處:http://en.pswp.cn/web/43010.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Bert 變種, T5模型

NLP-預訓練模型-2019-NLU:DistilBERT【 BERT模型壓縮】【模型大小減小了40%(66M),推斷速度提升了60%,但性能只降低了約3%】_distillbert-CSDN博客 https://zhuanlan.zhihu.com/p/673535548 大語言模型系列-T5_t5模型…

【機器學習】必會數學知識:一文掌握數據科學核心數學知識點(上),值得收藏~

核心數學知識點 1、引言2、數據科學必會數學知識2.1 線性代數2.2 微積分2.3 概率論2.4 數理統計2.5 隨機過程2.6 數據分布2.7 貝葉斯統計2.8 線性回歸2.9 邏輯回歸2.10 矩陣分解2.11 主成分分析(PCA)2.12 奇異值分解(SVD) 3、總結…

【Git 入門】初始化配置與新建倉庫

文章目錄 前言配置git新建倉庫倉庫的概念創建倉庫命令總結前言 在現代軟件開發中,版本控制系統已經成為了不可或缺的工具。其中,Git 是最為廣泛使用的版本控制系統之一。Git 不僅可以幫助我們管理和跟蹤代碼的變化,還可以方便地與他人協作。本文將介紹 Git 的基礎知識,包括…

【人工智能大語言模型技術發展研究報告 2024】

文末?有福利! 人工智能作為引領新一輪科技產業革命的戰略性技術和新質生產力重要驅動力,正在引發經濟、社會、文化等領域的變革和重塑,2023 年以來,以 ChatGPT、GPT-4 為代表的大模型技術的出臺,因其強大的內容生成及…

提升教師健康,聚焦智慧校園人事系統的職工體檢功能

智慧校園人事管理系統內置的職工體檢管理,是專為教職員工設計的一項健康管理創新實踐,巧妙融合先進信息技術,致力于為教職工提供更加便捷、易懂且持續性的健康檢查與管理支持。該服務從多個維度出發,全面呵護教職工的身心健康。 該…

給你的博客加上評論區

一個網站如果有評論功能,可以更好的和讀者互動。VuePress 也有很多評論插件,這里簡單介紹下,最后介紹本站所使用的 Twikoo。 大部分評論插件都是使用的 Github 或 Gitee 的 issue 功能,也就是用 issue 去存儲評論;而 …

自然語言處理(NLP)與大語言模型(LLM) 主要差異

一、簡述 NLP 和 LLM 技術是大規模分析和生成人類語言的核心。隨著它們的日益普及,區分 LLM 與 NLP 變得越來越重要。 NLP 包含一套用于理解、操縱和生成人類語言的算法。自 20 世紀 50 年代誕生以來,NLP 已發展到分析文本關系的階段。它使用詞性標注、命…

腳本實現保留文本中特定字符之后的字符串

#目的背景 原始txt文本如下圖 目的是為了去除序號,每行只單獨呈現域名 手工刪除漫長又麻煩,使用腳本快捷些 代碼實現邏輯: 1.使用open函數打開文本,之后用變量lines存儲文本的所有行,使用for循環,讓變量te…

暑假學習計劃怎么做 用待辦計劃軟件安排更科學

暑期來臨,無論是學生還是老師,做好暑期計劃都至關重要。記得去年暑假,我給自己定下了閱讀十本書的目標,卻因為缺乏明確的計劃,最后只草草讀完了兩本。而今年,我決定嘗試一種新的方式——使用待辦計劃軟件來…

大學生數學競賽教程(蒲和平)

大學生數學競賽教程(蒲和平) https://pan.baidu.com/s/1ytcIbVcZpof9WM1xa2dDfA 提取碼: kf2r 源文件來自于:大學生數學競賽教程【蒲和平】

谷粒商城實戰筆記-24-分布式組件-SpringCloud Alibaba-Nacos配置中心-命名空間與配置分組

文章目錄 一,命名空間1,簡介1.1,命名空間的主要功能和特點1.2,使用場景1.3,如何指定命名空間 2,命名空間實戰2.1,環境隔離2.2,服務隔離 二,配置集三,配置集ID…

【數據基礎】— 基于Go1.19的站點模板爬蟲的實現

目錄 1. 定義目標站點 2. 使用Go的庫 3. 發送HTTP請求 4. 解析HTML并提取數據 5. 存儲數據 6. 并發處理 示例代碼 基于Go 1.19的站點模板爬蟲實現通常涉及幾個關鍵步驟:定義目標站點、解析HTML頁面、提取所需數據、存儲數據以及可能的并發處理。下面我將詳細…

js原型和類---prototype,__proto__,new,class

原型和原型鏈 在js中,所有的變量都有原型,原型也可以有原型,原型最終都指向Object 什么是原型 在js中,一個變量被創建出來,它就會被綁定一個原型;比如說,任何一個變量都可以使用console.log打…

PostgreSQL 中如何實現數據的增量更新和全量更新的平衡?

文章目錄 一、增量更新與全量更新的概念增量更新全量更新 二、考慮的因素1. 數據量2. 數據更改的頻率和規模3. 數據一致性要求4. 系統性能和資源利用5. 業務邏輯和流程 三、解決方案(一)混合使用增量更新和全量更新(二)使用臨時表…

暑期旅游季必備,用這款客服神器應對爆棚的客流咨詢

解決暑期旅游客流高峰問題 暑期是旅游高峰季節,客流量劇增,客戶咨詢紛至沓來。在這個時候,如何高效處理客戶的咨詢成為每家旅游機構和景點不可忽視的挑戰。 聊天寶快捷回復助手是一款強大的工具,可幫助企業在客流高峰期快速回復客…

QDataStream的尷尬

最近在編寫一個網絡功能,需要將一個文件內容傳遞到客戶端并將改內容以文件形式保存下來。由于文件內容是個加密文件且采用了二進制形式于是客戶端就采用了QDataStream這個對象來保存文件。粗略的測試下來沒有什么問題,可是在獲取寫入的文件是否發現寫入的…

MemFire Cloud: 一種全新定義后端即服務的解決方案

在這個快節奏的互聯網時代,開發者們最希望的就是能夠省時省力地完成項目,快速上線。然而,搭建服務、開發接口API、處理各種后端問題,往往讓人頭疼不已。別擔心,現在有了MemFire Cloud,一款為懶人開發者量身…

計算機性能-系統架構師(二十七)

1、計算機評價主要性能指標有 時鐘頻率、()、運算精度和內存容量等。 A丟包率 B端口吞吐量 C可移植性 D數據處理速率 解析: 計算機評價主要指標:時鐘頻率,運算速率,運算精度,內存的存儲容量…

制作電子名片的小程序系統源碼 快速生成電子名片

在當今數字化時代,傳統的紙質名片已逐漸被智能電子名片所取代。電子名片小程序作為一種基于微信生態的創新名片交換方式,憑借其便捷性、高效性和環保性,成為了眾多商務人士的首選。小編分享一個制作電子名片的小程序系統源碼,無憂…

malloc實現原理【Liunx】

malloc實現原理 malloc是什么?malloc,calloc, realloc的區別malloc的實現原理malloc的兩種實現方式為什么使用brk?為什么使用mmap? malloc怎么定界的malloc分配的是虛擬內存上的空間嗎? malloc是什么? 通過malloc&…