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

為什么你應(yīng)該停止使用"傳統(tǒng)"的Margin和Padding來設(shè)置CSS樣式

開發(fā) 前端
Margin-inline?和Padding-inline?控制左右 Margin/Padding。我們不是明確定義與這些特定方向?qū)?yīng)的邊距,而是將它們定義為Start?和End邊距。

隨著使用網(wǎng)絡(luò)的人比以往任何時候都多,確保網(wǎng)絡(luò)體驗對所有用戶都可訪問的需求變得更加迫切。這包括從從不同方向/角度((從右到左,從上到下等)。

當(dāng)添加傳統(tǒng)的 margin 和 padding 時,你明確地定義了來自各個方向(上、下、左和右)的邊距和填充。這可能會在你的區(qū)域設(shè)置中創(chuàng)建一個看起來不錯的布局,但當(dāng)使用不同區(qū)域設(shè)置的用戶以與你設(shè)計的方式不同的 方向/角度 和查看內(nèi)容時,可能會感到困惑。

每個現(xiàn)代開發(fā)者都應(yīng)該使用margin-inline/margin-block和padding-inline/padding-block。

我們來分析這些CSS屬性是如何工作的,以及為什么我們要使用它們。

margin-inline和padding-inline控制左右 margin/padding。我們不是明確定義與這些特定方向?qū)?yīng)的邊距,而是將它們定義為start和end邊距。雖然一個區(qū)域可能從左開始到右結(jié)束,但其他區(qū)域可能不是,所以以這種方式定義它們將確保無論區(qū)域設(shè)置如何,margin 和 padding 都會按預(yù)期顯示。

同樣,margin-block和padding-block控制上下 margin/padding,使用相同的start和end模式,而不是明確定義top和bottom。

要同時為多個方向定義 margin 或 padding,你可以使用:

  • margin-inline: [start值] [end值]; 用于左右邊距
  • margin-block: [start值] [end值]; 用于上下邊距
  • padding-inline: [start值] [end值]; 用于左右填充
  • padding-block: [start值] [end值]; 用于上下填充

要僅為一個方向定義邊距或填充,你可以使用:

  • margin-inline-start(而不是margin-left)
  • margin-inline-end(而不是margin-right)
  • margin-block-start(而不是margin-top)
  • margin-block-end(而不是margin-bottom)
  • padding-inline-start(而不是padding-left)
  • padding-inline-end(而不是padding-right)
  • padding-block-start(而不是padding-top)
  • padding-block-end(而不是padding-bottom)

我們看一些例子:

// 傳統(tǒng)
margin-left: 1.2em;

// 等效
margin-inline-start: 1.2em;

// 傳統(tǒng)
padding-top: 5px;

// 等效
padding-block-start: 5px;

或者當(dāng)為多個方向定義填充時:

// 傳統(tǒng)
padding: 5px 10px 20px 15px;

// 等效
padding-block: 5px 20px;
padding-inline: 15px 10px;

當(dāng)與使用flexbox進行內(nèi)容對齊而不是float結(jié)合使用時,這些現(xiàn)代margin/padding模式更加強大。Flexbox是一個與方向無關(guān)的布局模型。它不是明確地將元素對齊到left、right、top或bottom,而是允許將內(nèi)容對齊到其父元素的垂直和水平start和end。

例如:

// 在從左到右查看時將子元素對齊到右側(cè),或在從右到左查看時對齊到左側(cè)。
parent-element {
   display: flex;
   align-items: flex-end;
}

即使您的應(yīng)用程序或網(wǎng)站目前不支持根據(jù)地域以不同的方向/方位顯示文本/內(nèi)容,開發(fā)人員最終也應(yīng)通過采用上述模式,努力使所有用戶都能獲得無障礙的網(wǎng)絡(luò)體驗。這是一個很容易實現(xiàn)的過渡,每個開發(fā)人員都應(yīng)采用,以實現(xiàn)未來的無障礙訪問。

責(zé)任編輯:姜華 來源: 大遷世界
相關(guān)推薦

2010-08-25 08:57:33

marginpadding

2023-11-27 11:51:13

CSS前端

2023-04-04 08:10:40

CSS字體元素

2010-08-23 09:01:45

MarginPadding

2010-08-23 15:51:54

paddingmargin

2010-08-19 11:32:10

CSSpaddingmargin

2010-09-16 10:57:15

paddingmarginCSS

2024-09-29 07:00:00

JavaScriptTypeScriptfor...of循環(huán)

2024-09-28 10:13:14

2024-05-11 18:48:40

技巧代碼技能

2010-08-19 12:55:55

CSSMarginPadding

2010-08-19 13:43:07

marginpadding

2022-05-16 09:27:37

UbuntuUbuntu LTS

2021-05-08 14:00:58

FedoraLinux

2010-09-08 11:06:49

CSSpaddingmargin

2024-05-10 12:29:30

接口類型

2020-10-23 09:57:23

TypeScriptany代碼

2022-01-23 13:51:30

Arch LinuxLinux

2022-11-08 17:53:28

2020-06-05 14:09:42

Kubernetes容器應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91av在线免费看 | 97伦理电影网 | 国产91中文| 久久高清国产 | 午夜久久久 | 国产精品美女久久久久久久网站 | 日本视频在线播放 | 欧美性受xxxx白人性爽 | 成年女人免费v片 | 一区二区三区四区国产 | 美女在线视频一区二区三区 | 亚洲黄色一区二区三区 | 中文字幕在线观看视频一区 | 伊人久久在线 | 日韩毛片在线观看 | 天天夜碰日日摸日日澡 | 男人的天堂亚洲 | 亚洲国产精品日本 | 99资源站| 高清成人免费视频 | 国产激情偷乱视频一区二区三区 | 免费毛片网 | 欧美美女一区二区 | 国产精品小视频在线观看 | 性一爱一乱一交一视频 | 成人综合久久 | 91久久综合 | 一级黄色绿像片 | 日韩免费av网站 | 中文字幕成人av | 亚洲欧美国产毛片在线 | 九九视频在线观看 | 亚洲精品影院 | 国产精品爱久久久久久久 | 波多野结衣一区二区三区在线观看 | 欧美成人激情 | 欧美一区二区网站 | 国产精品福利网站 | 波波电影院一区二区三区 | 午夜精品久久久久久久久久久久久 | 欧美亚洲在线 |