〖網頁挑戰〗 Ping coming soon page

更新於 2024/10/04閱讀時間約 3 分鐘
raw-image

開始接觸網頁開發後,發現自己缺乏實作經驗,
於是老師推了 Frontend Mentor challenge
免費的通常是獨立頁面,花錢則是可以挑戰多頁式網站,
初學還沒學到 javascript 或 API 也沒關係,
新手也有提供 HTML/CSS 的練習。
很適合用來增加自己寫網頁的經驗,甚至可以記錄自己學會了什麼。

這次我選擇 ping coming soon 的網頁,要完成下列挑戰:

  • 根據裝置尺寸更改網頁佈局
  • 設定游標懸停時的樣式
  • 驗證 email 格式 並顯示錯誤訊息
  • 輸入欄位為空時 顯示不同的錯誤訊息

先做切版,規劃好之後才開始寫程式碼,
接下來就會寫得很順,不必來回修改。

使用 line-height 垂直置中

社群媒體的圖示使用 Font Awesome
只是圖案使用外框線後,沒有垂直置中,
所以將 line-height 跟 height 設定相同數值,達到置中目的。

.social-media a {
/* display */
display: block;

/* box model */
width: 36px;
height: 36px;
margin-right: 15px;
border: 1px solid hsl(223, 100%, 88%);
border-radius: 50%;

/* font & other */
text-decoration: none;
line-height: 36px; /* 和高度一樣數值 垂直置中 */
color: hsl(223, 87%, 63%);
}
raw-image
raw-image


使用 margin 讓元素在 flex 格線內靠右或靠左對齊

再來是使用 flex 後,同一行的元素會在格線內水平置中,
這裡使用 margin auto 的方式,讓元素對齊右邊或左邊。

.email-box {
/* display */
flex-basis: 70%;

/* box model */
max-width: 420px;
margin: 0 0 0 auto; /* 靠右對齊 讓 margin-left: auto; 將元素推到右邊 */
}

.notify-btn {
/* display */
flex-basis: 30%;

/* box model */
max-width: 180px;
margin: 0 auto 0 0; /* 靠左對齊 讓 margin-right: auto; 將元素推到左邊 */
}
raw-image
raw-image


使用 jQuery Validation 驗證 email

驗證 email 的部分,使用 jQuery Validation 插件,
就不用自己寫驗證方式,只要稍微修改預設的錯誤訊息即可。

jQuery.extend(jQuery.validator.messages, {
required: "Whoops! It looks like you forgot to add your email", // 輸入欄位為空時
email: "Please provide a valid email address", // email 格式不正確時
});
raw-image
raw-image

使用插件真的很適合懶惰的我,哈哈哈哈哈。

這次是倒數第二個新手挑戰免費的,希望自己越做越好。(祈禱)

挑戰頁面 ▶ Ping coming soon

