個人網站1.3.0逐行解說

閱讀時間約 3 分鐘
此版本的目標畫面成果是:
  • 金色名字。
  • 金色社交按鈕圖示,點擊按鈕另開對應的網頁或著顯示comming soon。
  • 名字和按鈕在網頁中央,如果網頁寬度不夠會換行,夠就不換行。
先打開index.html來研究一下。
看起來,index.html裡面只會放基本的html內容,主要的元件還是另外用Kotlin寫,Kotlin的部分會轉換成script標籤裡嵌入的js檔案。
現在在body標籤加上背景色屬性bgcolor,常見的顏色都可以直接打英文字彙,特殊顏色才需要使用色碼#000000。網路上可以查到很多對照的色碼表,就不多介紹了。
link標籤裡則放上引用的css路徑,這個css有很多支援的網站圖示,非常方便。我是從w3schools網站找到的,他們也提供直接在他們網站測試css的功能。
接下來打開main.kt檔案,目標是讓名字和社交按鈕會隨著視窗大小維持水平和垂直置中。
先把名字和按鈕放在同個div區塊,然後在外層的div元件裡加上width和height是100%視窗大小的設定。vw:view width,vh:view height。
再加上display, alignItems, justifyContent, flexWrap等屬性使其置中。
這些設計Html網頁風格的CSS(Cascading Style Sheets)都是加在attrs的style裡,如果要重複使用就和程式碼函式一樣可以獨立放在class裡。
為了可讀性和好維護性,我把名字元件和社交按鈕各自拉出來。對了,元件方法都要註明Composable的annotations。
名字的部分加上顏色屬性color金色,因為社交按鈕的寬度和名字寬度不會相同,所以文字這邊還要額外設定textAlign。因為希望不要和按鈕貼太近,所以加上padding,px是像素單位。
再來是社交按鈕區域,把功能拉出來單獨寫成functions,方便重複利用。
fontSize平常是用在設定字型大小,而在這裡則是用來設定社交按鈕的圖示大小。
設定padding讓按鈕圖示增加元件反應面積。
SocialIconLink方法則是傳入class相關的name和點擊的連結href,想要新開網頁所以target是blank,按鈕圖示也和文字一樣是金色。
然後就可以放進去要加的按鈕了。
完整的程式碼在這裡:
下一階段的目標是加上頭像和活動表。
m that action t this time. You signed in with another tab or window. You signed out in another tab or window. Reload to refresh your session. Reload to refresh your session.
GitHub
avatar-img
6會員
45內容數
和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Kate的沙龍 的其他內容
程式碼建置後的結果一樣在build下面,我們只需要{專案資料夾}/build/js/packages/{專案名}/kotlin/裡的四個檔案。 我另外開了一個gh_pages的Git分支,命名由來是GitHub的pages,除了initial的commit以外,只新增剛剛的四個檔案。
因為最近需要建立自我品牌,所以決定來架個人網站。 架個人網站的方式非常多,最簡單的是直接找台伺服器拿現有模板套上去。 但是我喜歡自由,而且也已經有方格子部落格網站,所以打算做個簡單的名片網站。
條件式可以說是程式重要的能力,也是判斷作業流程細心程度的地方。 條件式 (Condition) ,顧名思義,只有符合條件才做事。 身為一個好士兵,就要執行自家長官的命令。如果是來自敵方隊伍、屬下、路人的命令,就可以快樂的無視他們。 關鍵程式碼大概就會是這樣: if (發令者 == 自家長官) {執行
賦值 (Assign Value) 想成套繩圈的動作, var 的繩圈是可以鬆綁重來的,val 套住對方就不能換了,而進階版 const val 綁住對方之後,對方的時間就被凍結了。 其實,以 Kotlin 的程式語言設計來說,比起賦值 (Assign Value),用賦址 (Assign
行程 (Process),正如其名,指的是正在執行的程式 (Program),變數在其之中,是獲得命名,能保留自我的少數特殊存在。如果變數屬於全域變數 (Global Value),那麼其生命週期就會和行程一致,其他較短生命週期的都是局部變數 (Local Value)。 從一而終,在生命中止前不變
接續上次的士兵類別,提到名字用了 String 變數。 String 是字串的意思,在 Kotlin 裡,常見變數可以分成幾個基本資料型別:數字(Number)、字串(String)、布林(Boolean)。 差別在於行為模式不同,以加法為例,數字執行數學課上的四則運算的加法,字串卻做了連接,布林則
程式碼建置後的結果一樣在build下面,我們只需要{專案資料夾}/build/js/packages/{專案名}/kotlin/裡的四個檔案。 我另外開了一個gh_pages的Git分支,命名由來是GitHub的pages,除了initial的commit以外,只新增剛剛的四個檔案。
因為最近需要建立自我品牌,所以決定來架個人網站。 架個人網站的方式非常多,最簡單的是直接找台伺服器拿現有模板套上去。 但是我喜歡自由,而且也已經有方格子部落格網站,所以打算做個簡單的名片網站。
條件式可以說是程式重要的能力,也是判斷作業流程細心程度的地方。 條件式 (Condition) ,顧名思義,只有符合條件才做事。 身為一個好士兵,就要執行自家長官的命令。如果是來自敵方隊伍、屬下、路人的命令,就可以快樂的無視他們。 關鍵程式碼大概就會是這樣: if (發令者 == 自家長官) {執行
賦值 (Assign Value) 想成套繩圈的動作, var 的繩圈是可以鬆綁重來的,val 套住對方就不能換了,而進階版 const val 綁住對方之後,對方的時間就被凍結了。 其實,以 Kotlin 的程式語言設計來說,比起賦值 (Assign Value),用賦址 (Assign
行程 (Process),正如其名,指的是正在執行的程式 (Program),變數在其之中,是獲得命名,能保留自我的少數特殊存在。如果變數屬於全域變數 (Global Value),那麼其生命週期就會和行程一致,其他較短生命週期的都是局部變數 (Local Value)。 從一而終,在生命中止前不變
接續上次的士兵類別,提到名字用了 String 變數。 String 是字串的意思,在 Kotlin 裡,常見變數可以分成幾個基本資料型別:數字(Number)、字串(String)、布林(Boolean)。 差別在於行為模式不同,以加法為例,數字執行數學課上的四則運算的加法,字串卻做了連接,布林則
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
在當今數字化時代,個人品牌建立已成為專業成長和個人表達的重要部分。不論是自由職業者、創業者還是尋求職業發展的專業人士,一個具有吸引力的個人品牌網站都是向世界展示你的專業和獨特性的理想平台。本文將探討如何使用WordPress和Elementor工具建立一個既美觀又專業的個人品牌網頁設計。
Thumbnail
我其實去年就有想弄好個人網站的想法,所以前後找了很多網站希望能夠作為一個發表作品跟心情的場所。可惜很多找到的網站不是只能發圖就是只能發文,或是操作不易,對我來說都不是很好用。現在才來到方格子這裡,這裡的發文主頁清新簡潔也能顯示圖片,操作也簡單,也能夠只更新圖片或是文字,對我來說是比較好用的網站。
Thumbnail
最容易忽略的小事! 並不是任何地點都可以作為營業場域,因此選定地點前,要先去確認這棟建築與你的行業別是否有符合法定用途的規範,因為不符合的話,會有無法營業的風險喔!
Thumbnail
原本以為今年很廢,但沒想到我今年其實做了很多沒想過的事,今年年末我完成了個人網站,想邀請大家一起來見證我的成長!
Thumbnail
在職場付出並燃燒自己的同時,我想著是否有在為自己付出過什麼,有什麼成就是完全屬於自己,靠自己一手打造的,我覺得那就是實現夢想。在這之前要有自己的發聲平台和管道,所以是時候該擁有自己的個人網站。這篇分享素人架網站有什麼挑戰,需要做什麼功課,以及我的寫作規劃。
Thumbnail
官網成了 #還沒見到業主前 的首次印象分數:一個網站就好比百貨公司 #櫥窗 一樣,展示了個人整合作品的能力與美感。
Thumbnail
Weebly作為一個初入網站建置的人來說,是一個很適合入門的網站建置工具,你可以透過熟悉它,讓它成為你未來製作網站時的模板及練習。以下請跟著我的腳步,一起來認識這個工具吧!
Thumbnail
不懂寫程式該如何架設網站?在上一篇文章介紹了多款 No Code 架設網站的工具,我想你已對架站的 No Code 工具有一定了解。如果你還未曾試過建立網站,今天就試試由零開始利用 Notion 架設一個簡單的個人網站。 Notion 網站架設準備工作 將 Notion Page 轉為一頁式網頁
Thumbnail
我已經開始網路寫作大概半年的時間,英國的疫情反反覆覆,上一年可是整整一年留在宿舍上堂,也並沒有回到學校,今年度雖然大部份的課程回歸正常但是老師決定把所有課程濃縮兩堂變成一堂,所以基本上留在家中的時間很多,因而開始寫作。 希望大家看看我的Facebook-The Dream Man就可以搜尋到!
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
11/20日NVDA即將公布最新一期的財報, 今天Sell Side的分析師, 開始調高目標價, 市場的股價也開始反應, 未來一週NVDA將重新回到美股市場的焦點, 今天我們要分析NVDA Sell Side怎麼看待這次NVDA的財報預測, 以及實際上Buy Side的倉位及操作, 從
Thumbnail
Hi 大家好,我是Ethan😊 相近大家都知道保濕是皮膚保養中最基本,也是最重要的一步。無論是在畫室裡長時間對著畫布,還是在旅途中面對各種氣候變化,保持皮膚的水分平衡對我來說至關重要。保濕化妝水不僅能迅速為皮膚補水,還能提升後續保養品的吸收效率。 曾經,我的保養程序簡單到只包括清潔和隨意上乳液
Thumbnail
在當今數字化時代,個人品牌建立已成為專業成長和個人表達的重要部分。不論是自由職業者、創業者還是尋求職業發展的專業人士,一個具有吸引力的個人品牌網站都是向世界展示你的專業和獨特性的理想平台。本文將探討如何使用WordPress和Elementor工具建立一個既美觀又專業的個人品牌網頁設計。
Thumbnail
我其實去年就有想弄好個人網站的想法,所以前後找了很多網站希望能夠作為一個發表作品跟心情的場所。可惜很多找到的網站不是只能發圖就是只能發文,或是操作不易,對我來說都不是很好用。現在才來到方格子這裡,這裡的發文主頁清新簡潔也能顯示圖片,操作也簡單,也能夠只更新圖片或是文字,對我來說是比較好用的網站。
Thumbnail
最容易忽略的小事! 並不是任何地點都可以作為營業場域,因此選定地點前,要先去確認這棟建築與你的行業別是否有符合法定用途的規範,因為不符合的話,會有無法營業的風險喔!
Thumbnail
原本以為今年很廢,但沒想到我今年其實做了很多沒想過的事,今年年末我完成了個人網站,想邀請大家一起來見證我的成長!
Thumbnail
在職場付出並燃燒自己的同時,我想著是否有在為自己付出過什麼,有什麼成就是完全屬於自己,靠自己一手打造的,我覺得那就是實現夢想。在這之前要有自己的發聲平台和管道,所以是時候該擁有自己的個人網站。這篇分享素人架網站有什麼挑戰,需要做什麼功課,以及我的寫作規劃。
Thumbnail
官網成了 #還沒見到業主前 的首次印象分數:一個網站就好比百貨公司 #櫥窗 一樣,展示了個人整合作品的能力與美感。
Thumbnail
Weebly作為一個初入網站建置的人來說,是一個很適合入門的網站建置工具,你可以透過熟悉它,讓它成為你未來製作網站時的模板及練習。以下請跟著我的腳步,一起來認識這個工具吧!
Thumbnail
不懂寫程式該如何架設網站?在上一篇文章介紹了多款 No Code 架設網站的工具,我想你已對架站的 No Code 工具有一定了解。如果你還未曾試過建立網站,今天就試試由零開始利用 Notion 架設一個簡單的個人網站。 Notion 網站架設準備工作 將 Notion Page 轉為一頁式網頁
Thumbnail
我已經開始網路寫作大概半年的時間,英國的疫情反反覆覆,上一年可是整整一年留在宿舍上堂,也並沒有回到學校,今年度雖然大部份的課程回歸正常但是老師決定把所有課程濃縮兩堂變成一堂,所以基本上留在家中的時間很多,因而開始寫作。 希望大家看看我的Facebook-The Dream Man就可以搜尋到!