阿里提供的UI庫
weex引入css的方式
- 行內樣式
- 內聯在vue檔案的style標籤中
<style> html{ background-color: #f00; } </style> 複製程式碼
- 利用style標籤的src屬性匯入
<style src='./Home.css'></style> 複製程式碼
import匯入
<style scoped> @import url('./Home.css'); </style>複製程式碼
weex中的css限制
有關css的一些樣式編輯限制請去官網檢視,這裡簡單描述下:
border
和background
不支援組合寫法,必須分開編輯,<div>
標籤和<text>
標籤不支援background-image
屬性只支援畫素值,不支援相對值,適配以750畫素為標準
weex支援
position
定位:relative
|absolute
|fixed
|sticky
,預設值是relative
weex不支援
z-index
設定元素層級關係,但是靠後的元素層級越高如果定位元素超過容器邊界,在Android下,超出部分將不可見,原因在於在Android端元素
overflow
預設值為hidden
,且overflow
沒有其他值。支援線性漸變:
linea-gradient
,不支援徑向漸變:radius-gradient
weex中
box-shadow
僅僅支援iosios中image元件無法定義一個或多個角的
border-radius
,只能直接使用border-radius
定義圓角,Android可隨意定義weex中,flexbox是預設並且唯一的佈局模型,每個元素都預設擁有
display:flex
屬性Weex 盒模型的
box-sizing
預設為border-box
標準css有多種選擇器,但weex中只支援單個class name 選擇器或者id選擇器,儘量選擇類選擇器
子元素的樣式不會繼承自父元素,比如
color
和font-size
等樣式作用在<text>
標籤的上層<div>
是無效的。文字必須放在
<text>
標籤中,不可以直接放在<div>
標籤中<text>
標籤,有個lines
樣式,用於限制文字行數,並出現省略號,但是lines:1
必須放在css裡面,不能放在作為屬性放在<text>
標籤中,類似這樣<text lines:"2"></text>
,這樣不生效。<input>標籤,必須帶結束符,網頁端瀏覽無法聚焦沒關係,因為模擬器不支援;必須編輯<input>標籤的高度,否則聚焦游標會不顯示。