成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新 CSS Math方法:Rem() 和 Mod()

開發 前端
在 CSS 中,我們現在可以使用 Rem() 函數來計算余數。它接受兩個參數,就像 JavaScript 中使用余數操作符 % 的兩個數字一樣。在數學術語中,第一個數字是被除數,第二個是除數。

CSS 添加了許多新的數學函數來補充舊有的函數(如 calc() 和最近的 clamp() )。這些函數最終都表示一個數值,但其工作原理的細微差別并不總是一開始就很清楚。本文介紹每個函數的常見用例以及不太常見的用例。

rem() 函數的基礎知識

余數的數學概念來自除法,表示一個數不能平均除以另一個數時的余數。例如,在 9 ÷ 4 中, 9 不是 4 的倍數,因此 4 不能平均分成 9 。你可以把兩個 4 相加,得到 8 ,但是你仍然有一個 1 余數來得到 9 ,所以 1 就是我們的余數。

在 JavaScript 中,我們可以使用運算符來實現這一功能: % :

console.log(9 % 4); // 1
console.log(5 % 4.1); // 0.9
console.log(1003 % 5); // 3

在 CSS 中,我們現在可以使用 rem() 函數來計算余數。它接受兩個參數,就像 JavaScript 中使用余數操作符 % 的兩個數字一樣。在數學術語中,第一個數字是被除數,第二個是除數。

下面的 CSS 表示相當于前面的 JavaScript 示例:

line-height: rem(9, 4); /* 1 */
line-height: rem(5, 4.1); /* 0.9 */
line-height: rem(1003 % 5); /* 3 */

由于我們使用的是 CSS,因此還必須考慮單位。兩個參數值的類型必須相同,例如長度或角度表示法。

rotate: rem(20deg, 5deg); /* 0deg */
rotate: rem(20deg, 7deg); /* 6deg */
rotate: rem(20deg, 3deg); /* 2deg */

如果單位類型相同,則可以混合使用。例如,我們可以混合使用 deg 和 turn 這兩個單位,因為它們都表示角度。

rotate: rem(100deg, .25turn); /* 10deg (100 % 90) */
rotate: rem(200deg, .25turn); /* 20deg (200 % 90) */

值總是取第一個參數(被除數)的符號。因此,如果被除數是負數,結果也將是負數。第二個參數(除數)的符號對結果沒有影響。

line-height: rem(9, 4); /* 1 */
line-height: rem(-9, 4); /* -1 */
line-height: rem(9, -4); /* 1 */
line-height: rem(-9, -4); /* -1 */

mod() 函數的基礎知識

與余數概念密切相關的是模函數。當被除數和除數的符號相同時,兩個函數的結果相同。

line-height: rem(9, 4); /* 1 */
line-height: mod(9, 4); /* 1 */
line-height: rem(-9, -4); /* -1 */
line-height: mod(-9, -4); /* -1 */

然而,rem() 函數取被除數的符號,而 mod() 函數則取除數的符號。

line-height: mod(9, 4); /* 1 */
line-height: mod(-9, 4); /* 1 */
line-height: mod(9, -4); /* -1 */
line-height: mod(-9, -4); /* -1 */

而最重要的是... 當你的符號混合時,你必須用不同的方式來思考 mod() 函數。讓我們從一個例子開始:

line-height: rem(-9, 4); /* 1 */
line-height: mod(-9, 4); /* -3 */

line-height: rem(9, -4); /* -1 */
line-height: mod(9, -4); /* 3 */

當然,以下是這段話的中文翻譯:

如果去掉符號,對于余數,我們通常會考慮除數的多少倍可以放入被除數中。在 rem(9, 4) 的情況下,兩個 4 的倍數可以放入 9 中(因為 2 * 4 = 8),余數是 1(因為 9 - 8 = 1)。

對于mod() 函數,在一個符號為負數而另一個符號為正數的情況下,它會尋找比被除數更大的倍數。所以對于 mod(9, -4),你要尋找剛剛超過被除數的倍數(4 * 3 = 12)。然后像往常一樣,我們再查看差值,所以答案是 12 - 9 = 3。

責任編輯:姜華 來源: 大遷世界
相關推薦

2016-11-10 09:55:29

CSS

2024-09-25 16:31:02

2015-02-27 09:42:40

2022-12-28 08:16:30

CSS新規范樣式

2010-08-24 16:41:59

cellpaddingcellspacing

2014-09-29 09:01:33

2021-06-28 18:57:15

CSS網頁爬蟲

2019-03-14 15:40:13

JavaScript CSS 工具

2023-12-26 07:37:27

2023-12-11 09:02:27

CSS前端CSS 新特性

2009-07-20 14:24:13

Math.pow()方Java ME

2010-09-14 09:24:40

CSS實例

2022-06-27 08:47:29

BEM修飾符元素

2010-05-31 18:35:22

訪問SVN

2020-10-27 12:06:17

MathJavaScript對象

2021-08-30 15:23:03

prometheus局限性cortex

2021-05-07 09:31:10

三角函數指數函數取整函數

2014-04-03 10:16:44

JavaScriptCSS

2010-09-07 15:38:42

CSS絕對定位浮動

2010-09-01 09:59:32

CSS
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级www片免费观看 | 一级片网站视频 | 成人免费在线观看 | 日韩一区二区三区视频在线播放 | 狠狠躁18三区二区一区 | 啪一啪在线视频 | 视频一区二区在线观看 | 伊人中文字幕 | 在线观看免费av片 | 色约约视频 | 国产视频精品在线 | 日韩1区2区 | 日本超碰| 瑟瑟激情 | 免费观看的av | 亚洲一级毛片 | 婷婷久久网 | 一区二区在线 | 99精品视频在线观看 | 婷婷综合五月天 | 国产综合精品一区二区三区 | 午夜天堂| 天天干狠狠操 | 国产99久久精品一区二区永久免费 | 亚洲一区二区三区视频 | 中文字幕日韩欧美一区二区三区 | 欧美一区二区三区高清视频 | 欧美福利在线 | 亚洲成人一区二区 | 一区二区三区亚洲视频 | 亚洲精品久久久一区二区三区 | 久精品久久| 少妇诱惑av | 国产亚洲精品久久久久久牛牛 | 精品一区二区久久久久久久网站 | 亚洲日韩欧美一区二区在线 | 精品久久中文 | 超碰在线播 | 日韩av成人| 国产精品一区久久久 | 日韩av在线中文字幕 |