小程序之wxss

一.字體 font

  • font-style : 文字樣式 normal正常的字體, italic斜體字 oblique 傾斜的字體
  • font-variant : 設(shè)置對象中的文本是否為小型的大寫字母
  • font-weight : 設(shè)置文本字體的粗細。取值范圍為100-900.取值:normal:正常大小(400)。bold :粗體(700)。bolder, lighter。
  • font-size : 設(shè)置字體尺寸大小. 取值:normal 正常的字體。small-caps 小型的大寫字母字體。設(shè)置了以后會不論原來是否為大小字母 全部改為大寫。
  • line-height
  • font-family : 設(shè)置字體名稱。
  • font-stretch:
    normal:正常文字寬度。
    ultra-condensed:比正常文字寬度窄4個基數(shù)。
    extra-condensed:比正常文字寬度窄3個基數(shù)。
    condensed:比正常文字寬度窄2個基數(shù)。
    semi-condensed:比正常文字寬度窄1個基數(shù)。
    semi-expanded:比正常文字寬度寬1個基數(shù)。
    expanded:比正常文字寬度寬2個基數(shù).
    extra-expanded:比正常文字寬度寬3個基數(shù)。
    ultra-expanded:比正常文字寬度寬4個基數(shù)。
    font-size和font-family的值是必需的。如果缺少了其他值,默認值將被插入,如果有默認值的話.

二. 邊框 border

  • border-color : 邊框的顏色

  • border-style : 邊框的樣式
    none :無樣式
    hidden : 隱藏樣式
    dotted : 點狀排布
    dashed : 虛線
    solid : 實線

  • border-width : 設(shè)置邊框?qū)挾龋撼S萌≈担簃edium:默認值,相當于3px。thin:1px。thick:5px。不可以為負值。

  • border-top:設(shè)置頂部邊框。border-top-width,border-top-style,border-top-color 分別設(shè)置 寬度,樣式以及顏色

  • border-right:設(shè)置右邊框。

  • border-bottom:設(shè)置底邊框。

  • border-left:設(shè)置左邊框。

  • border-radius : 設(shè)置圓角邊框。左上角:border-top-left-radius,右上角:border-top-right-radius,左下角:border-bottom-left-radius,右下角:border-bottom-right-radius

  • box-shadow

  • 10.border-image:對象的邊框樣式使用圖片來填充。

1>border-image-source:設(shè)置圖片的來源。使用絕對或者相對地址或者漸變色來確定圖片。

2>border-image-slice :設(shè)置邊框背景圖的分隔方式。取值:數(shù)值/百分比 fill.該屬性指定從上右下左來分割圖片,將圖像分成4個角,4條邊以及中間區(qū)域。中間區(qū)域始終是透明的,除非使用關(guān)鍵字fill。

3>border-image-width:設(shè)置邊框背景的寬度。用于指定使用多厚的邊框來承載唄裁剪后的圖像。

4>border-image-outset:設(shè)置對象的邊框背景圖的擴展,意思就是說假如設(shè)置了10rpx,那么圖像就會在原來基礎(chǔ)上外延10rpx在顯示。

5>border-image-repeat:設(shè)置對象的邊框圖片的平鋪方式。

stretch:拉伸。

repeat:平鋪,碰到邊界的時候截斷。

round:根據(jù)邊框的尺寸動態(tài)調(diào)整圖片的大小,使得剛好可以鋪滿整個邊框。

space:根據(jù)邊框的尺寸動態(tài)調(diào)整圖片的之間的間距,使得剛好鋪滿整個邊框。100