avatar-img
5會員
14內容數
本來是理科生,在被物理放棄之後成為了文科生,有時理性思考,偶爾卻會脫口出感性的字句;喜歡打字的聲音,以生活為靈感寫下過去、現在與未來。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
碎碎念 的其他內容
理解問題,然後拆解,最後解決它。 通常網頁開發的課程流是 HTML - CSS - JavaScript , 但在 AC 一開始就先淺談 JavaScript , 就是要先建立運算思維:
孔子說三十而立,我卻三十而迷失了自己, 這個世界給得價值觀太過沈重, 原本不在意的,在褪去青春之後,都成為了後悔的來源; 後悔沒有選OO系、沒有攻讀研究所、沒有超前部署自己的人生, 最後遺失了勇氣,想要往前邁進得步伐依舊跨不出舒適圈, 於是季節繼續更迭、身邊的夥伴來來去去, 好像只有我被自己困住了。
理解問題,然後拆解,最後解決它。 通常網頁開發的課程流是 HTML - CSS - JavaScript , 但在 AC 一開始就先淺談 JavaScript , 就是要先建立運算思維:
孔子說三十而立,我卻三十而迷失了自己, 這個世界給得價值觀太過沈重, 原本不在意的,在褪去青春之後,都成為了後悔的來源; 後悔沒有選OO系、沒有攻讀研究所、沒有超前部署自己的人生, 最後遺失了勇氣,想要往前邁進得步伐依舊跨不出舒適圈, 於是季節繼續更迭、身邊的夥伴來來去去, 好像只有我被自己困住了。
你可能也想看
Google News 追蹤
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
遠程工作的崛起 隨著科技的進步,遠程工作成為現代職場的新常態。然而,隨之而來的挑戰也不容忽視,尤其是在商業網路的建立與口語表達技巧的提升方面。 商業網路的建立 在遠程工作環境中,與同事、客戶建立和維持良好的商業網路變得更加困難。過去,面對面的交流可以輕鬆地促進關係的發展,但現在大多數互動都
Thumbnail
又是 Frontend Mentor 的挑戰! 這次要寫一個網站,讓使用者可以查詢國家,並且顯示國旗、人口、首都、語言、幣別等資料。原始檔案提供了 JSON 檔,或是可以去串接 REST Countries API,動態取得並呈現各國的資料,基本上看我們要怎麼寫都可以。
Thumbnail
這次寫的是 Frontend Mentor 挑戰的太空旅遊介紹的網站,當初作了一個星期,首頁都沒辦法完成,那時候對 flexbox、grid 的樣式寫法超不熟,用 position 也是作的很落漆。直到最近才又重新嘗試寫了一次...
Thumbnail
這次的 Frontend Mentor challenge 是新手村最後一個挑戰 ▶ Intro component with sign up form 網頁,使用 jQuery validation plugin。
Thumbnail
開始接觸網頁開發後,發現自己缺乏實作經驗, 於是老師推了 Frontend Mentor challenge , 免費的通常是獨立頁面,花錢則是可以挑戰多頁式網站, 初學還沒學到 javascript 或 API 也沒關係, 新手也有提供 HTML/CSS 的練習。 很適合用來增加自己寫網頁的經驗,
Thumbnail
【為何選擇走上網頁設計的道路?】🔹 品牌與網站的密不可分 在這數位化的時代,不論是實體商品、專業服務或知識分享,所有事物都已經可以在網路上找到。而隨著競爭者的增多,要如何在眾多的品牌中脫穎而出?我的答案是:一個專屬的網站。它不僅可以讓潛在客戶更了解品牌的核心價值,更是累積受眾數據的最佳工具。
Thumbnail
台灣前十大熱門ETF排名,有七檔是債券型ETF,這可能跌破許多人的眼鏡,而每一檔能躍上檯面的債券ETF,都有他獨到之處。當然,最大的不一定是最好的,文末有《SK白話財經》主講人的偏好排序,幫助您了解如何依照自身現金流、收益率、配息率需求挑選。
到底什麼是網站?網站有什麼功用?又是怎麼運作的呢?
Thumbnail
確定好網頁設計目標後,就可以開始建設屬於你品牌的網站,只要簡單4步就可以快捷完成。
Thumbnail
有危必有機,因為疫情關係,消費者的行為轉趨於網路及社交媒體上,而網路營銷絕對是轉型及創業不可或缺的工具,可以最低成本及最快時間被大眾看見。我是一間網頁設計公司的小編,我會分享一個低成本的網路營銷方法 - 網頁設計,一步步教你建立自己的網站,低成本創業。
Thumbnail
*合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
Thumbnail
遠程工作的崛起 隨著科技的進步,遠程工作成為現代職場的新常態。然而,隨之而來的挑戰也不容忽視,尤其是在商業網路的建立與口語表達技巧的提升方面。 商業網路的建立 在遠程工作環境中,與同事、客戶建立和維持良好的商業網路變得更加困難。過去,面對面的交流可以輕鬆地促進關係的發展,但現在大多數互動都
Thumbnail
又是 Frontend Mentor 的挑戰! 這次要寫一個網站,讓使用者可以查詢國家,並且顯示國旗、人口、首都、語言、幣別等資料。原始檔案提供了 JSON 檔,或是可以去串接 REST Countries API,動態取得並呈現各國的資料,基本上看我們要怎麼寫都可以。
Thumbnail
這次寫的是 Frontend Mentor 挑戰的太空旅遊介紹的網站,當初作了一個星期,首頁都沒辦法完成,那時候對 flexbox、grid 的樣式寫法超不熟,用 position 也是作的很落漆。直到最近才又重新嘗試寫了一次...
Thumbnail
這次的 Frontend Mentor challenge 是新手村最後一個挑戰 ▶ Intro component with sign up form 網頁,使用 jQuery validation plugin。
Thumbnail
開始接觸網頁開發後,發現自己缺乏實作經驗, 於是老師推了 Frontend Mentor challenge , 免費的通常是獨立頁面,花錢則是可以挑戰多頁式網站, 初學還沒學到 javascript 或 API 也沒關係, 新手也有提供 HTML/CSS 的練習。 很適合用來增加自己寫網頁的經驗,
Thumbnail
【為何選擇走上網頁設計的道路?】🔹 品牌與網站的密不可分 在這數位化的時代,不論是實體商品、專業服務或知識分享,所有事物都已經可以在網路上找到。而隨著競爭者的增多,要如何在眾多的品牌中脫穎而出?我的答案是:一個專屬的網站。它不僅可以讓潛在客戶更了解品牌的核心價值,更是累積受眾數據的最佳工具。
Thumbnail
台灣前十大熱門ETF排名,有七檔是債券型ETF,這可能跌破許多人的眼鏡,而每一檔能躍上檯面的債券ETF,都有他獨到之處。當然,最大的不一定是最好的,文末有《SK白話財經》主講人的偏好排序,幫助您了解如何依照自身現金流、收益率、配息率需求挑選。
到底什麼是網站?網站有什麼功用?又是怎麼運作的呢?
Thumbnail
確定好網頁設計目標後,就可以開始建設屬於你品牌的網站,只要簡單4步就可以快捷完成。
Thumbnail
有危必有機,因為疫情關係,消費者的行為轉趨於網路及社交媒體上,而網路營銷絕對是轉型及創業不可或缺的工具,可以最低成本及最快時間被大眾看見。我是一間網頁設計公司的小編,我會分享一個低成本的網路營銷方法 - 網頁設計,一步步教你建立自己的網站,低成本創業。