一開始我的製作方式是
- 一個區塊放圖片
- 一個區塊放h1,下標
- 最後在一個區塊h2,p
- 想讓文字與圖的區塊疊住再去做調整,不過失敗…
Amos老師製作方式
- 用一個取名為banner的區塊
- 裡面放一個container的容器,作為來設定裝下裡面文字的容器
- 此container中,再放一個banner-txt,用來放置文字區塊
1 | <body> |
1.css的簡單解析
- 在banner的地方會去設定填滿整個視窗
- container用來設定所放入文字的容器,他的寬與高,並讓他置中
- banner-txt的地方,將高度設定和container一樣,並設定flex讓內容文字能夠依照想要的方式來進行排列
將幾個大重點放於下方說明:
2.CSS Reset
金魚都能懂網頁設計入門 : CSS Reset
meyerweb.com
計網頁時重要的起手式,主要是為了讓各家瀏覽器的網頁外觀維持一致。
不同瀏覽器,在一開始,會有預設的部分,會導致在做css時和預想的設置會有差異,所以要記得reset。
3.flex 的使用
1 | display: flex; |
此網頁flex排列的過程
- display: flex;
- .banner-txt small { display: block;}
- .banner-txt { flex-direction: column;}
- .banner-txt { flex-direction: column;justify-content: center;}
在金魚…此h1下面 加上分隔線
- 以邊框來設,線變成滿版一條
- 因為我們前面使用了flex的特性,讓他們的排列變成直排(主軸變直的)
- 故’次軸’變成橫的,所以在預設情形下,次軸會填滿主軸的寬或高
1
2
3
4.banner-txt h1 {
font-size: 80px;
border-bottom: 1px solid #333;
}
- 在剛剛設置flex的那邊設置
1 | .banner-txt{ align-items: flex-start;} |
多重背景
- 整個版面是將此背景圖放在banner區塊
- 用線性方式
1 | /* 多重背景的使用 */ |
linear gradient(顏色漸變方向 <開始方向 結束方向>, 色碼1 位置1 ,色碼 2 位置2,….) fixed (位置:固定) center center(背景:位置,x軸 y軸) / 100% 100% (背景:尺寸,寬、高)
Day26:小事之 多重背景與漸層背景 CSS3 Gradients
你真的理解CSS的linear-gradient?
margin 與 padding
可用假圖產生圖片,尺寸大小或是隨機出圖都可以在網址上設定。
假圖產生網址 1:https://fakeimg.pl/
假圖產生網址 2:https://picsum.photos/
參考資料
金魚都能懂的網頁設計-雜記