iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
5
自我挑戰組

【I Love Vue】 30天愛上 Vue系列 第 8

【I Love Vue 】 Day 08愛上 Vue- 這是我的Style

  • 分享至 

  • xImage
  •  

有在寫Html的小夥伴可能會想問這個按鈕 <button></button> 這麼醜,
我能不能去自訂一個我想要的樣式?
答案當然是~~~可以的。


Style

style就像是我們的皮膚,或是服裝配件之類的東西。
絕大多數 時候是沒有功能的,其功能就是美觀。
templatestyle 這兩個區塊,一般在我們開發的架構上都屬於View
簡單來說,你在網頁上看到的一切,包含各種元件、圖片、文字、顏色.....等。
都屬於**View*的範疇。

對有一些網頁基礎的小夥伴在看到style之後就會聯想到了-CSS(Cascading Style Sheets)。
沒錯,這邊的style與html內的style完完全全一模一樣,

三角形按鈕(button)

對於我們沒有沒有美感的工程師來說製作一個漂亮的元件實在是太強求我們了
(筆記,很重要),所以我們就來做個簡單的三角形按鈕。

  1. 先給button一個類別
<button class ='triangle-btn'>按讚</button>

https://ithelp.ithome.com.tw/upload/images/20200922/20115941NjiB4IRodZ.jpg
class 屬性 是用來說明這個標籤屬於哪個類別,而且tag 與 class 之間屬於多對多的關係。
也可解釋成像是班級一樣,例如:
A班裡面 曉華 與 阿宏 ,
而阿宏不僅能屬於A班,同時也能屬於 電腦班、音樂班...等。

  1. 我們先來試試看在style裡面加入下方程式碼:
.triangle-btn{
width:0px;
height:0px;
 
 border-top:100px solid orange; 
border-left:100px solid red;
border-bottom:100px solid blue;
border-right:100px solid yellowgreen;
padding:0
 
}

https://ithelp.ithome.com.tw/upload/images/20200922/201159416koaMJ8Xj0.jpg
.triangle-btn 這個表示 對於 屬於 triangle-btn 這個class 的 標籤(tag) 都套用大括號內的樣式。
順帶一提 #app 這表示 對於 有個 id 叫做 app 的標籤(tag) 套用大括號內的樣式。

我們在.triangle-btn 共寫了七條不同的樣式指令,大概解釋一下:

  • 寬度為0px
  • 高度為0px
  • 上方邊界劃一條 100px 橘色的邊界線
  • 左方邊界劃一條 100px 紅色的邊界線
  • 下方邊界劃一條 100px 藍色的邊界線
  • 右方邊界劃一條 100px 黃綠色的邊界線
  • 內容物與內縮(邊距) 0px
  1. Terminal 輸入 npm run serve

  2. 打開網頁
    https://ithelp.ithome.com.tw/upload/images/20200922/20115941DDIYNHNjym.jpg
    我們可以看到較後面的指令並不會去覆蓋前面指令所界定的範圍,
    而是與前面指令共享空間,大家五五分帳。

  3. 那麼我們可以根據這個特性,若我們要畫一個粉紅色的三角形。
    將左右兩邊改為背景色,下方放一個粉紅色的邊界線。
    程式碼改成:

.triangle-btn{
width:0px;
height:0px;

border-left:100px solid white;
border-bottom:100px solid pink;
border-right:100px solid white;
padding:0
 
}
  1. 按下儲存(ctrl + s),看網頁
    https://ithelp.ithome.com.tw/upload/images/20200922/20115941db0UUqYwux.jpg

眼尖的小夥伴會發現這上面怎麼好像多了一條灰色的線。
這是因為button在預設情況下,在四周會有陰影,
所以我們可以給上方加一點點邊線設置成背景色

7.再將程式改成:

.triangle-btn{
width:0px;
height:0px;
 
border-top:10px solid white;  
border-left:100px solid white;
border-bottom:100px solid pink;
border-right:100px solid white;
padding:0
 
}

https://ithelp.ithome.com.tw/upload/images/20200922/201159418g3ACpnCwp.jpg

這時我們就完美的做出一個三角形的按鈕了。


結語

這邊給小夥伴們一點小作業, 畫一個圓形的button
這並不是甚麼延伸思考題,之後在職場工作時,大多數不是要你多會延伸思考。
而是需要你找到問題和解決問題的能力。
這邊還是給個小提示border-radius 對於CSS不熟的小夥伴可以用這個關鍵字去搜尋一下。
應該很快就能找到答案了。

下一篇我們會進入最後一個小區塊 script
順便會教小夥伴們如何爆發自己的中二魂,開發一個屬於自己的Time Machine(時光機)


上一篇
【I Love Vue 】 Day 07愛上 Vue- Template與 Hot Reloading
下一篇
【I Love Vue 】 Day 09愛上 Vue- Script & 用Vue打造你的時光機
系列文
【I Love Vue】 30天愛上 Vue30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言