三.外邊距(margin)和內(nèi)邊距(padding)

  1. margin:外邊距;設(shè)置對象四邊的外延邊距。
  • margin: 20rpx 10rpx 25rpx 10rpx :如果提供全部四個參數(shù)值,將按上、右、下、左的順序作用于四邊。
  • margin:20rpx:如果只提供一個,將用于全部的四邊。
  • margin:20rpx 20rpx:如果提供兩個,第一個用于上、下,第二個用于左、右。
  • margin:20rpx 20rpx 10rpx:如果提供三個,第一個用于上,第二個用于左、右,第三個用于下。
  1. padding:內(nèi)邊距:設(shè)置對象四邊的內(nèi)部邊距。
  • padding: 20rpx 10rpx 25rpx 10rpx :如果提供全部四個參數(shù)值,將按上、右、下、左的順序作用于四邊。
  • padding:20rpx:如果只提供一個,將用于全部的四邊。
  • padding:20rpx 20rpx:如果提供兩個,第一個用于上、下,第二個用于左、右。
  • padding:20rpx 20rpx 10rpx:如果提供三個,第一個用于上,第二個用于左、右,第三個用于下。
  1. margin-top,margin-right,margin-bottom,margin-left對應(yīng)的分別是上右下左外邊的距離,可取值:auto/數(shù)值/百分比。
  2. padding-top,padding-right,padding-bottom,padding-left對應(yīng)的分別是上右下左內(nèi)邊的距離,可取值:auto/數(shù)值/百分比。

四. display

示例Demo:

<!-- wxml -->
<view class="demo-view">
    <view class="bc_green"></view>
    <view class="bc_red"></view>
    <view class="bc_yellow"></view>
    <view class="bc_black"></view>
</view>
<!-- wxss -->
.demo-view {
  margin-top: 200rpx;
  display: flex;
  flex-direction: row;
  background-color: #fff;
  height: 100%;
}

.bc_green {
  background-color: #0f0;
  width: 100rpx;
  height: 100rpx;
}

.bc_red {
  background-color: #f00;
  width: 200rpx;
  height: 100rpx;
}

.bc_yellow {
  background-color: #00f;
  width: 300rpx;
  height: 100rpx;
}

.bc_black {
  background-color: #000;
  width: 400rpx;
  height: 100rpx;
}
效果圖

1. block (塊布局)

block表示[塊內(nèi)]容器模式,總是使用新行開始顯示,小程序的3個視圖容器(view,srcoll-view,swiper)默認值均為display:block ;


display:block; 塊內(nèi)容器換行

2. flex (彈性布局)

  • flex-direction
flex-direction : row; 水平排列
flex-direction : row-reverse;;水平翻轉(zhuǎn)排列
flex-direction :column;豎直排列
flex-direction: column-reverse;豎直翻轉(zhuǎn)排列
  • flex-wrap
    wxml中總共4個view,它們的寬的和為1000rpx,而屏幕寬度最大為750rpx,而view沒有自動換行,說明一定是壓縮了,這正是flex屬性值的好處,自動調(diào)整各個子組件的寬度.


    flex-wrap:nowarp; 自動調(diào)整各個子組件的寬度
flex-wrap:warp; 換行顯示
flex-wrap:warp-reverse; 換行反向顯示
  • align-item


    align-item:center.縱向居中顯示
align-item:flex-start;縱向左側(cè)顯示
align-item:flex-end;縱向右側(cè)顯示

二.

二.

二.

注意點

  • 在wxss里面 對標簽設(shè)置樣式. 對該頁面內(nèi)所有的swiper和swiper-item樣式設(shè)置。 不用加 .
swiper {
  width: 100%;
  height: 375rpx;
  background-color: white;
}

swiper-item {
  width: 100%;
  height: 375rpx;
  background-color: yellow;
}

待整理
如何居中 x和y軸的居中
padding-bottom

  1. 如何設(shè)置 view的高度是寬度的0.5倍

  2. float: right;

  3. position: relative;

  4. z-index: -99;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,120評論 1 92
  • CSS參考手冊 一、初識CSS3 1.1 CSS是什么 CSS3在CSS2.1的基礎(chǔ)上增加了很多強大的新功能。目前...
    沒汁帥閱讀 4,279評論 1 13
  • 學習CSS的最佳網(wǎng)站沒有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_閱讀 1,181評論 0 1
  • 1.塊級元素和行內(nèi)元素 塊級(block-level)元素;行內(nèi)(內(nèi)聯(lián)、inline-level)元素。 塊元素的...
    饑人谷_小侯閱讀 2,198評論 1 4
  • 這陣子聽蔣勛先生的《細說紅樓夢》,甚是好聽。忍不住把《紅樓夢》翻出來再細細讀一遍。讀的版本是《紅樓夢 脂匯本》 岳...
    PlutoPlato閱讀 670評論 0 1

友情鏈接更多精彩內(nèi)容