通用CSS

2020-12-29 10:53 更新

CSS樣式

目前平臺只支持本文檔中列出的CSS樣式,如無特殊說明,樣式屬性的取值范圍和規(guī)則與標(biāo)準(zhǔn)CSS一致。

所有組件默認(rèn)為flex布局,以下為平臺和瀏覽器默認(rèn)值不一樣的地方:

  1. {
  2. display:flex;
  3. flex-direction:column;
  4. box-sizing:border-box;
  5. position:relative;
  6. }
  • CSS選擇器支持id、class、element。

  • 偽類樣式支持active、disabled、focus、checked等。其中active為組件點(diǎn)擊高亮狀態(tài)樣式,disabled為組件禁用狀態(tài),focus為輸入框組件獲取焦點(diǎn)狀態(tài),checked為組件選中狀態(tài)。

  • 不支持繼承。

  • 不支持通配規(guī)則*{},通配規(guī)則需要驚人的計(jì)算次數(shù),嚴(yán)重影響效率。

  • 應(yīng)盡量少的對標(biāo)簽進(jìn)行選擇,而應(yīng)該使用class。如:#nav li{},應(yīng)優(yōu)化為給list-view標(biāo)簽加上nav_item的class,并定義.nav_item{}樣式進(jìn)行選擇。

  • 不應(yīng)用標(biāo)簽限定ID或者類選擇符。如:ul#nav,應(yīng)該簡化為#nav。

  • 不支持使用后代選擇器。后代選擇器將降低選擇器的權(quán)重值,計(jì)算開銷是最高的。應(yīng)盡量將選擇器的深度降到最低,使用class來關(guān)聯(lián)每一個標(biāo)簽元素。

通用樣式

CSS 背景屬性(Background)

  1. background //設(shè)置元素的背景,目前只支持background-color或background-image,不支持其它屬性。
  2. background-color //設(shè)置元素的背景顏色。
  3. background-image //設(shè)置元素的背景圖像。
  4. background-position //設(shè)置背景圖像的起始位置。
  5. background-repeat //設(shè)置是否及如何重復(fù)背景圖像。
  6. background-size //設(shè)置背景圖片的尺寸。

CSS 邊框?qū)傩裕˙order)

邊框的樣式只支持solid、dashed、dotted,暫不支持每個邊單獨(dú)設(shè)置不同邊框樣式。

  1. border //在一個聲明中設(shè)置所有的邊框?qū)傩浴?border-bottom //在一個聲明中設(shè)置所有的下邊框?qū)傩浴?border-bottom-color //設(shè)置下邊框的顏色。
  2. border-bottom-style //設(shè)置下邊框的樣式。
  3. border-bottom-width //設(shè)置下邊框的寬度。
  4. border-color //設(shè)置四條邊框的顏色。
  5. border-left //在一個聲明中設(shè)置所有的左邊框?qū)傩浴?border-left-color //設(shè)置左邊框的顏色。
  6. border-left-style //設(shè)置左邊框的樣式。
  7. border-left-width //設(shè)置左邊框的寬度。
  8. border-right //在一個聲明中設(shè)置所有的右邊框?qū)傩浴?border-right-color //設(shè)置右邊框的顏色。
  9. border-right-style //設(shè)置右邊框的樣式。
  10. border-right-width //設(shè)置右邊框的寬度。
  11. border-style //設(shè)置四條邊框的樣式。目前只支持一個值寫法。
  12. border-top //在一個聲明中設(shè)置所有的上邊框?qū)傩浴?border-top-color //設(shè)置上邊框的顏色。
  13. border-top-style //設(shè)置上邊框的樣式。
  14. border-top-width //設(shè)置上邊框的寬度。
  15. border-width //設(shè)置四條邊框的寬度。
  16. border-radius //簡寫屬性,設(shè)置所有四個 border-*-radius 屬性。
  17. border-top-left-radius //定義邊框左上角的形狀。
  18. border-top-right-radius //定義邊框右下角的形狀。
  19. border-bottom-left-radius //定義邊框左下角的形狀。
  20. border-bottom-right-radius //定義邊框右下角的形狀。
  21. box-shadow //向方框添加陰影。只支持添加一個,spread和inset暫不支持。

Color 屬性

  1. opacity //設(shè)置元素的不透明度。

CSS 尺寸屬性(Dimension)

  1. height //設(shè)置元素高度。
  2. min-height //設(shè)置元素的最小高度。
  3. max-height //設(shè)置元素的最大高度。
  4. width //設(shè)置元素的寬度。
  5. min-width //設(shè)置元素的最小寬度。
  6. max-width //設(shè)置元素的最大寬度。

