自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

【圖解鴻蒙】多組示例演示三個(gè)樣式的組合用法

開(kāi)發(fā)
當(dāng)我們使用JavaScript開(kāi)發(fā)鴻蒙手表的App時(shí),在CSS文件中經(jīng)常要用到這三個(gè)樣式:flex-direction、justify-content和align-items。

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

當(dāng)我們使用JavaScript開(kāi)發(fā)鴻蒙手表的App時(shí),在CSS文件中經(jīng)常要用到這三個(gè)樣式:flex-direction、justify-content和align-items。

  • 樣式flex-direction用于指定容器內(nèi)所有組件的排列方向,可選值有兩個(gè):row和column,分別表示水平方向排列和豎直方向排列。當(dāng)flex-direction的值設(shè)置為row時(shí),水平方向?yàn)橹鬏S,豎直方向?yàn)楦陛S;當(dāng)flex-direction的值設(shè)置為column時(shí),豎直方向?yàn)橹鬏S,水平方向?yàn)楦陛S。
  • 樣式j(luò)ustify-content用于指定容器內(nèi)所有組件在主軸上的對(duì)齊方式,可選值有五個(gè):flex-start、flex-end、center、space-between和space-around。
  • 樣式align-items用于指定容器內(nèi)所有組件在副軸上的對(duì)齊方式,可選值有三個(gè):flex-start、flex-end和center。

組合使用以上三個(gè)樣式,可以指定容器內(nèi)所有組件的布局。接下來(lái),我們通過(guò)多組示例來(lái)演示以上三個(gè)樣式的組合用法。

新建一個(gè)Lite Wearable的項(xiàng)目。

打開(kāi)文件index.hml。

在最外層的組件div中嵌套四個(gè)組件div,將屬性class的值分別設(shè)置為subcontainer1、subcontainer2、subcontainer3、subcontainer4。

代碼如下所示:

  1. <div class="container"
  2.     <div class="subcontainer1"
  3.     </div> 
  4.  
  5.     <div class="subcontainer2"
  6.     </div> 
  7.  
  8.     <div class="subcontainer3"
  9.     </div> 
  10.  
  11.     <div class="subcontainer4"
  12.     </div> 
  13. </d 

 打開(kāi)文件index.css。

添加四個(gè)類(lèi)選擇器,以設(shè)置4個(gè)內(nèi)嵌組件div的樣式。

將第1個(gè)內(nèi)嵌組件div的寬度width和高度height都設(shè)置為40px,并將其背景色設(shè)置為藍(lán)色。

將第2個(gè)內(nèi)嵌組件div的寬度width和高度height都設(shè)置為60px,并將其背景色設(shè)置為綠色。

將第3個(gè)內(nèi)嵌組件div的寬度width和高度height都設(shè)置為80px,并將其背景色設(shè)置為紅色。

將第4個(gè)內(nèi)嵌組件div的寬度width和高度height都設(shè)置為100px,并將其背景色設(shè)置為黃色。

為了設(shè)置4個(gè)內(nèi)嵌組件div的布局,在類(lèi)選擇器container中將flex-direction的值設(shè)置為row,以指定水平方向?yàn)橹鬏S,從而指定容器內(nèi)所有組件的排列方向?yàn)樗椒较?。將justify-content的值設(shè)置為flex-start,以指定容器內(nèi)所有組件在主軸上的對(duì)齊方式。將align-items的值設(shè)置為center,以指定容器內(nèi)所有組件在副軸上的對(duì)齊方式。

