昨天分享了以 Daily UI04-Calculator 計算機 UI 的切版 HTML 架構,基本的雛形已經出現了,今天主要從調整樣式的方向和大家分享,目前為止寫好 HTML 結構後,畫面大致如下:
現實是殘酷的,沒有樣式的畫面就是如此醜陋,所以接下來要在我們的介面加上點綴。
SCSS 變數設定
SCSS可以自定一些常用到的變數,以便重複性的使用,這適合用在設定全站字型大小、常用色等。
此案例的基本色有三種灰色、綠色,故我將其設定成變數如下:
$calc-green: #00f2e6; //綠色
$calc-light-grey: #c1c1c1; //淺灰色
$calc-grey: #575757; //灰色
$calc-deep-grey: #4d4d4d; //深灰色
計算區塊(calculate):
此區塊為顯示數字的區塊,一般來說與數字有關的欄位顯示較多為靠右對齊,故這邊需針對靠右對齊做設定,其次是背景色彩及左右間距,設定如下:
.calculate {
background: $calc-grey;
text-align: right;
padding: 50px 40px 2px;
}
做完此區塊樣式設定後,畫面如下:
這個區塊又細分為算式區塊(process)及輸入數字區塊(keyin),以下再分別針對其細節做樣式設定:
.process {
color: $calc-light-grey;
font-size: 28px;
margin-bottom: 0;
}
.keyin {
color: white;
font-size: 100px;
line-height: 1em;
margin-top: 5px;
background: none;
width: 100%;
text-align: right;
border: 0;
outline: none;
}
做完此區塊樣式設定後,畫面如下:
如此一來上半部的樣式已設定完成!接下來設定下半部區塊的樣式。
按鍵區塊(keyboard):
下半部我們定義為按鍵區塊(keyboard),此區塊區針對整體高度、背景色及四邊間距做設定。特別說明高度的部分以 css calc 計算的語法設定,將其設定為裝置整體高度(100vh)扣掉上方calculate區塊高度(220px),完整寫法為:height: calc(100vh - 220px);,完整設定如下:
.keyboard {
height: calc(100vh - 220px);
background: $calc-deep-grey;
padding: 15px 7px;
.row {
.col {
text-align: center;
}
}
}
設定完此區塊樣式後,畫面如下:
接著針對數字鍵的樣式做調整,我們將白色框的按鈕定為預設的數字鍵,以 class 名稱 btn 為預設按鈕樣式。
.btn {
width: 70px;
height: 70px;
text-align: center;
line-height: 55px;
font-size: 20px;;
border: 1px solid white;
border-radius: 35px;
color: white;
background: none;
margin-bottom: 15px;
position: relative;
&:active {
background: white;
color: $calc-deep-grey;
}
}
預設按鈕設定好後,畫面如下圖:
.btn-green {
color: $calc-green;
border-color: $calc-green;
&:active {
background: $calc-green;
color: white;
}
}
網格系統間距調整
最後針對 bootstrap4 預設的網格系統間距做調整,bootstrap4 預設網格間距為 30px, 而此計算機 UI 的網格間距為 20px,故須對此做調整。
設定的方式可參考「切版起手式,以Daily UI 01-Sign up為例 2/2」這篇有提到,需至 bootstrap 的variables.scss 檔案中修改,找到 $grid-gutter-width 這個變數,預設為 30px, 這邊須將其改為 20ox。
以上就是以 Daily UI04-Calculator 為主題的切版說明,若想參考實作檔案,請至我的 Github 下載,謝謝!
-Anny