可伸縮框?qū)傩裕‵lexible Box)

  1. flex-flow //flex-direction 和 flex-wrap 屬性的簡寫。
  2. flex-direction //指定了彈性子元素在父容器中的排列方向。默認(rèn)值column。
  3. flex-wrap //指定彈性盒子的子元素?fù)Q行方式。
  4. justify-content //應(yīng)用在彈性容器上,把彈性項(xiàng)沿著彈性容器的主軸線(main axis)對齊。
  5. align-items //設(shè)置或檢索彈性盒子元素在側(cè)軸(縱軸)方向上的對齊方式。
  6. align-content //在彈性容器內(nèi)的各項(xiàng)沒有占用交叉軸上所有可用的空間時,對齊容器內(nèi)的各項(xiàng)。
  7. align-self //設(shè)置彈性元素自身在側(cè)軸(縱軸)方向上的對齊方式。
  8. flex //用于指定彈性子元素如何分配空間。flex-grow、flex-shrink、flex-basis屬性的簡寫。
  9. flex-grow //定義彈性盒子元素的擴(kuò)展比率。
  10. flex-shrink //定義彈性盒子元素的收縮比率。當(dāng)元素為scroll-view的直接子節(jié)點(diǎn)時,默認(rèn)值為0。
  11. flex-basis //定義彈性盒子元素的默認(rèn)基準(zhǔn)值。

CSS 外邊距屬性(Margin)

  1. margin //在一個聲明中設(shè)置所有外邊距屬性。
  2. margin-bottom //設(shè)置元素的下外邊距。
  3. margin-left //設(shè)置元素的左外邊距。
  4. margin-right //設(shè)置元素的右外邊距。
  5. margin-top //設(shè)置元素的上外邊距。

CSS 內(nèi)邊距屬性(Padding)

  1. padding //在一個聲明中設(shè)置所有內(nèi)邊距屬性。
  2. padding-bottom //設(shè)置元素的下內(nèi)邊距。
  3. padding-left //設(shè)置元素的左內(nèi)邊距。
  4. padding-right //設(shè)置元素的右內(nèi)邊距。
  5. padding-top //設(shè)置元素的上內(nèi)邊距。

CSS 定位屬性(Positioning)

  1. display //規(guī)定元素的顯示類型。只支持flex、none,默認(rèn)值flex。
  2. position //規(guī)定元素的定位類型。只支持relative、absolute,默認(rèn)值relative。
  3. bottom //設(shè)置定位元素下外邊距邊界與其包含塊下邊界之間的偏移。
  4. left //設(shè)置定位元素左外邊距邊界與其包含塊左邊界之間的偏移。
  5. right //設(shè)置定位元素右外邊距邊界與其包含塊右邊界之間的偏移。
  6. top //設(shè)置定位元素的上外邊距邊界與其包含塊上邊界之間的偏移。
  7. z-index //設(shè)置元素的堆疊順序。
  8. visibility //設(shè)置元素是否顯示。

2D/3D 轉(zhuǎn)換屬性(Transform)

  1. transform //向元素應(yīng)用 2D 或 3D 轉(zhuǎn)換。
  2. transform-origin //設(shè)置轉(zhuǎn)換元素的位置。

過渡屬性(Transition)

  1. transition //簡寫屬性,用于在一個屬性中設(shè)置四個過渡屬性。
  2. transition-property //規(guī)定應(yīng)用過渡的 CSS 屬性的名稱。
  3. transition-duration //定義過渡效果花費(fèi)的時間。
  4. transition-timing-function //規(guī)定過渡效果的時間曲線。
  5. transition-delay //規(guī)定過渡效果何時開始。

文本樣式

CSS 字體屬性(Font)

  1. font-family //規(guī)定文本的字體系列。
  2. font-size //規(guī)定文本的字體尺寸。
  3. font-style //規(guī)定文本的字體樣式。
  4. font-weight //規(guī)定字體的粗細(xì)。
  5. font-variant //規(guī)定是否以小型大寫字母的字體顯示文本。

CSS 文本屬性(Text)

  1. color //設(shè)置文本的顏色。
  2. text-align //規(guī)定文本的水平對齊方式。
  3. line-height //設(shè)置行高。
  4. text-shadow //規(guī)定添加到文本的陰影效果。
  5. direction //設(shè)置文本方向。
  6. letter-spacing //設(shè)置字符間距。
  7. text-indent //設(shè)置文本中首行文本的縮進(jìn)。
  8. text-decoration //規(guī)定添加到文本的裝飾效果。只支持underline和line-through。
  9. text-overflow //規(guī)定當(dāng)文本溢出包含元素時發(fā)生的事情。只支持clip和ellipsis。
  10. white-space //設(shè)置元素內(nèi)的空白怎樣處理。支持normal和nowrap。
  11. word-break //規(guī)定文本的換行規(guī)則。
  12. unicode-bidi //設(shè)置或返回文本是否被重寫。
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號