代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: flex-start; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 
  7. .subcontainer1 { 
  8.     width: 40px; 
  9.     height: 40px; 
  10.     background-color: blue; 
  11. .subcontainer2 { 
  12.     width: 60px; 
  13.     height: 60px; 
  14.     background-color: green; 
  15. .subcontainer3 { 
  16.     width: 80px; 
  17.     height: 80px; 
  18.     background-color: red; 
  19. .subcontainer4 { 
  20.     width: 100px; 
  21.     height: 100px; 
  22.     background-color: yellow; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div的排列方向?yàn)樗椒较?。在主軸(水平方向)上的對(duì)齊方式為左對(duì)齊。在副軸(豎直方向)上的對(duì)齊方式為居中對(duì)齊。運(yùn)行效果如下圖所示:


將index.css中主軸上的對(duì)齊方式修改為flex-end,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: flex-end
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div在主軸上的對(duì)齊方式為右對(duì)齊。運(yùn)行效果如下圖所示:

將index.css中主軸上的對(duì)齊方式修改為center,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: center; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div在主軸上的對(duì)齊方式為居中對(duì)齊。運(yùn)行效果如下圖所示:

將index.css中主軸上的對(duì)齊方式修改為space-between,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-between
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div在主軸上的對(duì)齊方式為兩端對(duì)齊。運(yùn)行效果如下圖所示:

將index.css中主軸上的對(duì)齊方式修改為space-around,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: center; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div在主軸上的對(duì)齊方式為分散對(duì)齊。運(yùn)行效果如下圖所示:

將index.css中副軸上的對(duì)齊方式修改為flex-start,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: flex-start; 
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div在副軸上的對(duì)齊方式為上對(duì)齊。運(yùn)行效果如下圖所示:

將index.css中副軸上的對(duì)齊方式修改為flex-end,代碼如下所示:

  1. .container { 
  2.     flex-direction: row; 
  3.     justify-content: space-around; 
  4.     align-items: flex-end
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div在副軸上的對(duì)齊方式為下對(duì)齊。運(yùn)行效果如下圖所示:

將index.css中flex-direction的值設(shè)置為column,以指定豎直方向?yàn)橹鬏S,從而指定容器內(nèi)所有組件的排列方向?yàn)樨Q直方向,代碼如下所示:

  1. .container { 
  2.     flex-direction: column
  3.     justify-content: space-around; 
  4.     align-items: flex-end
  5.     width: 454px; 
  6.     height: 454px; 

 保存所有代碼后打開(kāi)模擬器,4個(gè)內(nèi)嵌組件div在主軸(豎直方向)上的對(duì)齊方式為分散對(duì)齊,并且在副軸(水平方向)上的對(duì)齊方式為右對(duì)齊。運(yùn)行效果如下圖所示:

通過(guò)以上多組示例的演示,相信大家已經(jīng)掌握了flex-direction、justify-content和align-items這三個(gè)樣式的組合用法,從而可以輕松地指定容器內(nèi)所有組件的布局了。

項(xiàng)目源代碼,請(qǐng)見(jiàn)附件。

歡迎訂閱我的專(zhuān)欄【圖解鴻蒙】:

https://harmonyos.51cto.com/column/27

©著作權(quán)歸作者和HarmonyOS技術(shù)社區(qū)共同所有,如需轉(zhuǎn)載,請(qǐng)注明出處,否則將追究法律責(zé)任

想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):

51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)

https://harmonyos.51cto.com/#zz

 

責(zé)任編輯:jianghua 來(lái)源: 鴻蒙社區(qū)
相關(guān)推薦

2010-10-12 09:41:26

mysql觸發(fā)器

2014-12-05 10:41:22

2023-04-26 11:14:11

IT領(lǐng)導(dǎo)者遠(yuǎn)程工作

2015-03-06 16:01:08

HTML5簡(jiǎn)約按鈕源碼

2017-11-02 08:44:50

組合式存儲(chǔ)架構(gòu)

2020-06-11 09:00:27

SDN網(wǎng)絡(luò)架構(gòu)網(wǎng)絡(luò)

2021-08-06 09:47:01

鴻蒙HarmonyOS應(yīng)用

2010-06-04 14:32:34

MySQL 觸發(fā)器in

2018-02-25 07:23:23

2010-09-02 16:46:52

SOAP協(xié)議

2022-02-21 14:14:03

SSH加密密鑰

2022-06-22 08:50:53

ERP系統(tǒng)CTO

2011-12-20 10:41:36

程序員

2010-04-01 13:09:12

Oracle中join

2013-12-13 13:23:29

馬云阿里巴巴

2020-07-03 07:56:34

Golang編程語(yǔ)言

2022-05-12 12:55:28

容器Kubernetes運(yùn)行容器

2009-06-26 14:10:24

EJB開(kāi)發(fā)

2022-05-07 10:51:42

DevOps左移應(yīng)用程序

2022-01-07 10:24:58

裁員經(jīng)營(yíng)管理互聯(lián)網(wǎng)
點(diǎn)贊
收藏

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